*{box-sizing:border-box;margin:0;padding:0}:root{--primary-blue:#2563eb;--primary-teal:#3b82f6;--primary-dark:#1e293b;--primary-light:#f1f5f9;--white:#fff;--gray-100:#f8fafc;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-md:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-lg:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius-sm:0.375rem;--radius:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:var(--gray-100);color:#0f172a;color:var(--gray-900);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}body.admin-login-body{background:linear-gradient(135deg,#667eea,#764ba2)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.btn{border-radius:var(--radius);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-teal) 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);color:var(--white)}.btn-primary:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md)}.btn-secondary{background:#fff;background:var(--white);border:2px solid #2563eb;border:2px solid var(--primary-blue);color:#2563eb;color:var(--primary-blue)}.btn-secondary:hover{background:#2563eb;background:var(--primary-blue);color:#fff;color:var(--white)}.btn-outline{border:2px solid #cbd5e1;border:2px solid var(--gray-300);color:#334155;color:var(--gray-700)}.btn-outline:hover{background:#f8fafc;background:var(--gray-100);border-color:#94a3b8;border-color:var(--gray-400)}.card{background:#fff;background:var(--white);border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);padding:1.5rem;transition:all .3s ease}.card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.input-label{color:#334155}.input-field{border:2px solid #cbd5e1;border:2px solid var(--gray-300);border-radius:.5rem;border-radius:var(--radius);font-family:inherit;padding:.75rem 1rem;transition:all .2s ease;width:100%}.input-field:focus{border-color:#2563eb}.input-field::placeholder{color:#94a3b8;color:var(--gray-400)}.textarea-field{border:2px solid #cbd5e1;border:2px solid var(--gray-300);border-radius:.5rem;border-radius:var(--radius);font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.textarea-field:focus{border-color:#2563eb;border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb1a;outline:none}.select-field{background:#fff;background:var(--white);border:2px solid #cbd5e1;border:2px solid var(--gray-300);border-radius:.5rem;border-radius:var(--radius);font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.select-field:focus{border-color:#2563eb;border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb1a;outline:none}.badge{align-items:center;display:inline-flex}.badge-primary{background:#2563eb1a;color:#2563eb}@media (max-width:768px){.container{padding:0 1rem}.btn{font-size:.875rem;padding:.625rem 1.25rem}}.maintenance-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.maintenance-container:before{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff1a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.maintenance-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:600px;padding:60px 40px;position:relative;text-align:center;width:100%;z-index:1}.maintenance-icon{animation:float 3s ease-in-out infinite;color:#667eea;margin-bottom:30px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.maintenance-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:2.5rem;font-weight:700;margin-bottom:20px}.maintenance-message{color:#4a5568;font-size:1.2rem;line-height:1.6;margin-bottom:40px}.maintenance-spinner{display:flex;justify-content:center;margin-bottom:30px}.spinner{border:4px solid #e2e8f0;border-top-color:#667eea}.maintenance-footer{border-top:1px solid #e2e8f0;margin-top:30px;padding-top:20px}.maintenance-note{color:#718096;font-size:.9rem;font-style:italic}@media (max-width:768px){.maintenance-content{padding:40px 30px}.maintenance-title{font-size:2rem}.maintenance-message{font-size:1rem}.maintenance-icon svg{height:80px;width:80px}}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding-top:80px}.main-content--no-chrome{padding-top:0}.page-header{background:linear-gradient(135deg,#1d4ed8,#0ea5e9 50%,#22c55e);box-shadow:0 4px 20px #0000001a;color:#fff;margin-bottom:3rem;overflow:hidden;padding:4rem 0 3.5rem;position:relative}.page-header:before{background:radial-gradient(circle at 20% 30%,#ffffff26 0,#0000 50%),radial-gradient(circle at 80% 70%,#0f172a33 0,#0000 60%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.page-header .container{position:relative;z-index:1}.page-header h1{color:#fff;font-size:2.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:.75rem;text-shadow:0 2px 10px #00000026}.page-header p{color:#fffffff2;font-size:1.2rem;line-height:1.6;margin:0;max-width:800px;text-shadow:0 1px 5px #0000001a}.page-header h2,.page-header h3,.page-header h4{color:#fff;text-shadow:0 2px 8px #00000026}.page-header a{color:#fffffff2;text-decoration:underline;transition:color .2s ease}.page-header a:hover{color:#fff}.section{padding:3rem 0}.section-title{text-align:center}.section-subtitle{margin-bottom:3rem;margin-left:auto;margin-right:auto;text-align:center}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-container{margin:2rem auto;max-width:600px;padding:2rem}.form-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.form-title{font-size:1.875rem}.form-divider{align-items:center;color:var(--gray-500);display:flex;margin:1.5rem 0}.form-divider:after,.form-divider:before{background:var(--gray-300);content:"";flex:1 1;height:1px}.form-divider span{padding:0 1rem}.progress-bar{margin:1rem 0}.stats-number{color:var(--primary-blue);font-size:2.5rem}@media (max-width:768px){.main-content{padding-top:70px}.page-header{padding:3rem 0 2.5rem}.page-header h1{font-size:2.2rem;margin-bottom:.5rem}.page-header p{font-size:1.05rem}.form-card{padding:1.5rem}.section{padding:2rem 0}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.device-restriction{align-items:center;background:linear-gradient(135deg,#0f172a0a,#3b82f614);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2.5rem 1.5rem}.device-restriction__card{background:#fff;border-radius:18px;box-shadow:0 24px 40px #0f172a1f;max-width:520px;padding:2.5rem 2.25rem;text-align:center}.device-restriction__icon{align-items:center;background:#2563eb1f;border-radius:50%;color:#1d4ed8;display:inline-flex;font-size:1.75rem;height:72px;justify-content:center;margin-bottom:1.5rem;width:72px}.device-restriction__card h1{color:#0f172a;font-size:1.9rem;margin-bottom:.75rem}.device-restriction__card p{color:#475569;line-height:1.6}.device-restriction__actions{margin-top:1.75rem}.device-restriction__button{align-items:center;background:#2563eb;border-radius:999px;color:#fff;display:inline-flex;font-weight:600;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:background .2s ease}.device-restriction__button:hover{background:#1d4ed8}.navbar{background:var(--white);box-shadow:var(--shadow);left:0;overflow-x:hidden;padding:1rem 0;position:fixed;right:0;top:0;width:100%;z-index:10000}.navbar-content{gap:2rem;justify-content:space-between;min-width:0;overflow:visible;position:relative}.navbar-brand,.navbar-content{align-items:center;display:flex}.navbar-brand{color:var(--primary-blue);font-size:1.5rem;font-weight:700;gap:.75rem;text-decoration:none;transition:transform .2s ease}.navbar-brand:hover{transform:scale(1.05)}.navbar-brand i{font-size:1.75rem}.navbar-logo-icon{color:var(--primary-blue);filter:none;height:1.75rem;object-fit:contain;width:1.75rem}.navbar-menu{flex:1 1;gap:1.5rem;justify-content:center}.navbar-link,.navbar-menu{align-items:center;display:flex}.navbar-link{background:none;border:none;color:var(--gray-700);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;gap:.5rem;padding:.5rem 0;text-decoration:none;transition:color .2s ease}.navbar-link:hover{color:var(--primary-blue)}.navbar-dropdown{display:inline-block;position:relative;z-index:1000}.dropdown-menu{background:#fff!important;border:1px solid #0000001a!important;border-radius:var(--radius)!important;box-shadow:0 10px 25px #00000026!important;display:block!important;left:auto!important;margin:0!important;min-width:200px!important;opacity:0!important;padding:.5rem 0!important;pointer-events:none!important;position:fixed!important;top:auto!important;transform:translateY(-10px)!important;transition:opacity .2s ease,visibility .2s ease,transform .2s ease!important;visibility:hidden!important;white-space:nowrap!important;z-index:99999!important}.dropdown-menu.active{position:fixed!important;z-index:99999!important}.dropdown-menu.active,.navbar-dropdown:hover .dropdown-menu{display:block!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important;visibility:visible!important}.dropdown-item{color:var(--gray-700);display:block;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.dropdown-item:hover{background:var(--gray-100);color:var(--primary-blue)}.navbar-actions{align-items:center;display:flex;flex-shrink:0;gap:1rem}.navbar-toggle{background:none;border:none;color:var(--gray-700);cursor:pointer;display:none;font-size:1.5rem;padding:.5rem}.navbar-profile-dropdown{overflow:visible!important;position:relative;z-index:10011}.navbar-profile-btn{align-items:center;background:#0000;border:2px solid var(--gray-300);border-radius:var(--radius);color:var(--gray-700);cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;position:relative;transition:all .2s ease;white-space:nowrap}.navbar-profile-btn i.fa-chevron-down{transition:transform .2s ease}.navbar-profile-btn i.fa-chevron-down.rotate{transform:rotate(180deg)}.navbar-profile-btn:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.profile-avatar-small{align-items:center;background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-teal) 100%);border-radius:50%;color:var(--white);display:flex;flex-shrink:0;font-size:.875rem;height:32px;justify-content:center;width:32px}.profile-name-small{flex-shrink:1;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown-menu{border:1px solid #0000001a!important;border-radius:var(--radius)!important;bottom:auto!important;box-shadow:0 10px 25px #00000026!important;left:auto!important;margin:0!important;max-width:calc(100vw - 2rem)!important;min-width:200px!important;opacity:0!important;overflow:visible!important;padding:.5rem 0!important;pointer-events:none!important;right:1rem!important;top:auto!important;transform:translateY(-10px)!important;transition:opacity .2s ease,visibility .2s ease,transform .2s ease!important;visibility:hidden!important;white-space:nowrap!important}.profile-dropdown-menu,.profile-dropdown-menu.active{background:#fff!important;display:block!important;position:fixed!important;z-index:99999!important}.profile-dropdown-menu.active{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important;visibility:visible!important}@media (hover:hover){.navbar-profile-dropdown:hover .profile-dropdown-menu{display:block;opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}}.profile-dropdown-menu .dropdown-item{align-items:center;background:none;border:none;color:var(--gray-700);cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;gap:.75rem;padding:.75rem 1.5rem;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.profile-dropdown-menu .dropdown-item:hover{background:var(--gray-100);color:var(--primary-blue)}.profile-dropdown-menu .dropdown-item i{color:var(--gray-500);text-align:center;width:16px}.profile-dropdown-menu .dropdown-item:hover i{color:var(--primary-blue)}.dropdown-divider{background:var(--gray-200);height:1px;margin:.5rem 0}.dropdown-item-danger,.dropdown-item-danger:hover{color:var(--error)!important}.dropdown-item-danger:hover{background:#ef44441a!important}.dropdown-item-danger i{color:var(--error)!important}@media (max-width:968px){.navbar-menu{background:var(--white);box-shadow:var(--shadow-lg);flex-direction:column;gap:0;left:0;padding:1.5rem;position:absolute;right:0;top:100%;transform:translateX(-100%);transition:transform .3s ease}.navbar-menu.active{transform:translateX(0)}.navbar-link{border-bottom:1px solid var(--gray-200);padding:1rem 0;width:100%}.navbar-dropdown{width:100%}.dropdown-menu{box-shadow:none!important;margin:0!important;max-height:0!important;overflow:hidden!important;padding-left:1rem!important;position:static!important;transform:none!important;transition:max-height .3s ease,padding .3s ease!important;z-index:auto!important}.dropdown-menu,.dropdown-menu.active{display:block!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important}.dropdown-menu.active{max-height:500px!important;padding-bottom:.5rem!important;padding-top:.5rem!important}.navbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;overflow:visible}.navbar-actions .btn{flex-shrink:1;font-size:.875rem;min-width:auto;padding:.5rem 1rem;white-space:nowrap}.navbar-profile-btn{min-width:auto;padding:.5rem}.profile-name-small{display:none}.profile-dropdown-menu{box-shadow:none!important;left:auto!important;margin-top:.5rem!important;max-height:0!important;max-width:100%!important;min-width:100%!important;overflow:hidden!important;position:static!important;right:auto!important;transition:max-height .3s ease,padding .3s ease!important}.profile-dropdown-menu,.profile-dropdown-menu.active{display:block!important;opacity:1!important;pointer-events:auto!important;transform:none!important;visibility:visible!important}.profile-dropdown-menu.active{max-height:500px!important;padding-bottom:.5rem!important;padding-top:.5rem!important}.navbar-toggle{display:block}}@media (max-width:480px){.navbar{padding:.75rem 0}.navbar-content{gap:.75rem;overflow:visible}.navbar-actions{flex-wrap:nowrap;gap:.375rem;overflow:visible}.navbar-actions .btn{flex-shrink:1;font-size:.8125rem;min-width:-webkit-fit-content;min-width:fit-content;padding:.5rem .75rem}.navbar-profile-dropdown{overflow:visible}.profile-dropdown-menu{display:block!important;left:auto!important;max-width:calc(100vw - 1rem)!important;min-width:160px!important;opacity:0;pointer-events:none;position:absolute!important;right:0!important;transform:translateY(-10px);visibility:hidden}.profile-dropdown-menu.active{display:block!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important;visibility:visible!important}.navbar-actions .btn-outline{padding:.5rem .75rem}.navbar-brand{flex-shrink:1;font-size:1.25rem;min-width:0}.navbar-brand span{display:none}.navbar-logo-icon{height:1.5rem;width:1.5rem}}@media (max-width:360px){.navbar-actions .btn{font-size:.75rem}.navbar-actions .btn,.navbar-actions .btn-outline{padding:.5rem .625rem}.navbar-actions{gap:.25rem;overflow:visible}.navbar-actions .btn span,.navbar-actions .btn:not(:has(i)){display:none}.navbar-actions .btn i{margin:0}.profile-dropdown-menu{display:block!important;left:auto!important;max-width:calc(100vw - .5rem)!important;min-width:150px!important;opacity:0;pointer-events:none;position:absolute!important;right:0!important;transform:translateY(-10px);visibility:hidden}.profile-dropdown-menu.active{display:block!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important;visibility:visible!important}}.navbar-actions{max-width:100%;overflow:visible;position:relative}.navbar-actions .btn{max-width:100%;overflow:hidden;text-overflow:ellipsis}.btn-text-mobile{display:none}@media (max-width:480px){.btn-text-desktop{display:none}.btn-text-mobile{display:inline}}.footer{background:var(--gray-900);color:var(--gray-300);margin-top:4rem;padding:3rem 0 1.5rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.footer-section{display:flex;flex-direction:column}.footer-brand{align-items:center;color:var(--white);display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin-bottom:1rem}.footer-brand i{color:var(--primary-teal)}.footer-logo-icon{filter:none;height:1.75rem;object-fit:contain;width:1.75rem}.footer-description{color:var(--gray-400);line-height:1.6;margin-bottom:1.5rem}.footer-social{display:flex;gap:1rem}.social-link{align-items:center;background:var(--gray-800);border-radius:50%;color:var(--gray-300);display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .2s ease;width:40px}.social-link:hover{background:var(--primary-blue);color:var(--white);transform:translateY(-2px)}.footer-title{color:var(--white);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.footer-links{display:flex;flex-direction:column;gap:.75rem;list-style:none}.footer-links a{color:var(--gray-400);text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:var(--primary-teal)}.footer-bottom{align-items:center;border-top:1px solid var(--gray-800);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:2rem}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{color:var(--gray-400);font-size:.875rem;text-decoration:none;transition:color .2s ease}.footer-legal a:hover{color:var(--primary-teal)}@media (max-width:768px){.footer{padding:2rem 0 1rem}.footer-content{gap:2rem;grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.footer-legal{flex-direction:column;gap:.5rem}}.sapta-section{background:radial-gradient(circle at top,#2563eb1f 0,#fffffff5 60%);padding:4.5rem 0 3.5rem}.sapta-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #2563eb1f;border-radius:28px;box-shadow:0 24px 55px #2563eb1f;padding:3rem}.sapta-header{margin-bottom:2.5rem;text-align:center}.sapta-brand{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin-bottom:.5rem}.sapta-logo{align-items:center;background:#2563eb1f;border-radius:24px;box-shadow:0 12px 24px #2563eb33;display:inline-flex;height:72px;justify-content:center;width:72px}.sapta-logo img{height:54px;object-fit:contain;width:54px}.sapta-pill{align-items:center;background:#2563eb1f;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.85rem;font-weight:700;letter-spacing:.08em;margin-bottom:1rem;padding:.4rem 1.1rem;text-transform:uppercase}.sapta-title{color:#0f2b6f;font-size:3rem;font-weight:800;margin-bottom:1rem}.sapta-tagline{color:#1f2f5b;font-size:1.2rem;line-height:1.7;margin:0 auto 1.25rem;max-width:900px}.sapta-highlight{color:#1d4ed8;font-weight:800;letter-spacing:.12em;margin:0;text-transform:uppercase}.sapta-content{color:#1f2f5b;font-size:1.05rem;line-height:1.8;margin:0 auto 2.5rem;max-width:980px;text-align:center}.sapta-highlights{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 2.5rem;max-width:900px}.sapta-highlight-card{align-items:center;background:#2563eb14;border:1px solid #2563eb1f;border-radius:16px;color:var(--gray-900);display:flex;font-weight:600;gap:.75rem;padding:1rem 1.25rem}.sapta-highlight-card i{align-items:center;background:linear-gradient(135deg,#1d4ed8,#3b82f6);border-radius:12px;color:var(--white);display:inline-flex;font-size:1rem;height:38px;justify-content:center;width:38px}.sapta-steps-title{color:#0f2b6f;font-size:1.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.sapta-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.sapta-step{background:linear-gradient(145deg,#2563eb1a,#60a5fa1f);border:1px solid #2563eb29;border-radius:20px;display:flex;flex-direction:column;gap:.75rem;height:100%;padding:2rem}.sapta-step-number{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:var(--white);font-weight:800;height:46px;margin-bottom:1rem;width:46px}.sapta-step-icon,.sapta-step-number{align-items:center;border-radius:14px;display:inline-flex;font-size:1.2rem;justify-content:center}.sapta-step-icon{background:#ffffffb3;box-shadow:0 8px 18px #2563eb2e;color:#1d4ed8;height:44px;margin-bottom:.75rem;width:44px}.sapta-step-title{color:#0f2b6f;font-size:1.2rem;font-weight:700;letter-spacing:.04em;margin-bottom:.75rem;text-transform:uppercase}.sapta-step-text{color:#1f2f5b;font-size:.98rem;line-height:1.7}.hero{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:var(--white);overflow:hidden;padding:6rem 0 4rem;position:relative;text-align:center;z-index:1}.hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.hero-content{position:relative;z-index:1}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.hero-subtitle{font-size:1.25rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px;opacity:.95}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:4rem}.btn-hero-outline{background:#0000;border:2px solid #ffffffe6;color:var(--white)}.btn-hero-outline:hover{background:#ffffff24;border-color:#fff;color:var(--white);transform:translateY(-2px)}.btn-hero-outline:focus-visible{outline:3px solid #ffffff73;outline-offset:3px}.hero-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 auto;max-width:800px}.stat-number{margin-bottom:.5rem}.stat-label{opacity:.9}.features-section{background:linear-gradient(180deg,#fff,#f8fbff)}.feature-card{padding:2rem}.feature-icon{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:var(--white);font-size:2rem;height:80px;margin:0 auto 1.5rem;width:80px}.feature-title{color:var(--gray-900);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.feature-description{color:var(--gray-600);line-height:1.6}.blog-section{background:var(--gray-100);padding:4rem 0}.blog-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:3rem}.blog-card{background:linear-gradient(180deg,#fff,#f8fbff);transition:all .3s ease}.blog-card:hover{box-shadow:var(--shadow-lg)}.blog-image{background:linear-gradient(135deg,#1d4ed8,#3b82f6)}.blog-content{flex:1 1}.blog-category{background:#2563eb1a;border-radius:var(--radius);color:var(--primary-blue);letter-spacing:.05em;padding:.25rem .75rem;width:-webkit-fit-content;width:fit-content}.blog-title{-webkit-line-clamp:2;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.blog-excerpt,.blog-title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-excerpt{-webkit-line-clamp:3;flex:1 1;margin-bottom:1.5rem}.blog-meta{flex-wrap:wrap}.blog-meta i{color:var(--primary-blue);margin-right:.5rem}.blog-link{transition:all .2s ease}.blog-cta{margin-top:3rem;text-align:center}.cta-section{background:linear-gradient(135deg,var(--gray-900) 0,var(--gray-800) 100%);color:var(--white);padding:4rem 0;text-align:center}.cta-content{max-width:700px}.cta-title{font-size:2.5rem;font-weight:700}.cta-subtitle{font-size:1.125rem}.cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.popular-searches-section{background:linear-gradient(180deg,#fff,#f8fbff)}.popular-searches-grid{margin-top:2rem}.popular-search-card{color:inherit;display:flex;flex-direction:column;gap:.75rem;overflow:hidden;position:relative;text-decoration:none}.popular-search-card:before{background:linear-gradient(135deg,#2563eb0f,#3b82f614);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s ease}.popular-search-card:hover:before{opacity:1}.popular-search-top{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.popular-search-badge{align-items:center;background:#f59e0b1f;border-radius:999px;color:#b45309;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.25rem .75rem;text-transform:uppercase}.popular-search-icon{align-items:center;background:linear-gradient(135deg,#1d4ed8,#3b82f6);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--white);display:inline-flex;height:44px;justify-content:center;width:44px}.popular-search-title{color:var(--gray-900);font-size:1.125rem;font-weight:800;position:relative;z-index:1}.popular-search-description{color:var(--gray-600);font-size:.95rem;line-height:1.6;position:relative;z-index:1}.popular-search-cta{align-items:center;color:var(--primary-blue);display:inline-flex;font-weight:700;gap:.5rem;margin-top:auto;position:relative;transition:all .2s ease;z-index:1}.popular-search-card:hover .popular-search-cta{color:var(--primary-blue);gap:.75rem}.popular-search-card:focus-visible{outline:3px solid #2563eb59;outline-offset:4px}@media (max-width:968px){.blog-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.sapta-logo{height:64px;width:64px}.sapta-logo img{height:46px;width:46px}.sapta-section{padding:3.5rem 0 3rem}.sapta-card{padding:2rem 1.5rem}.sapta-title{font-size:2.2rem}.sapta-tagline{font-size:1.05rem}.sapta-content{font-size:1rem}.sapta-highlights{grid-template-columns:repeat(2,minmax(0,1fr));max-width:700px}.sapta-grid{grid-template-columns:1fr}.hero{padding:4rem 0 3rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.125rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%}.hero-stats{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.blog-section{padding:3rem 0}.blog-grid{gap:1.5rem;grid-template-columns:1fr}.blog-image{font-size:3rem;height:180px}.blog-title{font-size:1.125rem}.cta-title{font-size:2rem}.cta-actions{flex-direction:column}.btn-large{width:100%}}@media (max-width:520px){.sapta-card{padding:1.5rem 1.25rem}.sapta-highlight{font-size:.85rem;letter-spacing:.08em}.sapta-step{padding:1.5rem}.sapta-highlights{grid-template-columns:1fr}.hero{padding:3.5rem 0 2.5rem}.hero-title{font-size:2.1rem}.hero-stats{grid-template-columns:1fr}}.contact-us-page{background:var(--gray-50);min-height:calc(100vh - 200px)}.contact-us-page .page-header{margin-bottom:0}.contact-us-page .section{background:var(--gray-50);padding:4rem 0}.contact-content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1.5fr;margin-top:2rem}.contact-info{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);height:-webkit-fit-content;height:fit-content;padding:2.5rem;position:-webkit-sticky;position:sticky;top:100px;transition:transform .3s ease,box-shadow .3s ease}.contact-info:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.contact-info h2{color:var(--gray-900);font-size:1.875rem;font-weight:700;margin-bottom:1rem}.contact-description{color:var(--gray-600);font-size:1rem;line-height:1.7;margin-bottom:2rem}.contact-details{display:flex;flex-direction:column;gap:2rem}.contact-item{align-items:flex-start;display:flex;gap:1.25rem;transition:transform .2s ease}.contact-item:hover{transform:translateX(5px)}.contact-icon{align-items:center;background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-teal) 100%);border-radius:var(--radius-lg);color:var(--white);display:flex;flex-shrink:0;font-size:1.25rem;height:50px;justify-content:center;transition:transform .3s ease,box-shadow .3s ease;width:50px}.contact-item:hover .contact-icon{box-shadow:0 4px 12px #2563eb4d;transform:scale(1.1)}.contact-item-content h3{color:var(--gray-900);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.contact-item-content p{color:var(--gray-600);font-size:.9375rem;line-height:1.6;margin:0}.contact-form-wrapper{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:2.5rem;transition:transform .3s ease,box-shadow .3s ease}.contact-form-wrapper:hover{box-shadow:var(--shadow-xl)}.form-header{text-align:center}.form-header h2{color:var(--gray-900);font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.form-header p{font-size:1rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1.5rem;gap:1.5rem}.contact-form .input-group{margin-bottom:0}.contact-form .input-label{color:var(--gray-700);display:block;font-size:.9375rem;font-weight:600;margin-bottom:.5rem}.contact-form .input-field,.contact-form .select-field,.contact-form .textarea-field{background:var(--white);border:2px solid var(--gray-300);border-radius:var(--radius);font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.contact-form .input-field:focus,.contact-form .select-field:focus,.contact-form .textarea-field:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb1a;outline:none}.contact-form .input-field:hover:not(:focus),.contact-form .select-field:hover:not(:focus),.contact-form .textarea-field:hover:not(:focus){border-color:var(--gray-400)}.contact-form .textarea-field{line-height:1.6;min-height:150px;resize:vertical}.contact-form .select-field{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23334155' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.required{font-weight:600;margin-left:.25rem}.input-error,.input-error:focus{border-color:var(--error)!important}.input-error:focus{box-shadow:0 0 0 3px #ef44441a!important}.error-message{display:block;font-weight:500;margin-top:.5rem}.char-count{color:var(--gray-500);font-size:.875rem;margin-top:.5rem;text-align:right}.alert{animation:slideDown .3s ease;border-radius:var(--radius)}.alert-success{background:#10b9811a;border:1px solid #10b98133;color:var(--success)}.alert-error{background:#ef44441a;border:1px solid #ef444433;color:var(--error)}.alert i{flex-shrink:0;font-size:1.25rem}.alert span{flex:1 1}.btn-submit{justify-content:center;margin-top:.5rem;padding:1rem 2rem}.btn-submit:hover:not(:disabled){box-shadow:0 10px 25px #2563eb4d}.btn-submit:disabled{transform:none}.btn-submit:disabled:hover{box-shadow:var(--shadow);transform:none}.btn-submit i{font-size:1rem}@media (max-width:968px){.contact-content{gap:2rem;grid-template-columns:1fr}.contact-info{position:static}.form-row{gap:0;grid-template-columns:1fr}.contact-us-page .section{padding:3rem 0}}@media (max-width:768px){.contact-us-page .section{padding:2rem 0}.contact-form-wrapper,.contact-info{border-radius:var(--radius-lg);padding:1.5rem}.contact-info h2,.form-header h2{font-size:1.5rem}.contact-description,.form-header p{font-size:.9375rem}.contact-icon{font-size:1.125rem;height:45px;width:45px}.contact-item-content h3{font-size:1rem}.contact-item-content p{font-size:.875rem}.contact-form{gap:1.25rem}.btn-submit{font-size:1rem;padding:.875rem 1.5rem}}@media (max-width:640px){.contact-us-page .section{padding:1.5rem 0}.contact-content{margin-top:1.5rem}.contact-form-wrapper,.contact-info{padding:1.25rem}.contact-item{gap:.75rem}.contact-icon{font-size:1rem;height:42px;width:42px}}@media (max-width:480px){.contact-form-wrapper,.contact-info{padding:1.25rem}.contact-info h2,.form-header h2{font-size:1.375rem}.contact-details{gap:1.5rem}.contact-item{gap:1rem}.contact-icon{font-size:1rem;height:40px;width:40px}}.simple-captcha{margin:1rem 0}.captcha-label{color:#333;color:var(--text-primary,#333);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.captcha-container{align-items:center;background:#f9fafb;background:var(--gray-50,#f9fafb);border:1px solid #d1d5db;border:1px solid var(--gray-300,#d1d5db);border-radius:.5rem;display:flex;gap:.75rem;padding:.75rem;width:100%}.captcha-question{align-items:center;display:flex;flex:1 1;font-size:1.25rem;gap:.5rem}.captcha-numbers{color:#2563eb;color:var(--primary-blue,#2563eb);font-size:1.5rem;min-width:2rem;text-align:center}.captcha-equals,.captcha-operator{color:#666;color:var(--text-secondary,#666);font-size:1.25rem}.captcha-equals{margin:0 .25rem}.captcha-input{background:#fff;border:2px solid #d1d5db;border:2px solid var(--gray-300,#d1d5db);border-radius:.375rem;font-size:1.25rem;font-weight:600;padding:.5rem;text-align:center;transition:all .2s;width:4rem}.captcha-input:focus{border-color:#2563eb;border-color:var(--primary-blue,#2563eb);box-shadow:0 0 0 3px #2563eb1a;outline:none}.captcha-input.verified{background:#10b9810d;border-color:#10b981;border-color:var(--success,#10b981)}.captcha-input.error{background:#ef44440d;border-color:#ef4444;border-color:var(--error,#ef4444)}.captcha-refresh{align-items:center;background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300,#d1d5db);border-radius:.375rem;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;height:2.5rem;justify-content:center;min-width:2.5rem;padding:.5rem;transition:all .2s}.captcha-refresh:hover{background:#f9fafb;background:var(--gray-50,#f9fafb);border-color:#2563eb;border-color:var(--primary-blue,#2563eb);color:#2563eb;color:var(--primary-blue,#2563eb)}.captcha-refresh:active{transform:rotate(180deg)}.captcha-error{color:#ef4444;color:var(--error,#ef4444);display:block}.captcha-success{color:#10b981;color:var(--success,#10b981);display:block;font-size:.875rem;font-weight:500;margin-top:.5rem}.captcha-success i{margin-right:.25rem}.captcha-hint{color:#666;color:var(--text-secondary,#666);display:block;font-size:.75rem;font-style:italic;margin-top:.5rem}.required{color:#ef4444;color:var(--error,#ef4444)}.aboutPage{background:var(--gray-100)}.aboutHero{background:linear-gradient(135deg,#2563ebf2,#0ea5e9eb 45%,#3b82f6eb);color:var(--white);overflow:hidden;padding:5.5rem 0 3.5rem;position:relative}.aboutHero:before{background:radial-gradient(circle at 18% 25%,#fff3 0,#0000 45%),radial-gradient(circle at 80% 70%,#0f172a38 0,#0000 55%),url("data:image/svg+xml;charset=utf-8,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 0v80M0 40h80' fill='%23fff' fill-opacity='.06' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";inset:0;opacity:.85;pointer-events:none;position:absolute}.aboutHeroGrid{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1.1fr .9fr;position:relative;z-index:1}.aboutHeroKicker{align-items:center;background:#ffffff26;border:1px solid #ffffff2e;border-radius:9999px;display:inline-flex;font-size:.9rem;gap:.5rem;letter-spacing:.01em;margin-bottom:1rem;padding:.35rem .75rem}.aboutH1{font-size:3rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:1rem;text-shadow:0 10px 30px #0000002e}.aboutHeroSub{color:#ffffffeb;font-size:1.1rem;line-height:1.7;margin-bottom:1.75rem;max-width:52ch}.aboutHeroActions{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:2rem}.aboutHeroStats{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px}.about-statPill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff29;border-radius:1rem;padding:.85rem 1rem}.about-statValue{font-size:1rem;font-weight:700;line-height:1.2}.about-statLabel{color:#ffffffe6;font-size:.85rem;margin-top:.2rem}.aboutHeroArt{display:flex;justify-content:center}.aboutIllustration{filter:drop-shadow(0 24px 40px rgba(0,0,0,.18));max-width:520px;width:100%}.aboutIllustrationSvg{height:auto;width:100%}.aboutMain{padding:2.75rem 0 0}.aboutSection{padding:3.5rem 0}.aboutSection--alt{background:linear-gradient(180deg,#f1f5f9e6,#f8fafc)}.aboutSection--cta{padding:3.25rem 0 4.5rem}.about-sectionHeader{margin:0 auto 2.25rem;max-width:760px;text-align:center}.about-eyebrow{background:#2563eb14;border:1px solid #2563eb24;border-radius:9999px;color:var(--primary-blue);display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:.85rem;padding:.35rem .75rem}.about-h2{color:var(--gray-900);font-size:2.2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.75rem}.about-h2--onDark{color:var(--white)}.about-lead{color:var(--gray-600);font-size:1.075rem;line-height:1.75}.aboutTwoCol{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1.05fr .95fr}.aboutTwoCol--tight{align-items:center}.aboutStory{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:1.75rem}.about-paragraph{color:var(--gray-700);margin-bottom:1rem}.about-paragraph:last-child{margin-bottom:0}.aboutHighlightsGrid{grid-gap:1rem;display:grid;gap:1rem}.about-highlightCard{background:#ffffffd9;border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:1.25rem 1.35rem}.about-h3{font-size:1.15rem}.about-h3,.about-h4{color:var(--gray-900);font-weight:700;margin-bottom:.35rem}.about-h4{font-size:1rem}.about-muted{color:var(--gray-600);line-height:1.65}.aboutGrid2{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.aboutGrid3{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.aboutGrid4{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.about-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow);height:100%;padding:1.5rem}.about-cardHead{align-items:center;display:flex;gap:.85rem;margin-bottom:.75rem}.about-cardBody{color:var(--gray-700)}.about-featureCard{box-shadow:var(--shadow-sm)}.about-featureCard,.about-valueCard{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);height:100%;padding:1.35rem}.about-valueCard{box-shadow:var(--shadow)}.about-iconBadge{align-items:center;border-radius:14px;display:inline-flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.about-iconBadge--blue{background:#2563eb1f;border:1px solid #2563eb38;color:#2563eb}.about-iconBadge--teal{background:#3b82f61f;border:1px solid #3b82f638;color:#3b82f6}.about-iconBadge--soft{background:#0f172a0a;border:1px solid #0f172a14;color:var(--primary-blue)}.about-icon{height:22px;width:22px}.about-icon--sm{height:18px;width:18px}.aboutBulletsCard{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:1.5rem}.aboutList{grid-gap:.6rem;display:grid;gap:.6rem;list-style:none;margin-top:.85rem}.aboutListItem{align-items:flex-start;color:var(--gray-700);display:flex;gap:.65rem}.aboutCheck{align-items:center;background:#22c55e1f;border-radius:6px;color:#22c55ef2;display:inline-flex;flex:0 0 auto;font-weight:900;height:22px;justify-content:center;width:22px}.aboutBulletsFootnote{font-size:.95rem;margin-top:.9rem}.about-teamCard{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow);height:100%;padding:1.25rem}.about-avatar{align-items:center;background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-teal) 100%);border-radius:16px;box-shadow:0 10px 20px #00000014;color:var(--white);display:flex;height:54px;justify-content:center;margin-bottom:.9rem;width:54px}.about-avatarText{font-weight:800;letter-spacing:.04em}.about-teamName{margin-bottom:.15rem}.about-teamRole{color:var(--primary-blue);font-size:.95rem;font-weight:600;margin-bottom:.55rem}.about-teamBlurb{color:var(--gray-600);line-height:1.65}.aboutTimeline{list-style:none;margin:1.5rem 0 0;padding:0;position:relative}.aboutTimeline:before{background:linear-gradient(180deg,#2563eb59,#3b82f659);bottom:0;content:"";left:14px;position:absolute;top:0;width:2px}.about-timelineItem{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:28px 1fr;padding:.85rem 0}.about-timelineDot{border:2px solid #2563eb59;border-radius:9999px;height:28px;margin-left:0;position:relative;width:28px}.about-timelineContent,.about-timelineDot{background:var(--white);box-shadow:var(--shadow-sm)}.about-timelineContent{border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:1rem 1.1rem}.about-timelineTop{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.25rem}.about-timelineYear{color:var(--primary-blue);font-weight:800}.about-timelineTitle{margin-bottom:0}.about-timelineDesc{color:var(--gray-600);line-height:1.65;margin-top:.35rem}.aboutCtaCard{align-items:center;background:linear-gradient(135deg,#0f172aeb,#2563ebeb 55%,#3b82f6eb);border:1px solid #ffffff1f;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--white);display:flex;gap:1.75rem;justify-content:space-between;overflow:hidden;padding:2.25rem;position:relative}.aboutCtaCard:before{background:radial-gradient(circle at 18% 30%,#ffffff21 0,#0000 55%),radial-gradient(circle at 85% 70%,#ffffff1a 0,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.aboutCtaText{max-width:70ch;position:relative;z-index:1}.aboutCtaDesc{color:#ffffffeb;line-height:1.7;margin-top:.6rem}.aboutCtaActions{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:flex-end;position:relative;z-index:1}.about-reveal{opacity:.01;transform:translateY(14px);transition:opacity .52s ease,transform .52s ease;will-change:opacity,transform}.about-reveal.about-reveal--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.about-reveal{opacity:1;transform:none;transition:none}}.about-srOnly{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:1024px){.aboutHeroGrid{grid-template-columns:1fr}.aboutHeroArt{order:-1}.aboutHeroStats{grid-template-columns:repeat(2,minmax(0,1fr))}.aboutTwoCol{grid-template-columns:1fr}.aboutGrid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.aboutHero{padding:4.75rem 0 2.75rem}.aboutH1{font-size:2.25rem}.about-h2{font-size:1.85rem}.aboutGrid2,.aboutGrid3,.aboutGrid4,.aboutHeroStats{grid-template-columns:1fr}.aboutCtaCard{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.aboutHero{padding:4rem 0 2.25rem}.aboutHeroActions{align-items:stretch;flex-direction:column}.aboutHeroActions .btn{width:100%}.aboutSection{padding:2.5rem 0}.aboutSection--cta{padding:2.5rem 0 3.25rem}.aboutGrid4{grid-template-columns:1fr}.aboutCtaCard{padding:1.75rem}.aboutCtaActions{justify-content:stretch;width:100%}.aboutCtaActions .btn{width:100%}}.customer-personas-page{background:#f8fafc;min-height:100vh}.personas-hero{background:linear-gradient(135deg,#1d4ed8,#0ea5e9 50%,#22c55e);color:#fff;overflow:hidden;padding:6rem 0 4rem;position:relative;text-align:center}.personas-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.personas-hero-content{position:relative;z-index:1}.personas-hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.personas-hero-title .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text}.personas-hero-subtitle{font-size:1.25rem;margin-bottom:0;margin-left:auto;margin-right:auto;max-width:700px;opacity:.95}.personas-section{padding:4rem 0}.personas-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:2rem}.persona-card{background:#fff;border-radius:16px;border-top:4px solid #3b82f6;border-top:4px solid var(--persona-color,#3b82f6);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;overflow:hidden;transition:all .3s ease}.persona-card:hover{box-shadow:0 12px 24px #0000001f,0 4px 8px #00000014;transform:translateY(-4px)}.persona-card.expanded{box-shadow:0 16px 32px #00000026,0 8px 16px #0000001a}.persona-card-header{align-items:center;background:linear-gradient(135deg,#3b82f60d,#10b9810d);cursor:pointer;display:flex;gap:1rem;padding:1.5rem;transition:background .3s ease}.persona-card:hover .persona-card-header{background:linear-gradient(135deg,#3b82f61a,#10b9811a)}.persona-icon{align-items:center;background:#ffffffe6;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-shrink:0;font-size:2.5rem;height:60px;justify-content:center;width:60px}.persona-header-content{flex:1 1}.persona-title{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.persona-name{color:#64748b;font-size:.95rem;margin:0}.persona-toggle{background:none;border:none;color:#64748b;cursor:pointer;flex-shrink:0;font-size:1.25rem;padding:.5rem;transition:transform .3s ease,color .3s ease}.persona-toggle:hover{color:#3b82f6;color:var(--persona-color,#3b82f6);transform:scale(1.1)}.persona-card.expanded .persona-toggle{transform:rotate(180deg)}.persona-card-body{max-height:0;overflow:hidden;padding:0 1.5rem;transition:max-height .5s ease,padding .3s ease}.persona-card.expanded .persona-card-body{max-height:5000px;padding:1.5rem}.persona-basic-info{border-bottom:2px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:1.5rem}.info-row{display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem 0}.info-label{color:#475569}.info-value{color:#1e293b;flex:1 1;margin-left:1rem;text-align:right}.persona-section-detail{margin-bottom:1.5rem}.persona-section-title{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;margin-bottom:.75rem}.persona-section-title i{color:#3b82f6;color:var(--persona-color,#3b82f6)}.persona-list{list-style:none;margin:0;padding:0}.persona-list li{color:#475569;font-size:.9rem;line-height:1.6;padding:.5rem 0 .5rem 1.5rem;position:relative}.persona-list li:before{color:#3b82f6;color:var(--persona-color,#3b82f6);content:"•";font-size:1.2rem;font-weight:700;left:0;position:absolute}.persona-features{list-style:none;margin:0;padding:0}.persona-features li{align-items:flex-start;color:#475569;display:flex;font-size:.9rem;gap:.5rem;line-height:1.6;padding:.5rem 0 .5rem 1.5rem;position:relative}.persona-features li i{color:#22c55e;flex-shrink:0;margin-top:.2rem}.budget-info{display:flex;flex-direction:column;gap:.75rem}.budget-item{background:#f1f5f9;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.budget-label{color:#475569;font-weight:600}.budget-value{color:#1e293b;font-weight:600}.persona-quote{background:linear-gradient(135deg,#3b82f60d,#10b9810d);border-left:4px solid #3b82f6;border-left:4px solid var(--persona-color,#3b82f6);border-radius:12px;margin-top:1.5rem;padding:1.5rem;position:relative}.persona-quote i{color:#3b82f6;color:var(--persona-color,#3b82f6);font-size:1.5rem;left:1rem;opacity:.3;position:absolute;top:1rem}.persona-quote p{color:#475569;font-style:italic;line-height:1.7;margin:0;padding-left:2rem}.personas-summary-section{background:#fff;padding:4rem 0}.summary-title{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.summary-table-wrapper{border-radius:12px;box-shadow:0 4px 6px #00000012;overflow-x:auto}.summary-table{background:#fff;border-collapse:collapse;min-width:600px;width:100%}.summary-table thead{background:linear-gradient(135deg,#1d4ed8,#0ea5e9);color:#fff}.summary-table th{font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:1rem 1.5rem;text-align:left;text-transform:uppercase}.summary-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s ease}.summary-table tbody tr:hover{background:#f8fafc}.summary-table td{color:#475569;font-size:.95rem;padding:1rem 1.5rem}.summary-table td strong{color:#1e293b;font-weight:600}.personas-marketing-section{background:#f8fafc;padding:4rem 0}.marketing-title{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.marketing-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.marketing-card{background:#fff;border-radius:16px;border-top:4px solid;box-shadow:0 4px 6px #00000012;padding:2rem;transition:all .3s ease}.marketing-card:first-child{border-top-color:#3b82f6}.marketing-card:nth-child(2){border-top-color:#10b981}.marketing-card:nth-child(3){border-top-color:#8b5cf6}.marketing-card:nth-child(4){border-top-color:#f59e0b}.marketing-card:hover{box-shadow:0 12px 24px #0000001f;transform:translateY(-4px)}.marketing-icon{font-size:3rem;margin-bottom:1rem}.marketing-card h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.marketing-message{color:#475569;font-size:1.1rem;font-weight:500;line-height:1.7;margin-bottom:1rem}.marketing-channel,.marketing-value{color:#64748b;font-size:.9rem;line-height:1.6;margin-bottom:.5rem}.marketing-channel strong,.marketing-value strong{color:#1e293b}@media (max-width:968px){.personas-hero-title{font-size:2.5rem}.personas-hero-subtitle{font-size:1.1rem}.personas-grid{gap:1.5rem;grid-template-columns:1fr}.marketing-title,.summary-title{font-size:2rem}.marketing-grid{grid-template-columns:1fr}}@media (max-width:640px){.personas-hero{padding:4rem 0 3rem}.personas-hero-title{font-size:2rem}.personas-hero-subtitle{font-size:1rem;padding:0 1rem}.personas-marketing-section,.personas-section,.personas-summary-section{padding:2rem 0}.persona-card-header{padding:1rem}.persona-icon{font-size:2rem;height:50px;width:50px}.persona-title{font-size:1.1rem}.persona-card.expanded .persona-card-body{padding:1rem}.info-row{flex-direction:column;gap:.25rem}.info-value{margin-left:0;text-align:left}.summary-table-wrapper{margin:0 -1rem}.summary-table{font-size:.85rem}.summary-table td,.summary-table th{padding:.75rem 1rem}.marketing-card{padding:1.5rem}}.blog-page{background:var(--gray-50);min-height:100vh}.blog-header{background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-teal) 100%);color:var(--white);padding:4rem 0 3rem;text-align:center}.blog-page-title{color:var(--white);font-size:3rem;font-weight:700;margin-bottom:1rem}.blog-page-subtitle{font-size:1.25rem;margin:0 auto;max-width:700px;opacity:.95}.blog-posts-section{padding:4rem 0}.blog-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:2rem}.blog-card{background:var(--white);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.blog-card:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.blog-image{align-items:center;background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-teal) 100%);color:var(--white);display:flex;font-size:4rem;height:200px;justify-content:center;overflow:hidden;position:relative;width:100%}.blog-image:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.1' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.blog-image i{position:relative;z-index:1}.blog-content{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.blog-category{background:var(--primary-blue);border-radius:var(--radius-sm);color:var(--white);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;padding:.375rem .75rem;text-transform:uppercase}.blog-title{color:var(--gray-900);font-size:1.5rem;font-weight:600;line-height:1.4;margin-bottom:.75rem}.blog-excerpt{color:var(--gray-600);flex-grow:1;font-size:1rem;line-height:1.6;margin-bottom:1rem}.blog-meta{color:var(--gray-500);display:flex;font-size:.875rem;gap:1.5rem;margin-bottom:1rem}.blog-meta span{align-items:center;display:flex;gap:.5rem}.blog-meta i{font-size:.875rem}.blog-link{align-items:center;color:var(--primary-blue);display:inline-flex;font-weight:600;gap:.5rem;margin-top:auto;text-decoration:none;transition:color .2s ease,gap .2s ease}.blog-link:hover{color:var(--primary-teal);gap:.75rem}.blog-link i{transition:transform .2s ease}.blog-link:hover i{transform:translateX(4px)}.blog-detail-page{background:var(--gray-50);min-height:100vh}.blog-detail-header{background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-teal) 100%);color:var(--white);padding:3rem 0 2rem}.back-link{align-items:center;color:var(--white);display:inline-flex;font-weight:500;gap:.5rem;margin-bottom:1.5rem;opacity:.9;text-decoration:none;transition:opacity .2s ease}.back-link:hover{opacity:1}.blog-detail-meta{display:flex;flex-wrap:wrap;font-size:.9375rem;gap:1.5rem;margin-bottom:1.5rem}.blog-detail-category{background:#fff3;border-radius:var(--radius-sm);font-weight:600;letter-spacing:.5px;padding:.375rem .75rem;text-transform:uppercase}.blog-detail-date,.blog-detail-read-time{align-items:center;display:flex;gap:.5rem;opacity:.9}.blog-detail-title{color:var(--white);font-size:2.5rem;font-weight:700;line-height:1.2;margin:0}.blog-detail-content{padding:3rem 0}.blog-detail-body{background:var(--white);border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000000d;padding:3rem}.blog-detail-icon{margin-bottom:2rem;text-align:center}.blog-detail-icon i{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-teal) 100%);-webkit-background-clip:text;background-clip:text;font-size:5rem}.blog-detail-text{color:var(--gray-700);font-size:1.125rem;line-height:1.8}.blog-detail-text p{margin-bottom:1.5rem}.blog-full-content{max-width:100%}.blog-full-content .blog-hook{background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-teal) 100%);border-radius:var(--radius-md);color:var(--white);font-size:1.25rem;line-height:1.8;margin-bottom:2.5rem;padding:2rem}.blog-full-content .blog-hook p{margin-bottom:1rem}.blog-full-content .blog-hook p:last-child{margin-bottom:0}.blog-full-content h2{border-bottom:3px solid var(--primary-blue);color:var(--gray-900);font-size:2rem;font-weight:700;line-height:1.3;margin-bottom:1.5rem;margin-top:3rem;padding-bottom:.75rem}.blog-full-content h3{color:var(--gray-800);font-size:1.5rem;font-weight:600;line-height:1.4;margin-bottom:1rem;margin-top:2.5rem}.blog-full-content p{color:var(--gray-700);font-size:1.125rem;line-height:1.8;margin-bottom:1.5rem}.blog-full-content ol,.blog-full-content ul{margin-bottom:1.5rem;padding-left:2rem}.blog-full-content ol li,.blog-full-content ul li{color:var(--gray-700);font-size:1.125rem;line-height:1.8;margin-bottom:.75rem}.blog-full-content ul li{list-style-type:disc}.blog-full-content ol li{list-style-type:decimal}.blog-full-content strong{color:var(--gray-900);font-weight:600}.blog-full-content em{color:var(--gray-600);font-style:italic}.blog-detail-navigation{padding:2rem 0 4rem;text-align:center}.error-message,.loading-spinner{padding:4rem 2rem}.error-message h2{color:var(--gray-900)}.error-message p{color:var(--gray-600)}@media (max-width:768px){.blog-page-title{font-size:2rem}.blog-page-subtitle{font-size:1rem}.blog-grid{gap:1.5rem;grid-template-columns:1fr}.blog-image{font-size:3rem;height:180px}.blog-title{font-size:1.25rem}.blog-detail-title{font-size:1.75rem}.blog-detail-body{padding:2rem 1.5rem}.blog-detail-icon i{font-size:4rem}.blog-detail-text{font-size:1rem}.blog-detail-meta{flex-direction:column;gap:.75rem}.blog-full-content .blog-hook{font-size:1.125rem;padding:1.5rem}.blog-full-content h2{font-size:1.5rem;margin-top:2rem}.blog-full-content h3{font-size:1.25rem;margin-top:1.5rem}.blog-full-content ol li,.blog-full-content p,.blog-full-content ul li{font-size:1rem}}@media (max-width:640px){.blog-header{padding:3rem 0 2rem}.blog-page-title{font-size:1.75rem}.blog-page-subtitle{font-size:.95rem}.blog-detail-header{padding:2.5rem 0 1.5rem}.blog-detail-body{padding:1.75rem 1.25rem}.blog-detail-icon i{font-size:3.5rem}.blog-full-content .blog-hook{font-size:1rem;padding:1.25rem}}.careers-page{background:#f8fafc;min-height:100vh}.success-message-banner{animation:slideDown .3s ease;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #0000001a;color:var(--white);padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.success-message-content{align-items:center;display:flex;font-size:1rem;font-weight:500;gap:1rem}.success-message-content i{font-size:1.25rem}.close-message{align-items:center;background:#fff3;border:none;border-radius:50%;color:var(--white);cursor:pointer;display:flex;height:2rem;justify-content:center;margin-left:auto;transition:all .2s ease;width:2rem}.close-message:hover{background:#ffffff4d;transform:rotate(90deg)}.careers-header{background:linear-gradient(135deg,#1e40af,#0ea5e9);color:var(--white);overflow:hidden;padding:4rem 0 3rem;position:relative}.careers-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='2' fill='rgba(255,255,255,0.1)'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.careers-header .container{position:relative;z-index:2}.careers-header .back-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;position:relative;transition:all .3s ease;z-index:2}.careers-header .back-button:hover{background:#ffffff4d;transform:translateX(-3px)}.header-content{margin:0 auto;max-width:1000px;position:relative;text-align:center;z-index:1}.careers-page-title{color:var(--white);font-size:3.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:1rem}.careers-page-subtitle{font-size:1.4rem;font-weight:400;line-height:1.6;margin:0 auto 2rem;max-width:800px;opacity:.95}.header-stats{border-top:1px solid #fff3;display:flex;gap:4rem;justify-content:center;margin-top:2rem;padding-top:2rem}.stat-item{padding:.5rem;text-align:center;transition:transform .3s ease}.stat-item:hover{transform:translateY(-5px)}.stat-number{color:var(--white);font-size:2.5rem;font-weight:800;text-shadow:0 2px 4px #0000001a}.stat-label{color:#fffffff2;font-size:1rem;opacity:.95}.section-label{background:linear-gradient(135deg,#1e40af,#0ea5e9);border-radius:2rem;color:#fff;display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;padding:.5rem 1.25rem;text-transform:uppercase}.section-title-main{color:#1e293b;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.section-description-main{color:#64748b;font-size:1.15rem;line-height:1.6;margin:0 auto;max-width:700px}.program-overview-section{background:var(--white);padding:5rem 0}.overview-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:1.5rem;padding:3rem}.overview-content{align-items:center;display:flex;gap:3rem}.overview-icon{align-items:center;background:linear-gradient(135deg,#1e40af,#0ea5e9);border-radius:50%;box-shadow:0 10px 30px #1e40af40;color:#fff;display:flex;flex-shrink:0;font-size:3.5rem;height:120px;justify-content:center;width:120px}.overview-text{flex:1 1}.overview-title{color:#1e293b;font-size:2rem;font-weight:700;margin-bottom:1rem}.overview-description{color:#475569;font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.overview-features{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.feature-item{align-items:center;background:#fff;border-left:4px solid #1e40af;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;display:flex;gap:.75rem;padding:1rem}.feature-item i{color:#1e40af;font-size:1.25rem}.feature-item span{color:#1e293b;font-size:1rem;font-weight:600}.courses-section{background:linear-gradient(135deg,#667eea,#764ba2);padding:5rem 0}.courses-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-top:3rem}.course-card{border-radius:1.5rem;box-shadow:0 20px 40px #00000026;transition:transform .3s ease,box-shadow .3s ease}.course-card:hover{box-shadow:0 25px 50px #0003;transform:translateY(-8px)}.course-header-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:2.5rem 2.5rem 1rem;position:relative}.course-icon{align-items:center;border-radius:1rem;color:#fff;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin-bottom:1rem;width:80px}.data-analyst-icon{background:linear-gradient(135deg,#667eea,#764ba2)}.technical-support-icon{background:linear-gradient(135deg,#f093fb,#f5576c)}.course-badge{background:#10b981;border-radius:2rem;color:#fff;letter-spacing:.05em;padding:.5rem 1rem;right:1.5rem;text-transform:uppercase;top:1.5rem}.course-content{padding:2rem 2.5rem 2.5rem}.course-title{color:#1e293b;font-size:1.75rem;font-weight:700;margin-bottom:1rem}.course-description{color:#64748b;font-size:1rem;margin-bottom:1.5rem}.course-meta{gap:.75rem;margin-bottom:1.5rem}.meta-tag{align-items:center;background:#f1f5f9;border-radius:.5rem;color:#475569;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.meta-tag i{color:#1e40af;font-size:.875rem}.btn-learn-more{align-items:center;background:linear-gradient(135deg,#1e40af,#0ea5e9);border:none;border-radius:.75rem;box-shadow:0 4px 12px #1e40af4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease;width:100%}.btn-learn-more:hover{box-shadow:0 6px 20px #1e40af66;transform:translateY(-2px)}.interview-success-section{background:var(--white);padding:5rem 0}.success-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:1.5rem;padding:3rem}.success-features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.success-feature{background:#fff;border-radius:1rem;border-top:4px solid #0ea5e9;box-shadow:0 4px 6px #0000000d;padding:2.5rem 2rem;text-align:center;transition:all .3s ease}.success-feature:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.success-feature-icon{align-items:center;background:linear-gradient(135deg,#0ea5e9,#1e40af);border-radius:50%;color:#fff;display:flex;font-size:2rem;height:70px;justify-content:center;margin:0 auto 1.5rem;width:70px}.success-feature h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.success-feature p{color:#64748b;font-size:.95rem;line-height:1.6}.job-roles-section{background:#f8fafc;padding:5rem 0}.job-tabs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:3rem}.job-tab{align-items:center;background:var(--white);border:2px solid #e2e8f0;border-radius:1rem;cursor:pointer;display:flex;gap:1rem;padding:1.5rem;text-align:left;transition:all .3s ease}.job-tab:hover{border-color:#1e40af;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.job-tab.active{background:linear-gradient(135deg,#1e40af,#0ea5e9);border-color:#1e40af;color:var(--white)}.job-tab i{color:#1e40af;font-size:1.75rem;transition:color .3s ease}.job-tab.active i{color:var(--white)}.tab-content{display:flex;flex-direction:column;gap:.25rem}.tab-title{display:block;font-size:1rem;font-weight:600}.tab-subtitle{display:block;font-size:.875rem;opacity:.8}.job-tab.active .tab-subtitle{opacity:.9}.job-description-container{min-height:500px}.job-description-card{animation:fadeIn .3s ease;background:var(--white);border-radius:1.5rem;box-shadow:0 4px 6px #0000000d;padding:3rem}.job-header{border-bottom:2px solid #e2e8f0;margin-bottom:2rem;padding-bottom:2rem}.job-title{font-size:2rem;font-weight:700;margin-bottom:1rem}.job-meta{gap:1.5rem}.meta-item i{color:#1e40af;font-size:.875rem}.education-badge{align-items:center;background:linear-gradient(135deg,#1e40af,#0ea5e9);border-radius:.75rem;color:var(--white);display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;white-space:nowrap}.education-badge i{font-size:1rem}.job-content{display:flex;flex-direction:column;gap:2rem}.job-section{background:#f8fafc;border-left:4px solid #1e40af;border-radius:1rem}.job-section-title{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem}.job-section-title i{color:#1e40af;font-size:1.25rem}.job-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.job-list li{align-items:flex-start;background:#fff;border-radius:.5rem;color:#475569;display:flex;gap:1rem;line-height:1.6;padding:.75rem}.job-list li i{color:#0ea5e9;flex-shrink:0;font-size:.875rem;margin-top:.25rem}.job-list li span{flex:1 1}.job-footer{border-top:2px solid #e2e8f0;margin-top:2rem;padding-top:2rem}.btn-apply,.btn-share{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.btn-apply{background:linear-gradient(135deg,#1e40af,#0ea5e9);color:var(--white);flex:1 1}.btn-apply:hover{box-shadow:0 4px 12px #1e40af4d;transform:translateY(-2px)}.btn-share{background:var(--white);border:2px solid #e2e8f0;color:#475569}.btn-share:hover{border-color:#1e40af;color:#1e40af}.competencies-section{background:var(--white);padding:5rem 0}.section-card{background:var(--white);border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 4px 6px #0000000d;padding:3rem}.skills-grid{display:flex;flex-wrap:wrap;gap:.75rem}.skill-badge{background:linear-gradient(135deg,#1e40af,#0ea5e9);color:var(--white);font-size:.875rem;padding:.625rem 1.25rem}.skill-badge:hover{box-shadow:0 4px 8px #1e40af4d}.education-section{background:#f8fafc;padding:5rem 0}.education-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.education-item{background:#fff;border-left:4px solid #1e40af;border-radius:1rem;padding:2rem}.education-icon{align-items:center;background:linear-gradient(135deg,#1e40af,#0ea5e9);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:50px;justify-content:center;margin-bottom:1rem;width:50px}.education-item h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.education-text{color:#475569;font-size:1.125rem;font-weight:500;line-height:1.6}.subject-list{list-style:none;margin:0;padding:0}.subject-list li{align-items:center;color:#475569;display:flex;font-size:1.125rem;gap:.75rem;padding:.75rem 0}.subject-list li i{color:#0ea5e9;font-size:1rem}.careers-cta{background:linear-gradient(135deg,#1e293b,#0f172a);color:var(--white);padding:6rem 0;text-align:center}.cta-content h2{font-size:2.75rem;line-height:1.2}.cta-content p{margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px;opacity:.9}.cta-buttons .btn{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1.25rem 2.5rem;transition:all .3s ease}.cta-buttons .btn-primary{background:#fff;color:#1e293b}.cta-buttons .btn-primary:hover{background:#f1f5f9;box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.cta-buttons .btn-secondary{background:#ffffff1a;border:2px solid #fff;color:#fff}.cta-buttons .btn-secondary:hover{background:#fff3;transform:translateY(-2px)}@media (max-width:968px){.education-content{grid-template-columns:1fr}.job-tabs{grid-template-columns:repeat(2,1fr)}.job-header{flex-direction:column;gap:1rem}.education-badge{align-self:flex-start}.overview-features{grid-template-columns:1fr}}@media (max-width:768px){.careers-page-title{font-size:2.25rem}.careers-page-subtitle{font-size:1.1rem}.header-stats{flex-wrap:wrap;gap:2rem;padding-top:2rem}.stat-number{font-size:2.25rem}.stat-label{font-size:.875rem}.section-title-main{font-size:2rem}.section-card{padding:2rem}.overview-content{flex-direction:column;text-align:center}.overview-icon{font-size:3rem;height:100px;width:100px}.courses-grid{grid-template-columns:1fr}.course-header-card{padding:2rem 2rem 1rem}.course-content{padding:1.5rem 2rem 2rem}.job-title{font-size:1.5rem}.job-meta{flex-direction:column;gap:.75rem}.job-description-card{padding:2rem}.job-footer{flex-direction:column}.btn-apply,.btn-share{justify-content:center;width:100%}.cta-content h2{font-size:2rem}.cta-buttons{flex-direction:column}.cta-buttons .btn{justify-content:center;width:100%}.success-features-grid{grid-template-columns:1fr}}@media (max-width:640px){.careers-header{padding:3rem 0 2rem}.careers-page-title{font-size:1.9rem}.careers-page-subtitle{font-size:1rem}.header-stats{flex-direction:column;gap:1.25rem}.competencies-section,.courses-section,.education-section,.interview-success-section,.job-roles-section,.program-overview-section{padding:3rem 0}.job-description-card,.overview-card,.section-card,.success-card{padding:2rem 1.5rem}.overview-icon{font-size:2.5rem;height:88px;width:88px}.job-tabs{grid-template-columns:1fr}.job-section{padding:1.5rem}.job-footer{flex-direction:column}}.job-application-form-wrapper{background:var(--white);border-radius:var(--radius-md);display:flex;flex-direction:column;height:100%;overflow:visible}.application-form-header{background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-teal) 100%);color:var(--white);flex-shrink:0;padding:1.5rem 2rem}.application-form-header-content{align-items:center;display:flex;gap:1rem;justify-content:space-between}.application-form-title{font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.application-form-subtitle{font-size:.875rem;opacity:.9}.application-form-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:var(--white);cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.application-form-close:hover{background:#ffffff4d;transform:rotate(90deg)}.job-application-form{min-height:-webkit-fit-content;min-height:fit-content;padding:2rem}.form-section:last-of-type{margin-bottom:1.5rem}.section-heading-small{font-size:1.125rem}.input-group{gap:.5rem}.input-label{font-weight:500}.input-field,.select-field,.textarea-field{background:var(--white);border:2px solid var(--gray-300);border-radius:var(--radius);color:var(--gray-900);font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.input-field:focus,.select-field:focus,.textarea-field:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb1a;outline:none}.input-field.error,.select-field.error,.textarea-field.error{border-color:var(--error)}.input-field.error:focus,.select-field.error:focus,.textarea-field.error:focus{box-shadow:0 0 0 3px #ef44441a}.textarea-field{font-family:inherit;min-height:150px}.error-message{align-items:center;display:flex;font-size:.75rem;gap:.25rem;margin-top:-.25rem}.file-upload-wrapper{position:relative;width:100%}.file-input{height:.1px;overflow:hidden;width:.1px;z-index:-1}.file-input.error+.file-upload-label{border-color:var(--error)}.file-upload-label{align-items:center;background:var(--gray-100);border:2px dashed var(--gray-300);border-radius:var(--radius);color:var(--gray-700);cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;justify-content:center;padding:1.5rem;text-align:center;transition:all .2s ease}.file-upload-label:hover{background:#2563eb0d;border-color:var(--primary-blue);color:var(--primary-blue)}.file-upload-label i{color:var(--primary-blue);font-size:1.5rem}.file-selected{align-items:center;background:#2563eb1a;border-radius:var(--radius);color:var(--primary-blue);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem}.file-selected i{font-size:1rem}.radio-group{display:flex;flex-wrap:wrap;gap:2rem}.radio-label{align-items:center;color:var(--gray-700);cursor:pointer;display:flex;font-size:1rem;gap:.5rem}.radio-label input[type=radio]{accent-color:var(--primary-blue);cursor:pointer;height:1.25rem;width:1.25rem}.radio-label span{-webkit-user-select:none;user-select:none}.form-actions{padding-top:1.5rem}.form-actions .btn{min-width:150px}.form-actions .btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.job-application-form{padding:1.5rem}.application-form-header{padding:1.25rem 1.5rem}.application-form-title{font-size:1.25rem}.form-actions{flex-direction:column-reverse}.form-actions .btn{min-width:auto;width:100%}.radio-group{flex-direction:column;gap:1rem}}.btn-primary:disabled{position:relative}.btn-primary:disabled i.fa-spinner{animation:spin 1s linear infinite}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.location-autocomplete-wrapper{width:100%}.input-field::placeholder,.textarea-field::placeholder{color:var(--gray-400);opacity:1}.select-field{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2364748b' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.file-upload-label:focus-visible,.input-field:focus-visible,.select-field:focus-visible,.textarea-field:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}.job-search-modal-content::-webkit-scrollbar,.modal-content-large::-webkit-scrollbar,.modal-content::-webkit-scrollbar{width:8px}.job-search-modal-content::-webkit-scrollbar-track,.modal-content-large::-webkit-scrollbar-track,.modal-content::-webkit-scrollbar-track{background:var(--gray-100);border-radius:4px}.job-search-modal-content::-webkit-scrollbar-thumb,.modal-content-large::-webkit-scrollbar-thumb,.modal-content::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:4px}.job-search-modal-content::-webkit-scrollbar-thumb:hover,.modal-content-large::-webkit-scrollbar-thumb:hover,.modal-content::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.career-application-page{background:var(--gray-50);min-height:100vh;padding:2rem 0 4rem}.loading-spinner{color:var(--gray-600);font-size:1.125rem;padding:4rem 2rem}.application-page-header{margin-bottom:2rem}.back-button{align-items:center;background:var(--white);border:2px solid var(--gray-300);border-radius:var(--radius-md);color:var(--gray-700);cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.back-button:hover{border-color:var(--primary-blue);color:var(--primary-blue);transform:translateX(-4px)}.back-button i{font-size:.875rem}.application-header-content{background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-teal) 100%);border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;color:var(--white);padding:2.5rem}.application-page-title{color:var(--white);font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.job-role-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:var(--radius-md);padding:1.5rem}.job-role-title{color:var(--white);font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.job-role-subtitle{color:var(--white);font-size:1.125rem;margin-bottom:1rem;opacity:.9}.job-role-badge{align-items:center;background:#fff3;border-radius:var(--radius-sm);display:inline-flex;font-size:.9375rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.job-role-badge i{font-size:1rem}.application-form-container{background:var(--white);border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000000d;margin-top:2rem;overflow:hidden}@media (max-width:768px){.career-application-page{padding:1rem 0 2rem}.application-header-content{padding:1.5rem}.application-page-title{font-size:2rem}.job-role-title{font-size:1.5rem}.job-role-subtitle{font-size:1rem}}.careers-faq-page{background:var(--gray-100);min-height:100vh}.faq-hero{background:linear-gradient(135deg,#1d4ed8,#0ea5e9 55%,#22c55e);color:var(--white);overflow:hidden;padding:4.5rem 0 4rem;position:relative}.faq-hero:before{background:radial-gradient(circle at 15% 30%,#ffffff26 0,#0000 55%),radial-gradient(circle at 85% 70%,#0f172a33 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.faq-hero-content{max-width:680px;position:relative;z-index:1}.hero-eyebrow{font-size:.85rem;font-weight:600;letter-spacing:.2em;margin-bottom:.75rem;opacity:.85;text-transform:uppercase}.faq-title{font-size:3rem;font-weight:800;margin-bottom:1rem}.faq-subtitle{font-size:1.125rem;line-height:1.7;margin-bottom:2rem;opacity:.95}.faq-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.faq-hero .container{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;grid-template-columns:minmax(0,1fr) 320px}.faq-hero-meta{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:2rem}.faq-hero-meta div{display:flex;flex-direction:column;gap:.35rem}.faq-meta-value{font-size:1.6rem;font-weight:700}.faq-meta-label{font-size:.95rem;opacity:.8}.faq-quick-links{display:flex;flex-direction:column;font-size:.95rem;gap:.75rem}.faq-quick-links-row{display:flex;flex-wrap:wrap;gap:.75rem}.faq-quick-links-row a{background:#ffffff2e;border:1px solid #ffffff38;border-radius:999px;color:var(--white);font-weight:600;padding:.45rem .85rem;transition:background .2s ease,transform .2s ease}.faq-quick-links-row a:hover{background:#ffffff4d;transform:translateY(-1px)}.faq-hero-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172a40;border:1px solid #fff3;border-radius:var(--radius-xl);box-shadow:0 20px 45px #0f172a40;padding:2rem;position:relative;z-index:1}.faq-hero-card h2{font-size:1.4rem;margin-bottom:.75rem}.faq-hero-card p{line-height:1.6;margin-bottom:1.25rem;opacity:.9}.faq-hero-card ul{grid-gap:.65rem;display:grid;gap:.65rem;list-style:none;margin:0 0 1.5rem;padding:0}.faq-hero-card li{align-items:center;display:flex;font-weight:600;gap:.6rem}.faq-hero-card li:before{background:#a7f3d0;border-radius:50%;box-shadow:0 0 0 4px #10b98133;content:"";height:10px;width:10px}.btn.btn-outline-light{background:#0000;border:1px solid #ffffff80;color:var(--white)}.btn.btn-outline-light:hover{background:#ffffff26}.faq-content{padding:4rem 0}.faq-grid{grid-template-columns:minmax(0,1fr) 320px}.faq-section-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:2rem;scroll-margin-top:120px}.faq-section-card+.faq-section-card{margin-top:2rem}.faq-section-header h2{color:var(--gray-900);font-size:1.5rem;margin-bottom:.4rem}.faq-section-header p{color:var(--gray-600);margin-bottom:1.5rem}.faq-items{display:flex;flex-direction:column;gap:1rem}.faq-item{border:1px solid var(--gray-200);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item.open{background:var(--white);border-color:var(--primary-blue);box-shadow:0 8px 20px #2563eb1f}.faq-question{background:#0000;border:none;cursor:pointer;font-size:1rem;font-weight:600;gap:1rem;justify-content:space-between;padding:1rem 1.25rem;text-align:left;width:100%}.faq-answer{line-height:1.6;padding:0 1.25rem 1.25rem}.faq-sidebar{display:flex;flex-direction:column;gap:1.5rem;height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:120px}.faq-sidebar-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:1.75rem}.faq-sidebar-card h3{color:var(--gray-900);font-size:1.25rem;margin-bottom:.75rem}.faq-sidebar-card p{color:var(--gray-600);line-height:1.6;margin-bottom:1.25rem}.faq-sidebar-card ul{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.faq-sidebar-card li a{color:var(--primary-blue);font-weight:600}.faq-sidebar-card li a:hover{color:var(--primary-teal)}@media (max-width:1024px){.faq-grid,.faq-hero .container{grid-template-columns:1fr}.faq-sidebar{position:static}}@media (max-width:768px){.faq-hero{padding:3.5rem 0}.faq-title{font-size:2.35rem}.faq-section-card{padding:1.5rem}.faq-hero-meta{grid-template-columns:1fr}.faq-hero-card{padding:1.5rem}}.data-analyst-course-page{min-height:100vh;padding-bottom:4rem}.course-header,.data-analyst-course-page{background:linear-gradient(135deg,#667eea,#764ba2)}.section-title i{color:#667eea}.competencies-section{padding:3rem 0}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.skill-badge{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 6px #667eea4d}.skill-badge:hover{box-shadow:0 6px 12px #667eea66}.responsibilities-section{background:#f7fafc}.responsibilities-list li{background:#f7fafc;border-left:4px solid #667eea}.responsibilities-list li i{color:#667eea}.module-card:hover{border-color:#667eea;box-shadow:0 6px 16px #667eea26}.module-title{color:#667eea}.module-hours{background:#667eea26;color:#4c51bf}.module-list li i{color:#667eea}.pricing-table tbody tr:hover{background:#f9fafb}.pricing-total-row td{background:#edf2ff}.course-module-section{padding:2rem 0}.course-module-section:nth-child(2n){background:#f7fafc}.topics-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.topic-item{align-items:center;background:#f7fafc;border-radius:.5rem;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.topic-item:hover{background:#edf2f7;transform:translateX(5px)}.topic-item i{color:#667eea;font-size:.875rem}.topic-item span{color:#2d3748;font-size:1rem}.sub-section{border-top:2px solid #e2e8f0;margin-top:2.5rem;padding-top:2rem}.sub-section-title{font-size:1.5rem;margin-bottom:1rem}.libraries-list,.skills-list{list-style:none;margin:0;padding:0}.libraries-list li,.skills-list li{align-items:flex-start;background:#f7fafc;border-left:4px solid #667eea;border-radius:.5rem;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem}.libraries-list li i,.skills-list li i{color:#667eea;flex-shrink:0;margin-top:.25rem}.libraries-list li span,.skills-list li span{color:#2d3748;font-size:1rem;line-height:1.6}.adf-sections{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.adf-subsection{background:#f7fafc;border:2px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;transition:all .3s ease}.adf-subsection:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.adf-subsection-title{align-items:center;color:#2d3748;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.adf-subsection-title i{color:#667eea}.adf-topics-list{list-style:none;margin:0;padding:0}.adf-topics-list li{align-items:flex-start;color:#4a5568;display:flex;font-size:.95rem;gap:.75rem;padding:.5rem 0}.adf-topics-list li i{color:#667eea;flex-shrink:0;font-size:.5rem;margin-top:.5rem}.course-cta{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-primary{color:#667eea}@media (max-width:768px){.course-page-title{font-size:2rem}.course-page-subtitle{font-size:1rem}.section-card{padding:1.5rem}.section-title{font-size:1.5rem}.adf-sections,.skills-grid{grid-template-columns:1fr}.module-header{flex-direction:column;text-align:left}.module-meta{flex-direction:row;flex-wrap:wrap;gap:.5rem;text-align:left}.cta-content h2{font-size:2rem}.cta-buttons{flex-direction:column}.btn{justify-content:center;width:100%}}.technical-support-course-page{min-height:100vh;padding-bottom:4rem}.course-header,.technical-support-course-page{background:linear-gradient(135deg,#f093fb,#f5576c)}.course-page-title{font-size:3rem}.course-page-subtitle{font-size:1.25rem;max-width:800px}.section-title i{color:#f5576c}.techniques-section{padding:3rem 0}.techniques-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.technique-card{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #e2e8f0;border-radius:1rem;padding:2rem;text-align:center;transition:all .3s ease}.technique-card:hover{border-color:#f5576c;box-shadow:0 10px 25px #f5576c33;transform:translateY(-5px)}.technique-icon{align-items:center;background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:50%;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.technique-title{color:#2d3748;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.technique-description{color:#4a5568;font-size:1rem;line-height:1.6}.roles-section{background:#f7fafc;padding:2rem 0}.roles-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:1.5rem}.role-badge{align-items:center;background:#fff;border-left:4px solid #f5576c;border-radius:.5rem;box-shadow:0 2px 4px #0000000d;display:flex;gap:.75rem;padding:1rem 1.5rem;transition:all .2s ease}.role-badge:hover{box-shadow:0 4px 8px #0000001a;transform:translateX(5px)}.role-badge i{color:#f5576c;font-size:1rem}.role-badge span{color:#2d3748;font-size:1rem;font-weight:500}.job-description-section{padding:2rem 0}.job-info-grid{grid-gap:1.5rem;border-top:2px solid #e2e8f0;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem;padding-top:2rem}.job-info-item{align-items:flex-start;background:#f7fafc;border-radius:.5rem;display:flex;gap:1rem;padding:1rem}.job-info-item i{color:#f5576c;flex-shrink:0;font-size:1.5rem;margin-top:.25rem}.job-info-item div{display:flex;flex-direction:column;gap:.25rem}.job-info-item strong{color:#2d3748;font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.job-info-item span{color:#4a5568;font-size:1rem;font-weight:500}.what-youll-do-section{background:#f7fafc;padding:2rem 0}.duties-list{list-style:none;margin:0;padding:0}.duties-list li{align-items:flex-start;background:#fff;border-left:4px solid #f5576c;border-radius:.5rem;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem;transition:all .2s ease}.duties-list li:hover{background:#f7fafc;transform:translateX(5px)}.duties-list li i{color:#f5576c;flex-shrink:0;margin-top:.25rem}.duties-list li span{color:#2d3748;font-size:1rem;line-height:1.6}.skills-section{padding:2rem 0}.skills-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:1.5rem}.skill-badge{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:.5rem;box-shadow:0 4px 6px #f5576c4d;color:#fff;font-size:.9rem;font-weight:500;padding:.75rem 1.25rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.skill-badge:hover{box-shadow:0 6px 12px #f5576c66;transform:translateY(-2px)}.requirements-section{background:#f7fafc;padding:2rem 0}.requirements-list{list-style:none;margin:0;padding:0}.requirements-list li{align-items:flex-start;background:#fff;border-left:4px solid #f5576c;border-radius:.5rem;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem}.requirements-list li i{color:#f5576c;flex-shrink:0;margin-top:.25rem}.requirements-list li span{color:#2d3748;font-size:1rem;line-height:1.6}.module-card:hover{border-color:#f5576c;box-shadow:0 6px 16px #f5576c26}.module-title{color:#f5576c}.module-hours{background:#f5576c26;color:#c53030}.module-list li i{color:#f5576c}.pricing-table tbody tr:hover{background:#fdf5f5}.pricing-total-row td{background:#fff0f3}.duties-section{padding:2rem 0}.course-cta{background:linear-gradient(135deg,#f093fb,#f5576c)}.btn-primary{color:#f5576c}@media (max-width:768px){.course-page-title{font-size:2rem}.course-page-subtitle{font-size:1rem}.section-card{padding:1.5rem}.section-title{font-size:1.5rem}.job-info-grid,.roles-grid,.skills-grid,.techniques-grid{grid-template-columns:1fr}.module-header{flex-direction:column;text-align:left}.module-meta{flex-direction:row;flex-wrap:wrap;gap:.5rem;text-align:left}.cta-content h2{font-size:2rem}.cta-buttons{flex-direction:column}.btn{justify-content:center;width:100%}}.finance-accounts-course-page{min-height:100vh;padding-bottom:4rem}.course-header,.finance-accounts-course-page{background:linear-gradient(135deg,#1d4ed8,#0ea5e9 50%,#22c55e)}.course-header{color:#fff;padding:3rem 0 2rem;position:relative}.course-header .back-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;transition:all .3s ease}.course-header .back-button:hover{background:#ffffff4d;transform:translateX(-3px)}.course-page-title{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem;text-shadow:2px 2px 4px #0003}.course-page-subtitle{font-size:1.15rem;line-height:1.6;max-width:900px;opacity:.95}.section-card{background:#fff;border-radius:1rem;box-shadow:0 10px 30px #0000001a;margin-bottom:2rem;padding:2.5rem}.highlight-card{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.highlight-card .section-title,.highlight-card .section-title i{color:#fff}.highlight-card .duration-text{color:#fff;font-size:1.5rem;margin:0}.section-title{color:#2d3748;font-size:2rem}.section-title i{color:#1d4ed8;font-size:1.75rem}.section-description{color:#4a5568;font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.section-content{margin-top:1rem}.about-section{padding:3rem 0}.why-unable-section{background:#f7fafc;padding:2rem 0}.issues-list{list-style:none;margin:0;padding:0}.issues-list li{align-items:flex-start;background:#fef2f2;border-left:4px solid #ef4444;border-radius:.5rem;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem;transition:all .2s ease}.issues-list li:hover{background:#fee2e2;transform:translateX(5px)}.issues-list li i{color:#ef4444;flex-shrink:0;margin-top:.25rem}.issues-list li span{color:#2d3748;font-size:1rem;line-height:1.6}.benefits-section{padding:2rem 0}.benefits-list{list-style:none;margin:0;padding:0}.benefits-list li{align-items:flex-start;background:#f0fdf4;border-left:4px solid #22c55e;border-radius:.5rem;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem;transition:all .2s ease}.benefits-list li:hover{background:#dcfce7;transform:translateX(5px)}.benefits-list li i{color:#22c55e;flex-shrink:0;margin-top:.25rem}.benefits-list li span{color:#2d3748;font-size:1rem;line-height:1.6}.nlp-methodology-section{background:#f7fafc;padding:2rem 0}.nlp-principles-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.nlp-principle-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1rem;box-shadow:0 4px 12px #667eea4d;color:#fff;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.nlp-principle-card:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;transition:all .5s ease;width:200%}.nlp-principle-card:hover{box-shadow:0 8px 20px #667eea66;transform:translateY(-5px)}.nlp-principle-card:hover:before{right:-30%;top:-30%}.principle-number{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;position:absolute;right:1rem;top:1rem;width:50px}.principle-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.principle-description{color:#fffffff2;font-size:1rem;line-height:1.6}.trainer-section{padding:2rem 0}.trainer-content{margin-top:1rem}.trainer-experience{list-style:none;margin:1.5rem 0 0;padding:0}.trainer-experience li{align-items:center;background:#f7fafc;border-radius:.5rem;display:flex;gap:1rem;margin-bottom:.5rem;padding:.75rem}.trainer-experience li i{color:#1d4ed8;font-size:1.25rem}.duration-section{background:#f7fafc;padding:2rem 0}.structured-learning-section{padding:2rem 0}.modules-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1.5rem}.module-card{background:#f7fafc;border:2px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;transition:all .3s ease}.module-card:hover{border-color:#1d4ed8;box-shadow:0 6px 16px #1d4ed826;transform:translateY(-2px)}.module-header{flex-wrap:wrap;margin-bottom:1.25rem}.module-title{color:#1d4ed8;display:inline-block;font-size:.95rem;font-weight:700;letter-spacing:.04em;margin-bottom:.5rem;text-transform:uppercase}.module-phase{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0}.module-meta{flex-direction:column;gap:.35rem;text-align:right}.module-hours{background:#1d4ed826;border-radius:999px;color:#1d4ed8;font-size:.85rem;font-weight:600;padding:.35rem .75rem}.module-price{color:#2d3748;font-size:1.1rem;font-weight:700}.module-list{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.module-list li{align-items:flex-start;color:#4a5568;display:flex;font-size:.95rem;gap:.75rem;line-height:1.6}.module-list li i{color:#1d4ed8;flex-shrink:0;margin-top:.25rem}.pricing-summary-card{margin-top:2rem}.pricing-table-wrapper{border:1px solid #e2e8f0;border-radius:.75rem;overflow-x:auto;width:100%}.pricing-table{background:#fff;border-collapse:collapse;min-width:600px;width:100%}.pricing-table td,.pricing-table th{border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:.95rem;padding:1rem;text-align:left}.pricing-table thead th{background:#f7fafc;color:#4a5568;font-weight:700}.pricing-table tbody tr:hover{background:#eff6ff}.pricing-total-row td{background:#e0f2fe;font-weight:700}.pricing-footnote{color:#718096;font-size:.9rem;margin-top:1rem}.responsibilities-section{padding:2rem 0}.job-profile-card{background:#f7fafc;border:2px solid #e2e8f0;border-radius:.75rem;margin-top:2rem;padding:2rem}.job-profile-card:first-child{margin-top:0}.job-profile-title{align-items:center;color:#2d3748;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin-bottom:1rem}.job-profile-title i{color:#1d4ed8}.job-profile-description{color:#4a5568;font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.responsibilities-list{list-style:none;margin:0;padding:0}.responsibilities-list li{align-items:flex-start;background:#fff;border-left:4px solid #1d4ed8;border-radius:.5rem;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem;transition:all .2s ease}.responsibilities-list li:hover{background:#edf2f7;transform:translateX(5px)}.responsibilities-list li i{color:#1d4ed8;flex-shrink:0;margin-top:.25rem}.responsibilities-list li span{color:#2d3748;font-size:1rem;line-height:1.6}.mapping-section{background:#f7fafc;padding:2rem 0}.mapping-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1.5rem}.mapping-card{background:linear-gradient(135deg,#1d4ed8,#0ea5e9);border-radius:1rem;box-shadow:0 4px 12px #1d4ed833;color:#fff;padding:2rem;transition:all .3s ease}.mapping-card:hover{box-shadow:0 8px 20px #1d4ed84d;transform:translateY(-5px)}.mapping-category{font-size:1rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;opacity:.9;text-transform:uppercase}.mapping-value{font-size:1.25rem;font-weight:700;line-height:1.5}.roadmap-section{padding:2rem 0}.phase-section{background:#f7fafc;border:2px solid #e2e8f0;border-radius:1rem;margin-top:3rem;padding:2rem}.phase-section:first-child{margin-top:0}.phase-title{align-items:center;border-bottom:2px solid #e2e8f0;color:#2d3748;display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.phase-title i{color:#1d4ed8}.chapter-card{background:#fff;border-left:4px solid #1d4ed8;border-radius:.75rem;margin-top:1.5rem;padding:1.5rem}.chapter-title{color:#2d3748;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.chapter-topics{list-style:none;margin:0;padding:0}.chapter-topics li{align-items:flex-start;color:#4a5568;display:flex;font-size:.95rem;gap:.75rem;line-height:1.6;margin-bottom:.5rem;padding:.75rem}.chapter-topics li i{color:#1d4ed8;flex-shrink:0;font-size:.5rem;margin-top:.5rem}.sub-section{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1.5rem}.sub-section-title{color:#2d3748;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.sub-section-description{color:#4a5568;font-size:1rem;line-height:1.6;margin-bottom:1rem}.personality-traits{margin-top:1rem}.traits-title{color:#2d3748;font-size:1rem;font-weight:600;margin-bottom:.75rem}.traits-list{list-style:none;margin:0;padding:0}.traits-list li{align-items:flex-start;background:#f7fafc;border-radius:.5rem;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem}.traits-list li i{color:#22c55e;flex-shrink:0;margin-top:.25rem}.traits-list li span{color:#2d3748;font-size:.95rem;line-height:1.6}.knowledge-section{margin-top:1.5rem}.knowledge-title{color:#2d3748;font-size:1rem;font-weight:600;line-height:1.6;margin-bottom:1rem}.accounting-branches-grid,.finance-areas-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1rem}.accounting-branch-card,.finance-area-card{background:#f7fafc;border:2px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;transition:all .3s ease}.accounting-branch-card:hover,.finance-area-card:hover{border-color:#1d4ed8;box-shadow:0 4px 12px #1d4ed826;transform:translateY(-2px)}.area-title,.branch-title{color:#1d4ed8;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.area-description,.branch-description{color:#4a5568;font-size:.95rem;line-height:1.6}.branch-note{background:#fef3c7;border-left:3px solid #f59e0b;border-radius:.5rem;color:#92400e;font-size:.9rem;line-height:1.6;margin-top:.75rem;padding:.75rem}.development-list{list-style:none;margin:0;padding:0}.development-list li{align-items:center;background:#f0fdf4;border-left:4px solid #22c55e;border-radius:.5rem;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem}.development-list li i{color:#22c55e;flex-shrink:0}.development-list li{color:#2d3748;font-size:1rem}.soft-skills-list{list-style:none;margin:1rem 0 0;padding:0}.soft-skills-list li{align-items:flex-start;background:#f7fafc;border-radius:.5rem;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem}.soft-skills-list li i{color:#1d4ed8;flex-shrink:0;margin-top:.25rem}.soft-skills-list li span{color:#2d3748;font-size:.95rem;line-height:1.6}.course-cta{background:linear-gradient(135deg,#1d4ed8,#0ea5e9 50%,#22c55e);color:#fff;margin-top:3rem;padding:4rem 0}.cta-content{margin:0 auto;max-width:800px;text-align:center}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px #0003}.cta-content p{font-size:1.25rem;margin-bottom:2rem;opacity:.95}.btn{padding:1rem 2rem}.btn-primary{background:#fff;color:#1d4ed8}.btn-primary:hover{background:#f7fafc;box-shadow:0 6px 12px #00000026}.btn-secondary{background:#fff3;border:2px solid #fff}.btn-secondary:hover{background:#ffffff4d;transform:translateY(-2px)}.btn-large{font-size:1.1rem}@media (max-width:768px){.course-page-title{font-size:1.75rem}.course-page-subtitle{font-size:1rem}.section-card{padding:1.5rem}.section-title{font-size:1.5rem}.accounting-branches-grid,.finance-areas-grid,.mapping-grid,.nlp-principles-grid{grid-template-columns:1fr}.module-header{flex-direction:column;text-align:left}.module-meta{flex-direction:row;flex-wrap:wrap;gap:.5rem;text-align:left}.phase-section{padding:1.5rem}.cta-content h2{font-size:2rem}.cta-buttons{flex-direction:column}.btn{justify-content:center;width:100%}}@media (max-width:480px){.course-page-title{font-size:1.5rem}.section-title{font-size:1.25rem}.phase-title{font-size:1.5rem}.chapter-title{font-size:1.1rem}}.legal-page{background:#f9fafb;background:var(--gray-50,#f9fafb);min-height:calc(100vh - 200px);padding:2rem 0}.legal-header{background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--primary-blue,#2563eb) 0,var(--primary-purple,#7c3aed) 100%);border-radius:1rem;border-radius:var(--radius-xl,1rem);box-shadow:0 10px 25px #0000001a;box-shadow:var(--shadow-lg,0 10px 25px #0000001a);color:#fff;margin-bottom:3rem;padding:3rem 0;text-align:center}.legal-title{align-items:center;display:flex;font-size:2.5rem;font-weight:700;gap:1rem;justify-content:center;margin-bottom:.5rem}.legal-title i{font-size:2rem;opacity:.9}.legal-subtitle{font-size:1rem;font-weight:400;opacity:.9}.legal-content{background:#fff;border-radius:1rem;border-radius:var(--radius-xl,1rem);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md,0 4px 6px #0000001a);line-height:1.8;margin:0 auto;max-width:900px;padding:3rem}.legal-section{margin-bottom:3rem}.legal-section:last-child{margin-bottom:0}.legal-section h2{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200,#e5e7eb);color:#111827;color:var(--gray-900,#111827);font-size:1.75rem;font-weight:700;margin-bottom:1rem;margin-top:2rem;padding-bottom:.5rem}.legal-section h2:first-child{margin-top:0}.legal-section h3{color:#1f2937;color:var(--gray-800,#1f2937);font-size:1.25rem;font-weight:600;margin-bottom:.75rem;margin-top:1.5rem}.legal-section p{color:#374151;color:var(--gray-700,#374151);font-size:1rem;margin-bottom:1rem}.legal-section ol,.legal-section ul{color:#374151;color:var(--gray-700,#374151);margin:1rem 0;padding-left:2rem}.legal-section li{line-height:1.7;margin-bottom:.75rem}.legal-section ul li{list-style-type:disc}.legal-section ol li{list-style-type:decimal}.legal-section strong{color:#111827;color:var(--gray-900,#111827);font-weight:600}.legal-section a{color:#2563eb;color:var(--primary-blue,#2563eb);font-weight:500;text-decoration:none;transition:color .2s ease}.legal-section a:hover{color:#7c3aed;color:var(--primary-purple,#7c3aed);text-decoration:underline}.contact-info-box{background:#f9fafb;background:var(--gray-50,#f9fafb);border-left:4px solid #2563eb;border-left:4px solid var(--primary-blue,#2563eb);border-radius:.5rem;border-radius:var(--radius,.5rem);margin-top:1rem;padding:1.5rem}.contact-info-box p{color:#374151;color:var(--gray-700,#374151);margin-bottom:.75rem}.contact-info-box p:last-child{margin-bottom:0}.contact-info-box a{color:#2563eb;color:var(--primary-blue,#2563eb);font-weight:500}@media (max-width:768px){.legal-page{padding:1rem 0}.legal-header{margin-bottom:2rem;padding:2rem 1rem}.legal-title{flex-direction:column;font-size:2rem;gap:.5rem}.legal-title i{font-size:1.5rem}.legal-content{margin:0 1rem;padding:2rem 1.5rem}.legal-section h2{font-size:1.5rem}.legal-section h3{font-size:1.125rem}.legal-section ol,.legal-section ul{padding-left:1.5rem}}@media (max-width:480px){.legal-header{padding:1.5rem 1rem}.legal-title{font-size:1.75rem}.legal-content{padding:1.5rem 1rem}.legal-section h2{font-size:1.25rem}}.pricing-page{background:var(--gray-100);min-height:100vh}.pricing-hero{background:linear-gradient(135deg,#1d4ed8,#0ea5e9 50%,#22c55e);color:var(--white);overflow:hidden;padding:5rem 0 3rem;position:relative;text-align:center}.pricing-hero:before{background:radial-gradient(circle at 20% 30%,#ffffff26 0,#0000 50%),radial-gradient(circle at 80% 70%,#0f172a33 0,#0000 60%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.pricing-hero-content{margin:0 auto;max-width:900px;position:relative;z-index:1}.pricing-hero-title{font-size:3rem;font-weight:800;line-height:1.2;margin-bottom:1rem;text-shadow:0 2px 10px #00000026}.pricing-hero-subtitle{font-size:1.25rem;line-height:1.6;margin-bottom:2.5rem;opacity:.95;text-shadow:0 1px 5px #0000001a}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text}.billing-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50px;display:inline-flex;gap:.5rem;padding:.5rem}.toggle-option{background:#0000;border:none;border-radius:50px;color:#fffc;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:all .3s ease}.toggle-option:hover{background:#ffffff1a;color:var(--white)}.toggle-option.active{background:var(--white);box-shadow:0 4px 12px #00000026;color:var(--primary-blue)}.pricing-cards-section{background:var(--white);padding:4rem 0}.pricing-cards-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1200px;position:relative}.pricing-card{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow);display:flex;flex-direction:column;padding:2.5rem;position:relative;transition:all .3s ease}.pricing-card:hover{border-color:var(--primary-blue);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.pricing-card.popular{border:3px solid var(--primary-blue);box-shadow:0 20px 40px #2563eb33;transform:scale(1.05);z-index:1}.pricing-card.popular:hover{transform:scale(1.05) translateY(-8px)}.popular-badge{align-items:center;background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-teal) 100%);border-radius:50px;box-shadow:0 4px 12px #2563eb4d;color:var(--white);display:flex;font-size:.875rem;font-weight:700;gap:.5rem;left:50%;letter-spacing:.05em;padding:.5rem 1.5rem;position:absolute;text-transform:uppercase;top:-15px;transform:translateX(-50%)}.plan-label,.popular-badge i{font-size:.75rem}.plan-label{background:var(--gray-100);border-radius:var(--radius);color:var(--gray-700);font-weight:600;letter-spacing:.05em;padding:.375rem .875rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem}.pricing-card-header{margin-bottom:2rem;text-align:center}.plan-name{color:var(--gray-900);font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.plan-description{color:var(--gray-600);font-size:.95rem;line-height:1.5}.pricing-card-price{border-bottom:2px solid var(--gray-200);margin-bottom:2rem;padding-bottom:2rem;text-align:center}.original-price{color:var(--gray-500);display:block;font-size:1rem;margin-bottom:.5rem;text-decoration:line-through}.price-amount{color:var(--primary-blue);font-size:3rem;font-weight:800;line-height:1;margin-bottom:.5rem}.pricing-card.popular .price-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-teal) 100%);-webkit-background-clip:text;background-clip:text}.price-period{color:var(--gray-600);font-size:.875rem;font-weight:500}.pricing-features{flex:1 1;list-style:none;margin-bottom:2rem}.pricing-features li{align-items:flex-start;color:var(--gray-700);display:flex;gap:.75rem;line-height:1.6;padding:.75rem 0}.pricing-features li i{color:var(--success);flex-shrink:0;font-size:1.125rem;margin-top:.125rem}.pricing-cta-btn{align-items:center;border:2px solid #0000;border-radius:var(--radius);display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:all .3s ease;width:100%}.pricing-cta-btn.btn-primary{background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-teal) 100%);box-shadow:var(--shadow-md);color:var(--white)}.pricing-cta-btn.btn-primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.pricing-cta-btn.btn-outline{background:#0000;border-color:var(--primary-blue);color:var(--primary-blue)}.pricing-cta-btn.btn-outline:hover{background:var(--primary-blue);color:var(--white)}.pricing-cta-btn i{transition:transform .3s ease}.pricing-cta-btn:hover i{transform:translateX(4px)}.comparison-section{background:var(--gray-100);padding:4rem 0}.section-header{margin-bottom:3rem;text-align:center}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.section-subtitle{color:var(--gray-600);font-size:1.125rem;margin:0 auto;max-width:600px}.comparison-table{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin:0 auto;max-width:900px;overflow:hidden}.comparison-header{background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-teal) 100%);color:var(--white);font-weight:700;padding:1.5rem}.comparison-header,.comparison-row{display:grid;grid-template-columns:2fr 1.5fr 1.5fr}.comparison-row{border-bottom:1px solid var(--gray-200);padding:1.25rem 1.5rem;transition:background .2s ease}.comparison-row:hover{background:var(--gray-50)}.comparison-row:last-child{border-bottom:none}.comparison-cell{align-items:center;display:flex;font-size:1rem}.feature-col{color:var(--gray-900);font-weight:600}.harmovia-col{color:var(--success);font-weight:600;justify-content:center}.others-col{color:var(--gray-500);justify-content:center}.check-mark,.cross-mark{align-items:center;display:flex;gap:.5rem}.faq-section{background:var(--white);padding:4rem 0}.faq-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px}.faq-item{background:var(--gray-50);border-radius:var(--radius-lg);padding:2rem;transition:all .3s ease}.faq-item:hover{background:var(--white);box-shadow:var(--shadow-md);transform:translateY(-4px)}.faq-question{align-items:center;color:var(--gray-900);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin-bottom:1rem}.faq-question i{color:var(--primary-blue);font-size:1.125rem}.faq-answer{color:var(--gray-600);font-size:1rem;line-height:1.7}.pricing-cta-section{background:linear-gradient(135deg,var(--gray-900) 0,var(--gray-800) 100%);color:var(--white);padding:5rem 0;text-align:center}.pricing-cta-content{margin:0 auto;max-width:800px}.cta-title{font-size:2.75rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.cta-subtitle{font-size:1.25rem;line-height:1.6;margin-bottom:2.5rem;opacity:.9}.cta-buttons{gap:1rem;margin-bottom:2rem}.cta-buttons,.trust-text{display:flex;flex-wrap:wrap;justify-content:center}.trust-text{align-items:center;font-size:.95rem;gap:.5rem;opacity:.8}.trust-text i{color:var(--success)}@media (max-width:968px){.pricing-cards-grid{gap:2rem;grid-template-columns:1fr}.pricing-card.popular{transform:scale(1)}.pricing-card.popular:hover{transform:translateY(-8px)}.comparison-header,.comparison-row{font-size:.9rem;grid-template-columns:1.5fr 1fr 1fr;padding:1rem}.faq-grid{grid-template-columns:1fr}}@media (max-width:768px){.pricing-hero{padding:3rem 0 2rem}.pricing-hero-title{font-size:2rem}.pricing-hero-subtitle{font-size:1.125rem}.billing-toggle{flex-direction:column;margin:0 auto;max-width:300px;width:100%}.toggle-option{width:100%}.pricing-cards-section{padding:3rem 0}.pricing-card{padding:2rem}.price-amount{font-size:2.5rem}.section-title{font-size:2rem}.comparison-table{overflow-x:auto}.comparison-header,.comparison-row{min-width:600px}.cta-title{font-size:2rem}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}}@media (max-width:640px){.pricing-hero{padding:2.5rem 0 1.75rem}.pricing-hero-title{font-size:1.9rem}.pricing-hero-subtitle{font-size:1.05rem}.pricing-card{padding:1.75rem}.price-amount{font-size:2.25rem}.comparison-header,.comparison-row{min-width:520px;padding:.85rem 1rem}}@media (max-width:480px){.pricing-hero-title{font-size:1.75rem}.pricing-card{padding:1.5rem}.plan-name{font-size:1.5rem}.price-amount{font-size:2rem}.faq-item{padding:1.5rem}.faq-question{font-size:1.125rem}}.auth-page{min-height:calc(100vh - 80px)}.auth-page .page-header{margin-bottom:.75rem!important;padding:1rem 0 .85rem!important}@media (max-width:768px){.auth-page .page-header{margin-bottom:.5rem!important;padding:.7rem 0 .6rem!important}}.form-options{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1.5rem}.checkbox-label{color:var(--gray-700);font-size:.875rem;gap:.5rem}.checkbox-label input[type=checkbox]{accent-color:var(--primary-blue);height:18px;width:18px}.checkbox-label a{color:var(--primary-blue);text-decoration:none}.checkbox-label a:hover{text-decoration:underline}.forgot-password{color:var(--primary-blue);font-size:.875rem;font-weight:500;text-decoration:none}.forgot-password:hover{text-decoration:underline}.form-footer{color:var(--gray-600);margin-top:1.5rem;text-align:center}.form-footer a{color:var(--primary-blue);font-weight:500;text-decoration:none}.form-footer a:hover{text-decoration:underline}.student-assessments-page{background:var(--gray-50);min-height:calc(100vh - 80px);padding:2rem 0}.student-assessments-page .page-header{background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 2px 10px #00000014;margin-bottom:2rem;padding:1.5rem 1.75rem}.student-assessments-page .page-header h1{color:var(--gray-900);font-size:1.75rem;margin:0}.student-assessments-page .page-subtitle{color:var(--gray-600);margin:.35rem 0 0}.assessments-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.assessment-card{border:1px solid var(--gray-200);border-radius:14px;box-shadow:0 10px 24px #0f172a14;gap:1rem;padding:1.5rem}.assessment-header{gap:.75rem}.assessment-header h3{color:var(--gray-900);font-size:1.1rem}.assessment-description{color:var(--gray-600);line-height:1.5;margin:0}.assessment-meta{color:var(--gray-600);display:flex;font-size:.9rem;gap:1rem}.assessment-meta i{color:var(--primary-blue);margin-right:.4rem}.assessment-card .btn{align-self:flex-start}@media (max-width:768px){.student-assessments-page{padding:1.5rem 0}.student-assessments-page .page-header{padding:1.25rem}}.profile-page{background:linear-gradient(180deg,#f8fafc 0,#fff)!important;min-height:calc(100vh - 80px);overflow-x:hidden!important;padding:0!important;position:relative;width:100%!important;z-index:1}.profile-page *{box-sizing:border-box}.profile-page .page-header{background:linear-gradient(135deg,#1d4ed8,#3b82f6 50%,#0ea5e9)!important;box-shadow:0 4px 20px #1d4ed826!important;color:#fff!important;margin-bottom:0!important;opacity:1!important;overflow:hidden!important;padding:3rem 0!important;position:relative!important;visibility:visible!important;width:100%!important;z-index:1}.profile-page .page-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Cpath d='M100 0H0v100' fill='none' stroke='rgba(255,255,255,0.05)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.profile-page .page-header .container{margin:0 auto;max-width:1400px;padding:0 2rem;position:relative;z-index:1}.profile-page .page-header h1{color:#fff;font-size:2.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 .5rem}.profile-page .page-header p{color:#ffffffe6;font-size:1.125rem;font-weight:400;margin:0}.profile-page .section{padding:3rem 0;width:100%}.profile-page .section .container{margin:0 auto;max-width:1400px;padding:0 2rem;width:100%}.profile-layout{grid-gap:2.5rem!important;align-items:start!important;display:grid!important;gap:2.5rem!important;grid-template-columns:minmax(0,360px) minmax(0,1fr)!important;position:relative;width:100%!important;z-index:1}@media (min-width:1600px){.profile-layout{gap:3rem;grid-template-columns:380px 1fr!important}}.profile-sidebar{display:flex!important;flex-direction:column!important;gap:1.5rem!important;max-height:calc(100vh - 120px)!important;opacity:1!important;overflow-x:visible!important;overflow-y:auto!important;position:-webkit-sticky!important;position:sticky!important;top:100px!important;visibility:visible!important;width:100%!important;z-index:10!important}.profile-sidebar::-webkit-scrollbar{width:8px}.profile-sidebar::-webkit-scrollbar-track{background:#0000;border-radius:4px}.profile-sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;-webkit-transition:background .2s;transition:background .2s}.profile-sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f;opacity:1!important;padding:2rem;position:relative;text-align:center;transition:transform .2s,box-shadow .2s;visibility:visible!important;width:100%;z-index:1}.profile-card:hover{box-shadow:0 4px 16px #0000001f,0 2px 6px #00000014;transform:translateY(-2px)}.profile-avatar{align-items:center;background:linear-gradient(135deg,#1d4ed8,#3b82f6 50%,#0ea5e9);border-radius:50%;box-shadow:0 8px 24px #1d4ed840;color:#fff;display:flex;flex-shrink:0;font-size:2.75rem;height:110px;justify-content:center;margin:0 auto 1.5rem;position:relative;width:110px}.profile-avatar:after{border:3px solid #ffffff4d;border-radius:50%;content:"";inset:-4px;position:absolute}.profile-name{color:#1e293b;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0 0 .5rem}.profile-email,.profile-name{opacity:1!important;visibility:visible!important;word-break:break-word}.profile-email{color:#64748b;font-size:.9375rem;margin:0 0 1.5rem}.profile-stats{border-top:2px solid #f1f5f9;display:flex;gap:1rem;justify-content:space-around;padding-top:1.5rem}.stat{flex:1 1;text-align:center}.stat-value{color:#1d4ed8;font-size:1.875rem;line-height:1.2;margin:0 0 .25rem}.stat-label,.stat-value{opacity:1!important;visibility:visible!important}.stat-label{font-size:.75rem;letter-spacing:.1em;line-height:1.3}.profile-nav{border:1px solid #e2e8f0!important;border-radius:20px!important;box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f!important;display:flex!important;flex-direction:column!important;gap:.375rem!important;max-height:none!important;opacity:1!important;overflow:visible!important;position:relative!important;visibility:visible!important;width:100%!important;z-index:1!important}.profile-nav,.profile-nav.card{background:#fff!important;padding:.75rem!important}.nav-item{background:#0000;border:none;border-radius:12px;box-sizing:border-box;color:#475569;cursor:pointer;display:flex!important;font-family:inherit;font-size:.9375rem;font-weight:500;gap:.875rem;height:auto!important;margin:0;min-height:52px;opacity:1!important;padding:1rem 1.25rem;position:relative;text-align:left;transition:all .2s ease;visibility:visible!important;width:100%;z-index:1}.nav-item:before{background:#1d4ed8;border-radius:0 4px 4px 0;content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:height .2s ease;width:4px}.nav-item:hover{background:#f8fafc;color:#1d4ed8;transform:translateX(4px)}.nav-item:hover:before{height:60%}.nav-item.active{background:linear-gradient(90deg,#1d4ed81a,#1d4ed80d);color:#1d4ed8;font-weight:600}.nav-item.active:before{height:70%}.nav-item i{flex-shrink:0;transition:transform .2s;width:24px}.nav-item i,.nav-item span{opacity:1!important;visibility:visible!important}.nav-item span{display:inline-block}.nav-item.active i,.nav-item:hover i{transform:scale(1.1)}.profile-content{display:flex;flex-direction:column;gap:1.5rem;min-height:500px;min-width:0;position:relative;z-index:1}.profile-content,.profile-content form{opacity:1!important;visibility:visible!important;width:100%}.profile-content .profile-section,.profile-content form{display:block}.alert{animation:slideIn .3s ease;border-radius:12px;font-size:.9375rem;padding:1rem 1.25rem}.alert-error{color:#dc2626}.alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.alert i{font-size:1.125rem}.profile-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f;margin-bottom:0;opacity:1!important;padding:2.5rem;position:relative;transition:box-shadow .2s,transform .2s;visibility:visible!important;width:100%;z-index:1}.profile-section:hover{box-shadow:0 8px 24px #0000001f,0 4px 8px #00000014;transform:translateY(-2px)}.profile-section.card{background:#fff!important;padding:2.5rem}.section-heading{border-bottom:3px solid #f1f5f9;color:#1e293b;font-size:2rem;font-weight:800;gap:1rem;letter-spacing:-.02em;line-height:1.2;margin:0 0 2rem;padding-bottom:1.25rem}.section-heading:before{background:linear-gradient(135deg,#1d4ed8,#0ea5e9);border-radius:3px;content:"";flex-shrink:0;height:36px;width:6px}.subsection-heading{align-items:center;color:#1e293b;display:flex;font-size:1.375rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem}.subsection-heading i{color:#1d4ed8;font-size:1.25rem}.grid{width:100%}.grid.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.grid.grid-2{grid-template-columns:1fr}}.input-group:last-child{margin-bottom:0}.input-label{color:#374151;display:block;letter-spacing:.01em}.input-field,.textarea-field{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#1e293b;display:block;font-family:inherit;font-size:.9375rem;opacity:1!important;outline:none;padding:.875rem 1rem;transition:all .2s;visibility:visible!important}.input-field:focus,.textarea-field:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a}.input-field:hover,.textarea-field:hover{border-color:#cbd5e1}.textarea-field{line-height:1.6}.input-hint{color:#64748b;display:block;font-size:.8125rem;margin-top:.5rem}.btn{border-radius:10px;font-family:inherit;font-size:.9375rem;justify-content:center;outline:none;overflow:hidden;padding:.875rem 1.75rem}.btn:disabled{opacity:.6;pointer-events:none}.btn-primary{background:linear-gradient(135deg,#1d4ed8,#3b82f6);box-shadow:0 4px 12px #1d4ed84d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1e40af,#2563eb);box-shadow:0 6px 20px #1d4ed866;transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-outline{border:2px solid #1d4ed8;color:#1d4ed8}.btn-outline:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #1d4ed84d;color:#fff;transform:translateY(-2px)}.btn-outline.btn-danger{border-color:#dc2626;color:#dc2626}.btn-outline.btn-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626;color:#fff}.btn i{font-size:1rem}.skills-container{width:100%}.skills-list{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;min-height:60px;padding:1rem}.skills-list:empty:before{color:#94a3b8;content:"No skills added yet";font-size:.875rem;font-style:italic}.skill-tag{background:#fff;border:2px solid #e2e8f0;color:#475569;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.skill-tag:hover{border-color:#1d4ed8;box-shadow:0 2px 8px #1d4ed826;color:#1d4ed8;transform:translateY(-2px)}.skill-remove{background:none;color:#94a3b8;font-size:.75rem;height:18px;transition:all .2s;width:18px}.skill-remove:hover{background:#fee2e2;color:#dc2626}.skill-input-group{display:flex;gap:.75rem}.skill-input-group .input-field{flex:1 1;margin-bottom:0}.education-list,.experience-list{display:flex;flex-direction:column;gap:1.5rem;opacity:1!important;visibility:visible!important;width:100%}.education-item,.experience-item{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;opacity:1!important;padding:1.75rem;position:relative;transition:all .2s;visibility:visible!important;width:100%;z-index:1}.education-item:hover,.experience-item:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.education-item .grid.grid-2,.experience-item .grid.grid-2{margin-bottom:1rem}.education-item-actions,.experience-item-actions{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.empty-state{color:#64748b;padding:3rem 2rem}.empty-state i{color:#cbd5e1;display:block;font-size:3.5rem}.empty-state p{line-height:1.6;margin:0}.resume-upload{width:100%}.upload-area{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;cursor:pointer;padding:3rem 2rem;position:relative;text-align:center;transition:all .3s}.upload-area:hover{background:#f1f5f9;border-color:#1d4ed8}.upload-area.dragover{background:#1d4ed80d;border-color:#1d4ed8;transform:scale(1.02)}.upload-area i{color:#94a3b8;display:block;font-size:3.5rem;margin-bottom:1rem;transition:color .3s}.upload-area:hover i{color:#1d4ed8}.upload-area p{color:#475569;font-weight:500;margin:.5rem 0}.upload-area small{color:#94a3b8;display:block;font-size:.875rem;margin-top:.5rem}.file-input{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.file-info{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;margin-top:1rem;padding:1rem}.file-info i{color:#dc2626;font-size:1.5rem}.file-info span:first-of-type{color:#1e293b;flex:1 1;font-weight:500}.settings-section{margin-bottom:2rem}.settings-section:last-child{margin-bottom:0}.form-actions,.profile-actions{border-top:2px solid #f1f5f9;display:flex;gap:1rem;margin-top:2rem;padding-top:2rem}@media (max-width:1200px){.profile-layout{gap:1.5rem!important;grid-template-columns:1fr!important}.profile-sidebar{max-height:none!important;overflow:visible!important;position:static!important}.profile-content,.profile-sidebar{width:100%!important}}@media (max-width:968px){.profile-page .page-header{padding:2rem 0!important}.profile-page .page-header h1{font-size:2rem}.profile-page .section{padding:2rem 0}.profile-page .section .container{padding:0 1.5rem}.profile-layout{gap:1.5rem!important;grid-template-columns:1fr!important}.profile-sidebar{max-height:none!important;order:1;overflow:visible!important;position:static!important;width:100%!important}.profile-content{order:2;width:100%!important}.profile-nav{-webkit-overflow-scrolling:touch;display:flex!important;flex-direction:row!important;gap:.5rem!important;overflow-x:auto!important;overflow-y:hidden!important;padding:.75rem!important;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin;width:100%!important}.profile-nav::-webkit-scrollbar{height:6px}.profile-nav::-webkit-scrollbar-track{background:#0000}.profile-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.nav-item{border-bottom:3px solid #0000;border-left:none;flex:0 0 auto;font-size:.875rem;min-width:-webkit-fit-content;min-width:fit-content;padding:.875rem 1.25rem;white-space:nowrap;width:auto!important}.nav-item:before{display:none}.nav-item.active{background:#1d4ed81a;border-bottom-color:#1d4ed8}.nav-item:hover{transform:none}.profile-section{padding:2rem;width:100%!important}.section-heading{font-size:1.75rem}.grid.grid-2{grid-template-columns:1fr!important}}@media (max-width:640px){.profile-page .page-header .container,.profile-page .section .container{padding:0 1rem}.profile-page .page-header{padding:1.5rem 0!important}.profile-page .page-header h1{font-size:1.75rem}.profile-page .page-header p{font-size:1rem}.profile-card{padding:1.5rem;width:100%!important}.profile-avatar{font-size:2.25rem;height:90px;width:90px}.profile-name{font-size:1.25rem}.stat-value{font-size:1.5rem}.profile-section{border-radius:16px;padding:1.5rem;width:100%!important}.section-heading{font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:1rem}.section-heading:before{height:28px;width:5px}.form-actions,.profile-actions{flex-direction:column;gap:.75rem;width:100%}.btn{justify-content:center;width:100%}.education-item,.experience-item{padding:1.25rem;width:100%!important}.upload-area{padding:2rem 1.5rem}.upload-area i{font-size:2.5rem}.skills-list{padding:.75rem}.skill-input-group{flex-direction:column}.skill-input-group .btn{width:100%}}@media print{.profile-page .page-header{background:#1d4ed8;-webkit-print-color-adjust:exact;print-color-adjust:exact}.profile-actions,.profile-nav{display:none}.profile-section{break-inside:avoid;page-break-inside:avoid}}.nav-item:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.btn:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.input-field:focus-visible,.textarea-field:focus-visible{outline:none}.profile-page .fa-spinner{animation:spin 1s linear infinite}.profile-page .card,.profile-page .container,.profile-page .section{opacity:1!important;position:relative;visibility:visible!important;z-index:1}.profile-page .card{background:#fff!important}.profile-page *{color:inherit}.profile-page .input-label,.profile-page .section-heading,.profile-page .subsection-heading{color:#1e293b!important;opacity:1!important;visibility:visible!important}.profile-page [style*="display: none"],.profile-page [style*="opacity: 0"],.profile-page [style*="visibility: hidden"]{display:block!important;opacity:1!important;visibility:visible!important}.input-field::placeholder,.textarea-field::placeholder{color:#94a3b8!important;opacity:1!important}.btn{position:relative;z-index:1}.btn,.file-info{opacity:1!important;visibility:visible!important}.file-info{display:flex!important}.alert{display:flex!important}.alert,.skills-container,.skills-list{opacity:1!important;visibility:visible!important}.skills-list{display:flex!important}.skill-tag{display:inline-flex!important}.empty-state,.empty-state i,.empty-state p,.resume-upload,.skill-tag,.upload-area{opacity:1!important;visibility:visible!important}.job-search-page{min-height:calc(100vh - 80px)}.search-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr}.filters-sidebar{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:100px}.filters-card{padding:1.5rem}.filters-title{align-items:center;color:var(--gray-900);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem}.filter-group,.filters-title{margin-bottom:1.5rem}.jobs-content{display:flex;flex-direction:column;gap:1.5rem}.jobs-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.jobs-count{color:var(--gray-900);font-size:1.5rem;font-weight:600}.sort-select{border:2px solid var(--gray-300);border-radius:var(--radius);cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.job-salary{font-size:1.25rem;white-space:nowrap;word-break:break-word}.job-description{color:var(--gray-600);line-height:1.6;margin-bottom:1rem}.job-posted{color:var(--gray-500)}.job-actions{align-items:center}.job-actions .btn{align-items:center;display:inline-flex;justify-content:center;min-height:40px;white-space:nowrap}.job-search-modal-overlay{align-items:center;background-color:#00000080;bottom:0;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.job-search-modal-content,.job-search-modal-overlay{-webkit-overflow-scrolling:touch;display:flex;overflow-y:auto}.job-search-modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;flex-direction:column;max-height:90vh;max-width:900px;overflow-x:hidden;position:relative;width:100%}@media (max-width:968px){.search-layout{grid-template-columns:1fr}.filters-sidebar{position:static}.job-footer,.job-header{flex-direction:column}.job-footer{align-items:stretch}.job-actions{flex-direction:column;width:100%}.job-actions .btn{flex:1 1;width:100%}.job-salary{font-size:1rem;white-space:normal}}@media (max-width:768px){.job-search-modal-overlay{align-items:flex-start;padding:1rem .5rem .5rem}.job-search-modal-content{border-radius:8px 8px 0 0;max-height:calc(100vh - 2rem);max-width:100%}.job-card{padding:1rem}.job-title{font-size:1.25rem}.job-meta{align-items:flex-start;flex-direction:column;gap:.5rem}.job-footer{flex-direction:column;gap:1rem}.job-posted{order:2;text-align:center;width:100%}.job-actions{flex-direction:column;gap:.75rem;order:1;width:100%}.job-actions .btn{font-size:1rem;justify-content:center;min-height:44px;padding:.875rem 1rem;width:100%}}@media (max-width:640px){.job-card{padding:.875rem}.job-title{font-size:1.125rem}.jobs-count{font-size:1.25rem}}@media (max-width:480px){.job-search-modal-overlay{padding:0}.job-search-modal-content{border-radius:0;max-height:100vh}.jobs-header{align-items:flex-start;flex-direction:column}.sort-select{width:100%}}.dashboard-page{min-height:calc(100vh - 80px)}.stats-card{padding:1.5rem;text-align:center}.stats-icon{align-items:center;border-radius:50%;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.stats-number{color:var(--gray-900);font-size:2rem;font-weight:700;margin-bottom:.5rem}.stats-label{color:var(--gray-600);font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.dashboard-sections{margin-top:2rem}.dashboard-section{padding:1.5rem}.section-title-small{color:var(--gray-900);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.courses-preview,.jobs-preview{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.course-preview-item,.job-preview-item{background:var(--gray-100);border-radius:var(--radius);padding:1rem}.course-preview-item h4,.job-preview-item h4{color:var(--gray-900);font-size:1rem;font-weight:600;margin-bottom:.5rem}.text-muted{color:var(--gray-600);font-size:.875rem;margin-bottom:.5rem}.match-badge{background:#10b9811a;border-radius:var(--radius);color:var(--success);display:inline-block;padding:.25rem .75rem}@media (max-width:768px){.dashboard-tabs{gap:.25rem;padding-bottom:.75rem}.tab-btn{font-size:.875rem;padding:.625rem 1rem}.stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.stats-card{padding:1rem}.stats-number{font-size:1.75rem}.stats-icon{font-size:1.25rem;height:50px;width:50px}.dashboard-sections{grid-template-columns:1fr}.course-header,.job-footer,.job-header{align-items:flex-start;flex-direction:column}.job-actions{justify-content:stretch;width:100%}.job-actions .btn{flex:1 1}}.jobs-list{gap:1.5rem}.job-card{transition:all .3s ease}.job-card:hover{border-color:var(--primary-blue)}.job-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.job-info{flex:1 1}.job-title{color:var(--gray-900);font-size:1.5rem;margin-bottom:.5rem}.job-company{color:var(--gray-600);font-size:1rem;margin-bottom:.75rem}.job-meta{flex-wrap:wrap}.job-location{align-items:center;color:var(--gray-600);display:flex;font-size:.875rem;gap:.5rem}.job-salary{color:var(--primary-blue);font-size:1.125rem;font-weight:600}.job-footer{align-items:center;border-top:1px solid var(--gray-200);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1rem}.job-posted{color:var(--gray-600);font-size:.875rem}.job-actions{flex-wrap:wrap}.badge{border-radius:var(--radius)}.badge-success{color:var(--success)}.badge-warning{color:var(--warning)}.empty-state{color:var(--gray-600);padding:3rem 1.5rem}.empty-state-icon{font-size:4rem;margin-bottom:1rem}.empty-state-title{color:var(--gray-700);font-size:1.25rem}.empty-state-text{font-size:.875rem}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-4{grid-template-columns:1fr}}.hr-test-section{padding:2rem}.hr-test-header{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:2rem}.hr-test-icon{align-items:center;background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-teal) 100%);border-radius:50%;box-shadow:0 4px 12px #3b82f64d;color:#fff;display:flex;flex-shrink:0;font-size:2rem;height:80px;justify-content:center;width:80px}.hr-test-info{flex:1 1}.hr-test-info h2{color:var(--gray-900);font-size:2rem;font-weight:700;margin-bottom:.75rem}.hr-test-description{color:var(--gray-600);font-size:1.125rem;line-height:1.6;margin:0}.hr-test-features{margin:2rem 0}.feature-card{background:var(--gray-50);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;transition:all .3s ease}.feature-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-4px)}.feature-icon{align-items:center;border-radius:50%;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.feature-card h4{color:var(--gray-900);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.feature-card p{color:var(--gray-600);font-size:.875rem;margin:0}.hr-test-actions{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.btn-large{padding:1.25rem 2.5rem}.hr-test-note{align-items:center;color:var(--gray-600);display:flex;font-size:.875rem;gap:.5rem}.badge-primary,.hr-test-note i{color:var(--primary-blue)}.badge-primary{background:#3b82f61a;border-radius:var(--radius);font-size:.75rem;font-weight:600;padding:.375rem .75rem}@media (max-width:768px){.hr-test-header{align-items:center;flex-direction:column;text-align:center}.hr-test-icon{height:60px;width:60px}.hr-test-icon,.hr-test-info h2{font-size:1.5rem}.hr-test-description{font-size:1rem}.hr-test-features{grid-template-columns:1fr}}:root{--dashboard-bg:#f8fafc;--dashboard-surface:#fff;--dashboard-border:#e2e8f0;--dashboard-text:#1e293b;--dashboard-text-secondary:#64748b;--dashboard-primary:#3b82f6;--dashboard-primary-hover:#2563eb;--dashboard-success:#10b981;--dashboard-warning:#f59e0b;--dashboard-error:#ef4444;--dashboard-sidebar-bg:#fff;--dashboard-sidebar-hover:#f1f5f9;--dashboard-header-bg:#fff;--dashboard-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--dashboard-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}[data-theme=dark]{--dashboard-bg:#0f172a;--dashboard-surface:#1e293b;--dashboard-border:#334155;--dashboard-text:#f1f5f9;--dashboard-text-secondary:#94a3b8;--dashboard-primary:#60a5fa;--dashboard-primary-hover:#3b82f6;--dashboard-success:#34d399;--dashboard-warning:#fbbf24;--dashboard-error:#f87171;--dashboard-sidebar-bg:#1e293b;--dashboard-sidebar-hover:#334155;--dashboard-header-bg:#1e293b;--dashboard-shadow:0 1px 3px 0 #0000004d,0 1px 2px 0 #0003;--dashboard-shadow-lg:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003}.dashboard-layout{background:#f8fafc;background:var(--dashboard-bg);color:#1e293b;color:var(--dashboard-text);display:flex;flex-direction:column;min-height:100vh;transition:background-color .3s ease,color .3s ease}.dashboard-header{background:#5b49c8;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--dashboard-border);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--dashboard-shadow);flex-wrap:wrap;gap:.75rem;min-height:40px;padding:.1rem .6rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.dashboard-header-left{align-items:center;display:flex;flex:1 1 auto;gap:1.5rem;min-width:0}.dashboard-branding{align-items:center;color:#fff;display:flex;font-size:1.125rem;font-weight:600;gap:.75rem}.brand-icon{color:#fff;font-size:1.5rem}.brand-logo{height:32px;width:auto}.dashboard-search{flex:1 1 280px;margin-left:0;max-width:520px;min-width:200px;position:relative}.dashboard-search .search-icon{color:#64748b;color:var(--dashboard-text-secondary);left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.dashboard-search input{background:#fff;background:var(--dashboard-surface);border:1px solid #e2e8f0;border:1px solid var(--dashboard-border);border-radius:.5rem;color:#1e293b;color:var(--dashboard-text);font-size:.875rem;padding:.625rem 1rem .625rem 2.75rem;transition:all .2s ease;width:100%}.dashboard-search input:focus{border-color:#3b82f6;border-color:var(--dashboard-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.search-results{background:#fff;background:var(--dashboard-surface);border:1px solid #e2e8f0;border:1px solid var(--dashboard-border);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--dashboard-shadow-lg);left:0;max-height:400px;overflow-y:auto;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}.search-result-item{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:background-color .2s ease}.search-result-item:hover{background:#f1f5f9;background:var(--dashboard-sidebar-hover)}.dashboard-header-right{flex-shrink:0;flex-wrap:nowrap;gap:1rem;justify-content:flex-end}.dashboard-header-right,.header-icon-btn{align-items:center;color:#fff;display:flex}.header-icon-btn{background:#0000;border:none;border-radius:.5rem;cursor:pointer;height:32px;justify-content:center;position:relative;transition:all .2s ease;width:32px}.header-icon-btn:hover{background:#ffffff26;color:#fff}.notification-btn{position:relative}.notification-badge{background:#ef4444;background:var(--dashboard-error);border-radius:.75rem;color:#fff;font-size:.625rem;font-weight:600;min-width:1.25rem;padding:.125rem .375rem;position:absolute;right:.25rem;text-align:center;top:.25rem}.notifications-wrapper{position:relative}.notifications-panel{background:#fff;background:var(--dashboard-surface);border:1px solid #e2e8f0;border:1px solid var(--dashboard-border);border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--dashboard-shadow-lg);display:flex;flex-direction:column;max-height:480px;position:absolute;right:0;top:calc(100% + .5rem);width:360px;z-index:1000}.notifications-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--dashboard-border);display:flex;justify-content:space-between;padding:1rem 1.25rem}.notifications-header h3{font-size:1rem;font-weight:600;margin:0}.notifications-list{flex:1 1;max-height:360px;overflow-y:auto}.notification-item{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--dashboard-border);cursor:pointer;display:flex;gap:.75rem;padding:1rem 1.25rem;transition:background-color .2s ease}.notification-item:hover{background:#f1f5f9;background:var(--dashboard-sidebar-hover)}.notification-item.unread{background:#3b82f60d}.notification-icon{color:#3b82f6;color:var(--dashboard-primary);font-size:1.25rem}.notification-content{flex:1 1}.notification-message{color:#1e293b;color:var(--dashboard-text);font-size:.875rem;margin:0 0 .25rem}.notification-time{font-size:.75rem}.notification-time,.notifications-empty{color:#64748b;color:var(--dashboard-text-secondary)}.notifications-empty{padding:3rem 1.25rem;text-align:center}.notifications-empty i{font-size:2rem;margin-bottom:.5rem;opacity:.5}.notifications-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--dashboard-border);display:flex;gap:1rem;justify-content:space-between;padding:.75rem 1.25rem}.btn-link{background:none;border:none;color:#3b82f6;cursor:pointer;padding:0}.btn-link:hover{color:#2563eb}.user-menu-wrapper{position:relative}.user-menu-trigger{align-items:center;background:#0000;border:none;border-radius:.5rem;cursor:pointer;display:flex;gap:.75rem;min-width:0;padding:.2rem .5rem;transition:background-color .2s ease}.user-menu-trigger:hover{background:#f1f5f9;background:var(--dashboard-sidebar-hover)}.user-avatar{height:30px;object-fit:cover;width:30px}.user-info{align-items:flex-start;flex-direction:column;max-width:160px;min-width:0;text-align:left}.user-name{color:#fff;font-size:.875rem;font-weight:500}.user-name,.user-role{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:#ffffffbf;font-size:.75rem}.user-menu-dropdown{background:#fff;background:var(--dashboard-surface);border:1px solid #e2e8f0;border:1px solid var(--dashboard-border);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--dashboard-shadow-lg);opacity:0;position:absolute;right:0;top:calc(100% + .5rem);transform:translateY(-.5rem);transition:all .2s ease;visibility:hidden;width:200px;z-index:1000}.user-menu-dropdown.show{opacity:1;transform:translateY(0);visibility:visible}.user-menu-item{align-items:center;background:none;border:none;color:#1e293b;color:var(--dashboard-text);cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:background-color .2s ease;width:100%}.user-menu-item:hover{background:#f1f5f9;background:var(--dashboard-sidebar-hover)}.user-menu-divider{background:#e2e8f0;background:var(--dashboard-border);height:1px;margin:.5rem 0}.dashboard-body{display:flex;flex:1 1;overflow:hidden}.dashboard-sidebar{background:#fff;background:var(--dashboard-sidebar-bg);border-right:1px solid #e2e8f0;border-right:1px solid var(--dashboard-border);display:flex;flex-direction:column;position:relative;transition:width .3s ease;width:256px;z-index:10}.dashboard-sidebar.collapsed{width:64px}.sidebar-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--dashboard-border);justify-content:flex-end;padding:1rem}.sidebar-toggle{align-items:center;border-radius:.375rem;color:#64748b;color:var(--dashboard-text-secondary);display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.sidebar-toggle:hover{background:#f1f5f9;background:var(--dashboard-sidebar-hover);color:#1e293b;color:var(--dashboard-text)}.sidebar-item{align-items:center;border-radius:.5rem;color:#64748b;color:var(--dashboard-text-secondary);display:flex;font-size:.875rem;gap:.75rem;margin:0 .5rem;padding:.75rem 1rem;position:relative;text-decoration:none;transition:all .2s ease}.sidebar-item:hover{background:#f1f5f9;background:var(--dashboard-sidebar-hover);color:#1e293b;color:var(--dashboard-text)}.sidebar-item.active{background:#3b82f61a;color:#3b82f6;color:var(--dashboard-primary);font-weight:500}.sidebar-item i{font-size:1.125rem;text-align:center;width:20px}.sidebar-item span:not(.sidebar-badge){flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-badge{background:#ef4444;background:var(--dashboard-error);border-radius:.75rem;color:#fff;font-size:.625rem;font-weight:600;min-width:1.25rem;padding:.125rem .375rem;text-align:center}.sidebar-divider{background:#e2e8f0;background:var(--dashboard-border);height:1px;margin:.5rem 1rem}.sidebar-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--dashboard-border);padding:1rem}.dashboard-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.dashboard-breadcrumbs{background:#fff;background:var(--dashboard-surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--dashboard-border);padding:1rem 1.5rem}.dashboard-breadcrumbs ol{align-items:center;display:flex;font-size:.875rem;gap:.5rem;list-style:none;margin:0;padding:0}.dashboard-breadcrumbs a{color:#64748b;color:var(--dashboard-text-secondary);text-decoration:none;transition:color .2s ease}.dashboard-breadcrumbs a:hover{color:#3b82f6;color:var(--dashboard-primary)}.breadcrumb-separator{color:#64748b;color:var(--dashboard-text-secondary);margin:0 .5rem}.dashboard-content{flex:1 1;overflow-y:auto;padding:1.5rem}@media (max-width:768px){.dashboard-header{padding:.1rem .5rem}.dashboard-search{display:none}.dashboard-sidebar{bottom:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--dashboard-shadow-lg);left:0;position:fixed;top:64px;transform:translateX(-100%);transition:transform .3s ease;z-index:1000}.dashboard-sidebar.mobile-open{transform:translateX(0)}.dashboard-sidebar.collapsed{width:256px}.mobile-menu-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:64px;z-index:999}.user-info{display:none}.dashboard-header-right{flex-wrap:wrap;gap:.5rem}.user-menu-trigger{padding:.15rem .4rem}.user-avatar{height:26px;width:26px}.notifications-panel{right:1rem;width:calc(100vw - 2rem)}.dashboard-content{padding:1rem}}@media (min-width:769px){.mobile-only{display:none}}@media (max-width:1024px){.dashboard-search{flex-basis:240px;margin-left:0;max-width:100%}.dashboard-header-left{gap:1rem}}@media (max-width:900px){.dashboard-search{flex-basis:100%}}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:768px){.desktop-only{display:none}.mobile-only{display:block}}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.jobseeker-dashboard-enhanced{max-width:100%}.dashboard-tabs{border-bottom:1px solid var(--dashboard-border)}.tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--dashboard-text-secondary);font-size:.875rem}.tab-btn:hover{background:var(--dashboard-sidebar-hover);color:var(--dashboard-text)}.tab-btn.active{border-bottom-color:var(--dashboard-primary);color:var(--dashboard-primary)}.tab-btn i{font-size:1rem}.content-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-width:100%;width:100%}.content-card{min-width:0}.card-title{margin:0 0 1rem}.applications-list,.applications-table{box-sizing:border-box;max-width:100%;width:100%}.applications-table{display:flex;flex-direction:column;gap:1rem;overflow-x:hidden}.application-item{background:var(--dashboard-sidebar-hover);border-radius:.5rem;min-width:0}.application-info h4{color:var(--dashboard-text);margin:0 0 .25rem}.application-date{color:var(--dashboard-text-secondary);font-size:.75rem}.application-card{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:.75rem;margin-bottom:1rem}.application-meta{color:var(--dashboard-text-secondary);display:flex;font-size:.875rem;gap:1rem;margin-top:.5rem}.application-actions{gap:.75rem}.jobs-list{display:flex;flex-direction:column;gap:1rem}.job-item{background:var(--dashboard-sidebar-hover);border-radius:.5rem;min-width:0;padding:1rem}.job-item h4{margin:0 0 .5rem}.job-meta{align-items:center;display:flex;gap:1rem;margin:.5rem 0}.match-badge{background:#3b82f61a;border-radius:.375rem;color:var(--dashboard-primary);font-size:.75rem;font-weight:600;padding:.25rem .5rem}.jobs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.job-card{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:.75rem;min-width:0;padding:1.5rem}.job-header h3{margin:0 0 .5rem}.job-actions{display:flex;gap:.75rem;margin-top:1rem}.exams-list{display:flex;flex-direction:column;gap:1rem}.exam-item{align-items:center;background:var(--dashboard-sidebar-hover);border-radius:.5rem;display:flex;justify-content:space-between;min-width:0;padding:1rem}.exam-results-list{display:flex;flex-direction:column;gap:1rem}.exam-result-item{align-items:center;background:var(--dashboard-sidebar-hover);border-radius:.5rem;display:flex;justify-content:space-between;min-width:0;padding:1rem}.exam-result-meta{color:var(--dashboard-text-secondary);display:flex;font-size:.875rem;gap:1rem;margin-top:.5rem}.courses-list{width:100%}.course-item{align-items:flex-start;flex-direction:column;gap:.5rem;min-width:0}.course-item h4{word-wrap:break-word;margin:0;overflow-wrap:break-word}.course-item .progress-bar{margin-bottom:0}.course-item .btn{align-self:flex-start}.courses-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));max-width:100%;width:100%}.course-card{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:.75rem;height:100%;min-width:0}.course-header{flex-direction:column;gap:.35rem;min-width:0}.course-header h3,.course-header p{margin:0;overflow-wrap:break-word;word-break:break-word}.course-progress{margin:1rem 0;width:100%}.progress-bar{background:var(--dashboard-sidebar-hover)}.progress-fill{background:var(--dashboard-primary)}.progress-text{color:var(--dashboard-text-secondary)}.course-actions{align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:auto;width:100%}.certificates-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.certificate-card{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:.75rem;padding:2rem;text-align:center;transition:all .2s ease}.certificate-card:hover{box-shadow:var(--dashboard-shadow-lg);transform:translateY(-2px)}.certificate-icon{color:var(--dashboard-primary);font-size:3rem;margin-bottom:1rem}.certificate-card h3,.empty-state h3{margin:0 0 .5rem}.empty-state h3{color:var(--dashboard-text)}.empty-text{color:var(--dashboard-text-secondary);font-style:italic;padding:1rem}.badge{border-radius:.375rem;font-weight:600}.badge-success{background:#10b9811a;color:#10b981}.badge-warning{background:#f59e0b1a;color:#f59e0b}.badge-error{background:#ef44441a;color:#ef4444}@media (max-width:1024px){.content-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stats-grid{grid-template-columns:repeat(3,1fr)}.courses-grid,.jobs-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.certificates-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:768px){.jobseeker-dashboard-enhanced{box-sizing:border-box;max-width:100%;overflow-x:hidden;width:100%}.content-grid{grid-template-columns:1fr}.content-grid,.stats-grid{box-sizing:border-box;gap:1rem;max-width:100%;width:100%}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card{box-sizing:border-box;max-width:100%;padding:1rem;width:100%}.stat-icon{font-size:1.25rem;height:40px;width:40px}.stat-value{font-size:1.5rem}.stat-label{font-size:.8125rem}.dashboard-header-section{box-sizing:border-box;flex-direction:column;gap:1rem;max-width:100%;width:100%}.dashboard-title{font-size:1.5rem}.dashboard-subtitle,.dashboard-title{word-wrap:break-word;max-width:100%;overflow-wrap:break-word}.dashboard-subtitle{font-size:.9375rem}.dashboard-actions{flex-direction:column;gap:.75rem}.dashboard-actions,.dashboard-actions .btn{box-sizing:border-box;max-width:100%;width:100%}.dashboard-actions .btn{justify-content:center}.dashboard-tabs{-webkit-overflow-scrolling:touch;box-sizing:border-box;max-width:100%;overflow-x:auto;padding-bottom:.5rem;width:100%}.tab-btn{flex-shrink:0;font-size:.8125rem;padding:.625rem 1rem;white-space:nowrap}.tab-btn i{font-size:.875rem}.content-card{box-sizing:border-box;max-width:100%;overflow-x:hidden;padding:1rem;width:100%}.card-title{word-wrap:break-word;font-size:1rem;max-width:100%;overflow-wrap:break-word}.application-card,.application-item,.applications-list,.course-item,.courses-list,.exam-item,.exam-result-item,.exam-results-list,.exams-list,.job-item,.jobs-list{box-sizing:border-box;max-width:100%;overflow-x:hidden;width:100%}.application-header{align-items:flex-start;flex-direction:column;gap:.75rem;max-width:100%;width:100%}.application-info h3,.application-info h4{word-wrap:break-word;max-width:100%;overflow-wrap:break-word}.application-meta{flex-wrap:wrap}.application-actions,.application-meta{flex-direction:column;gap:.5rem;max-width:100%;width:100%}.application-actions .btn{justify-content:center;max-width:100%;width:100%}.courses-grid,.jobs-grid{box-sizing:border-box;gap:1rem;grid-template-columns:1fr;max-width:100%;width:100%}.course-card,.job-card{box-sizing:border-box;max-width:100%;overflow-x:hidden;padding:1rem;width:100%}.course-header h3,.job-header h3{word-wrap:break-word;max-width:100%;overflow-wrap:break-word}.job-meta{align-items:flex-start}.job-actions,.job-meta{flex-direction:column;gap:.5rem;max-width:100%;width:100%}.job-actions .btn{justify-content:center;max-width:100%;width:100%}.certificates-grid{gap:1rem;grid-template-columns:1fr}.certificate-card,.certificates-grid{box-sizing:border-box;max-width:100%;width:100%}.certificate-card{overflow-x:hidden;padding:1.5rem}.certificate-card h3{word-wrap:break-word;max-width:100%;overflow-wrap:break-word}.exam-result-meta{flex-direction:column;gap:.5rem;max-width:100%;width:100%}.exam-result-item{align-items:flex-start;flex-direction:column;gap:.75rem}.exam-result-item .btn{justify-content:center;max-width:100%;width:100%}.exam-item{align-items:flex-start;flex-direction:column;gap:.75rem}.exam-item .btn{justify-content:center;max-width:100%;width:100%}.exam-info h4{word-wrap:break-word;max-width:100%;overflow-wrap:break-word}.empty-state{box-sizing:border-box;max-width:100%;padding:2rem 1rem;width:100%}.badge,.empty-state h3,.empty-text,.match-badge,.progress-text,.salary{word-wrap:break-word;max-width:100%;overflow-wrap:break-word}.applications-table,.dashboard-content{box-sizing:border-box;max-width:100%;overflow-x:hidden;width:100%}.text-muted{word-wrap:break-word;max-width:100%;overflow-wrap:break-word}.course-header{align-items:flex-start;flex-direction:column;gap:.5rem}.course-header h3,.course-header p{word-wrap:break-word;max-width:100%;overflow-wrap:break-word}.course-actions,.course-actions .btn{max-width:100%;width:100%}.course-actions .btn{justify-content:center}}@media (max-width:480px){.stats-grid{gap:.75rem;grid-template-columns:1fr}.stat-card{padding:.875rem}.stat-icon{font-size:1.125rem;height:36px;width:36px}.dashboard-title,.stat-value{font-size:1.25rem}.dashboard-subtitle{font-size:.875rem}.tab-btn{font-size:.75rem;padding:.5rem .75rem}.content-card{padding:.875rem}.card-title{font-size:.9375rem}.application-card,.certificate-card,.course-card,.job-card{padding:1rem}.empty-state{padding:1.5rem .75rem}.empty-state i{font-size:2.5rem}.empty-state h3{font-size:1.125rem}}.job-detail-page{min-height:calc(100vh - 80px)}.job-header-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.job-header-info{flex:1 1;min-width:300px}.job-header-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.job-header-content h1{color:var(--white);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.job-company-name{font-size:1.25rem;margin-bottom:1.5rem;opacity:.9}.job-header-meta{display:flex;flex-wrap:wrap;gap:2rem}.job-meta-item{align-items:center;display:flex;font-size:1rem;gap:.5rem;opacity:.9}.job-header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:1rem}.job-salary-large{color:var(--white);font-size:1.75rem;font-weight:700;text-align:right}.job-action-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.btn-large{font-size:1.125rem;padding:1rem 2rem}.job-detail-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 350px}.job-detail-main,.job-detail-sidebar{display:flex;flex-direction:column;gap:1.5rem}.job-detail-sidebar{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:100px}.job-section{padding:2rem}.section-heading{align-items:center;color:var(--gray-900);display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem}.job-benefits-content,.job-description-content,.job-requirements-content{color:var(--gray-700);font-size:1rem;line-height:1.8}.job-benefits-content p,.job-description-content p,.job-requirements-content p{margin-bottom:1rem}.job-benefits-content ul,.job-description-content ul,.job-requirements-content ul{margin-bottom:1rem;margin-left:1.5rem}.job-benefits-content li,.job-description-content li,.job-requirements-content li{margin-bottom:.5rem}.company-about{color:var(--gray-700);line-height:1.8}.job-sidebar-card{padding:1.5rem}.sidebar-title{color:var(--gray-900);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.job-summary-list{display:flex;flex-direction:column;gap:1rem}.summary-item{align-items:flex-start;border-bottom:1px solid var(--gray-200);justify-content:space-between;padding-bottom:1rem}.summary-item:last-child{border-bottom:none;padding-bottom:0}.summary-label{align-items:center;color:var(--gray-600);display:flex;flex:1 1;gap:.5rem}.summary-value{color:var(--gray-900);flex:1 1;font-weight:600;text-align:right}.sidebar-actions{display:flex;flex-direction:column;gap:.75rem}.modal-overlay{z-index:10000}.modal-content{background:var(--white);box-shadow:var(--shadow-lg);position:relative;z-index:10001}.modal-content-large{max-width:900px}.modal-header h2{color:var(--gray-900)}.modal-close{transition:color .2s ease}.modal-close:hover{color:var(--gray-900)}.modal-footer{border-top:1px solid var(--gray-200)}.btn-danger{border-color:var(--error);color:var(--error)}.btn-danger:hover{background:var(--error);color:var(--white)}@media (max-width:1024px){.job-detail-layout{grid-template-columns:1fr}.job-detail-sidebar{position:static}}@media (max-width:768px){.job-header-content{flex-direction:column}.job-header-actions{align-items:stretch;width:100%}.job-action-buttons{flex-direction:column}.job-action-buttons .btn{width:100%}.job-header-content h1{font-size:2rem}.job-header-meta{flex-direction:column;gap:.75rem}.job-section{padding:1.5rem}.section-heading{font-size:1.25rem}}@media (max-width:640px){.job-header-info{min-width:0}.job-header-content h1{font-size:1.75rem}.job-company-name{font-size:1.1rem}.job-salary-large{font-size:1.4rem;text-align:left}.job-section{padding:1.25rem}.summary-item{align-items:flex-start;flex-direction:column;gap:.35rem}.summary-value{text-align:left}}.saved-jobs-page{min-height:calc(100vh - 80px)}.saved-jobs-header{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.saved-jobs-count{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:1.5rem 2rem}.count-number{color:var(--white);font-size:2.5rem;font-weight:700;line-height:1}.count-label{font-size:.875rem;letter-spacing:.1em;margin-top:.5rem;opacity:.9;text-transform:uppercase}.saved-jobs-actions{flex-wrap:wrap;justify-content:space-between;margin-bottom:2rem}.saved-jobs-actions,.saved-jobs-filters{align-items:center;display:flex;gap:1rem}.jobs-count-text{color:var(--gray-600);font-size:.875rem}.job-footer-left{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.empty-state-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (max-width:768px){.saved-jobs-header{align-items:flex-start;flex-direction:column}.saved-jobs-count{align-self:stretch;flex-direction:row;justify-content:space-around}.count-number{font-size:2rem}.job-footer,.saved-jobs-actions{align-items:stretch;flex-direction:column}.job-footer-left{flex-direction:column;gap:.5rem}.job-actions{flex-direction:column;width:100%}.job-actions .btn{width:100%}}.company-listing-page{background:var(--gray-50);min-height:calc(100vh - 80px)}.company-listing-page .page-header{background:linear-gradient(135deg,#1d4ed8,#0ea5e9 50%,#22c55e);color:var(--white);margin-bottom:0;overflow:hidden;padding:3.5rem 0 3rem;position:relative}.company-listing-page .page-header:before{background:radial-gradient(circle at 0 0,#ffffff2e 0,#0000 55%),radial-gradient(circle at 100% 100%,#0f172a59 0,#0000 60%);content:"";inset:0;opacity:.9;pointer-events:none;position:absolute}.company-listing-page .page-header .container{position:relative;z-index:1}.company-listing-page .page-header h1{font-size:2.5rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.4rem}.company-listing-page .page-header p{font-size:1.1rem;line-height:1.7;max-width:640px;opacity:.98}.company-summary{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.company-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.company-card{display:flex;flex-direction:column;gap:1rem;padding:1.75rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.company-card:hover{border-color:#2563eb80;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.company-card-header{align-items:flex-start;display:flex;gap:1rem}.company-avatar{align-items:center;background:linear-gradient(135deg,#1d4ed8,#0ea5e9);border-radius:999px;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:52px;justify-content:center;width:52px}.company-header-text{flex:1 1}.company-job-title{color:var(--gray-900);font-size:1.15rem;font-weight:600;margin-bottom:.15rem}.company-name{color:var(--gray-600);font-size:.95rem;margin-bottom:.35rem}.company-meta{color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.6rem}.company-meta span{align-items:center;display:inline-flex;gap:.25rem}.company-salary-range{align-items:baseline;background:#10b9810f;border:1px solid #10b98140;border-radius:var(--radius);display:flex;gap:1rem;justify-content:space-between;padding:.75rem .9rem}.salary-label{color:var(--gray-500);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.salary-value{color:var(--gray-800);font-size:.95rem;font-weight:600}.company-description{color:var(--gray-600);font-size:.9rem;line-height:1.6}.company-card-footer{align-items:center;border-top:1px solid var(--gray-200);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding-top:.75rem}.company-card-footer .btn{align-items:center;display:inline-flex;gap:.4rem;justify-content:center;min-height:40px}.company-loading{color:var(--gray-600);padding:3rem 0;text-align:center}.company-loading i{color:var(--primary-blue);font-size:2rem;margin-bottom:.75rem}.company-empty{padding:3rem 2rem;text-align:center}.company-empty i{color:var(--gray-300);font-size:2.75rem;margin-bottom:.75rem}.company-empty h2{font-size:1.4rem;margin-bottom:.5rem}.company-empty p{color:var(--gray-600)}.company-alert{margin-bottom:1.5rem}@media (max-width:768px){.company-listing-page .page-header{padding:2.5rem 0 2.25rem}.company-listing-page .page-header h1{font-size:2rem}.company-listing-page .page-header p{font-size:.98rem}.company-card{padding:1.25rem}.company-card-footer{align-items:stretch;flex-direction:column}.company-card-footer .btn{width:100%}}.employer-profile-page{min-height:calc(100vh - 80px)}.logo-upload-section{align-items:flex-start;border-bottom:2px solid var(--gray-200);display:flex;gap:2rem;margin-bottom:2rem;padding-bottom:2rem}.logo-preview{align-items:center;background:var(--gray-100);border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:150px;justify-content:center;overflow:hidden;width:150px}.logo-preview img{height:100%;object-fit:cover;width:100%}.logo-placeholder{align-items:center;background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-teal) 100%);color:var(--white);display:flex;font-size:4rem;height:100%;justify-content:center;width:100%}.logo-upload{flex:1 1}.upload-hint{color:var(--gray-600);font-size:.875rem;margin-top:.5rem}@media (max-width:768px){.logo-upload-section{align-items:center;flex-direction:column;text-align:center}}.post-job-page{min-height:calc(100vh - 80px)}.form-section{margin-bottom:2.5rem}.form-section:last-of-type{border-bottom:none}.section-heading-small{align-items:center;color:var(--gray-900);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem}.section-heading-small:before{background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-teal) 100%);border-radius:2px;content:"";height:24px;width:4px}.form-actions{border-top:2px solid var(--gray-200)}@media (max-width:768px){.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.employer-dashboard-page{min-height:calc(100vh - 80px)}.dashboard-header{align-items:center;display:flex;justify-content:space-between}.dashboard-tabs{display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:.5rem}.tab-btn{align-items:center;background:var(--white);border:2px solid var(--gray-300);border-radius:var(--radius);color:var(--gray-700);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.tab-btn:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.tab-btn.active{background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-teal) 100%);border-color:#0000;color:var(--white)}.dashboard-content{display:flex;flex-direction:column;gap:2rem}.dashboard-actions{display:flex;gap:1rem}.job-stat{align-items:center;color:var(--gray-600);display:inline-flex;font-size:.875rem;gap:.5rem;margin-right:1rem}.application-item,.job-status{align-items:center;display:flex}.application-item{background:var(--gray-100);border-radius:var(--radius);flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem}.application-item-detailed{align-items:stretch;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;padding:1.5rem}.application-header{align-items:flex-start;border-bottom:1px solid var(--gray-200);margin-bottom:1.5rem;padding-bottom:1rem}.application-info{flex:1 1;min-width:200px}.application-info h4{font-size:1.25rem;margin-bottom:.5rem}.application-details{width:100%}.details-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.detail-section{background:var(--gray-50);border-radius:var(--radius);padding:1rem}.detail-section h5{align-items:center;color:var(--gray-900);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.detail-section h5 i{color:var(--primary-blue)}.detail-item{font-size:.875rem;margin-bottom:.75rem}.detail-item:last-child{margin-bottom:0}.detail-label{color:var(--gray-700);margin-right:.5rem;min-width:140px}.detail-value{color:var(--gray-900);flex:1 1}.detail-value a{color:var(--primary-blue);text-decoration:none}.detail-value a:hover{text-decoration:underline}.cover-letter-section{background:var(--gray-50);border-radius:var(--radius);margin-top:1.5rem;padding:1rem}.cover-letter-section h5{align-items:center;color:var(--gray-900);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.cover-letter-section h5 i{color:var(--primary-blue)}.cover-letter-text{color:var(--gray-700);line-height:1.6;margin:0;white-space:pre-wrap}.application-footer-actions{border-top:1px solid var(--gray-200);display:flex;gap:1rem;margin-top:1.5rem;padding-top:1rem}.badge-sm{font-size:.75rem;padding:.25rem .5rem}.application-info h4{color:var(--gray-900);font-size:1rem;font-weight:600;margin-bottom:.25rem}.application-date{color:var(--gray-500);font-size:.875rem}.application-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.table-header{align-items:center;border-bottom:2px solid var(--gray-200);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.table-header h3{color:var(--gray-900);font-size:1.25rem;font-weight:600}.table-filters{display:flex;gap:1rem}@media (max-width:768px){.dashboard-tabs{gap:.25rem;padding-bottom:.75rem}.tab-btn{font-size:.875rem;padding:.625rem 1rem}.application-item{align-items:stretch;flex-direction:column}.application-actions{justify-content:stretch;width:100%}.application-actions .btn{flex:1 1}.table-header{align-items:stretch;flex-direction:column;gap:1rem}.details-grid{gap:1rem;grid-template-columns:1fr}.application-header{gap:1rem}.application-footer-actions,.application-header{flex-direction:column}.application-footer-actions .btn,.application-footer-actions a{width:100%}.detail-item{flex-direction:column;gap:.25rem}.detail-label{min-width:auto}}@media (max-width:640px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem}.dashboard-actions{flex-direction:column;width:100%}.dashboard-actions .btn{width:100%}.table-filters{flex-direction:column;width:100%}.table-filters .btn,.table-filters .input-field,.table-filters .select-field{width:100%}}.courses-list{gap:1.5rem}.course-card{padding:1.5rem;transition:all .3s ease}.course-card:hover{border-color:var(--primary-blue);box-shadow:0 4px 12px #3b82f61a}.course-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.course-info{flex:1 1}.course-progress{margin-top:1rem}.progress-bar{background:var(--gray-200);border-radius:9999px;margin:.75rem 0}.progress-fill{background:linear-gradient(90deg,var(--primary-blue) 0,var(--primary-teal) 100%);border-radius:9999px}.progress-text{color:var(--gray-600);display:block;margin-top:.5rem}.empty-state-icon{align-items:center;background:var(--gray-100);border-radius:50%;color:var(--gray-400);display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.empty-state-title{color:var(--gray-900);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.empty-state-text{color:var(--gray-600);margin-bottom:1.5rem}@media (max-width:768px){.course-header{align-items:flex-start;flex-direction:column}.course-header .btn{width:100%}}.modal-content{border-radius:8px;border-radius:var(--radius-lg,8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.interview-modal{max-width:600px}.modal-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200,#e5e7eb)}.modal-header h2{color:#111827;color:var(--gray-900,#111827);font-weight:600}.modal-close{border-radius:4px;border-radius:var(--radius,4px);color:#6b7280;color:var(--gray-500,#6b7280);padding:.5rem;transition:all .2s}.modal-close:hover{background:#f3f4f6;background:var(--gray-100,#f3f4f6);color:#111827;color:var(--gray-900,#111827)}.candidate-info{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200,#e5e7eb);margin-bottom:1.5rem;padding-bottom:1rem}.candidate-info h3{color:#111827;color:var(--gray-900,#111827);font-size:1.25rem;margin:0 0 .25rem}.candidate-info .text-muted{color:#4b5563;color:var(--gray-600,#4b5563);font-size:.875rem;margin:0}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--gray-700,#374151);display:block}.form-group label i{color:#3b82f6;color:var(--primary-blue,#3b82f6);margin-right:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border:1px solid var(--gray-300,#d1d5db);border-radius:4px;border-radius:var(--radius,4px);transition:all .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-blue,#3b82f6)}.form-group textarea{font-family:inherit}.alert{border-radius:4px;border-radius:var(--radius,4px);gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.alert-error i{color:#dc2626}.modal-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200,#e5e7eb);margin-top:2rem;padding-top:1.5rem}.btn{border-radius:var(--radius,4px)}.btn-primary{background:var(--primary-blue,#3b82f6)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-outline{border:1px solid #d1d5db;border:1px solid var(--gray-300,#d1d5db);color:var(--gray-700,#374151)}.btn-outline:hover:not(:disabled){background:#f9fafb;background:var(--gray-50,#f9fafb);border-color:#9ca3af;border-color:var(--gray-400,#9ca3af)}.btn-outline:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.modal-content{border-radius:0;margin:0;max-height:100vh;max-width:100%}.modal-body,.modal-header{padding:1rem}.modal-actions{flex-direction:column}.btn{justify-content:center;width:100%}}.jd-generator-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:1400px;padding:2rem}.jd-generator-header{margin-bottom:3rem;text-align:center}.jd-generator-header h1{color:#2c3e50;font-size:2.5rem;margin-bottom:.5rem}.jd-generator-header p{color:#7f8c8d;font-size:1.1rem}.jd-generator-content{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media (max-width:1024px){.jd-generator-content{grid-template-columns:1fr}}.jd-generator-form-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:2rem}.jd-generator-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{color:#34495e;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3498db}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.skills-input-container{display:flex;flex-direction:column;gap:.75rem}.skill-input{width:100%}.skills-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{background:#3498db;border-radius:20px;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.4rem .8rem}.skill-remove,.skill-tag{align-items:center;color:#fff}.skill-remove{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:20px;justify-content:center;line-height:1;padding:0;transition:background .2s;width:20px}.skill-remove:hover{background:#ffffff80}.file-upload-container{display:flex;flex-direction:column;gap:.75rem}.file-input{background:#f8f9fa;border:2px dashed #bdc3c7;border-radius:6px;cursor:pointer;padding:.5rem;transition:border-color .3s}.file-input:hover{border-color:#3498db}.uploaded-file-info{align-items:center;background:#e8f5e9;border:1px solid #4caf50;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.file-name{color:#2e7d32;font-size:.9rem;font-weight:500}.file-remove{background:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.25rem .75rem;transition:background .2s}.file-remove:hover{background:#d32f2f}.file-hint{color:#7f8c8d;font-size:.85rem}.generate-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:.5rem;padding:1rem 2rem;transition:transform .2s,box-shadow .2s}.generate-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.generate-button:disabled{cursor:not-allowed;opacity:.6}.error-message{background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:.95rem;padding:1rem}.jd-generator-output-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;max-height:calc(100vh - 4rem);overflow-y:auto;padding:2rem;position:-webkit-sticky;position:sticky;top:2rem}.output-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.output-header h2{color:#2c3e50;font-size:1.5rem;margin:0}.output-actions{display:flex;flex-wrap:wrap;gap:.5rem}.action-button{background:#fff;border:2px solid #3498db;border-radius:6px;color:#3498db;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.action-button:hover:not(:disabled){background:#3498db;color:#fff}.action-button:disabled{cursor:not-allowed;opacity:.5}.copy-button{border-color:#27ae60;color:#27ae60}.copy-button:hover:not(:disabled){background:#27ae60;color:#fff}.export-button{border-color:#e67e22;color:#e67e22}.export-button:hover:not(:disabled){background:#e67e22;color:#fff}.output-content{display:flex;flex-direction:column;gap:1.5rem}.jd-preview{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;max-height:500px;overflow-y:auto;padding:1.5rem}.jd-text{word-wrap:break-word;color:#2c3e50;font-family:Courier New,monospace;font-size:.9rem;line-height:1.6;margin:0;white-space:pre-wrap}.jd-metadata{grid-gap:1rem;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);padding:1rem}.metadata-item{color:#34495e;font-size:.9rem}.metadata-item strong{color:#2c3e50;margin-right:.5rem}@media (max-width:768px){.jd-generator-container{padding:1rem}.jd-generator-header h1{font-size:2rem}.jd-generator-form-section,.jd-generator-output-section{padding:1.5rem}.output-header{align-items:flex-start;flex-direction:column;gap:1rem}.output-actions{justify-content:flex-start;width:100%}.jd-metadata{grid-template-columns:1fr}}.course-catalog-page{min-height:calc(100vh - 80px)}.course-catalog-page .page-header{background:linear-gradient(135deg,#1d4ed8,#0ea5e9 50%,#22c55e);color:var(--white);margin-bottom:0;overflow:hidden;padding:.8rem 0 .7rem;position:relative}.course-catalog-page .page-header:before{background:radial-gradient(circle at 0 0,#ffffff26 0,#0000 55%),radial-gradient(circle at 100% 100%,#0f172a59 0,#0000 60%);content:"";inset:0;opacity:.9;pointer-events:none;position:absolute}.course-catalog-page .page-header .container{position:relative;z-index:1}.course-catalog-page .page-header h1{font-size:2.75rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.5rem}.course-catalog-page .page-header p{font-size:1.15rem;line-height:1.7;max-width:640px;opacity:.98}@media (max-width:768px){.course-catalog-page .page-header{padding:.6rem 0 .55rem}.course-catalog-page .page-header h1{font-size:2.1rem}.course-catalog-page .page-header p{font-size:1rem}}.hr-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);margin-bottom:2rem;padding:4rem 0}.hr-section-header{margin-bottom:2.5rem}.hr-header-content{align-items:center;display:flex;gap:2rem}.hr-icon-wrapper{align-items:center;background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-teal) 100%);border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:80px;justify-content:center;width:80px}.hr-icon-wrapper i{color:var(--white);font-size:2.5rem}.hr-section-title{color:var(--gray-900);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.hr-section-subtitle{color:var(--gray-600);font-size:1.125rem;line-height:1.6}.hr-courses-grid{margin-top:1rem}@media (max-width:768px){.hr-section{padding:3rem 0}.hr-header-content{flex-direction:column;gap:1.5rem;text-align:center}.hr-icon-wrapper{height:70px;width:70px}.hr-icon-wrapper i,.hr-section-title{font-size:2rem}.hr-section-subtitle{font-size:1rem}}.catalog-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:250px 1fr}.categories-sidebar{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:100px}.categories-card{padding:1.5rem}.categories-title{align-items:center;color:var(--gray-900);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem}.categories-list{display:flex;flex-direction:column;gap:.5rem}.category-item{align-items:center;background:none;border:2px solid var(--gray-200);border-radius:var(--radius);color:var(--gray-700);cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.category-item:hover{background:#2563eb0d;border-color:var(--primary-blue);color:var(--primary-blue)}.category-item.active{background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-teal) 100%);border-color:#0000;color:var(--white)}.courses-content{display:flex;flex-direction:column;gap:1.5rem}.courses-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.courses-count{color:var(--gray-900);font-size:1.5rem;font-weight:600}.search-box{max-width:300px;width:100%}.search-box i{color:var(--gray-400)}.search-input{border:2px solid var(--gray-300);border-radius:var(--radius);font-family:inherit;font-size:.875rem;padding:.75rem 1rem .75rem 2.5rem;width:100%}.search-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb1a;outline:none}.courses-grid{margin-top:1rem}.course-card{display:flex;flex-direction:column;padding:0}.course-image{align-items:center;background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-teal) 100%);display:flex;height:180px;justify-content:center;position:relative;width:100%}.course-placeholder{color:var(--white);font-size:4rem;opacity:.3}.course-badge{background:var(--white);border-radius:var(--radius);color:var(--primary-blue);font-size:.75rem;font-weight:600;padding:.25rem .75rem;top:1rem}.course-badge,.course-level-badges{position:absolute;right:1rem;z-index:2}.course-level-badges{bottom:1rem;display:flex;flex-wrap:wrap;gap:.5rem;left:1rem}.level-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius);box-shadow:0 2px 8px #00000026;display:inline-flex;font-size:.7rem;font-weight:600;gap:.25rem;padding:.35rem .75rem}.level-badge.level-beginner{background:#28a745f2;color:var(--white)}.level-badge.level-advanced{background:#dc3545f2;color:var(--white)}.level-badge i{font-size:.7rem}.course-content{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.course-category{margin-bottom:.75rem}.course-title{color:var(--gray-900);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.course-instructor{color:var(--gray-600);margin-bottom:.75rem}.course-description{flex:1 1;line-height:1.6}.course-description,.course-meta{color:var(--gray-600);margin-bottom:1rem}.course-rating{color:var(--warning);font-weight:600}.course-footer{align-items:center;border-top:1px solid var(--gray-200);display:flex;gap:1rem;justify-content:space-between;padding-top:1rem}.course-level-buttons{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.btn-level{align-items:center;border:2px solid #0000;border-radius:var(--radius);display:inline-flex;flex:1 1;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;min-width:100px;padding:.5rem .75rem;text-align:center;text-decoration:none;transition:all .2s ease}.btn-level:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.btn-beginner{background:linear-gradient(135deg,#28a745,#20c997);border-color:#28a745;color:var(--white)}.btn-beginner:hover{background:linear-gradient(135deg,#218838,#1aa179);color:var(--white)}.btn-intermediate{background:linear-gradient(135deg,#ffc107,#ff9800);border-color:#ffc107;color:var(--white)}.btn-intermediate:hover{background:linear-gradient(135deg,#e0a800,#e68900);color:var(--white)}.btn-advanced{background:linear-gradient(135deg,#dc3545,#c82333);border-color:#dc3545;color:var(--white)}.btn-advanced:hover{background:linear-gradient(135deg,#c82333,#bd2130);color:var(--white)}.course-price-section{align-items:center;background:var(--gray-50);border-radius:var(--radius);display:flex;justify-content:space-between;margin:1rem 0;padding:.75rem}.course-price{align-items:center;display:flex;gap:.5rem}.price-amount{font-size:1.5rem;font-weight:700}.price-amount:not(.free){color:var(--primary-blue)}.price-amount.free{color:#28a745}.price-badge{border-radius:var(--radius);font-weight:600}.price-badge.free-badge{background:#c8e6c9;color:#2e7d32}@media (max-width:968px){.catalog-layout{grid-template-columns:1fr}.categories-sidebar{position:static}.categories-list{flex-direction:row;overflow-x:auto;padding-bottom:.5rem}.category-item{min-width:-webkit-fit-content;min-width:fit-content;white-space:nowrap}.courses-header{align-items:stretch;flex-direction:column}.search-box{max-width:100%}}.course-detail-page{min-height:calc(100vh - 80px)}.course-header-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.course-header-info{flex:1 1}.back-to-courses-link{align-items:center;color:var(--white);display:inline-flex;font-size:.95rem;gap:.5rem;margin-bottom:.75rem;opacity:.9;text-decoration:none}.back-to-courses-link:hover{opacity:1;text-decoration:underline}.course-category-badge{margin-bottom:1rem}.course-header-info h1{color:var(--white);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.course-instructor-name{font-size:1.125rem;margin-bottom:1rem;opacity:.9}.course-stats{gap:2rem}.course-stats span{opacity:.9}.course-header-actions{min-width:200px;text-align:center}.course-price-display{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid var(--primary-blue);border-radius:var(--radius);margin-bottom:1rem;padding:1rem}.btn-paid{background:linear-gradient(135deg,#ff6b35,#f7931e);border:none;color:#fff}.btn-paid:hover{background:linear-gradient(135deg,#f7931e,#ff6b35);box-shadow:0 4px 12px #ff6b3566;transform:translateY(-2px)}.course-price-large{color:var(--white);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.course-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 350px}.course-main{display:flex;flex-direction:column;gap:1.5rem}.course-section{padding:2rem}.course-description-text{color:var(--gray-600);font-size:1.125rem;line-height:1.8}.progress-overview{background:var(--gray-100);border-radius:var(--radius-lg);margin-bottom:2rem;padding:1.5rem}.progress-info{color:var(--gray-600);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.modules-list{gap:1rem}.module-item{border:2px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden}.module-header{align-items:center;background:var(--white);border:none;justify-content:space-between;padding:1.25rem 1.5rem;text-align:left;transition:all .2s ease;width:100%}.module-header:hover{background:var(--gray-100)}.module-title-group{align-items:center;display:flex;flex:1 1;gap:1rem}.module-number{min-width:80px}.module-title{color:var(--gray-900);font-size:1.125rem;font-weight:600}.module-lessons-count{color:var(--gray-600);font-size:.875rem}.lessons-list{background:var(--gray-100);gap:.75rem;padding:1rem}.lesson-item{align-items:center;background:var(--white);border-radius:var(--radius);justify-content:space-between}.lesson-info{align-items:center;display:flex;flex:1 1;gap:1rem}.lesson-checkbox{background:none;border:none;color:var(--gray-400);cursor:pointer;font-size:1.25rem;transition:all .2s ease}.lesson-checkbox.completed{color:var(--success)}.lesson-checkbox:hover{transform:scale(1.1)}.lesson-details{display:flex;flex-direction:column;gap:.25rem}.lesson-title{color:var(--gray-900);font-size:.875rem;font-weight:500}.lesson-duration{color:var(--gray-600);font-size:.75rem}.course-sidebar{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:100px}.course-sidebar-card{overflow:hidden;padding:0}.video-player-container{background:var(--gray-900);width:100%}.video-player-wrapper{background:var(--black);display:block;height:0;min-height:400px;padding-bottom:56.25%;position:relative;width:100%}.video-player-wrapper iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.video-error,.video-loading{align-items:center;background:var(--gray-900);color:var(--white);display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:10}.video-loading i{color:var(--primary-blue)}.video-error i,.video-loading i{font-size:2rem;margin-bottom:1rem}.video-error i{color:var(--warning)}.video-error-details{font-size:.875rem;margin-top:.5rem;opacity:.8;padding:0 1rem;text-align:center}.video-player-info{background:var(--white);border-top:1px solid var(--gray-200);padding:1rem 1.5rem}.video-player-info h4{color:var(--gray-900);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.lesson-duration-badge{align-items:center;color:var(--gray-600);display:inline-flex;font-size:.875rem;gap:.5rem}.video-player-placeholder{align-items:center;background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-teal) 100%);color:var(--white);display:flex;flex-direction:column;font-size:3rem;gap:.5rem;height:300px;justify-content:center;width:100%}.video-player-placeholder p{font-size:1rem;opacity:.9}.lesson-item.selected{background:var(--primary-blue-light);border-left:3px solid var(--primary-blue)}.lesson-item.selected .lesson-title{color:var(--primary-blue);font-weight:600}.btn.active{background:var(--primary-blue);border-color:var(--primary-blue);color:var(--white)}.course-progress-card{border-bottom:1px solid var(--gray-200);padding:1.5rem;text-align:center}.course-progress-card h4{color:var(--gray-900);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.progress-circle{align-items:center;background:conic-gradient(var(--primary-blue) 0deg 144deg,var(--gray-200) 144deg 1turn);border-radius:50%;display:flex;height:120px;justify-content:center;margin:0 auto 1rem;position:relative;width:120px}.progress-circle:before{background:var(--white);border-radius:50%;content:"";height:90px;position:absolute;width:90px}.progress-value{color:var(--primary-blue);font-size:1.5rem;position:relative;z-index:1}.progress-details{color:var(--gray-600);font-size:.875rem}.course-actions-sidebar{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}@media (max-width:968px){.course-layout{grid-template-columns:1fr}.course-sidebar{position:static}.course-header-content{align-items:stretch;flex-direction:column}.course-header-actions{width:100%}}@media (max-width:600px){.course-header-info h1{font-size:2rem;line-height:1.2}.course-header-actions,.course-header-info{text-align:center}.course-header-actions .btn,.course-header-actions .btn-large{width:100%}.course-price-display{padding:.75rem;width:100%}.course-stats{gap:1rem;justify-content:center}}.certificate-page{background:var(--gray-100);min-height:calc(100vh - 80px);padding:3rem 0}.certificate-container{max-width:900px}.certificate{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:3rem}.certificate-border{background:linear-gradient(135deg,#2563eb05,#3b82f605);border:8px solid var(--primary-blue);border-radius:var(--radius);padding:3rem}.certificate-border:before{border:2px solid var(--primary-teal);border-radius:var(--radius);bottom:20px;content:"";left:20px;pointer-events:none;position:absolute;right:20px;top:20px}.certificate-header{margin-bottom:2rem}.certificate-logo{background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-teal) 100%);color:var(--white);margin:0 auto 1rem}.certificate-title{color:var(--gray-900);letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.certificate-subtitle{color:var(--gray-600);font-size:1.125rem;font-style:italic}.certificate-body{border-bottom:2px solid var(--gray-200);border-top:2px solid var(--gray-200);padding:2rem 0}.certificate-name{color:var(--primary-blue);font-weight:700;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.certificate-description{color:var(--gray-600);margin-bottom:1rem}.certificate-course{background:#2563eb0d;border-radius:var(--radius);color:var(--gray-900);display:inline-block;font-size:1.75rem;font-weight:600;margin:1.5rem 0;padding:1rem}.certificate-instructor{color:var(--gray-600);font-size:1rem;margin-top:1rem}.certificate-footer{border-top:1px solid var(--gray-200);flex-wrap:wrap;gap:2rem;margin-top:2rem}.certificate-date,.certificate-id{text-align:center}.date-label,.id-label{color:var(--gray-600)}.date-value,.id-value{color:var(--gray-900);font-size:1.125rem}.certificate-signatures{border-top:1px solid var(--gray-200);flex-wrap:wrap;gap:2rem;justify-content:space-around}.signature{min-width:200px}.signature-line{background:var(--gray-900);height:1px;margin:0 auto 1rem}.signature-name{color:var(--gray-900);margin-bottom:.25rem}.signature-title{color:var(--gray-600)}@media print{.certificate-page{background:#fff;padding:0}.certificate-actions{display:none}.certificate{box-shadow:none;padding:2rem}.certificate-border{border:6px solid var(--primary-blue);padding:2rem}}@media (max-width:768px){.certificate,.certificate-border{padding:1.5rem}.certificate-name,.certificate-title{font-size:2rem}.certificate-course{font-size:1.5rem}.certificate-footer,.certificate-signatures{align-items:center;flex-direction:column}}.admin-login-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.admin-login-container{background:#fff;border-radius:1rem;box-shadow:0 20px 60px #0000004d;max-width:450px;padding:3rem;width:100%}.admin-login-header{margin-bottom:1.5rem;text-align:center}.admin-login-header h1{color:#1e293b;font-size:2rem;font-weight:700;margin:0}.form-group label{align-items:center;color:#475569;display:flex;font-weight:600;gap:.5rem}.form-group label i{color:#64748b}.form-group input{border:2px solid #e2e8f0;border-radius:.5rem;font-size:1rem;padding:.875rem 1rem;transition:all .2s;width:100%}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.captcha-row{align-items:center;display:flex;gap:.75rem}.captcha-row input{flex:1 1}.captcha-question{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#475569;font-weight:600;min-width:90px;padding:.5rem .75rem;text-align:center}.captcha-error{align-items:center;color:#991b1b;display:flex;font-size:.875rem;gap:.5rem;margin-top:.5rem}.alert{border-radius:.5rem}.alert-error{background:#fef2f2}.btn-admin-login{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem;transition:all .3s;width:100%}.btn-admin-login:hover:not(:disabled){box-shadow:0 10px 25px #667eea4d;transform:translateY(-2px)}.btn-admin-login:disabled{cursor:not-allowed;opacity:.6}@media (max-width:480px){.admin-login-container{padding:2rem 1.5rem}.admin-login-header h1{font-size:1.5rem}}@media (max-width:640px){.admin-login-page{padding:1.5rem}.admin-login-container{padding:2.25rem 1.5rem}.captcha-row{align-items:stretch;flex-direction:column}}.admin-layout{background:#f5f7fa;display:flex;min-height:100vh}.admin-sidebar{background:#1e293b;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transition:transform .3s ease,width .3s ease;width:260px;z-index:1000}.admin-sidebar.closed{width:70px}.sidebar-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:1.5rem}.sidebar-header,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{color:#fff;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0}.sidebar-logo i{color:#3b82f6;font-size:1.5rem}.sidebar-toggle{background:#0000;border:none;border-radius:.25rem;color:#fff;cursor:pointer;padding:.5rem;transition:background .2s}.sidebar-toggle:hover{background:#ffffff1a}.sidebar-nav{flex:1 1;overflow-y:auto;padding:1rem 0}.nav-item{align-items:center;border-left:3px solid #0000;color:#fffc;display:flex;gap:1rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .2s}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{background:#3b82f633;border-left-color:#3b82f6;color:#3b82f6}.nav-item i{font-size:1.125rem;text-align:center;width:20px}.nav-item-danger{color:#ef4444cc}.nav-item-danger:hover{background:#ef44441a;color:#ef4444}.sidebar-footer{border-top:1px solid #ffffff1a;padding:1rem 0}.admin-main{display:flex;flex:1 1;flex-direction:column;margin-left:260px;transition:margin-left .3s ease}.admin-sidebar.closed~.admin-main{margin-left:70px}.admin-navbar{background:#fff;box-shadow:0 2px 4px #0000000d;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-navbar,.navbar-left{align-items:center;display:flex}.navbar-left{gap:1rem}.mobile-menu-toggle{background:#0000;border:none;color:#64748b;cursor:pointer;display:none;font-size:1.25rem;padding:.5rem}.page-title{color:#1e293b;font-size:1.5rem;margin:0}.navbar-right{gap:1.5rem}.navbar-right,.navbar-user{align-items:center;display:flex}.navbar-user{color:#64748b;font-weight:500;gap:.5rem}.navbar-user i{color:#3b82f6;font-size:1.5rem}.admin-content{flex:1 1;overflow-y:auto;padding:2rem}.filters-bar .btn-export{margin-left:auto;white-space:nowrap}.mobile-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}@media (max-width:1024px){.admin-sidebar{transform:translateX(-100%)}.admin-sidebar.mobile-open{transform:translateX(0)}.admin-main{margin-left:0}.mobile-menu-toggle,.mobile-overlay{display:block}.admin-content{padding:1.5rem}}@media (max-width:768px){.admin-navbar{padding:1rem}.page-title{font-size:1.25rem}.admin-content{padding:1rem}.filters-bar .btn-export{justify-content:center;width:100%}}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-track{background:#ffffff0d}.admin-sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.admin-dashboard{width:100%}.dashboard-loading{color:#64748b;gap:1rem}.dashboard-loading i{color:#3b82f6;font-size:3rem}.dashboard-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:2rem}.dashboard-card{align-items:center;background:#fff;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;cursor:pointer;display:flex;gap:1.5rem;padding:1.5rem;transition:all .3s ease}.dashboard-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.card-icon{align-items:center;border-radius:.75rem;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.card-content{flex:1 1}.card-title{color:#64748b;font-size:.875rem;font-weight:500;margin:0 0 .5rem}.card-value{color:#1e293b;font-size:2rem;font-weight:700;margin:0 0 .25rem}.card-growth{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:.25rem}.dashboard-filters{align-items:flex-end;background:#fff;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:150px}.filter-group label{color:#475569}.filter-group input,.filter-group select{border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;padding:.625rem .75rem;transition:border-color .2s}.filter-group input:focus,.filter-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.date-range-inputs{align-items:center;display:flex;gap:.75rem}.date-range-inputs span{color:#64748b;font-size:.875rem}.btn-apply,.btn-reset{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s}.btn-apply{background:#3b82f6;color:#fff}.btn-apply:hover{background:#2563eb;box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.btn-reset{background:#f1f5f9;color:#475569}.btn-reset:hover{background:#e2e8f0}.dashboard-charts{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.chart-card{box-shadow:0 2px 4px #0000000d}.chart-header{margin-bottom:1.5rem}.chart-header h3{color:#1e293b;font-size:1.125rem;font-weight:700;margin:0 0 .25rem}.chart-subtitle{color:#64748b;font-size:.875rem}@media (max-width:1024px){.dashboard-charts{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-cards{grid-template-columns:1fr}.dashboard-filters{flex-direction:column}.filter-actions,.filter-group{width:100%}.btn-apply,.btn-reset{flex:1 1;justify-content:center}.date-range-inputs{align-items:stretch;flex-direction:column}.date-range-inputs span{display:none}}@media (max-width:480px){.dashboard-card{flex-direction:column;text-align:center}.card-icon{font-size:2rem;height:80px;width:80px}}@media (max-width:640px){.dashboard-filters{padding:1.25rem}.filter-actions{flex-direction:column;width:100%}.btn-apply,.btn-reset{justify-content:center;width:100%}.chart-card{padding:1.25rem}.card-value{font-size:1.75rem}}.admin-job-seekers{width:100%}.access-badge{border-radius:1rem;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.access-badge.enabled{background:#e0f2fe;color:#0369a1}.access-badge.disabled{background:#fee2e2;color:#991b1b}.btn-paid-access{color:#6366f1}.btn-paid-access:hover{background:#eef2ff}.pagination{margin-top:1.5rem}.btn-pagination{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.btn-pagination:not(:disabled):hover{background:#f8fafc;border-color:#3b82f6}.btn-pagination:disabled{cursor:not-allowed;opacity:.5}.admin-colleges,.admin-recruiters{width:100%}.verification-badge{border-radius:1rem;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.verification-badge.verified{background:#d1fae5;color:#065f46}.verification-badge.pending{background:#fef3c7;color:#92400e}.verification-badge.rejected{background:#fee2e2;color:#991b1b}.btn-verify{color:#10b981}.btn-verify:hover{background:#d1fae5}.modal-subtitle{color:#64748b;font-size:.9rem;margin:.35rem 0 0}.details-grid{padding:1.5rem}.detail-label{color:#64748b}.detail-value{color:#0f172a}.assessment-assignments{width:min(760px,94vw)}.assignment-body{padding:1.5rem}.assignment-search input{border:1px solid #e2e8f0;border-radius:.6rem;font-size:.95rem;margin-bottom:1rem;padding:.7rem .85rem;width:100%}.assignment-list{display:flex;flex-direction:column;gap:.75rem}.assignment-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.assignment-info{display:flex;flex-direction:column;gap:.25rem}.assignment-info strong{color:#0f172a;font-weight:600}.assignment-info span{color:#64748b;font-size:.9rem}.btn-deassign{background:#fff;border-color:#e2e8f0;color:#0f172a}.btn-assign{background:#2563eb;border-color:#2563eb;color:#fff}@media (max-width:640px){.assignment-body{padding:1.25rem}.assignment-row{align-items:flex-start;flex-direction:column}.assignment-row .btn-secondary{justify-content:center;width:100%}.filters-bar{padding:1rem}.filters-bar select{width:100%}.table-container{overflow-x:auto}.data-table{min-width:720px}.modal-actions{flex-direction:column}.modal-actions .btn-primary,.modal-actions .btn-secondary{width:100%}}.admin-jobs{width:100%}.job-title{color:#1e293b;font-weight:600}.category-badge{background:#f1f5f9;border-radius:1rem;color:#475569;display:inline-block}.status-badge.draft{background:#fef3c7;color:#92400e}.btn-edit{color:#f59e0b}.btn-edit:hover{background:#fffbeb}.action-error{align-items:center;background:#fef2f2;border-radius:.5rem;color:#b91c1c;display:flex;gap:.5rem;margin-top:1rem;padding:.75rem 1rem}.modal-overlay{background:#0f172a66;inset:0;z-index:50}.modal-content{box-shadow:0 20px 40px #0f172a33;max-height:85vh;width:min(720px,92vw)}.modal-header{padding:1rem 1.5rem}.modal-close{background:#0000}.edit-form{grid-gap:1rem;display:grid;gap:1rem;padding:1.5rem}.form-row{display:flex;flex-direction:column;gap:.4rem}.form-row input,.form-row select{border:1px solid #e2e8f0;border-radius:.5rem;font-size:.95rem;padding:.6rem .75rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem 1.5rem}.btn-secondary{background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;cursor:pointer}.btn-primary,.btn-secondary{border-radius:.5rem;padding:.6rem 1rem}.btn-primary{background:#2563eb}.admin-applications{width:100%}.filters-bar{background:#fff;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;gap:1rem;margin-bottom:1.5rem;padding:1.5rem}.filters-bar,.search-box{align-items:center;display:flex}.search-box i{color:#64748b}.search-box input{border:1px solid #e2e8f0;border-radius:.5rem}.search-box input:focus{box-shadow:0 0 0 3px #3b82f61a}.filters-bar select{border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;min-width:150px;padding:.75rem 1rem}.table-container{background:#fff;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table thead{background:#f8fafc}.data-table th{color:#475569;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.data-table td{border-top:1px solid #e2e8f0;color:#1e293b;padding:1rem}.user-info{gap:.75rem}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:#f1f5f9;border-radius:50%;color:#64748b;height:40px;justify-content:center;width:40px}.candidate-status,.user-email{color:#64748b;font-size:.75rem;margin:.25rem 0 0}.candidate-status.active{color:#065f46}.candidate-status.inactive{color:#991b1b}.candidate-status.guest{color:#1e40af}.status-badge{border-radius:1rem}.btn-resume{align-items:center;background:#eff6ff;border-radius:.5rem;color:#3b82f6;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;text-decoration:none;transition:all .2s}.btn-resume:hover{background:#dbeafe}.no-resume{color:#94a3b8;font-size:.875rem;font-style:italic}.action-buttons button{background:#0000;border:none;border-radius:.25rem;cursor:pointer;padding:.5rem;transition:all .2s}.btn-view{color:#3b82f6}.btn-view:hover{background:#eff6ff}.btn-shortlist{color:#f59e0b}.btn-shortlist:hover{background:#fffbeb}.btn-reject{color:#ef4444}.btn-reject:hover{background:#fef2f2}.btn-deactivate{color:#ef4444}.btn-deactivate:hover{background:#fef2f2}.btn-activate{color:#10b981}.btn-activate:hover{background:#ecfdf3}.btn-delete{color:#ef4444}.btn-delete:hover{background:#fef2f2}.no-data{color:#64748b;padding:3rem;text-align:center}.no-data i{font-size:3rem;margin-bottom:1rem;opacity:.5}.admin-page-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.admin-page-loading i{color:#3b82f6;font-size:3rem}.modal-content{max-width:760px}.modal-header{border-bottom:1px solid #e2e8f0}.modal-close{border-radius:.5rem;color:#64748b}.modal-close:hover{background:#f1f5f9}.application-details-body{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.details-section h4{color:#1e293b;margin:0 0 .75rem}.details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-label{color:#94a3b8;display:block;font-size:.75rem;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.detail-value{color:#1e293b;display:block;font-weight:500}.details-notes{background:#f8fafc;border-radius:.5rem;color:#334155;margin-top:1rem;padding:1rem}.details-notes p{margin:.5rem 0 0;white-space:pre-wrap}.details-actions{margin-top:1rem}@media (max-width:768px){.filters-bar{flex-direction:column}.search-box{width:100%}.data-table{font-size:.875rem}.data-table td,.data-table th{padding:.75rem .5rem}.action-buttons{flex-direction:column}}@media (max-width:640px){.filters-bar{padding:1rem}.filters-bar select{width:100%}.table-container{overflow-x:auto}.data-table{min-width:720px}}.exam-user-monitoring{max-width:100%}.status-badge{align-items:center;display:inline-flex;gap:.25rem}.empty-state-small i{margin-bottom:.75rem}.stat-icon.primary{background:#2563eb1f;color:#2563eb}.stat-icon.info{background:#3b82f61f;color:#3b82f6}.stat-icon.success{background:#10b9811f;color:#10b981}.stat-icon.warning{background:#f59e0b1f;color:#f59e0b}.stat-icon.danger{background:#ef44441f;color:#ef4444}.stat-icon.neutral{background:#64748b1f;color:#64748b}.monitoring-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr)}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.filter-field label{font-size:.8rem;font-weight:600}.filter-field input,.filter-field select{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:.5rem;color:var(--dashboard-text);font-size:.9rem;padding:.6rem .75rem}.monitoring-table{overflow-x:auto}.monitoring-table table{border-collapse:collapse;min-width:700px;width:100%}.monitoring-table th{color:var(--dashboard-text-secondary);font-size:.85rem;padding:.75rem;text-align:left}.monitoring-table td,.monitoring-table th{border-bottom:1px solid var(--dashboard-border)}.monitoring-table td{padding:.9rem .75rem}.monitoring-table tbody tr{cursor:pointer;transition:background .2s ease}.monitoring-table tbody tr.active,.monitoring-table tbody tr:hover{background:var(--dashboard-sidebar-hover)}.score-badge{background:#10b9811f;border-radius:999px;color:#10b981;display:inline-flex;font-size:.8rem;font-weight:600;padding:.25rem .6rem}.attempts-count{color:var(--dashboard-text);font-weight:600}.malpractice-chip{background:#94a3b826;border-radius:999px;color:#64748b;display:inline-flex;font-size:.75rem;font-weight:600;padding:.25rem .6rem}.malpractice-chip.monitoring{background:#3b82f61f;color:#2563eb}.malpractice-chip.under_review{background:#f59e0b1f;color:#f59e0b}.malpractice-chip.confirmed{background:#ef44441f;color:#ef4444}.detail-panel{position:-webkit-sticky;position:sticky;top:1.5rem}.detail-header h4{color:var(--dashboard-text);font-size:1.1rem;margin:0 0 .25rem}.detail-header p{margin:0 0 .35rem}.detail-header p,.detail-id{color:var(--dashboard-text-secondary)}.detail-id,.risk-chip{font-size:.75rem}.risk-chip{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;justify-content:center;padding:.35rem .75rem;text-transform:uppercase}.risk-chip.low{background:#10b98126;color:#10b981}.risk-chip.medium{background:#f59e0b26;color:#f59e0b}.risk-chip.high{background:#ef444426;color:#ef4444}.risk-chip.critical{background:#be123c2e;color:#be123c}.detail-metrics{grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.detail-metrics div{background:#94a3b814;background:var(--dashboard-surface-alt,#94a3b814);border-radius:.6rem;display:flex;flex-direction:column;gap:.3rem;padding:.75rem}.metric-label{font-weight:600;text-transform:uppercase}.metric-value{font-size:1rem;font-weight:700}.detail-section{margin-top:1.5rem}.detail-section h5{color:var(--dashboard-text);font-size:.95rem;margin:0 0 .75rem}.attempts-table table{border-collapse:collapse;width:100%}.attempts-table td,.attempts-table th{border-bottom:1px solid var(--dashboard-border);font-size:.8rem;padding:.5rem .35rem;text-align:left}.audit-trail{display:flex;flex-direction:column;gap:1rem;position:relative}.audit-item{align-items:flex-start;display:flex;gap:.75rem}.audit-dot{background:var(--dashboard-primary);border-radius:50%;height:10px;margin-top:.3rem;width:10px}.audit-action{color:var(--dashboard-text);font-size:.9rem;font-weight:600;margin:0}.audit-detail{font-size:.8rem;margin:.15rem 0 .2rem}.audit-detail,.audit-time{color:var(--dashboard-text-secondary)}.audit-time{font-size:.75rem}.status-badge.info{background:#3b82f61f;color:#3b82f6}.status-badge.success{background:#10b9811f}.status-badge.danger{background:#ef44441f}@media (max-width:1200px){.monitoring-grid{grid-template-columns:1fr}.detail-panel{position:static}}@media (max-width:768px){.detail-metrics,.filters-grid{grid-template-columns:1fr}}@media (max-width:640px){.dashboard-header-section{align-items:flex-start;flex-direction:column}.dashboard-controls{align-items:stretch;flex-direction:column;width:100%}.dashboard-controls .btn,.dashboard-controls select{width:100%}.monitoring-table table{min-width:640px}}.admin-page{min-height:100vh}.admin-page .page-header .container{max-width:100%;padding:0 2rem}.page-header-content{gap:1rem;justify-content:space-between}.page-header-actions,.page-header-content{align-items:center;display:flex;flex-wrap:wrap}.page-header-actions{gap:.75rem}.page-header-actions .btn-outline{background:#ffffff26;border-color:#ffffff73;color:#fff}.page-header-actions .btn-outline:hover{background:#ffffff40;border-color:#ffffffb3}.btn-export{align-items:center;background:#2563eb;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.65rem 1rem;transition:background .2s ease,transform .2s ease}.btn-export:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.btn-export:disabled{cursor:not-allowed;opacity:.6}.stats-bar{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.stat-card{box-shadow:0 2px 4px #0000000d}.stat-card i{color:#3b82f6;font-size:2rem}.stat-card h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.stat-card p{color:#64748b;font-size:.875rem;margin:0}.admin-table-container{overflow-x:auto;padding:0}.admin-table{border-collapse:collapse;width:100%}.admin-table thead{background:var(--gray-100)}.admin-table th{border-bottom:2px solid var(--gray-200);color:var(--gray-900);font-weight:600;padding:1rem;text-align:left}.admin-table td{border-bottom:1px solid var(--gray-200);padding:1rem}.admin-table tbody tr:hover{background:var(--gray-50)}.btn-sm{min-width:auto}.loading-state{color:var(--gray-600);padding:3rem}.loading-state i{color:var(--primary-blue);display:block}@media (max-width:1024px){.page-header-content{align-items:flex-start}.page-header-actions{justify-content:flex-start;width:100%}}@media (max-width:768px){.admin-page .page-header .container{padding:0 1rem}.page-header-actions{align-items:stretch;flex-direction:column}.page-header-actions .btn,.page-header-actions .btn-export{justify-content:center;width:100%}.stat-card{padding:1rem}.admin-table td,.admin-table th{font-size:.9rem;padding:.75rem}.action-buttons{justify-content:flex-start}}@media (max-width:640px){.stats-bar{grid-template-columns:1fr}.admin-table{min-width:720px}.admin-table-container{overflow-x:auto}}.form-grid{margin-bottom:1.5rem}@media (max-width:768px){.form-grid{grid-template-columns:1fr}}.input-group{margin-bottom:1.5rem}.input-label{align-items:center;color:var(--gray-900);display:flex;gap:.5rem}.input-field,.textarea-field{border:1px solid var(--gray-300);border-radius:var(--radius);font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.input-field:focus,.textarea-field:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb1a;outline:none}.textarea-field{min-height:120px;resize:vertical}.form-actions{border-top:1px solid var(--gray-200);padding-top:2rem}@media (max-width:640px){.form-card{padding:1.5rem}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.modules-admin-container{display:flex;flex-direction:column;gap:1.5rem}.module-admin-card{padding:1.5rem}.module-admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.module-admin-info h3{font-size:1.25rem;margin:0 0 .5rem}.module-number{color:var(--primary-blue);font-weight:600}.module-stats{color:var(--gray-600);font-size:.875rem}.module-admin-actions{display:flex;flex-wrap:wrap;gap:.5rem}.lessons-admin-list{border-top:1px solid var(--gray-200);display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.lesson-admin-item{align-items:center;background:var(--gray-50);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem}.lesson-admin-info{align-items:flex-start;display:flex;flex:1 1;gap:1rem}.lesson-number{color:var(--primary-blue);font-weight:600;min-width:2rem}.lesson-admin-info h4{font-size:1rem;margin:0 0 .5rem}.lesson-meta{color:var(--gray-600);display:inline-block;font-size:.875rem;margin-right:1rem}.lesson-admin-actions{display:flex;gap:.5rem}.modal-overlay{padding:1rem}.modal-content{background:#fff;border-radius:var(--radius-lg);box-shadow:0 10px 25px #0003;max-width:600px;width:100%}.modal-header{border-bottom:1px solid var(--gray-200)}.modal-header h3{margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:var(--radius);color:var(--gray-600);cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;padding:0;transition:background .2s;width:2rem}.modal-close:hover{background:var(--gray-100)}.modal-content form{padding:1.5rem}.empty-state{padding:3rem}.empty-lessons{color:var(--gray-600)}.btn-danger{background:#dc3545;border-color:#dc3545}.btn-danger:hover{background:#c82333;border-color:#bd2130}@media (max-width:640px){.module-admin-header{align-items:flex-start;flex-direction:column}.lesson-admin-item{align-items:stretch;flex-direction:column}.lesson-admin-info{align-items:flex-start;flex-direction:column}.lesson-admin-actions{flex-direction:column;width:100%}.lesson-admin-actions .btn{width:100%}}.super-admin-dashboard{max-width:100%}.kpi-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.kpi-card{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:.75rem;cursor:pointer;transition:all .2s ease}.kpi-card:hover{box-shadow:var(--dashboard-shadow-lg)}.kpi-icon{border-radius:.75rem}.kpi-label{color:var(--dashboard-text-secondary)}.kpi-value{color:var(--dashboard-text);margin:0 0 .25rem}.kpi-change{border-radius:.375rem;display:inline-block;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.kpi-change.positive{background:#10b9811a;color:#10b981}.kpi-change.negative{background:#ef44441a;color:#ef4444}.kpi-change.neutral{background:#64748b1a;color:var(--dashboard-text-secondary)}.ai-insights-section{margin-bottom:2rem}.section-title{align-items:center;display:flex;gap:.75rem}.insights-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.insight-card{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-left:4px solid;border-radius:.75rem;padding:1.5rem}.insight-card.high{border-left-color:var(--dashboard-error)}.insight-card.medium{border-left-color:var(--dashboard-warning)}.insight-card.low{border-left-color:var(--dashboard-primary)}.insight-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.insight-header i{color:var(--dashboard-primary);font-size:1.5rem}.insight-confidence{background:var(--dashboard-sidebar-hover);border-radius:.375rem;color:var(--dashboard-text-secondary);font-size:.75rem;padding:.25rem .5rem}.insight-title{color:var(--dashboard-text);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.insight-message{color:var(--dashboard-text-secondary);font-size:.875rem;line-height:1.5;margin:0 0 1rem}.insight-actions{display:flex;gap:.75rem}.module-stats-section{margin-bottom:2rem}.module-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.module-stat-card{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:.75rem;padding:1.5rem}.module-name{color:var(--dashboard-text);font-size:1.125rem;font-weight:600;margin:0 0 1rem;text-transform:capitalize}.module-metrics{border-bottom:1px solid var(--dashboard-border);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.metric{align-items:center;display:flex;flex-direction:column}.metric-label{margin-bottom:.25rem}.metric-value{font-size:1.25rem}.chart-title{font-size:1.125rem}.system-health-section{margin-bottom:2rem}.health-metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.health-metric{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:.75rem;padding:1.5rem}.health-metric-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.health-metric-label{color:var(--dashboard-text-secondary);font-size:.875rem;font-weight:500}.health-status{border-radius:.375rem;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.health-status.healthy{background:#10b9811a;color:#10b981}.health-status.warning{background:#f59e0b1a;color:#f59e0b}.health-status.error{background:#ef44441a;color:#ef4444}.health-metric-value{color:var(--dashboard-text);font-size:2rem;font-weight:700;margin:0}.dashboard-loading{align-items:center;color:var(--dashboard-text-secondary);display:flex;flex-direction:column;justify-content:center;min-height:400px}.dashboard-loading i{color:var(--dashboard-primary);font-size:2rem;margin-bottom:1rem}@media (max-width:768px){.chart-row,.kpi-grid{grid-template-columns:1fr}.dashboard-controls,.dashboard-header-section{flex-direction:column}.dashboard-controls,.date-range-select{width:100%}}@media (max-width:640px){.dashboard-title{font-size:1.6rem}.dashboard-controls{align-items:stretch}.dashboard-controls .btn{justify-content:center;width:100%}.insight-actions{flex-direction:column}.insight-actions .btn{justify-content:center;width:100%}}.exam-monitoring-dashboard{max-width:100%}.refresh-indicator{align-items:center;color:var(--dashboard-text-secondary);display:flex;font-size:.875rem;gap:.5rem}.refresh-indicator i{color:var(--dashboard-primary)}.content-grid{grid-template-columns:2fr 1fr}.content-card.large{grid-column:1}.card-header{margin-bottom:1.5rem}.card-title,.live-indicator{align-items:center;display:flex;gap:.5rem}.live-indicator{color:#ef4444;font-size:.75rem;font-weight:600;text-transform:uppercase}.pulse{animation:pulse 2s infinite;background:#ef4444;border-radius:50%;height:8px;width:8px}.alert-count{background:#ef44441a;border-radius:.375rem;color:#ef4444;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.exams-table{overflow-x:auto}.exams-table table{border-collapse:collapse;width:100%}.exams-table th{color:var(--dashboard-text-secondary);font-size:.875rem;font-weight:600;padding:.75rem;text-align:left}.exams-table td,.exams-table th{border-bottom:1px solid var(--dashboard-border)}.exams-table td{padding:1rem .75rem}.exams-table tr:hover{background:var(--dashboard-sidebar-hover)}.candidate-info{display:flex;flex-direction:column;gap:.25rem}.session-id{color:var(--dashboard-text-secondary);font-family:monospace;font-size:.75rem}.exam-type-badge{background:var(--dashboard-sidebar-hover);border-radius:.375rem;color:var(--dashboard-text);font-size:.75rem;padding:.25rem .5rem}.status-badge{text-transform:capitalize}.btn-icon.danger:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.alerts-list{display:flex;flex-direction:column;gap:.75rem;max-height:500px;overflow-y:auto}.alert-item{align-items:center;background:var(--dashboard-sidebar-hover);border-left:4px solid;border-radius:.5rem;display:flex;gap:1rem;padding:1rem}.alert-item.critical{background:#ef44440d;border-left-color:#ef4444}.alert-item.high{background:#f59e0b0d;border-left-color:#f59e0b}.alert-item.medium{background:#3b82f60d;border-left-color:#3b82f6}.alert-icon{color:var(--dashboard-primary);font-size:1.5rem}.alert-content{flex:1 1}.alert-content h4{color:var(--dashboard-text);font-size:.875rem;margin:0 0 .25rem}.alert-time{color:var(--dashboard-text-secondary);font-size:.75rem}.alert-severity{font-size:.75rem;font-weight:600;text-transform:uppercase}.charts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.empty-state{color:var(--dashboard-text-secondary);padding:3rem 1rem}.empty-state i{opacity:.5}.empty-state-small i{color:#10b981}.btn-block{justify-content:center;width:100%}@media (max-width:1024px){.content-grid{grid-template-columns:1fr}.content-card.large{grid-column:1}.charts-grid{grid-template-columns:1fr}}@media (max-width:768px){.exams-table{font-size:.875rem}.exams-table td,.exams-table th{padding:.5rem}.action-buttons{flex-direction:column}}@media (max-width:640px){.stats-grid{grid-template-columns:1fr}.card-header{align-items:flex-start;flex-direction:column;gap:.75rem}.content-card{padding:1.25rem}.action-buttons{width:100%}.action-buttons .btn-icon{justify-content:center;width:100%}}.exam-monitoring-alerts{display:flex;flex-direction:column;gap:1.5rem;max-width:100%}.alerts-filters{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.filter-field{display:flex;flex-direction:column;gap:.35rem}.filter-field label{color:var(--dashboard-text-secondary);font-size:.875rem}.filter-field input,.filter-field select,.filter-field textarea{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:.5rem;color:var(--dashboard-text);padding:.6rem .75rem}.filter-actions{display:flex;flex-wrap:wrap;gap:.75rem}.alerts-table{overflow-x:auto}.alerts-table table{border-collapse:collapse;width:100%}.alerts-table th{color:var(--dashboard-text-secondary);font-size:.875rem;font-weight:600;padding:.75rem;text-align:left}.alerts-table td,.alerts-table th{border-bottom:1px solid var(--dashboard-border)}.alerts-table td{padding:1rem .75rem;vertical-align:top}.alerts-table tr:hover{background:var(--dashboard-sidebar-hover)}.alert-details{display:flex;flex-direction:column;font-size:.875rem;gap:.35rem}.severity-chip{align-items:center;background:#3b82f614;border-radius:999px;color:#3b82f6;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;padding:.25rem .6rem;text-transform:uppercase}.severity-chip.critical{background:#ef44441f;color:#ef4444}.severity-chip.high{background:#f59e0b1f;color:#f59e0b}.severity-chip.medium{background:#3b82f61f;color:#3b82f6}.severity-chip.low{background:#10b9811f;color:#10b981}.source-chip{background:var(--dashboard-sidebar-hover)}.source-chip,.status-pill{align-items:center;border-radius:.5rem;color:var(--dashboard-text);display:inline-flex;font-size:.75rem;padding:.25rem .6rem;text-transform:capitalize}.status-pill{background:#94a3b833}.status-pill.new{background:#3b82f626;color:#2563eb}.status-pill.acknowledged{background:#10b98126;color:#10b981}.status-pill.dismissed{background:#94a3b833;color:#64748b}.status-pill.incident_created{background:#ef44441f;color:#ef4444}@media (max-width:768px){.alerts-filters{grid-template-columns:1fr}.filter-actions{justify-content:flex-start}}@media (max-width:640px){.filter-actions{flex-direction:column;width:100%}.filter-actions .btn{justify-content:center;width:100%}.alerts-table table{min-width:680px}}.exam-monitoring-analytics{display:flex;flex-direction:column;gap:1.5rem;max-width:100%}.analytics-timeframe{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:.5rem;color:var(--dashboard-text);padding:.5rem .75rem}@media (max-width:768px){.dashboard-controls{align-items:flex-start;flex-direction:column}}.exam-monitoring-incidents{display:flex;flex-direction:column;gap:1.5rem;max-width:100%}.incident-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr}.incidents-table{overflow-x:auto}.incidents-table table{border-collapse:collapse;width:100%}.incidents-table th{color:var(--dashboard-text-secondary);font-size:.875rem;font-weight:600;padding:.75rem;text-align:left}.incidents-table td,.incidents-table th{border-bottom:1px solid var(--dashboard-border)}.incidents-table td{padding:1rem .75rem}.incidents-table tr.active,.incidents-table tr:hover{background:var(--dashboard-sidebar-hover)}.incident-details{display:flex;flex-direction:column;gap:1.5rem}.detail-header{display:flex;gap:1rem;justify-content:space-between}.detail-metrics{grid-gap:1rem;background:var(--dashboard-sidebar-hover);border-radius:.75rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:1rem}.metric-label{color:var(--dashboard-text-secondary);font-size:.75rem}.metric-value{color:var(--dashboard-text);display:block;font-size:.9rem;font-weight:600}.incident-form{grid-gap:.75rem;display:grid;gap:.75rem}.incident-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.incident-form-grid .full-width{grid-column:1/-1}.incident-form textarea,.incident-form-grid textarea{min-height:120px;resize:vertical}@media (max-width:1024px){.incident-grid{grid-template-columns:1fr}}@media (max-width:640px){.detail-header{flex-direction:column}.detail-metrics,.incident-form-grid{grid-template-columns:1fr}}.exam-monitoring-settings{display:flex;flex-direction:column;gap:1.5rem;max-width:100%}.settings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.settings-form{grid-gap:1rem;display:grid;gap:1rem}.toggle-field{align-items:center;color:var(--dashboard-text);display:flex;font-size:.9rem;gap:.75rem}.toggle-field input{height:18px;width:18px}@media (max-width:768px){.settings-grid{grid-template-columns:1fr}}.courses-dashboard{max-width:100%}.dashboard-header-section{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.dashboard-title{color:var(--dashboard-text);font-size:2rem;font-weight:700;margin:0 0 .5rem}.dashboard-subtitle{color:var(--dashboard-text-secondary);font-size:1rem;margin:0}.dashboard-controls{align-items:center;display:flex;gap:1rem}.date-range-select{border:1px solid var(--dashboard-border);border-radius:.5rem;color:var(--dashboard-text);padding:.625rem 1rem}.date-range-select,.stat-card{background:var(--dashboard-surface)}.stat-card{border:1px solid var(--dashboard-border);border-radius:.75rem;transition:all .2s ease}.stat-card:hover{box-shadow:var(--dashboard-shadow-lg)}.stat-icon{border-radius:.75rem}.stat-label{color:var(--dashboard-text-secondary);margin:0 0 .25rem}.stat-value{color:var(--dashboard-text);margin:0}.content-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:2rem}.content-card{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:.75rem;padding:1.5rem}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.card-title{color:var(--dashboard-text);font-size:1.125rem;font-weight:600;margin:0}.btn-link{color:var(--dashboard-primary);font-size:.875rem;text-decoration:none;transition:color .2s ease}.btn-link:hover{color:var(--dashboard-primary-hover);text-decoration:underline}.course-item{align-items:center;background:var(--dashboard-sidebar-hover);border-radius:.5rem;display:flex;justify-content:space-between;padding:1rem}.course-info h4{color:var(--dashboard-text);font-size:1rem;margin:0 0 .5rem}.course-metrics{color:var(--dashboard-text-secondary);display:flex;font-size:.875rem;gap:1rem}.course-metrics span{align-items:center;display:flex;gap:.25rem}.course-actions{display:flex;gap:.5rem}.analytics-section{margin-top:2rem}.chart-card{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:.75rem}.chart-title{color:var(--dashboard-text);font-size:1rem;font-weight:600;margin:0 0 1rem}.empty-chart{align-items:center;color:var(--dashboard-text-secondary);display:flex;height:300px;justify-content:center}.drop-off-stats{display:flex;flex-direction:column;gap:1rem}.drop-off-item{align-items:center;background:var(--dashboard-sidebar-hover);border-radius:.5rem;display:flex;justify-content:space-between;padding:1rem}.drop-off-label{color:var(--dashboard-text-secondary);font-size:.875rem}.drop-off-value{color:var(--dashboard-text);font-size:1.25rem;font-weight:600}.revenue-breakdown{display:flex;flex-direction:column;gap:1rem}.revenue-item{align-items:center;background:var(--dashboard-sidebar-hover);border-radius:.5rem;display:flex;justify-content:space-between;padding:1rem}.revenue-label{color:var(--dashboard-text-secondary);font-size:.875rem}.revenue-value{color:var(--dashboard-text);font-size:1.25rem;font-weight:600}.revenue-value.positive{color:#10b981}.empty-state-small{color:var(--dashboard-text-secondary);padding:2rem 1rem;text-align:center}.empty-state-small i{font-size:2rem;margin-bottom:.5rem;opacity:.5}@media (max-width:768px){.content-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.course-item,.dashboard-header-section{flex-direction:column}.course-item{align-items:flex-start;gap:1rem}.course-metrics{flex-direction:column;gap:.5rem}}.course-enrollments .content-card{margin-top:1.5rem}.enrollments-filters{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.enrollments-filters input,.enrollments-filters select{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:.5rem;color:var(--dashboard-text);font-size:.875rem;padding:.625rem .75rem}.enrollments-table{display:flex;flex-direction:column;gap:.75rem}.enrollments-table .table-header,.enrollments-table .table-row{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:2fr 2fr 1.2fr 1.3fr 1fr 1.4fr}.enrollments-table .table-header{color:var(--dashboard-text-secondary);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.enrollments-table .table-row{background:var(--dashboard-sidebar-hover);border:1px solid var(--dashboard-border);border-radius:.75rem;padding:1rem}.enrollments-table .table-row strong{color:var(--dashboard-text);display:block;font-size:.95rem;margin-bottom:.35rem}.enrollments-table .table-row span{color:var(--dashboard-text-secondary);font-size:.8rem}.status-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.25rem .6rem;text-transform:uppercase}.status-chip.completed{background:#10b98126;color:#10b981}.status-chip.active{background:#3b82f626;color:#3b82f6}.status-chip.paid{background:#10b98126;color:#10b981}.status-chip.unpaid{background:#ef444426;color:#ef4444}.status-chip.pending{background:#f59e0b26;color:#f59e0b}.status-chip.failed{background:#ef444426;color:#ef4444}.status-chip.refunded{background:#6b728033;color:#6b7280}.status-chip.free{background:#6366f126;color:#6366f1}.subtext{display:block;font-size:.75rem;margin-top:.35rem}.pagination-controls,.subtext{color:var(--dashboard-text-secondary)}.pagination-controls{align-items:center;display:flex;font-size:.9rem;gap:1rem;justify-content:flex-end;margin-top:1rem}@media (max-width:1200px){.enrollments-table .table-header,.enrollments-table .table-row{grid-template-columns:1.5fr 1.5fr 1fr 1.1fr .9fr 1.1fr}}@media (max-width:960px){.enrollments-table .table-header{display:none}.enrollments-table .table-row{grid-template-columns:1fr}}.feature-flags-management{max-width:100%}.flags-list{display:flex;flex-direction:column;gap:1.5rem}.flag-card{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:.75rem;padding:1.5rem}.flag-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.flag-info{flex:1 1}.flag-name{color:var(--dashboard-text);font-size:1.125rem;font-weight:600;margin:0 0 .5rem;text-transform:capitalize}.flag-description{color:var(--dashboard-text-secondary);font-size:.875rem;margin:0}.flag-toggle{align-items:center;display:flex;gap:1rem}.toggle-switch{display:inline-block;height:24px;position:relative;width:48px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:var(--dashboard-border);border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}input:checked+.toggle-slider{background-color:var(--dashboard-primary)}input:checked+.toggle-slider:before{transform:translateX(24px)}.flag-status{border-radius:.375rem;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.flag-status.enabled{background:#10b9811a;color:#10b981}.flag-status.disabled{background:#64748b1a;color:var(--dashboard-text-secondary)}.flag-details{grid-gap:1rem;border-top:1px solid var(--dashboard-border);display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding-top:1rem}.flag-detail-item{display:flex;flex-direction:column;gap:.5rem}.flag-detail-item label{color:var(--dashboard-text-secondary);font-size:.75rem;font-weight:500;text-transform:uppercase}.rollout-display{align-items:center;display:flex;gap:1rem}.rollout-value{color:var(--dashboard-text);font-size:1.25rem;font-weight:600}.rollout-editor{align-items:center;display:flex;gap:1rem}.rollout-editor input[type=range]{flex:1 1}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:var(--dashboard-sidebar-hover);border-radius:.375rem;color:var(--dashboard-text);font-size:.75rem;padding:.25rem .75rem}@media (max-width:640px){.flag-header{align-items:flex-start;flex-direction:column;gap:.75rem}.flag-toggle{justify-content:space-between;width:100%}.flag-details{grid-template-columns:1fr}.rollout-editor{align-items:stretch;flex-direction:column}}.audit-logs-viewer{max-width:100%}.filters-section{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:.75rem}.filters-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.filter-item{display:flex;flex-direction:column;gap:.5rem}.filter-item label{color:var(--dashboard-text-secondary);font-size:.875rem;font-weight:500}.filter-item input,.filter-item select{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:.5rem;color:var(--dashboard-text);font-size:.875rem;padding:.625rem}.logs-table-container{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:.75rem;overflow:hidden}.logs-table{border-collapse:collapse;width:100%}.logs-table th{background:var(--dashboard-sidebar-hover);color:var(--dashboard-text-secondary);font-weight:600;text-align:left}.logs-table td,.logs-table th{border-bottom:1px solid var(--dashboard-border);font-size:.875rem;padding:1rem}.logs-table tr{cursor:pointer;transition:background-color .2s ease}.logs-table tr:hover{background:var(--dashboard-sidebar-hover)}.user-cell{display:flex;flex-direction:column;gap:.25rem}.user-type{color:var(--dashboard-text-secondary)}.action-badge,.user-type{font-size:.75rem;text-transform:capitalize}.action-badge{border-radius:.375rem;font-weight:600;padding:.25rem .75rem}.action-badge.create{background:#10b9811a;color:#10b981}.action-badge.update{background:#3b82f61a;color:#3b82f6}.action-badge.delete{background:#ef44441a;color:#ef4444}.action-badge.login{background:#8b5cf61a;color:#8b5cf6}.ip-address{color:var(--dashboard-text-secondary);font-family:monospace;font-size:.75rem}.btn-icon{border:1px solid var(--dashboard-border)}.detail-section{margin-bottom:1.5rem}.detail-section h3{color:var(--dashboard-text);font-size:1.125rem;font-weight:600;margin:0 0 1rem}.detail-section p{color:var(--dashboard-text);margin:.5rem 0}.detail-section pre{background:var(--dashboard-sidebar-hover);border-radius:.5rem;color:var(--dashboard-text);font-size:.875rem;overflow-x:auto;padding:1rem}@media (max-width:768px){.logs-table{font-size:.75rem}.logs-table td,.logs-table th{padding:.5rem}.filters-grid{grid-template-columns:1fr}.modal-content{width:95%}}@media (max-width:640px){.filters-section{padding:1rem}.logs-table-container{overflow-x:auto}.logs-table{min-width:720px}}.tenant-management{max-width:100%}.tenants-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.tenant-card{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:.75rem;padding:1.5rem;transition:all .2s ease}.tenant-card:hover{box-shadow:var(--dashboard-shadow-lg);transform:translateY(-2px)}.tenant-header{align-items:flex-start;border-bottom:1px solid var(--dashboard-border);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.tenant-name{color:var(--dashboard-text);font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.tenant-slug{color:var(--dashboard-text-secondary);font-family:monospace;font-size:.875rem;margin:0}.status-badge{border-radius:.375rem}.status-badge.active{background:#10b9811a;color:#10b981}.status-badge.inactive{background:#64748b1a;color:var(--dashboard-text-secondary)}.tenant-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.tenant-detail-item{display:flex;flex-direction:column;gap:.25rem}.tenant-detail-item label{color:var(--dashboard-text-secondary);font-size:.75rem;font-weight:500;text-transform:uppercase}.tenant-detail-item span{color:var(--dashboard-text);font-size:.875rem}.subscription-badge{background:var(--dashboard-sidebar-hover);border-radius:.375rem;color:var(--dashboard-text);display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.tenant-actions{border-top:1px solid var(--dashboard-border);display:flex;gap:.75rem;padding-top:1rem}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--dashboard-surface);border-radius:.75rem;box-shadow:var(--dashboard-shadow-lg);max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid var(--dashboard-border);display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:var(--dashboard-text);font-size:1.5rem;margin:0}.modal-body{padding:1.5rem}.form-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group input,.form-group select{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:.5rem;color:var(--dashboard-text);font-size:.875rem;padding:.625rem}.form-group input[type=color]{cursor:pointer;height:40px}.modal-footer{border-top:1px solid var(--dashboard-border);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.btn-icon{border-radius:.375rem;color:var(--dashboard-text-secondary);display:inline-flex;transition:all .2s ease}.btn-icon:hover{background:var(--dashboard-sidebar-hover);color:var(--dashboard-text)}@media (max-width:768px){.form-grid,.tenants-grid{grid-template-columns:1fr}}@media (max-width:640px){.tenant-details{grid-template-columns:1fr}.tenant-actions{flex-direction:column}.tenant-actions .btn{justify-content:center;width:100%}.modal-footer{flex-direction:column}.modal-footer .btn{justify-content:center;width:100%}}.white-label-customization{max-width:100%}.tenant-select{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:.5rem;color:var(--dashboard-text);font-size:.875rem;min-width:200px;padding:.625rem 1rem}.customization-container{margin-top:2rem}.customization-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:2rem}.customization-section{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:.75rem;padding:1.5rem}.section-title{border-bottom:1px solid var(--dashboard-border);color:var(--dashboard-text);font-size:1.125rem;margin:0 0 1.5rem;padding-bottom:1rem}.form-group{gap:.5rem;margin-bottom:1.5rem}.form-group label{color:var(--dashboard-text-secondary)}.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:.5rem;color:var(--dashboard-text);font-size:.875rem;padding:.625rem}.logo-upload{align-items:flex-start;display:flex;flex-direction:column;gap:1rem}.logo-preview{background:var(--dashboard-sidebar-hover);border:1px solid var(--dashboard-border);border-radius:.5rem;max-height:100px;max-width:200px;object-fit:contain;padding:.5rem}.file-input{display:none}.color-picker-group{align-items:center;display:flex;gap:.75rem}.color-picker-group input[type=color]{border:1px solid var(--dashboard-border);border-radius:.5rem;cursor:pointer;height:40px;width:60px}.color-picker-group input[type=text]{flex:1 1}.color-preview{display:flex;gap:1rem;margin-top:1rem}.preview-box{border-radius:.5rem;color:#fff;flex:1 1;font-weight:600;height:60px;justify-content:center;text-shadow:0 1px 2px #0003}.checkbox-label,.preview-box{align-items:center;display:flex}.checkbox-label{cursor:pointer;gap:.75rem}.checkbox-label input[type=checkbox]{cursor:pointer;height:20px;width:20px}.preview-section{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:.75rem;margin-bottom:2rem;padding:1.5rem}.preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.preview-header h2{color:var(--dashboard-text);font-size:1.25rem;margin:0}.preview-container{background:var(--dashboard-sidebar-hover);border:2px dashed var(--dashboard-border);border-radius:.5rem;padding:1rem}.preview-dashboard{background:var(--dashboard-bg);border-radius:.5rem;min-height:400px;overflow:hidden}.preview-header-bar{align-items:center;background:var(--header-bg);border-bottom:1px solid var(--dashboard-border);display:flex;gap:1rem;padding:1rem}.preview-logo{height:32px;width:auto}.preview-company-name{color:var(--dashboard-text);font-weight:600}.preview-content{display:flex;min-height:300px}.preview-sidebar{background:var(--sidebar-bg);padding:1rem;width:200px}.preview-menu-item{background:#ffffff1a;border-radius:.375rem;color:var(--dashboard-text);margin-bottom:.5rem;padding:.75rem}.preview-main{background:var(--dashboard-bg);flex:1 1;padding:1.5rem}.preview-card{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:.5rem;padding:1.5rem}.preview-card h3{color:var(--primary-color);margin:0 0 .5rem}.customization-actions{border-top:1px solid var(--dashboard-border);display:flex;gap:1rem;justify-content:flex-end;padding-top:2rem}.btn{border-radius:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.btn-primary{background:var(--dashboard-primary)}.btn-primary:hover{background:var(--dashboard-primary-hover)}.btn-outline{background:#0000;border:1px solid var(--dashboard-border);color:var(--dashboard-text)}.btn-outline:hover{background:var(--dashboard-sidebar-hover)}@media (max-width:1024px){.customization-grid{grid-template-columns:1fr}}@media (max-width:768px){.preview-content{flex-direction:column}.preview-sidebar{width:100%}}@media (max-width:640px){.customization-grid{gap:1rem}.customization-actions{flex-direction:column}.customization-actions .btn{justify-content:center;width:100%}.preview-header{align-items:flex-start;flex-direction:column;gap:.75rem}}.assessment-management{margin:0 auto;max-width:1600px;padding:2rem}.assessment-header{align-items:center;border-bottom:2px solid #e5e7eb;padding-bottom:1.5rem}.page-title{color:#111827;font-size:2rem;font-weight:700;margin:0 0 .5rem}.page-subtitle{color:#6b7280;font-size:1rem;margin:0}.assessment-kpis{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.kpi-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.kpi-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.kpi-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.5rem;height:56px;justify-content:center;width:56px}.kpi-content{flex:1 1}.kpi-label{color:#6b7280;font-size:.875rem;font-weight:500;margin:0 0 .5rem}.kpi-value{color:#111827;font-size:1.75rem;font-weight:700;margin:0}.assessment-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filter-group{flex:1 1;min-width:200px}.filter-input,.filter-select{border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.filter-input:focus,.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.assessments-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.assessments-table{border-collapse:collapse;width:100%}.assessments-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.assessments-table th{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.assessments-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.assessments-table tbody tr:hover{background-color:#f9fafb}.assessments-table td{color:#374151;font-size:.875rem;padding:1rem}.assessment-name{display:flex;flex-direction:column;gap:.25rem}.assessment-name strong{color:#111827;font-weight:600}.assessment-description{color:#6b7280;font-size:.75rem}.badge-category{background:#e0e7ff;color:#4338ca}.badge-public{background:#d1fae5;color:#065f46}.badge-paid{background:#fef3c7;color:#92400e}.badge-private{background:#fce7f3;color:#9f1239}.badge-invite_only{background:#e0e7ff;color:#4338ca}.status-badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:500;margin-right:.5rem}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.status-badge.published{background:#dbeafe;color:#1e40af}.status-group{display:flex;flex-wrap:wrap;gap:.5rem}.stat-value{color:#111827;font-weight:600}.stat-subtext{color:#6b7280;display:block;font-size:.75rem;font-weight:400;margin-top:.25rem}.action-buttons{align-items:center}.btn-icon{background:#f3f4f6;color:#374151;font-size:.875rem}.btn-icon:hover{background:#e5e7eb;transform:translateY(-1px)}.btn-icon-danger:hover{background:#fee2e2;color:#dc2626}.empty-state p{font-size:1rem;margin:1rem 0 1.5rem}.assessment-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;min-height:400px}.assessment-loading i{color:#3b82f6;font-size:2rem;margin-bottom:1rem}.assessment-analytics-view{margin:0 auto;max-width:1600px;padding:2rem}.analytics-header{align-items:center;gap:1rem}.analytics-header h1{color:#111827;font-size:1.75rem;margin:0}.analytics-kpis{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.analytics-charts{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-top:2rem}.chart-card h3{color:#111827;margin:0 0 1rem}.btn-primary:hover{box-shadow:0 4px 6px #3b82f64d;transform:translateY(-1px)}.btn-lg{font-size:1rem;padding:1rem 2rem}@media (max-width:1024px){.assessment-kpis{grid-template-columns:repeat(2,1fr)}.analytics-charts{grid-template-columns:1fr}}@media (max-width:768px){.assessment-management{padding:1rem}.assessment-header{align-items:flex-start;flex-direction:column;gap:1rem}.assessment-kpis{grid-template-columns:1fr}.assessment-filters{flex-direction:column}.filter-group{width:100%}.assessments-table-container{overflow-x:auto}.assessments-table{min-width:800px}.action-buttons{flex-wrap:wrap}}@media (max-width:640px){.assessment-header{align-items:flex-start;flex-direction:column}.assessment-header .btn{justify-content:center;width:100%}.assessments-table{min-width:720px}.analytics-header{align-items:flex-start;flex-direction:column}}.assessment-wizard{margin:0 auto;max-width:1200px;padding:2rem}.wizard-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.wizard-header h1{color:#111827;font-size:1.75rem;font-weight:700;margin:0}.wizard-progress:before{top:20px}.step-circle{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:50%;color:#6b7280;display:flex;font-weight:600;height:40px;justify-content:center;transition:all .3s;width:40px}.progress-step.active .step-circle{background:#3b82f6;border-color:#3b82f6;color:#fff}.progress-step.completed .step-circle{background:#10b981;border-color:#10b981;color:#fff}.step-label{margin-top:.5rem}.progress-step.completed .step-label{color:#10b981}.wizard-content{min-height:400px}.wizard-step{animation:fadeIn .3s}.step-title{color:#111827;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.step-description{font-size:.875rem;margin:0 0 2rem}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;padding:.75rem;transition:border-color .2s,box-shadow .2s}.form-group small{color:#6b7280;font-size:.75rem;margin-top:.25rem}.form-group input[type=checkbox]{cursor:pointer;height:18px;margin-right:.5rem;width:18px}.form-group label:has(input[type=checkbox]){align-items:center;cursor:pointer;display:flex}.question-builder{margin-top:1.5rem}.question-actions,.questions-list{display:flex;gap:1rem;margin-bottom:1.5rem}.questions-list{flex-direction:column}.question-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.question-number{color:#3b82f6}.question-type{background:#e0e7ff;border-radius:9999px;color:#4338ca;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.question-content{color:#374151}.empty-questions{color:#6b7280;padding:3rem;text-align:center}.empty-questions i{color:#d1d5db;font-size:3rem;margin-bottom:1rem}.question-info{background:#f3f4f6;border-radius:8px;display:flex;font-size:.875rem;gap:2rem;padding:1rem}.publish-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;margin-top:2rem;padding-top:2rem}.wizard-actions{border-top:1px solid #e5e7eb;padding:1.5rem 0}.btn-primary:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 6px #3b82f64d;transform:translateY(-1px)}.btn-secondary:hover:not(:disabled){background:#4b5563}.btn-icon{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-icon:hover{background:#f3f4f6;color:#111827}@media (max-width:768px){.assessment-wizard{padding:1rem}.wizard-progress{padding:0}.wizard-progress:before{display:none}.step-label{font-size:.75rem}.form-grid{grid-template-columns:1fr}.publish-actions{flex-direction:column}.wizard-actions{flex-direction:column-reverse;gap:1rem}.wizard-actions .btn{justify-content:center;width:100%}}@media (max-width:640px){.wizard-content{padding:1.5rem}.question-actions{flex-direction:column}.question-actions .btn{justify-content:center;width:100%}.question-info{gap:.75rem}.publish-actions,.question-info{flex-direction:column}.publish-actions .btn{justify-content:center;width:100%}}.course-management{margin:0 auto;max-width:1400px;padding:2rem}.course-management-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.course-management-header h1{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:.5rem}.course-management-header p{color:#6b7280;font-size:1rem}.filters-section{align-items:center;box-shadow:0 1px 3px #0000001a;gap:1rem;justify-content:space-between;padding:1.5rem}.filters-left{display:flex;flex:1 1;flex-wrap:wrap;gap:1rem}.search-box{flex:1 1;min-width:250px;position:relative}.search-box i{color:#9ca3af;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;padding:.75rem 1rem .75rem 2.5rem;transition:border-color .2s;width:100%}.search-box input:focus{border-color:#3b82f6;outline:none}.filter-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.875rem;padding:.75rem 1rem;transition:border-color .2s}.filter-select:focus{border-color:#3b82f6;outline:none}.bulk-actions{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;gap:.75rem;padding:.5rem 1rem}.bulk-actions span{color:#6b7280;font-size:.875rem;margin-right:.5rem}.courses-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.courses-list{display:flex;flex-direction:column;gap:1rem}.course-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.course-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.course-card-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem}.course-card-header input[type=checkbox]{cursor:pointer;height:18px;width:18px}.course-status-badges{display:flex;gap:.5rem}.course-card-body{padding:1.5rem}.course-card-body h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.course-instructor{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem;margin:.5rem 0}.course-description{color:#4b5563;font-size:.875rem;line-height:1.5;margin:1rem 0}.course-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem;margin:1rem 0}.course-meta span{align-items:center;display:flex;gap:.25rem}.course-stats{background:#f9fafb;border-radius:8px;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem;margin:1rem 0;padding:1rem}.course-stats span{align-items:center;display:flex;gap:.5rem}.course-price{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.course-price strong{color:#10b981;font-size:1.5rem}.course-card-actions{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem}.empty-state{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:4rem 2rem}.empty-state i{color:#d1d5db;font-size:4rem}.empty-state h3{color:#1f2937;font-size:1.5rem;margin-bottom:.5rem}.empty-state p{color:#6b7280}.badge-active{background:#d1fae5;color:#065f46}.badge-draft{background:#fef3c7;color:#92400e}.badge-archived{background:#e5e7eb;color:#374151}.badge-public{background:#dbeafe;color:#1e40af}.badge-paid{background:#fce7f3;color:#9f1239}.badge-private{background:#f3e8ff;color:#6b21a8}.badge-invite_only{background:#fed7aa;color:#9a3412}.btn-secondary:hover{background:#4b5563}.btn-success{background:#10b981}.btn-success:hover{background:#059669}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover{background:#d97706}.alert{align-items:center;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.alert-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}@media (max-width:768px){.course-management{padding:1rem}.course-management-header{flex-direction:column;gap:1rem}.filters-section{align-items:stretch}.filters-left,.filters-section{flex-direction:column}.courses-grid{grid-template-columns:1fr}}@media (max-width:640px){.course-management-header{align-items:flex-start;flex-direction:column}.header-actions{flex-direction:column;width:100%}.header-actions .btn{justify-content:center;width:100%}.filters-section{padding:1rem}.bulk-actions{align-items:stretch;width:100%}.bulk-actions,.course-card-actions{flex-direction:column}.course-card-actions .btn{width:100%}}.curriculum-builder{background:#f9fafb;border-radius:12px;padding:1.5rem}.curriculum-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.curriculum-header h3{color:#1f2937;font-size:1.5rem;font-weight:600}.empty-curriculum{background:#fff;border:2px dashed #d1d5db;border-radius:12px;padding:4rem 2rem;text-align:center}.empty-curriculum i{color:#9ca3af;font-size:3rem;margin-bottom:1rem}.empty-curriculum p{color:#6b7280;font-size:1rem}.modules-list{display:flex;flex-direction:column;gap:1.5rem}.module-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:box-shadow .2s}.module-card:hover{box-shadow:0 4px 6px #0000001a}.module-header{align-items:flex-start;cursor:pointer;display:flex;gap:1rem;padding:1.5rem}.module-handle{color:#9ca3af;cursor:grab;padding:.5rem}.module-handle:active{cursor:grabbing}.module-content{flex:1 1}.module-content h4{color:#1f2937;cursor:pointer;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.module-description{color:#6b7280;font-size:.875rem;margin:.5rem 0}.module-meta{color:#6b7280;display:flex;font-size:.875rem;gap:1rem;margin-top:.75rem}.module-edit-form{width:100%}.module-title-input{font-size:1rem;font-weight:600}.module-edit-form textarea,.module-title-input{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.75rem;padding:.75rem;width:100%}.module-edit-form textarea{font-family:inherit;font-size:.875rem;min-height:60px;resize:vertical}.module-edit-actions{display:flex;justify-content:flex-end}.module-actions{display:flex;gap:.5rem}.module-lessons{background:#f9fafb;border-top:1px solid #e5e7eb;padding:1.5rem}.lessons-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.lessons-header h5{color:#374151;font-size:1rem;font-weight:600}.lessons-list{display:flex;flex-direction:column;gap:1rem}.lesson-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:box-shadow .2s}.lesson-item:hover{box-shadow:0 2px 4px #0000000d}.lesson-handle{color:#9ca3af;cursor:grab;padding:.25rem}.lesson-handle:active{cursor:grabbing}.lesson-content{align-items:flex-start;display:flex;flex:1 1;gap:1rem}.lesson-icon{align-items:center;background:#e0e7ff;border-radius:8px;color:#4f46e5;display:flex;font-size:1.125rem;height:40px;justify-content:center;width:40px}.lesson-content h6{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .25rem}.lesson-description{color:#6b7280;font-size:.875rem;margin:.25rem 0}.lesson-meta{color:#6b7280;display:flex;font-size:.75rem;gap:1rem;margin-top:.5rem}.lesson-meta span{align-items:center;display:flex;gap:.25rem}.badge-preview{background:#fef3c7;border-radius:9999px;color:#92400e;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.lesson-edit-form{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.lesson-edit-form input,.lesson-edit-form select,.lesson-edit-form textarea{border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.875rem;padding:.75rem}.lesson-edit-form input:focus,.lesson-edit-form select:focus,.lesson-edit-form textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.lesson-form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.lesson-form-actions{align-items:center;display:flex;justify-content:space-between}.lesson-form-actions label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.lesson-form-actions input[type=checkbox]{cursor:pointer;height:18px;width:18px}.lesson-actions{display:flex;gap:.5rem}.empty-lessons{color:#6b7280;font-size:.875rem;padding:2rem;text-align:center}.btn{padding:.5rem 1rem}.btn-danger{background:#ef4444}.btn-danger:hover{background:#dc2626}@media (max-width:768px){.curriculum-builder{padding:1rem}.module-header{flex-wrap:wrap}.lesson-content{flex-direction:column}.lesson-form-row{grid-template-columns:1fr}}.course-wizard{margin:0 auto;max-width:1200px;padding:2rem}.wizard-progress{display:flex;justify-content:space-between;margin-bottom:3rem;padding:0 2rem;position:relative}.wizard-progress:before{background:#e5e7eb;content:"";height:2px;left:2rem;position:absolute;right:2rem;top:24px;z-index:0}.progress-step{flex:1 1;flex-direction:column;position:relative;z-index:1}.progress-step,.step-number{align-items:center;display:flex}.step-number{background:#fff;border:3px solid #e5e7eb;border-radius:50%;color:#9ca3af;font-size:1.25rem;height:48px;justify-content:center;margin-bottom:.5rem;transition:all .3s;width:48px}.progress-step.active .step-number,.progress-step.current .step-number{background:#3b82f6;border-color:#3b82f6;color:#fff}.progress-step.current .step-number{box-shadow:0 0 0 4px #3b82f633}.step-label{color:#6b7280;font-size:.875rem;font-weight:500;text-align:center}.progress-step.active .step-label{color:#3b82f6;font-weight:600}.wizard-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;min-height:500px;padding:2rem}.wizard-step h2{color:#1f2937;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.step-description{color:#6b7280;font-size:1rem;margin-bottom:2rem}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.875rem;padding:.75rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group textarea{min-height:100px;resize:vertical}.tags-input{border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;min-height:48px;padding:.75rem}.tag{background:#e0e7ff;border-radius:9999px;color:#3730a3;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.375rem .75rem}.tag,.tag button{align-items:center}.tag button{background:none;border:none;color:#6366f1;cursor:pointer;display:flex;padding:0}.tag button:hover{color:#4f46e5}.btn-add-tag{background:#f3f4f6;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.875rem;padding:.375rem .75rem;transition:all .2s}.btn-add-tag:hover{background:#e5e7eb;border-color:#9ca3af;color:#374151}.review-section{display:flex;flex-direction:column;gap:2rem}.review-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.review-card h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.review-item{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.75rem 0}.review-item:last-child{border-bottom:none}.review-item strong{color:#374151;font-weight:600}.wizard-actions{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:1.5rem}.wizard-actions-left,.wizard-actions-right{display:flex;gap:1rem}.btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.course-wizard{padding:1rem}.wizard-progress{padding:0}.wizard-progress:before{display:none}.step-label{font-size:.75rem}.form-grid{grid-template-columns:1fr}.wizard-actions{flex-direction:column;gap:1rem}.wizard-actions-left,.wizard-actions-right{justify-content:stretch;width:100%}.wizard-actions-left button,.wizard-actions-right button{flex:1 1}}@media (max-width:640px){.wizard-content{min-height:auto;padding:1.5rem}.wizard-actions-left button,.wizard-actions-right button{width:100%}}.course-analytics{margin:0 auto;max-width:1400px;padding:2rem}.analytics-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.analytics-header h1{color:#1f2937;font-size:2rem;font-weight:700;margin:.5rem 0}.analytics-header p{color:#6b7280;font-size:1rem}.header-controls{align-items:center;display:flex;gap:1rem}.date-range-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.875rem;padding:.75rem 1rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{box-shadow:0 1px 3px #0000001a}.stat-card:hover{box-shadow:0 4px 6px #0000001a}.stat-icon{border-radius:10px}.stat-content h3{color:#1f2937;font-size:1.75rem;font-weight:700;margin:0}.stat-content p{color:#6b7280;font-size:.875rem;margin:.25rem 0 0}.charts-section{margin-bottom:2rem}.chart-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:1.5rem}.chart-card{box-shadow:0 1px 3px #0000001a;padding:1.5rem}.chart-card h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.enrollments-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.section-header h2{color:#1f2937;font-size:1.5rem;font-weight:600}.section-actions{display:flex;gap:1rem}.table-container{overflow-x:auto}.enrollments-table{border-collapse:collapse;width:100%}.enrollments-table thead{background:#f9fafb}.enrollments-table th{color:#374151;font-weight:600;padding:.75rem 1rem;text-align:left}.enrollments-table td,.enrollments-table th{border-bottom:1px solid #e5e7eb;font-size:.875rem}.enrollments-table td{color:#6b7280;padding:1rem}.enrollments-table tbody tr:hover{background:#f9fafb}.progress-bar{align-items:center;display:flex;gap:.5rem}.progress-bar .progress-fill{background:#3b82f6;border-radius:4px;height:8px;transition:width .3s}.progress-bar span{color:#6b7280;font-size:.75rem;min-width:40px}.badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.badge-success{background:#d1fae5;color:#065f46}.badge-pending,.badge-warning{background:#fef3c7;color:#92400e}.badge-completed{background:#dbeafe;color:#1e40af}.badge-failed{background:#fee2e2;color:#991b1b}.empty-state{padding:2rem}.empty-state,.loading-state{color:#6b7280;text-align:center}.loading-state{padding:4rem 2rem}.loading-state i{font-size:2rem;margin-bottom:1rem}.error-state{color:#ef4444;padding:4rem 2rem;text-align:center}.error-state i{font-size:3rem;margin-bottom:1rem}.btn{align-items:center;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;transition:all .2s}.btn-primary{background:#3b82f6}.btn-primary:hover{background:#2563eb}.btn-outline{background:#fff;border:1px solid #e5e7eb;color:#374151}.btn-outline:hover{background:#f9fafb;border-color:#d1d5db}.btn-sm{font-size:.75rem;padding:.5rem 1rem}@media (max-width:768px){.course-analytics{padding:1rem}.analytics-header{flex-direction:column;gap:1rem}.chart-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.table-container{overflow-x:scroll}}@media (max-width:640px){.stats-grid{grid-template-columns:1fr}.header-controls{align-items:stretch;flex-direction:column;width:100%}.header-controls .btn,.header-controls select{width:100%}.section-header{align-items:flex-start;flex-direction:column;gap:.75rem}.section-actions{flex-direction:column;width:100%}.section-actions .btn{justify-content:center;width:100%}}.auth-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.auth-page .page-header{background:#0000;color:#fff;padding:3rem 0 2rem;text-align:center}.auth-page .page-header h1{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 10px #00000059}.auth-page .page-header p{color:#fffffff2;font-size:1.125rem;margin:0;text-shadow:0 1px 6px #0000004d}.auth-page .page-header .container{margin:0 auto;max-width:1200px;padding:0 1rem}.auth-page .section{background:#0000;padding:0}.auth-page .section .container{margin:0 auto;max-width:1200px;padding:0 1rem}.form-container{margin:0 auto;max-width:900px;padding:2rem 0}.form-card{box-shadow:0 10px 40px #0000001a;padding:2.5rem}.form-title{color:var(--gray-900);font-size:1.75rem;font-weight:700;margin-bottom:.5rem;text-align:center}.form-subtitle{color:var(--gray-600);margin-bottom:2rem;text-align:center}.section-title{border-bottom:2px solid var(--primary-blue);padding-bottom:.5rem}.grid{margin-bottom:1.5rem}.grid-3{grid-template-columns:repeat(3,1fr)}.input-label{color:var(--gray-700);font-size:.875rem;font-weight:600;margin-bottom:.5rem}.input-field{border:1px solid var(--gray-300);border-radius:6px;font-size:1rem;padding:.75rem;transition:all .2s}.input-field:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb1a;outline:none}.input-field.error{border-color:var(--error)}.success-card{padding:3rem 2rem;text-align:center}.success-icon{color:var(--success);font-size:4rem;margin-bottom:1rem}.success-card h2{color:var(--gray-900);margin-bottom:1rem}.info-text{color:var(--gray-600);line-height:1.6;margin-bottom:.5rem}@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}.form-card{padding:1.5rem}}.placement-dashboard-page{background:var(--gray-50);min-height:calc(100vh - 80px)}.dashboard-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-bottom:2rem;padding:2rem 0}.header-content h1{font-size:2rem;margin:0}.subtitle{margin:.5rem 0 0;opacity:.9}.dashboard-content{padding-bottom:3rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.stat-card{box-shadow:0 2px 8px #0000001a;gap:1.5rem;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 12px #00000026}.stat-icon{border-radius:12px;font-size:1.5rem;height:60px;width:60px}.stat-number{color:var(--gray-900);font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.stat-label{color:var(--gray-600);font-weight:500}.stat-value{color:var(--gray-900);font-size:1.75rem;line-height:1.1}.quick-actions-section,.recent-applications-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.section-title{font-size:1.5rem}.actions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-card{align-items:center;border:2px solid var(--gray-200);border-radius:12px;color:var(--gray-900);display:flex;flex-direction:column;padding:2rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s}.action-card:hover{background:var(--blue-50);border-color:var(--primary-blue);transform:translateY(-2px)}.action-card i{color:var(--primary-blue);font-size:2.5rem;margin-bottom:1rem}.action-card h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.action-card p{color:var(--gray-600);font-size:.875rem;margin:0}.applications-table{overflow-x:auto}.applications-table table{border-collapse:collapse;width:100%}.applications-table th{background:var(--gray-50);border-bottom:2px solid var(--gray-200);color:var(--gray-700);font-weight:600;padding:1rem;text-align:left}.applications-table td{border-bottom:1px solid var(--gray-200);padding:1rem}.applications-table tr:hover{background:var(--gray-50)}.student-info{display:flex;flex-direction:column;gap:.25rem}.student-id{color:var(--gray-500);font-size:.875rem}.empty-state,.error-state,.loading-state{color:var(--gray-600)}@media (max-width:768px){.header-content{align-items:flex-start;flex-direction:column}.actions-grid,.stats-grid{grid-template-columns:1fr}.applications-table{font-size:.875rem}}.college-dashboard-enhanced{display:flex;flex-direction:column;gap:1.5rem}.college-dashboard-enhanced .dashboard-header-section{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 2px 10px #00000014;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding:1.5rem 1.75rem}.college-dashboard-enhanced .dashboard-title{color:var(--gray-900);font-size:1.75rem;margin:0}.college-dashboard-enhanced .dashboard-subtitle{color:var(--gray-600);margin:.35rem 0 0}.college-dashboard-enhanced .dashboard-actions{display:flex;flex-wrap:wrap;gap:.75rem}.college-dashboard-enhanced .stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.college-dashboard-enhanced .stat-card{border:1px solid var(--gray-200);padding:1.25rem}.college-dashboard-enhanced .dashboard-tabs{background:#fff;border:1px solid var(--gray-200);border-radius:14px;box-shadow:0 2px 8px #0000000f;display:flex;flex-wrap:nowrap;gap:.75rem;overflow-x:auto;padding:.5rem}.college-dashboard-enhanced .dashboard-tabs::-webkit-scrollbar{height:6px}.college-dashboard-enhanced .dashboard-tabs::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:999px}.college-dashboard-enhanced .tab-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:var(--gray-700);display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.6rem 1rem;transition:all .2s ease;white-space:nowrap}.college-dashboard-enhanced .tab-btn:hover{background:var(--blue-50);color:var(--primary-blue)}.college-dashboard-enhanced .tab-btn.active{background:#3b82f61f;border-color:#3b82f64d;color:var(--primary-blue)}.college-dashboard-enhanced .dashboard-content{background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 2px 10px #00000014;padding:1.5rem}.college-dashboard-enhanced .content-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.college-dashboard-enhanced .content-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:14px;padding:1.25rem}.college-dashboard-enhanced .card-title{color:var(--gray-900);font-size:1.1rem;margin:0 0 1rem}.college-dashboard-enhanced .students-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.college-dashboard-enhanced .student-item{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:10px;display:flex;gap:1rem;justify-content:space-between;padding:.75rem .85rem}.college-dashboard-enhanced .student-info h4{color:var(--gray-900);font-size:.95rem;margin:0 0 .35rem}.college-dashboard-enhanced .student-meta{color:var(--gray-600);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.75rem}.college-dashboard-enhanced .batch-stats{display:flex;flex-direction:column;gap:.75rem}.college-dashboard-enhanced .batch-item{background:#fff;border:1px solid var(--gray-200);border-radius:10px;padding:.75rem .85rem}.college-dashboard-enhanced .batch-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.college-dashboard-enhanced .batch-students{color:var(--gray-600);font-size:.85rem}.college-dashboard-enhanced .batch-metrics{display:flex;gap:1rem}.college-dashboard-enhanced .metric{display:flex;flex-direction:column;gap:.2rem}.college-dashboard-enhanced .metric-label{color:var(--gray-500);font-size:.75rem}.college-dashboard-enhanced .metric-value{color:var(--gray-900);font-weight:600}.college-dashboard-enhanced .empty-text{color:var(--gray-500);margin:0 0 1rem}@media (max-width:900px){.college-dashboard-enhanced .dashboard-header-section{padding:1.25rem}.college-dashboard-enhanced .dashboard-actions{width:100%}.college-dashboard-enhanced .dashboard-actions .btn{flex:1 1 auto;justify-content:center}.college-dashboard-enhanced .dashboard-content{padding:1.25rem}}@media (max-width:600px){.college-dashboard-enhanced .dashboard-header-section{padding:1rem}.college-dashboard-enhanced .dashboard-title{font-size:1.5rem}.college-dashboard-enhanced .dashboard-content,.college-dashboard-enhanced .stat-card{padding:1rem}.college-dashboard-enhanced .batch-header,.college-dashboard-enhanced .student-item{align-items:flex-start;flex-direction:column}.college-dashboard-enhanced .batch-header{gap:.25rem}}.student-management-page{display:flex;flex-direction:column;gap:1.5rem;min-height:100%}.student-management-page .page-header{background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 2px 10px #00000014;color:var(--gray-900);padding:1.5rem 1.75rem}.header-content,.student-management-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.student-management-page .page-header h1{color:var(--gray-900);font-size:2rem;margin:0;text-shadow:none}.student-management-page .page-header p{color:var(--gray-600);font-size:1rem;margin:.35rem 0 0}.student-management-page .page-header .btn{color:var(--gray-900)}.student-management-page .page-header .btn.btn-primary{color:#fff}.header-actions{gap:1rem}.page-content{padding-bottom:3rem}.filters-section{box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:1.25rem 1.5rem}.filters-grid{grid-gap:1rem 1.25rem;display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(2,minmax(240px,1fr))}.filter-group label{color:var(--gray-700);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.filters-section .input-field{font-size:.95rem;height:44px;line-height:1.2;padding:.6rem .85rem}.students-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;overflow:hidden}.students-table{border-collapse:collapse;width:100%}.students-table th{background:var(--gray-50);border-bottom:2px solid var(--gray-200);color:var(--gray-700);font-weight:600;padding:1rem;text-align:left}.students-table td{border-bottom:1px solid var(--gray-200);padding:1rem}.students-table tr:hover{background:var(--gray-50)}.action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.btn-sm{font-size:.875rem;padding:.375rem .75rem}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem}.pagination-info{color:var(--gray-600);font-weight:500}.empty-state,.error-state,.loading-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:3rem;text-align:center}.error-state i,.loading-state i{color:var(--primary-blue);font-size:3rem;margin-bottom:1rem}.empty-state i{color:var(--gray-400);font-size:3rem;margin-bottom:1rem}.empty-state h3{color:var(--gray-900);margin:1rem 0 .5rem}.empty-state p{color:var(--gray-600);margin-bottom:1.5rem}@media (max-width:768px){.header-content{align-items:flex-start;flex-direction:column}.page-header{padding:1.25rem}.filters-grid{grid-template-columns:1fr}.header-actions{width:100%}.header-actions .btn{justify-content:center;width:100%}}@media (max-width:900px){.students-table-wrapper{background:#0000;box-shadow:none}.students-table thead{display:none}.students-table,.students-table tbody,.students-table td,.students-table tr{display:block;width:100%}.students-table tr{background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:1rem;padding:.75rem 1rem}.students-table td{align-items:flex-start;border:none;display:flex;gap:1rem;justify-content:space-between;padding:.5rem 0}.students-table td:before{color:var(--gray-600);content:attr(data-label);flex:0 0 120px;font-weight:600}.students-table td strong{font-weight:600}.action-buttons{justify-content:flex-end}}.student-form-page{background:var(--gray-50);min-height:calc(100vh - 80px);padding:2rem 0}.form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.form-header h1{color:var(--gray-900);margin:0}.form-header p{color:var(--gray-600);margin:.35rem 0 0}.form-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.form-section{border-bottom:1px solid var(--gray-200);margin-bottom:2rem;padding-bottom:2rem}.form-section:last-child{border-bottom:none}.section-title{color:var(--gray-900);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(2,1fr)}.input-group{display:flex;flex-direction:column}.input-group label{color:var(--gray-700);font-weight:600;margin-bottom:.5rem}.input-group input,.input-group select{border:1px solid var(--gray-300);border-radius:6px;font-size:1rem;padding:.75rem}.input-group input.error{border-color:var(--error)}.error-message{color:var(--error);font-size:.875rem;margin-top:.25rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.required{color:var(--error)}@media (max-width:768px){.grid-2{grid-template-columns:1fr}}.bulk-upload-page{background:var(--gray-50);min-height:calc(100vh - 80px);padding:2rem 0}.bulk-upload-page .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.bulk-upload-page .page-header h1{color:var(--gray-900);margin:0;text-shadow:none}.upload-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.upload-instructions{border-bottom:1px solid var(--gray-200);margin-bottom:2rem;padding-bottom:2rem}.upload-instructions h3{margin-bottom:1rem}.upload-instructions ul{margin:1rem 0;padding-left:1.5rem}.upload-instructions li{color:var(--gray-700);margin-bottom:.5rem}.file-input-wrapper{margin-bottom:1.5rem}.file-input-wrapper input[type=file]{display:none}.file-input-label{border:2px dashed var(--gray-300);border-radius:8px;cursor:pointer;display:block;padding:2rem;text-align:center;transition:all .2s}.file-input-label:hover{background:var(--blue-50);border-color:var(--primary-blue)}.file-input-label i{color:var(--primary-blue);display:block;font-size:2rem;margin-bottom:.5rem}.upload-result{margin:1.5rem 0}.errors-list{background:var(--gray-50);border-radius:8px;margin-top:1rem;max-height:300px;overflow-y:auto;padding:1rem}.errors-list ul{margin:.5rem 0 0;padding-left:1.5rem}.errors-list li{color:var(--error);margin-bottom:.25rem}.application-management-page{background:var(--gray-50);min-height:calc(100vh - 80px);padding:2rem 0}.application-management-page .container{max-width:1200px}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.page-header h1{font-size:1.75rem;margin:0}.page-subtitle{color:var(--gray-600);margin:.35rem 0 0}.filters-section,.header-actions{display:flex;flex-wrap:wrap;gap:.75rem}.filters-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:1.5rem;padding:1rem 1.25rem}.filters-section .form-control{flex:1 1 160px;min-width:160px}.applications-list{display:flex;flex-direction:column;gap:1rem}.application-card{background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.application-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.application-meta{grid-gap:.75rem 1.5rem;color:var(--gray-700);display:grid;gap:.75rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1rem}.application-meta p{margin:0}.approval-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--error);color:#fff}.alert,.empty-state,.loading-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.empty-state,.loading-state{color:var(--gray-600);padding:2.5rem 1.5rem;text-align:center}.empty-state i,.loading-state i{color:var(--primary-blue);font-size:2.5rem;margin-bottom:1rem}@media (max-width:768px){.application-management-page{padding:1.5rem 0}.filters-section{padding:1rem}.header-actions{width:100%}.header-actions .btn{flex:1 1 auto;justify-content:center}.application-meta{grid-template-columns:1fr}}.analytics-dashboard-page{background:var(--gray-50);min-height:calc(100vh - 80px);padding:2rem 0}.analytics-dashboard-page .page-header{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 2px 10px #00000014;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 1.75rem}.analytics-dashboard-page .page-header h1{color:var(--gray-900);font-size:1.75rem;margin:0;text-shadow:none}.analytics-dashboard-page .page-subtitle{color:var(--gray-600);margin:.35rem 0 0}.analytics-dashboard-page .header-actions{display:flex;flex-wrap:wrap;gap:.75rem}.overview-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 8px 20px #0f172a14;transition:transform .2s ease,box-shadow .2s ease}.stat-card:after{background:linear-gradient(120deg,#3b82f614,#0000 60%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease}.stat-card h3{color:var(--gray-600);font-size:.875rem;letter-spacing:.02em;margin:0 0 1rem}.stat-value{color:var(--primary-blue);font-size:2.5rem}.stat-card:hover{box-shadow:0 14px 30px #0f172a1f;transform:translateY(-2px)}.stat-card:hover:after{opacity:1}.charts-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.chart-card{background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 10px 24px #0f172a14;padding:2rem;transition:transform .2s ease,box-shadow .2s ease}.chart-card h3{color:var(--gray-900);font-size:1.1rem;margin:0 0 1.5rem}.chart-card:hover{box-shadow:0 16px 32px #0f172a1f;transform:translateY(-2px)}.table-wrapper{border:1px solid var(--gray-200);border-radius:10px;overflow-x:auto;width:100%}.chart-card table{border-collapse:collapse;min-width:520px;width:100%}.chart-card td,.chart-card th{border-bottom:1px solid var(--gray-200);padding:.75rem;text-align:left}.chart-card th{color:var(--gray-700);font-weight:600}.chart-card tbody tr:hover,.chart-card th{background:var(--gray-50)}.recruiters-list{list-style:none;margin:0;padding:0}.recruiters-list li{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;gap:1rem;justify-content:space-between;padding:1rem}.recruiters-list strong{color:var(--gray-900)}.recruiters-list span{color:var(--gray-600);font-size:.9rem}.recruiters-list li:last-child{border-bottom:none}@media (max-width:768px){.analytics-dashboard-page{padding:1.5rem 0}.analytics-dashboard-page .page-header{padding:1.25rem}.analytics-dashboard-page .header-actions{width:100%}.analytics-dashboard-page .header-actions .btn{flex:1 1 auto;justify-content:center}.charts-section{grid-template-columns:1fr}.chart-card{padding:1.5rem}.table-wrapper{border-radius:8px}.recruiters-list li{align-items:flex-start;flex-direction:column}}.proctoring-monitor{bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:10000}.webcam-preview{background:#1e293b;border:2px solid #3b82f6;border-radius:8px;box-shadow:0 4px 12px #0000004d;height:120px;overflow:hidden;pointer-events:none;position:fixed;right:20px;top:20px;width:160px;z-index:10001}.webcam-video{height:100%;object-fit:cover;width:100%}.webcam-status{align-items:center;background:#000000b3;bottom:0;color:#fff;display:flex;font-size:.75rem;gap:4px;left:0;padding:4px 8px;position:absolute;right:0}.webcam-status i{animation:pulse 2s infinite;color:#ef4444}.proctoring-status{display:flex;flex-direction:column;gap:8px;left:20px;pointer-events:none;position:fixed;top:20px;z-index:10001}.status-indicator{align-items:center;background:#1e293be6;border:2px solid #0000;border-radius:6px;box-shadow:0 2px 8px #0003;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:6px;padding:6px 12px}.status-indicator.active{background:#10b98133;border-color:#10b981}.status-indicator.active i{color:#10b981}.status-indicator.inactive{background:#ef444433;border-color:#ef4444}.status-indicator.inactive i{animation:blink 1s infinite;color:#ef4444}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.warning-indicator{align-items:center;animation:shake .5s;background:#f59e0b33;border:2px solid #f59e0b;border-radius:6px;box-shadow:0 2px 8px #0003;color:#f59e0b;display:flex;font-size:.75rem;font-weight:600;gap:6px;padding:6px 12px}.violation-log{background:#1e293bf2;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #0000004d;color:#fff;font-size:.75rem;left:20px;max-height:200px;max-width:400px;overflow-y:auto;padding:12px;pointer-events:auto;position:fixed;z-index:10001}.violation-log h4{color:#f59e0b;font-size:.875rem;margin:0 0 8px}.violation-item{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:8px;padding:4px 0}.violation-item:last-child{border-bottom:none}.severity-low{color:#f59e0b;font-weight:600}.severity-medium{color:#f97316;font-weight:600}.severity-high{color:#ef4444;font-weight:600}.severity-critical{animation:pulse 1s infinite;color:#dc2626;font-weight:700}@media (max-width:768px){.webcam-preview{height:90px;right:10px;top:10px;width:120px}.proctoring-status{left:10px;top:10px}.status-indicator{font-size:.625rem;padding:4px 8px}}.pre-test-check{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.pre-test-container{background:#fff;border-radius:1.5rem;box-shadow:0 20px 60px #0000004d;max-width:800px;overflow:hidden;width:100%}.pre-test-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 2rem;text-align:center}.pre-test-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.pre-test-header h1{font-size:2rem;font-weight:700;margin:0 0 .5rem}.pre-test-header p{font-size:1.125rem;margin:0;opacity:.9}.checks-list{display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.check-item{background:#f8fafc;border:2px solid #e2e8f0;border-radius:1rem;padding:1.5rem;transition:all .3s ease}.check-item.passed{background:#f0fdf4;border-color:#10b981}.check-item.failed{background:#fef2f2;border-color:#ef4444}.check-item.checking{background:#fffbeb;border-color:#f59e0b}.check-header{justify-content:space-between}.check-header,.check-info{align-items:flex-start;display:flex;gap:1rem}.check-info{flex:1 1}.status-icon{flex-shrink:0;font-size:1.5rem;margin-top:.25rem}.status-icon.passed{color:#10b981}.status-icon.failed{color:#ef4444}.status-icon.checking{color:#f59e0b}.status-icon.pending{color:#94a3b8}.check-details h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.check-details p{color:#64748b;font-size:.875rem;margin:0}.btn-retry-check{align-items:center;background:#3b82f6;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.btn-retry-check:hover{background:#2563eb;transform:translateY(-1px)}.video-preview-container{margin-top:1rem}.video-preview{align-items:center;background:#1e293b;border-radius:.75rem;display:flex;justify-content:center;min-height:240px;overflow:hidden;position:relative}.preview-video{display:block;height:240px;object-fit:cover;width:100%}.video-placeholder{align-items:center;color:#ffffff80;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.video-placeholder i{font-size:3rem;margin-bottom:.5rem}.video-placeholder p{font-size:.875rem;margin:0}.video-label{background:#000000b3;bottom:0;color:#fff;font-size:.875rem;font-weight:600;left:0;padding:.5rem;position:absolute;right:0;text-align:center}.audio-test-indicator{align-items:center;background:#dbeafe;border-radius:.5rem;color:#1e40af;display:flex;font-weight:600;gap:.75rem;margin-top:1rem;padding:1rem}.audio-test-indicator i{animation:pulse 1s infinite;font-size:1.25rem}.pre-test-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:2rem}.warning-message{align-items:center;background:#fef3c7;border:2px solid #f59e0b;border-radius:.75rem;color:#92400e;display:flex;font-weight:600;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.warning-message i{color:#f59e0b;font-size:1.25rem}.pre-test-actions{display:flex;gap:1rem;justify-content:flex-end}.btn-skip{background:#0000;border:2px solid #cbd5e1;border-radius:.75rem;color:#64748b;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .2s ease}.btn-skip:hover{background:#f1f5f9;border-color:#94a3b8}.btn-continue{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:.75rem;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 2rem;transition:all .3s ease}.btn-continue:hover:not(:disabled){box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.btn-continue:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;opacity:.6}@media (max-width:768px){.pre-test-check{padding:1rem .5rem}.pre-test-header{padding:2rem 1.5rem}.pre-test-header h1{font-size:1.5rem}.checks-list{padding:1.5rem}.check-item{padding:1rem}.pre-test-footer{padding:1.5rem}.pre-test-actions{flex-direction:column}.btn-continue,.btn-skip{justify-content:center;width:100%}}.data-analytics-assessment-container,.hr-test-container{background:#f5f7fa;min-height:100vh;padding:2rem}.results-page-modern{background:linear-gradient(180deg,#f8fafc,#f1f5f9);min-height:100vh;padding:0}.results-hero-header{color:#fff;overflow:hidden;position:relative}.results-hero-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='a' width='40' height='40' patternUnits='userSpaceOnUse'%3E%3Cpath d='M40 0H0v40' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.results-hero-content{position:relative;z-index:1}.results-hero-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid #fff3;border-radius:20px;flex-shrink:0;font-size:2.5rem}.results-hero-title{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 4px #0000001a}.results-hero-subtitle{margin:0}.btn-certificate{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:12px;font-size:1rem;transition:all .3s ease}.btn-certificate:hover{background:#ffffff4d;box-shadow:0 8px 16px #0003}.results-content-modern{margin:0 auto;max-width:1200px;padding:2rem}.main-score-card-modern{background:#fff;border:1px solid #0000000d;border-radius:24px;box-shadow:0 10px 40px #00000014;margin-bottom:2rem;overflow:hidden}.score-card-header{border-bottom:1px solid #e2e8f0;padding:2rem 2rem 1rem}.score-card-title{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin:0}.score-card-title i{color:#3b82f6}.score-card-body{grid-gap:3rem;gap:3rem;grid-template-columns:1fr 1.5fr;padding:2rem}.score-visual-section{gap:1.5rem}.score-circle-modern-wrapper{position:relative}.score-circle-modern{height:220px;position:relative;width:220px}.score-circle-progress{transition:stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1)}.score-circle-content{z-index:1}.score-value-modern{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:3.5rem;font-weight:800;line-height:1;margin-bottom:.5rem}.score-label-modern{color:#64748b;font-size:1rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.performance-badge-modern{align-items:center;border:2px solid;border-radius:12px;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem}.score-details-modern{display:flex;flex-direction:column;gap:2rem}.score-stats-grid{grid-gap:1.5rem;gap:1.5rem}.score-stat-item{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;transition:all .3s ease}.score-stat-item:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.score-stat-icon{border-radius:12px;flex-shrink:0;font-size:1.5rem;height:56px;width:56px}.score-stat-content{flex:1 1}.score-stat-value{font-size:2rem;line-height:1;margin-bottom:.25rem}.score-stat-label{font-weight:600;letter-spacing:.05em;text-transform:uppercase}.test-meta-modern{display:flex;flex-wrap:wrap;gap:1rem}.meta-badge{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#475569;display:flex;font-size:.9375rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem}.meta-badge i{color:#3b82f6}.status-badge i{color:inherit}.loading-spinner{color:#64748b}.loading-spinner i{color:#3b82f6}.btn-retry{background:linear-gradient(135deg,#3b82f6,#1e40af);margin-bottom:2rem}.btn-retry:hover{box-shadow:0 4px 12px #3b82f64d}.error-help{background:#f8fafc;border-radius:.75rem;margin-top:2rem;padding:1.5rem;text-align:left}.error-help p{color:#1e293b;font-weight:600;margin-bottom:.5rem}.error-help ul{list-style:none;margin:0;padding:0}.error-help li{color:#475569;padding:.5rem 0 .5rem 1.5rem;position:relative}.error-help li:before{color:#3b82f6;content:"•";font-weight:700;left:0;position:absolute}.error-help a{color:#3b82f6;text-decoration:none}.error-help a:hover{text-decoration:underline}.test-intro{box-shadow:0 4px 6px #0000001a}.test-intro h1{color:#1e293b;text-align:center}.test-info{border-radius:.75rem}.test-info p{font-size:1.1rem}.sections-overview h2{font-size:1.75rem}.section-preview{border-left:4px solid #3b82f6}.section-preview h3{color:#1e293b}.section-preview p{color:#64748b;margin-bottom:.5rem}.section-marks{background:#3b82f6}.btn-start-test{background:linear-gradient(135deg,#3b82f6,#1e40af);padding:1.25rem}.btn-start-test:hover{box-shadow:0 10px 25px #3b82f64d;transform:translateY(-2px)}.test-header{border-radius:1rem;box-shadow:0 2px 4px #0000001a;margin-bottom:1.5rem}.test-title{color:#1e293b;font-size:1.5rem;font-weight:700}.test-timer{background:#fee2e2;color:#dc2626;padding:.5rem 1rem}.test-progress{border-radius:1rem;box-shadow:0 2px 4px #0000001a;margin-bottom:1.5rem;padding:1.5rem 2rem}.progress-fill{background:linear-gradient(90deg,#3b82f6,#1e40af);transition:width .3s ease}.question-section{border-radius:1rem;box-shadow:0 2px 4px #0000001a}.section-header{margin-bottom:2rem}.section-badge{background:linear-gradient(135deg,#3b82f6,#1e40af);font-size:.875rem;text-transform:uppercase}.question-marks{background:#f1f5f9;border-radius:.5rem;color:#475569;padding:.5rem 1rem}.option-item:hover{border-color:#3b82f6}.option-item input[type=radio]{height:20px;width:20px}.option-item input[type=radio]:checked+span{color:#1e40af}.option-item:has(input[type=radio]:checked){background:#dbeafe;border-color:#3b82f6}.code-input textarea,.communication-input textarea,.essay-input textarea,.numeric-input input{border:2px solid #e2e8f0;border-radius:.75rem;font-family:inherit;font-size:1rem;padding:1rem;resize:vertical;transition:border-color .2s ease;width:100%}.code-input textarea:focus,.communication-input textarea:focus,.essay-input textarea:focus,.numeric-input input:focus{border-color:#3b82f6;outline:none}.code-textarea{border-color:#475569;line-height:1.6}.code-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.code-hint,.essay-hint{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.5rem;margin-top:.75rem}.code-hint i,.essay-hint i{color:#3b82f6}.section-navigation{border-radius:1rem;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.section-nav-btn{background:#f8fafc;border-radius:.5rem;transition:all .2s ease}.section-nav-btn:hover{background:#f1f5f9;border-color:#3b82f6}.section-nav-btn.active{background:#dbeafe;border-color:#3b82f6;color:#1e40af;font-weight:600}.question-navigation{border-radius:1rem;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.nav-btn{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:.5rem;display:flex;gap:.5rem;justify-content:center;transition:all .2s ease}.nav-btn:hover:not(:disabled){background:#f1f5f9;border-color:#3b82f6}.btn-submit{font-size:1.1rem;width:100%}.btn-submit:hover:not(:disabled){box-shadow:0 10px 25px #10b9814d}.results-page{background:linear-gradient(135deg,#f5f7fa,#e2e8f0);min-height:100vh;padding:2rem 1rem}.results-header{border-radius:1.5rem;box-shadow:0 4px 6px #0000001a;margin:0 auto 2rem;max-width:1200px;padding:2rem}.results-header-content{align-items:center;display:flex;gap:1.5rem}.results-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:2rem;height:80px;justify-content:center;width:80px}.results-title-section h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin:0}.results-subtitle{color:#64748b;font-size:1.125rem;margin:.5rem 0 0}.main-score-card{grid-gap:3rem;border-radius:1.5rem;box-shadow:0 10px 25px #0000001a;display:grid;gap:3rem;grid-template-columns:300px 1fr;margin:0 auto 2rem;max-width:1200px;padding:3rem}.main-score-card,.score-circle-wrapper{align-items:center}.score-circle{background:conic-gradient(from 0deg,#3b82f6 0,#3b82f6 calc(var(--percentage)*1%),#e2e8f0 calc(var(--percentage)*1%),#e2e8f0 100%);box-shadow:0 10px 30px #3b82f64d;height:250px;width:250px}.score-circle-inner{align-items:center;background:#fff;border-radius:50%;box-shadow:inset 0 2px 10px #0000001a;display:flex;flex-direction:column;height:200px;justify-content:center;width:200px}.score-value{color:#1e293b;font-size:3.5rem;line-height:1}.score-label{font-size:1rem;letter-spacing:.1em;margin-top:.5rem;text-transform:uppercase}.score-details{display:flex;flex-direction:column;gap:1.5rem}.performance-level{align-items:center;display:flex;font-size:2rem;gap:.75rem;margin:0}.performance-level i{font-size:1.75rem}.score-breakdown{align-items:center;background:#f8fafc;border-radius:1rem;gap:2rem;padding:1.5rem}.score-item{display:flex;flex-direction:column;gap:.5rem}.score-item-label{color:#64748b;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.score-item-value{color:#1e293b;font-size:2rem;font-weight:700}.score-divider{background:#e2e8f0;height:60px;width:2px}.test-meta-info{display:flex;flex-wrap:wrap;gap:2rem}.meta-item{align-items:center;color:#64748b;display:flex;font-size:.9375rem;gap:.5rem}.meta-item i{color:#3b82f6}.skill-scores-section{border-top:2px solid #e2e8f0;margin-top:2rem;padding-top:2rem}.skill-scores-section h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.skill-scores-grid{grid-gap:1rem;gap:1rem}.skill-score-item{background:#f8fafc;padding:1rem}.skill-name{color:#475569;font-size:.9375rem}.skill-score-bar{border-radius:4px;height:8px;margin-bottom:.5rem}.skill-score-fill{background:linear-gradient(90deg,#3b82f6,#1e40af);border-radius:4px}.summary-statistics-card{border:1px solid #0000000d;border-radius:24px;box-shadow:0 10px 40px #00000014;margin:0 auto 2rem;max-width:1200px;padding:2.5rem}.summary-header{border-bottom:2px solid #e2e8f0;margin-bottom:2rem;padding-bottom:1rem}.summary-header h2{font-size:1.75rem;gap:.75rem;margin:0}.summary-header h2 i{color:#3b82f6}.summary-stats-grid{grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}@media (max-width:768px){.summary-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.summary-stats-grid{grid-template-columns:1fr}}.stat-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #0000;border-radius:16px;gap:1.25rem;overflow:hidden;padding:1.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:before{background:linear-gradient(90deg,#0000,currentColor,#0000);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.stat-card:hover{box-shadow:0 12px 24px #0000001f;transform:translateY(-6px)}.stat-card:hover:before{opacity:1}.stat-card.stat-total{border-color:#3b82f6}.stat-card.stat-attempted{border-color:#6366f1}.stat-card.stat-correct{border-color:#10b981}.stat-card.stat-incorrect{border-color:#ef4444}.stat-card.stat-partial{border-color:#f59e0b}.stat-card.stat-not-attempted{border-color:#94a3b8}.stat-icon{border-radius:16px;box-shadow:0 4px 12px #0000001a;flex-shrink:0;font-size:1.75rem;height:64px;transition:transform .3s ease;width:64px}.stat-card:hover .stat-icon{transform:scale(1.1) rotate(5deg)}.stat-total .stat-icon{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff}.stat-attempted .stat-icon{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.stat-correct .stat-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.stat-incorrect .stat-icon{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.stat-partial .stat-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.stat-not-attempted .stat-icon{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff}.stat-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:800;line-height:1}.stat-label{font-weight:600;letter-spacing:.05em}.stat-percentage{color:#94a3b8;font-size:.75rem;margin-top:.25rem}.accuracy-section{border-top:2px solid #e2e8f0;display:flex;flex-direction:column;gap:1rem;padding-top:2rem}.accuracy-label{align-items:center;color:#1e293b;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem}.accuracy-label i{color:#3b82f6}.accuracy-value{color:#1e293b;font-size:2.5rem;font-weight:700;line-height:1}.accuracy-bar{background:#e2e8f0;border-radius:8px;height:16px;margin-top:.5rem;overflow:hidden;width:100%}.accuracy-bar-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:8px;height:100%;transition:width .8s ease}.detailed-results-section{margin:0 auto 2rem;max-width:1200px}.section-header-results{align-items:center;background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 8px 24px #00000014;display:flex;justify-content:space-between;margin-bottom:2rem;padding:2rem 2.5rem}.section-header-results h2{align-items:center;color:#1e293b;display:flex;font-size:1.75rem;gap:.75rem;margin:0}.section-header-results h2 i{color:#3b82f6}.questions-count{background:#3b82f6;border-radius:.5rem;color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.questions-grid{grid-gap:1.5rem;gap:1.5rem}.question-result-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 4px 12px #00000014;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.question-result-card:before{background:linear-gradient(180deg,#3b82f6,#10b981);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.question-result-card:hover{border-color:#3b82f64d;box-shadow:0 12px 32px #0000001f;transform:translateY(-4px)}.question-result-card:hover:before{transform:scaleY(1)}.question-number-badge{align-items:center;background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:50%;display:flex;font-size:1.125rem;height:50px;justify-content:center;width:50px}.question-type-badge{align-items:center;background:#f1f5f9;border-radius:.5rem;color:#475569;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.question-type-badge i{color:#3b82f6}.question-score-display{margin-bottom:1.5rem}.score-bar-wrapper{background:#e2e8f0;border-radius:6px;height:12px;margin-bottom:.75rem;overflow:hidden;width:100%}.score-bar-fill{border-radius:6px;height:100%;transition:width .5s ease}.score-text{align-items:center;color:#1e293b;display:flex;font-weight:600;gap:.5rem}.score-obtained{color:#3b82f6;font-size:1.5rem}.score-separator{color:#94a3b8}.score-max{color:#64748b;font-size:1.25rem}.score-percentage{color:#94a3b8;font-size:1rem;margin-left:.5rem}.answer-status{align-items:center;border-radius:.5rem;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.answer-status.correct{background:#d1fae5;color:#065f46}.answer-status.incorrect{background:#fee2e2;color:#991b1b}.answer-display{background:#f8fafc;border-radius:.75rem;margin-bottom:1rem;padding:1.5rem}.answer-label{align-items:center;color:#475569;display:flex;font-size:.875rem;gap:.5rem;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.answer-label i{color:#3b82f6}.answer-content{color:#1e293b;line-height:1.6}.answer-content p{word-wrap:break-word;margin:0;white-space:pre-wrap}.view-full-answer{background:#0000;border:none;color:#3b82f6;cursor:pointer;font-weight:600;margin-top:.75rem;padding:0;text-decoration:underline}.view-full-answer:hover{color:#1e40af}.ai-evaluation-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:.75rem;margin-top:1rem;padding:1.5rem}.ai-evaluation-header{align-items:center;color:#0369a1;display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin-bottom:1rem}.ai-evaluation-header i{font-size:1.25rem}.ai-evaluation-content{color:#0c4a6e}.ai-evaluation-details{display:flex;flex-direction:column;gap:1rem}.ai-feedback,.ai-improvements,.ai-strengths{background:#fff;border-radius:.5rem;padding:1rem}.ai-feedback strong,.ai-improvements strong,.ai-strengths strong{color:#0369a1;display:block;margin-bottom:.5rem}.ai-feedback p{line-height:1.6;margin:0}.ai-improvements ul,.ai-strengths ul{list-style-type:disc;margin:0;padding-left:1.5rem}.ai-improvements li,.ai-strengths li{line-height:1.5;margin-bottom:.25rem}.ai-evaluation-content pre{background:#fff;border-radius:.5rem;font-size:.875rem;line-height:1.5;margin:0;overflow-x:auto;padding:1rem}.results-actions{margin:2rem auto 0;max-width:1200px}.btn-action{gap:.75rem;justify-content:center;min-width:180px}.btn-primary-action{background:linear-gradient(135deg,#3b82f6,#1e40af);box-shadow:0 4px 12px #3b82f64d}.btn-primary-action:hover{box-shadow:0 8px 20px #3b82f666;transform:translateY(-2px)}.btn-secondary-action{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 4px 12px #64748b4d}.btn-secondary-action:hover{box-shadow:0 8px 20px #64748b66;transform:translateY(-2px)}.btn-outline-action{background:#fff;border:2px solid #3b82f6;color:#3b82f6}.btn-outline-action:hover{background:#f8fafc;transform:translateY(-2px)}@media (max-width:968px){.test-content{grid-template-columns:1fr}.navigation-panel{order:-1}.main-score-card,.main-score-card-modern{grid-template-columns:1fr;padding:2rem;text-align:center}.score-card-body{gap:2rem;grid-template-columns:1fr!important}.score-circle,.score-circle-modern{height:200px;margin:0 auto;width:200px}.score-circle-inner{height:160px;width:160px}.score-value,.score-value-modern{font-size:2.5rem}.score-breakdown{flex-direction:column;gap:1rem}.score-divider{height:2px;width:100%}.test-meta-info,.test-meta-modern{justify-content:center}.score-stats-grid{grid-template-columns:1fr!important}.section-header-results{align-items:flex-start;flex-direction:column;gap:1rem}.results-header-content,.results-hero-content{flex-direction:column;text-align:center}.results-hero-title,.results-title-section h1{font-size:2rem}.results-actions{flex-direction:column}.btn-action,.btn-certificate{width:100%}}@media (max-width:640px){.results-page,.results-page-modern{padding:0}.results-header,.results-hero-header{padding:2rem 1rem}.main-score-card,.main-score-card-modern{border-radius:16px;margin:1rem}.score-card-body{padding:1.5rem!important}.detailed-results-section{padding:0 1rem}.summary-statistics-card{margin:1rem}.question-result-card,.summary-statistics-card{border-radius:16px;padding:1.5rem}.score-circle,.score-circle-modern{height:150px;width:150px}.score-circle-inner{height:120px;width:120px}.score-value,.score-value-modern{font-size:2rem}.performance-level{font-size:1.5rem}.section-header-results{border-radius:16px;padding:1.5rem}.results-hero-title,.section-header-results h2{font-size:1.5rem}.results-hero-subtitle{font-size:.9375rem}.results-hero-icon{font-size:2rem;height:60px;width:60px}}.proctoring-notice{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b}.proctoring-notice h3{color:#92400e}.proctoring-notice li{color:#78350f}.proctoring-notice li i{color:#f59e0b;font-size:.875rem}.proctoring-warning{align-items:center;background:#fee2e2;border:2px solid #ef4444;border-radius:.5rem;color:#991b1b;display:flex;gap:.75rem;margin-top:1rem;padding:1rem}.proctoring-warning i{font-size:1.25rem}.proctoring-success{border:2px solid #10b981;font-weight:600;gap:.75rem}.proctoring-success i{color:#10b981;font-size:1.25rem}.violation-warning-banner{animation:slideDown .3s ease;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #0000004d;font-weight:600;gap:.75rem;left:0;padding:1rem 2rem;position:fixed;right:0;top:0;z-index:10002}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.violation-warning-banner i{animation:pulse 2s infinite;font-size:1.25rem}.btn-start-test:disabled{background:#94a3b8}.phase-transition-screen{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e2e8f0);display:flex;justify-content:center;min-height:100vh;padding:2rem}.phase-transition-content{background:#fff;border-radius:1.5rem;box-shadow:0 10px 25px #0000001a;max-width:800px;padding:3rem;text-align:center;width:100%}.phase-complete-icon{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 10px 30px #10b9814d;color:#fff;display:flex;font-size:3rem;height:100px;justify-content:center;margin:0 auto 2rem;width:100px}.phase-transition-content h1{color:#1e293b;font-size:2.5rem;margin-bottom:1rem}.phase-transition-message{color:#64748b;font-size:1.25rem;margin-bottom:2rem}.phase-2-info{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:1rem;margin:2rem 0;padding:2rem;text-align:left}.phase-2-info h2{color:#1e293b;font-size:1.5rem;margin-bottom:1rem}.phase-details{margin:1.5rem 0}.phase-details p{color:#475569;font-size:1rem;margin:.75rem 0}.phase-details strong{color:#1e293b;margin-right:.5rem}.phase-instructions{background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;margin-top:1.5rem;padding:1.5rem}.phase-instructions h3{color:#1e293b;font-size:1.25rem;margin-bottom:1rem}.phase-instructions ul{list-style:none;padding:0;text-align:left}.phase-instructions li{color:#475569;padding:.5rem 0 .5rem 1.5rem;position:relative}.phase-instructions li:before{color:#3b82f6;content:"✓";font-weight:700;left:0;position:absolute}.btn-start-phase2{align-items:center;background:linear-gradient(135deg,#3b82f6,#1e40af);border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;justify-content:center;margin-top:2rem;padding:1.25rem;transition:all .3s ease;width:100%}.btn-start-phase2:hover{box-shadow:0 10px 25px #3b82f64d;transform:translateY(-2px)}.phases-overview{margin:2rem 0}.phases-overview h2{color:#1e293b;font-size:1.75rem;margin-bottom:1.5rem}.phase-preview{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:.75rem;margin-bottom:1rem;padding:1.5rem}.phase-header{justify-content:space-between;margin-bottom:.5rem}.phase-header,.phase-header h3{align-items:center;display:flex}.phase-header h3{color:#1e293b;gap:.75rem;margin:0}.phase-badge{background:linear-gradient(135deg,#3b82f6,#1e40af)}.phase-badge,.phase-score{border-radius:.5rem;color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.phase-score{background:#3b82f6}.phase-description{color:#64748b;margin-bottom:.5rem}.phase-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem}.phase-meta span{align-items:center;color:#475569;display:flex;font-size:.875rem;gap:.5rem}.phase-meta i{color:#3b82f6}.section-meta{align-items:center;display:flex;gap:1rem}.section-phase{background:#f1f5f9;border-radius:.5rem;color:#475569;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.test-title-section{display:flex;flex-direction:column;gap:.5rem}.phase-indicator{margin-top:.25rem}.phase-badge-header{background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:.5rem;color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.phase-header-nav{background:#f8fafc;border-bottom:2px solid #e2e8f0;border-radius:.5rem;margin-bottom:.75rem;padding:.75rem}.phase-header-nav h4{color:#1e293b;font-size:.9375rem;font-weight:600;margin:0}.btn-submit-phase{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:center;margin-top:.5rem;padding:1rem;transition:all .3s ease;width:100%}.btn-submit-phase:hover:not(:disabled){box-shadow:0 10px 25px #f59e0b4d;transform:translateY(-2px)}.btn-submit-phase:disabled{cursor:not-allowed;opacity:.6}.hr-certificate-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:2rem 0}.certificate-container{margin:0 auto;max-width:1000px;padding:2rem}.certificate-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.certificate{background:#fff;border-radius:1rem;box-shadow:0 20px 60px #0000004d;overflow:hidden}.certificate-border{border:8px solid #667eea;padding:4rem;position:relative}.certificate-header{margin-bottom:3rem;text-align:center}.certificate-logo{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.certificate-title{color:#1e293b;font-family:Georgia,serif;font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.certificate-subtitle{color:#64748b;font-size:1.25rem;font-weight:500;margin:0}.certificate-body{margin:3rem 0;text-align:center}.certificate-description{color:#475569;font-size:1.125rem;line-height:1.8;margin:1rem 0}.certificate-name{font-size:2.5rem;font-weight:600;margin:1.5rem 0}.certificate-name,.certificate-score{color:#667eea;font-family:Georgia,serif}.certificate-score{font-size:3rem;font-weight:700;margin:2rem 0}.certificate-details{color:#475569;font-size:1.125rem;margin:1rem 0}.certificate-footer{border-top:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:4rem;padding-top:2rem}.certificate-date,.certificate-id{flex:1 1}.date-label,.id-label{color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.date-value,.id-value{color:#1e293b;font-size:1rem;font-weight:600}.certificate-signatures{border-top:2px solid #e2e8f0;display:flex;justify-content:center;margin-top:3rem;padding-top:2rem}.signature{margin:0 3rem;text-align:center}.signature-line{background:#1e293b;height:2px;margin:0 auto .5rem;width:200px}.signature-name{color:#1e293b;font-size:1rem;font-weight:600;margin:.5rem 0 .25rem}.signature-title{color:#64748b;font-size:.875rem;margin:0}@media print{.hr-certificate-page{background:#fff;padding:0}.certificate-actions{display:none}.certificate{border-radius:0;box-shadow:none}.certificate-border{border:4px solid #667eea;padding:3rem}@page{size:landscape;margin:0}}@media (max-width:768px){.certificate-container{padding:1rem}.certificate-border{padding:2rem}.certificate-name,.certificate-title{font-size:2rem}.certificate-score{font-size:2.5rem}.certificate-footer{flex-direction:column;gap:1.5rem}.signature{margin:0 1rem}}.code-input{margin-top:12px}.code-toolbar{display:flex;gap:8px;margin-bottom:8px}.code-toolbar-btn{background:#f1f5f9;border:1px solid #cbd5f5;border-radius:6px;color:#1f2937;cursor:pointer;font-size:.85rem;padding:6px 12px}.code-toolbar-btn:hover{background:#e2e8f0}.code-textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9rem;line-height:1.5;tab-size:2;width:100%}.question-text-display{color:#111827;font-size:.95rem;margin-top:10px}.answer-empty{color:#9ca3af}.interview-container{background:linear-gradient(135deg,#667eea,#764ba2);color:#333;min-height:100vh;padding:20px}.interview-intro{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;margin:40px auto;max-width:900px;padding:40px}.interview-intro h1{color:#667eea;font-size:2.5rem;margin-bottom:30px;text-align:center}.interview-info{background:#f8f9fa;border-radius:10px;margin-bottom:30px;padding:20px}.interview-info p{font-size:1.1rem;margin:10px 0}.interview-sections-preview{margin:30px 0}.interview-sections-preview h2{color:#667eea;margin-bottom:20px}.section-preview{align-items:center;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px}.section-preview h3{color:#333;margin:0}.proctoring-notice{background:#fff3cd;border:2px solid #ffc107;border-radius:10px;margin:30px 0;padding:20px}.proctoring-notice h3{color:#856404;margin-bottom:15px}.proctoring-notice li{color:#856404;padding:8px 0}.btn-start-interview{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;margin-top:30px;padding:15px;transition:transform .2s;width:100%}.btn-start-interview:hover{box-shadow:0 10px 20px #0003;transform:translateY(-2px)}.interview-header{align-items:center;background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.interview-title{color:#667eea;font-size:1.5rem;font-weight:700}.interview-timer{color:#ef4444;font-size:1.2rem;font-weight:700}.interview-progress{border-radius:10px;margin-bottom:20px;padding:15px}.progress-bar{margin-bottom:10px}.interview-content{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:30px}.question-section{margin:0 auto;max-width:900px}.difficulty-badge,.section-badge{border-radius:20px;font-size:.9rem;margin-bottom:15px;padding:8px 16px}.difficulty-badge{margin-left:10px}.question-text{color:#333;font-size:1.5rem;margin:20px 0}.follow-up-question{background:#f0f9ff;border-left:4px solid #3b82f6;border-radius:5px;margin:20px 0;padding:15px}.follow-up-question i{color:#3b82f6;margin-right:10px}.answer-section{margin-top:30px}.answer-input{border:2px solid #e5e7eb;border-radius:10px;font-family:inherit;font-size:1rem;margin-bottom:15px;min-height:200px;padding:15px;resize:vertical;width:100%}.answer-input:focus{border-color:#667eea;outline:none}.voice-controls{margin-bottom:15px}.btn-voice-start,.btn-voice-stop{border:none;border-radius:8px;cursor:pointer;font-size:1rem;padding:12px 24px;transition:all .2s}.btn-voice-start{background:#10b981;color:#fff}.btn-voice-start:hover{background:#059669}.btn-voice-stop{background:#ef4444;color:#fff}.btn-voice-stop:hover{background:#dc2626}.btn-submit-answer{border-radius:10px;font-size:1.1rem;font-weight:700;padding:15px;transition:transform .2s;width:100%}.btn-submit-answer:hover:not(:disabled){box-shadow:0 10px 20px #0003}.evaluation-display{border-radius:10px;margin-top:20px;padding:20px}.evaluation-display h3{color:#10b981;margin-bottom:10px}.evaluation-score{font-size:1.2rem;margin-bottom:10px}.interview-results-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:40px 20px}.results-header{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;margin:0 auto 30px;max-width:1000px;padding:30px}.results-header h1{margin-bottom:20px}.readiness-status{font-size:1.5rem;font-weight:700;margin-top:20px}.results-content{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:1000px;padding:40px}.score-card{background:#f8f9fa;border-radius:15px;gap:40px;margin-bottom:40px}.score-card,.score-circle{align-items:center;display:flex;justify-content:center}.score-circle{background:conic-gradient(#667eea 0,#667eea calc(var(--percentage)*1%),#e5e7eb calc(var(--percentage)*1%),#e5e7eb 100%);border-radius:50%;height:150px;width:150px}.score-circle:before{background:#fff;border-radius:50%;content:"";height:120px;position:absolute;width:120px}.score-value{color:#667eea;font-size:2rem}.score-label,.score-value{position:relative;z-index:1}.score-label{color:#6b7280;font-size:.9rem;margin-top:5px}.score-breakdown{color:#333;display:flex;font-size:1.1rem;gap:20px}.dimension-scores{margin-bottom:40px}.dimension-scores h2{color:#667eea;margin-bottom:20px}.dimension-grid{grid-gap:15px;display:grid;gap:15px}.dimension-item{background:#f8f9fa;border-radius:10px;padding:15px}.dimension-name{color:#333;font-weight:700;margin-bottom:10px}.dimension-bar{background:#e5e7eb;border-radius:10px;height:20px;margin-bottom:5px;overflow:hidden;width:100%}.dimension-fill{background:linear-gradient(90deg,#667eea,#764ba2);height:100%;transition:width .3s}.dimension-score{color:#6b7280;font-size:.9rem}.feedback-section{border-radius:10px;margin-bottom:30px;padding:20px}.feedback-section h2{color:#667eea;margin-bottom:15px}.feedback-section.strengths{background:#f0fdf4;border-left:4px solid #10b981}.feedback-section.improvements{background:#fef3c7;border-left:4px solid #f59e0b}.feedback-section.technical-gaps{background:#fee2e2;border-left:4px solid #ef4444}.feedback-section.communication{background:#dbeafe;border-left:4px solid #3b82f6}.feedback-section ul{list-style:none;padding:0}.feedback-section li{padding:10px 0 10px 25px;position:relative}.feedback-section.strengths li:before{color:#10b981;content:"✓";font-weight:700;left:0;position:absolute}.feedback-section.improvements li:before,.feedback-section.technical-gaps li:before{color:#f59e0b;content:"→";font-weight:700;left:0;position:absolute}.roadmap-section{background:#f8f9fa;border-radius:15px;margin-top:40px;padding:30px}.roadmap-section h2{color:#667eea;margin-bottom:25px}.roadmap-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.roadmap-item{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:20px}.roadmap-item h3{color:#667eea;font-size:1.1rem;margin-bottom:15px}.roadmap-item ul{list-style:none;padding:0}.roadmap-item li{padding:8px 0 8px 20px;position:relative}.roadmap-item li:before{color:#667eea;content:"•";font-weight:700;left:0;position:absolute}.results-actions{gap:15px;margin-top:40px}.btn-action{border-radius:10px;font-weight:700;padding:15px 30px}.btn-action:hover{box-shadow:0 10px 20px #0003}.btn-secondary{background:#6b7280}.loading{color:#fff;padding:100px 20px;text-align:center}.loading i{font-size:3rem;margin-bottom:20px}.loading p{font-size:1.2rem}.review-container{border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:30px}.review-header{border-bottom:2px solid #e5e7eb;margin-bottom:30px;padding-bottom:20px}.review-header h2{color:#667eea;margin-bottom:10px}.review-header p{color:#6b7280;font-size:1rem}.review-summary{margin-bottom:30px}.summary-card{background:#f8f9fa;border-radius:10px;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:20px}.summary-item{align-items:center;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;padding:15px 25px}.summary-label{color:#6b7280;font-size:.9rem;margin-bottom:8px}.summary-value{color:#333;font-size:1.8rem}.summary-value.answered{color:#10b981}.summary-value.unanswered{color:#ef4444}.review-questions,.review-section{margin-bottom:30px}.review-section{background:#f8f9fa;border-radius:10px;padding:20px}.review-section-header{border-bottom:2px solid #e5e7eb;margin-bottom:20px;padding-bottom:15px}.review-section-header h3{color:#667eea;font-size:1.3rem}.section-question-count{color:#6b7280;font-size:.9rem}.review-questions-list{grid-gap:15px;display:grid;gap:15px}.review-question-item{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:20px;transition:all .2s}.review-question-item.answered{background:#f0fdf4;border-color:#10b981}.review-question-item.unanswered{border-color:#ef4444}.review-question-header{margin-bottom:15px}.question-number{align-items:center;color:#333;display:flex;font-size:1.1rem;gap:10px}.question-score{background:#667eea;border-radius:15px;color:#fff;font-size:.9rem;font-weight:700;padding:5px 12px}.review-question-text{margin-bottom:15px}.review-question-text strong{color:#667eea;display:block;margin-bottom:8px}.review-question-text p{color:#333;line-height:1.6;margin:0}.review-answer-text{background:#fff;border-left:4px solid #667eea;border-radius:5px;margin-bottom:15px;padding:15px}.review-answer-text strong{color:#667eea;display:block;margin-bottom:8px}.review-answer-text p{color:#333;line-height:1.6;margin:0}.review-answer-text .no-answer{color:#ef4444;font-style:italic}.question-not-loaded{color:#6b7280;font-style:italic}.btn-edit-answer{align-items:center;background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;gap:8px;padding:10px 20px;transition:all .2s}.btn-edit-answer:hover{background:#5568d3;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.btn-review-answers{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s;width:100%}.btn-review-answers:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.btn-review-answers-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s;width:100%}.btn-review-answers-secondary:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.review-button-container{display:flex;gap:10px}.review-actions{border-top:2px solid #e5e7eb;gap:15px;justify-content:center;margin-bottom:20px;padding-top:20px}.btn-back-to-questions{align-items:center;background:#6b7280;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:8px;padding:15px 30px;transition:all .2s}.btn-back-to-questions:hover{background:#4b5563;transform:translateY(-2px)}.btn-submit-final{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:700;gap:8px;padding:15px 40px;transition:all .2s}.btn-submit-final:hover:not(:disabled){box-shadow:0 10px 20px #10b9814d;transform:translateY(-2px)}.btn-submit-final:disabled{cursor:not-allowed;opacity:.6}.review-warning{border-radius:10px;padding:15px;text-align:center}.review-warning i{margin-right:8px}.review-warning p{font-weight:500;margin:0}@media (max-width:768px){.interview-intro{padding:20px}.interview-intro h1{font-size:1.8rem}.score-card{flex-direction:column}.roadmap-content{grid-template-columns:1fr}.results-actions{flex-direction:column}.review-container{padding:20px}.review-actions,.summary-card{flex-direction:column}.btn-back-to-questions,.btn-submit-final{width:100%}}.financial-analyst-assessment-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:2rem}.error-message{box-shadow:0 4px 6px #0000001a}.btn-retry:hover{box-shadow:0 4px 12px #667eea4d}.test-intro{box-shadow:0 20px 60px #0003}.test-intro h1{align-items:center;display:flex;font-size:2.5rem;gap:1rem;margin-bottom:2rem}.test-info{background:#f8fafc;border-radius:1rem;padding:1.5rem}.test-info p{color:#475569;font-size:1rem;margin:0}.test-info strong{color:#1e293b}.sections-overview h2{color:#1e293b;font-size:1.5rem;margin-bottom:1.5rem}.section-preview{background:#f8fafc;border-radius:.75rem;margin-bottom:1rem;padding:1.5rem}.section-preview h3{color:#667eea;font-size:1.25rem;margin-bottom:.5rem}.section-description{color:#64748b;font-size:.95rem;margin-bottom:.75rem}.section-questions,.section-weightage{background:#667eea;border-radius:.5rem;color:#fff;display:inline-block;font-size:.875rem;margin-right:.5rem;margin-top:.5rem;padding:.25rem .75rem}.test-instructions{background:#fff7ed;margin:2rem 0}.test-instructions h3{color:#1e293b}.test-instructions li{align-items:flex-start;color:#475569;display:flex;gap:.75rem;padding:.5rem 0}.test-instructions li:before{margin-top:.15rem;position:static}.proctoring-notice{background:#fef2f2;border-left:4px solid #ef4444;border-radius:.75rem;margin:2rem 0;padding:1.5rem}.proctoring-notice h3{align-items:center;color:#1e293b;display:flex;gap:.5rem;margin-bottom:1rem}.proctoring-notice ul{list-style:none;margin:0;padding:0}.proctoring-notice li{align-items:flex-start;color:#475569;display:flex;gap:.75rem;padding:.5rem 0;position:relative}.proctoring-notice li i{color:#ef4444;margin-top:.15rem;position:static}.proctoring-success{align-items:center;background:#d1fae5;border-radius:.5rem;color:#065f46;display:flex;gap:.5rem;margin-top:1rem;padding:1rem}.btn-start-test{word-wrap:break-word;border-radius:.75rem;font-size:1.25rem;overflow-wrap:break-word;padding:1.25rem 3rem;transition:all .3s ease;white-space:normal}.btn-start-test:hover:not(:disabled){box-shadow:0 8px 20px #667eea66}.chat-container{border-radius:1rem;height:calc(100vh - 200px);max-height:800px}.section-badge{display:inline-block}.difficulty-badge,.section-badge{border-radius:.5rem;font-size:.8rem;padding:.375rem .75rem}.difficulty-badge{background:#f59e0b;color:#fff}.interview-progress{border-radius:0 0 1rem 1rem}.test-title h2{color:#667eea}.question-counter{color:#64748b;font-size:.875rem;margin-left:1rem}.test-timer{background:#fef2f2;border-radius:.5rem;padding:.75rem 1.5rem}.chat-container{background:#fff;border-radius:0 0 1rem 1rem;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 280px);max-height:700px;min-height:500px;overflow:hidden}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;overflow-y:auto;padding:2rem}.chat-message{animation:fadeIn .3s ease-in;display:flex;gap:1rem;max-width:85%}.chat-message.bot{align-self:flex-start}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}.chat-message.bot .message-avatar{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.chat-message.user .message-avatar{background:#e2e8f0;color:#475569}.message-content{background:#f8fafc;border-radius:1rem;box-shadow:0 2px 4px #0000000d;flex:1 1;padding:1rem 1.5rem}.chat-message.user .message-content{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.message-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.message-text{word-wrap:break-word;color:#1e293b;line-height:1.6;white-space:pre-wrap}.chat-message.user .message-text{color:#fff}.answer-input-area{background:#fff;border-top:2px solid #e2e8f0;padding:1.5rem 2rem}.answer-textarea{margin-bottom:1rem;min-height:120px;transition:all .2s ease}.input-actions{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.btn-submit-answer{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s}.btn-submit-answer:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.btn-submit-answer:disabled{cursor:not-allowed;opacity:.5}.review-button-container{margin-top:1rem}.btn-review-answers,.btn-review-answers-secondary{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s;width:100%}.btn-review-answers{background:#f59e0b;color:#fff}.btn-review-answers:hover{background:#d97706}.btn-review-answers-secondary{background:#6b7280;color:#fff}.btn-review-answers-secondary:hover{background:#4b5563}.evaluation-display{background:#f0fdf4;border:2px solid #10b981;border-radius:.75rem;margin-top:1rem;padding:1rem}.evaluation-score{color:#059669;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.evaluation-feedback{color:#333;line-height:1.6;margin:0}.interview-progress{background:#fff;border-radius:0;box-shadow:0 4px 6px #0000001a;margin-bottom:1rem;padding:1rem 1.5rem}.progress-bar{background:#e5e7eb;border-radius:5px;height:10px;margin-bottom:.75rem}.progress-text{color:#6b7280;font-size:.9rem}.test-content{background:#fff;border-radius:0 0 1rem 1rem;box-shadow:0 4px 6px #0000001a;min-height:60vh;padding:2rem}.question-card{margin-bottom:2rem}.question-id{background:#667eea;color:#fff}.question-difficulty,.question-id{border-radius:.5rem;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.question-difficulty{text-transform:capitalize}.question-points{background:#dbeafe;border-radius:.5rem;color:#1e40af;font-size:.875rem;padding:.5rem 1rem}.question-text p{color:#1e293b;font-size:1.125rem;white-space:pre-line}.mcq-options{display:flex;flex-direction:column;gap:1rem}.option-label{align-items:center;border:2px solid #e2e8f0;border-radius:.75rem;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.option-label:hover{background:#f8fafc;border-color:#667eea}.option-label input[type=radio]{cursor:pointer;height:20px;width:20px}.option-label input[type=radio]:checked+span{color:#667eea;font-weight:600}.numerical-input input{border:2px solid #e2e8f0;border-radius:.75rem;font-size:1.125rem;padding:1rem;transition:all .2s ease;width:100%}.numerical-input input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.scenario-input textarea{border-radius:.75rem;transition:all .2s ease}.scenario-input textarea:focus{box-shadow:0 0 0 3px #667eea1a}.test-navigation{align-items:center;border-top:2px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:2rem}.btn-review{margin-left:auto;margin-right:1rem}.btn-nav{border:none;padding:.75rem 2rem;transition:all .3s ease}.btn-prev{background:#f1f5f9;color:#475569}.btn-prev:hover:not(:disabled){background:#e2e8f0}.btn-next{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-next:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.btn-submit:hover:not(:disabled){box-shadow:0 4px 12px #10b9814d}.navigation-info{font-size:.875rem}.violation-warning{border-left:4px solid #ef4444;padding:1rem 1.5rem}.violation-warning button{background:none;border:none;color:#991b1b;cursor:pointer;font-size:1.5rem;margin-left:auto}.results-container{box-shadow:0 20px 60px #0003}.results-header h1{color:#667eea;font-size:2.5rem;margin-bottom:1.5rem}.performance-badge{border-radius:.75rem;color:#fff;font-size:1.25rem;font-weight:600;gap:.75rem;margin-top:1rem;padding:1rem 2rem}.performance-badge i{font-size:1.5rem}.results-summary{margin-bottom:3rem}.score-card{margin-bottom:2rem}.score-card h3{font-size:1.25rem;margin-bottom:1rem}.score-value{margin:1rem 0}.score-card p{font-size:1.125rem;opacity:.9}.skill-scores{margin-top:2rem}.skill-scores h3{color:#1e293b;font-size:1.5rem;margin-bottom:1.5rem}.skill-grid{grid-gap:1rem;gap:1rem}.skill-item{background:#f8fafc;border-radius:.75rem;padding:1.5rem}.skill-name{margin-bottom:.5rem;text-transform:capitalize}.skill-percentage{color:#667eea;margin-bottom:.75rem}.skill-bar{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.skill-bar-fill{background:linear-gradient(135deg,#667eea,#764ba2);height:100%;transition:width .3s ease}.btn-action{border-radius:.75rem;font-size:1rem;padding:1rem 2rem;transition:all .3s ease}.btn-primary:hover{box-shadow:0 4px 12px #667eea4d}.btn-secondary{background:#f1f5f9;color:#475569}.btn-secondary:hover{background:#e2e8f0}.review-container{background:#fff;border-radius:1.5rem;box-shadow:0 20px 60px #0003;margin:0 auto;max-width:1200px;padding:2rem}.review-header{margin-bottom:2rem;padding-bottom:2rem;text-align:center}.review-header h1{align-items:center;color:#667eea;font-size:2rem;gap:1rem}.review-header h1,.review-stats{display:flex;justify-content:center;margin-bottom:1.5rem}.review-stats{flex-wrap:wrap;gap:2rem}.stat-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:1rem;min-width:120px;padding:1.5rem 2rem;text-align:center}.stat-card.stat-answered{background:#d1fae5;border-color:#10b981}.stat-card.stat-unanswered{background:#fef3c7;border-color:#f59e0b}.stat-value{display:block;margin-bottom:.5rem}.stat-label{display:block;letter-spacing:.5px;text-transform:uppercase}.review-content{margin:2rem 0}.review-section{margin-bottom:3rem}.review-section-title{align-items:center;border-bottom:2px solid #e2e8f0;color:#667eea;display:flex;font-size:1.5rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.section-progress{color:#64748b;font-size:1rem;font-weight:500}.review-questions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.review-question-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:.75rem;cursor:pointer;padding:1.5rem;transition:all .3s ease}.review-question-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea33;transform:translateY(-2px)}.review-question-card.answered{background:#f0fdf4;border-color:#10b981}.review-question-card.unanswered{background:#fffbeb;border-color:#f59e0b}.review-question-number{background:#667eea;border-radius:.5rem;color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.review-question-status{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.review-question-status.answered{color:#10b981}.review-question-status.unanswered{color:#f59e0b}.review-question-text{color:#1e293b;font-size:.95rem;line-height:1.5}.review-question-answer{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.review-question-answer strong{color:#475569;display:block;font-size:.875rem;margin-bottom:.5rem}.answer-preview{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#1e293b;font-size:.875rem;padding:.75rem}.review-question-meta{color:#64748b;font-size:.75rem;gap:1rem;margin-top:1rem}.question-type{background:#e2e8f0;border-radius:.25rem;padding:.25rem .5rem;text-transform:capitalize}.question-points{font-weight:600}.review-actions{border-top:2px solid #e2e8f0;margin-top:3rem;padding-top:2rem}.review-warning{align-items:center;border:2px solid #f59e0b;color:#92400e;margin-top:2rem}.btn-review{background:#f1f5f9;border:2px solid #e2e8f0;color:#475569}.btn-review:hover{background:#e2e8f0;border-color:#cbd5e1}@media (max-width:1024px){.test-intro{padding:2.5rem 2rem}.test-intro h1{font-size:2rem}.test-info{grid-template-columns:repeat(2,1fr)}.review-questions-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.chat-container{height:calc(100vh - 180px);max-height:600px}.message-avatar{font-size:1rem;height:32px;width:32px}.message-content{font-size:.9rem;padding:.75rem 1rem}.chat-messages{padding:1rem}.chat-message{max-width:95%}.answer-input-area{padding:1rem}.input-actions{flex-direction:column}.btn-submit-answer{width:100%}.financial-analyst-assessment-container{padding:1rem}.test-intro{padding:2rem 1.5rem}.test-intro h1{flex-wrap:wrap;font-size:1.75rem}.test-info{gap:.75rem;grid-template-columns:1fr}.test-info p{font-size:.95rem}.section-preview{padding:1rem}.section-preview h3{font-size:1.125rem}.proctoring-notice,.test-instructions{padding:1rem}.btn-start-test{word-wrap:break-word;font-size:1.125rem;padding:1rem 2rem;white-space:normal}.test-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1rem 1.5rem}.test-title h2{font-size:1.25rem}.question-counter{display:block;font-size:.8125rem;margin-left:0;margin-top:.5rem}.test-timer{font-size:1.125rem;justify-content:center;padding:.625rem 1.25rem;width:100%}.test-timer i{font-size:1.25rem}.test-content{padding:1.5rem}.question-header{align-items:flex-start;flex-direction:column;gap:.75rem}.question-difficulty,.question-id,.question-points{font-size:.8125rem;padding:.375rem .75rem}.question-text p{font-size:1rem}.test-navigation{flex-direction:column;gap:1rem;padding-top:1.5rem}.btn-nav{font-size:.9375rem;justify-content:center;padding:.875rem 1.5rem;width:100%}.btn-review{margin-left:0;margin-right:0;order:2}.navigation-info{order:-1;text-align:center;width:100%}.results-container{padding:2rem 1.5rem}.results-header h1{flex-wrap:wrap;font-size:2rem}.score-value{font-size:3rem}.review-container{padding:1.5rem}.review-header h1{flex-wrap:wrap;font-size:1.75rem}.review-stats{flex-direction:column;gap:1rem}.stat-card{min-width:100%;padding:1rem 1.5rem}.stat-value{font-size:1.5rem}.review-questions-grid{grid-template-columns:1fr}.review-actions{flex-direction:column}.review-actions .btn-action{width:100%}.skill-grid{grid-template-columns:1fr}.results-actions{flex-direction:column}.results-actions .btn-action{width:100%}}@media (max-width:480px){.financial-analyst-assessment-container{padding:.75rem}.test-intro{border-radius:1rem;padding:1.5rem 1rem}.test-intro h1{font-size:1.5rem}.test-info{padding:1rem}.test-info p{font-size:.875rem}.sections-overview h2{font-size:1.25rem}.section-preview{padding:.875rem}.section-preview h3{font-size:1rem}.section-description{font-size:.875rem}.section-questions,.section-weightage{display:block;font-size:.75rem;margin:.25rem 0;padding:.2rem .625rem}.proctoring-notice,.test-instructions{padding:.875rem}.proctoring-notice h3,.test-instructions h3{font-size:1rem}.proctoring-notice li,.test-instructions li{font-size:.875rem;padding:.375rem 0}.btn-start-test{font-size:1rem;padding:.875rem 1.5rem}.test-header{border-radius:.75rem .75rem 0 0;padding:1rem}.test-title h2{font-size:1.125rem}.question-counter{font-size:.75rem}.test-timer{font-size:1rem;padding:.5rem 1rem}.test-timer i{font-size:1.125rem}.test-content{border-radius:0 0 .75rem .75rem;padding:1rem}.question-difficulty,.question-id,.question-points{font-size:.75rem;padding:.25rem .625rem}.question-text p{font-size:.9375rem;line-height:1.5}.option-label{gap:.75rem;padding:.875rem}.option-label span{font-size:.9375rem}.option-label input[type=radio]{height:18px;width:18px}.numerical-input input,.scenario-input textarea{font-size:.9375rem;padding:.875rem}.scenario-input textarea{rows:6}.test-navigation{padding-top:1rem}.btn-nav{font-size:.875rem;padding:.75rem 1.25rem}.results-container{padding:1.5rem 1rem}.results-header h1{font-size:1.75rem}.score-card{padding:1.5rem}.score-card h3{font-size:1.125rem}.score-value{font-size:2.5rem}.score-card p{font-size:1rem}.review-container{padding:1rem}.review-header h1{font-size:1.5rem}.review-stats{gap:.75rem}.stat-card{padding:.875rem 1.25rem}.stat-value{font-size:1.25rem}.stat-label{font-size:.75rem}.review-section-title{align-items:flex-start;flex-direction:column;font-size:1.25rem;gap:.5rem}.section-progress{font-size:.875rem}.review-question-card{padding:1rem}.review-question-text{font-size:.875rem}.answer-preview{font-size:.8125rem;padding:.625rem}.violation-warning{font-size:.875rem;padding:.875rem 1rem}.violation-warning button{font-size:1.25rem}}@media (max-width:360px){.test-intro h1{font-size:1.375rem}.btn-start-test{font-size:.9375rem;padding:.75rem 1.25rem}.test-title h2{font-size:1rem}.question-text p{font-size:.875rem}.score-value{font-size:2rem}}.excel-assessment-container{font-family:Inter,sans-serif;margin:40px auto;max-width:960px;padding:0 16px}.error,.loading{background:#f8f9fb;border-radius:12px;padding:24px;text-align:center}.intro-card,.question-card,.results-card{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0f172a14;padding:24px}.timer{color:#1f2937;font-weight:600;margin-bottom:12px}.question-text{line-height:1.5;margin-bottom:16px;margin-top:12px}.question-meta{color:#475569;font-size:14px;gap:12px;justify-content:space-between;margin-bottom:8px}.options-list{gap:10px}.option-item{border-radius:10px;gap:8px;padding:10px 12px}.numeric-answer,.text-answer{border:1px solid #cbd5f5;border-radius:10px;font-size:14px;padding:10px 12px;width:100%}.actions{display:flex;gap:12px;justify-content:space-between;margin-top:20px}.primary-btn{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:10px 18px}.primary-btn:disabled{background:#94a3b8;cursor:not-allowed}.secondary-btn{background:#e2e8f0;border:none;border-radius:10px;color:#1f2937;cursor:pointer;padding:10px 18px}.secondary-btn:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.muted{color:#64748b;margin-bottom:12px}.violation-warning{border-radius:10px;color:#b91c1c;margin-bottom:16px;padding:12px 16px}.dataset-link{color:#2563eb;display:inline-block;margin-bottom:12px;text-decoration:none}.practical-checks{grid-gap:8px;display:grid;gap:8px;margin-top:12px}.module-scores{margin:16px 0 20px}.module-score-grid{grid-gap:12px;display:grid;gap:12px}.module-score-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;padding:12px 16px}.module-score-meta{display:flex;flex-direction:column;gap:4px}.module-score-status{color:#0f172a;font-weight:600}.tse-assessment-container{background:linear-gradient(135deg,#667eea,#764ba2);box-sizing:border-box;max-width:100%;min-height:100vh;overflow-x:hidden;padding:2rem}.loading-spinner{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:1.25rem;gap:1rem;padding:3rem;text-align:center}.loading-spinner i{color:#fff}.error-message{border-radius:1rem;box-shadow:0 10px 30px #0003;margin:0 auto;padding:3rem;text-align:center}.error-message i{color:#ef4444;font-size:3rem;margin-bottom:1rem}.error-message h2{color:#1e293b;margin-bottom:1rem}.error-message p{color:#64748b;margin-bottom:2rem}.btn-retry{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:.75rem;display:inline-flex;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.btn-retry:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.test-intro{border-radius:1.5rem;box-shadow:0 20px 60px #0000004d;padding:3rem}.intro-content h1{align-items:center;color:#1e293b;display:flex;font-size:2.5rem;gap:1rem;margin-bottom:2rem}.intro-content h1 i{color:#667eea}.test-info{grid-gap:1.5rem;gap:1.5rem}.info-item{align-items:center;background:#f8fafc;border-radius:.75rem;display:flex;gap:1rem;padding:1rem}.info-item i{color:#667eea;font-size:1.5rem}.test-sections{background:#f8fafc;border-radius:.75rem;margin-bottom:2rem;padding:1.5rem}.test-sections h3{color:#1e293b;margin-bottom:1rem}.test-sections ul{list-style:none;margin:0;padding:0}.test-sections li{border-bottom:1px solid #e2e8f0;color:#475569;padding:.5rem 0}.test-sections li:last-child{border-bottom:none}.test-instructions{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:.75rem;margin-bottom:2rem;padding:1.5rem}.test-instructions h3{color:#92400e;margin-bottom:1rem}.test-instructions ul{list-style:none;margin:0;padding:0}.test-instructions li{color:#78350f;padding:.5rem 0 .5rem 1.5rem;position:relative}.test-instructions li:before{color:#f59e0b;content:"✓";font-weight:700;left:0;position:absolute}.btn-start{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;justify-content:center;padding:1.25rem 2rem;transition:all .3s ease;width:100%}.btn-start:hover{box-shadow:0 10px 30px #667eea66;transform:translateY(-2px)}.test-header{border-radius:1rem 1rem 0 0;box-shadow:0 4px 6px #0000001a;padding:1.5rem 2rem}.test-title h2{color:#1e293b;font-size:1.5rem;margin:0}.question-progress{color:#64748b;font-size:.9rem;margin-top:.25rem}.test-timer{color:#667eea;font-size:1.25rem}.test-timer i{font-size:1.5rem}.violation-warning{align-items:center;animation:shake .5s;background:#fef2f2;border:2px solid #ef4444;border-radius:.75rem;color:#991b1b;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.tse-assessment-container .test-content{background:#fff;border-radius:0 0 1rem 1rem;box-shadow:0 4px 6px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem;max-width:100%;overflow-x:hidden;padding:2rem;width:100%}.tse-assessment-container .section-info{background:#f8fafc;border-left:4px solid #667eea;border-radius:.75rem;margin-bottom:2rem;padding:1.5rem}.section-info h3{color:#1e293b;margin:0 0 .5rem}.section-info p{color:#64748b;margin:0 0 1rem}.section-progress{color:#667eea;font-weight:600}.tse-assessment-container .question-container{box-sizing:border-box;margin-bottom:2rem;max-width:100%;overflow-x:hidden;width:100%}.question-header{align-items:center;border-bottom:2px solid #e2e8f0;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.question-number{color:#667eea;font-size:1.5rem;font-weight:700}.question-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.question-meta span{border-radius:.5rem;flex-shrink:0;font-size:.875rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.question-type{background:#dbeafe;color:#1e40af}.question-difficulty{background:#fef3c7;color:#92400e}.question-time-limit{background:#fce7f3;color:#9f1239}.question-text{word-wrap:break-word;background:#f8fafc;border-radius:.75rem;box-sizing:border-box;font-size:1.125rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.75;max-width:100%;overflow-wrap:break-word;padding:1.5rem;white-space:pre-wrap}.question-options,.question-text{margin-bottom:2rem}.options-list{gap:1rem}.option-item{align-items:flex-start;background:#f8fafc;border-radius:.75rem;box-sizing:border-box;gap:1rem;max-width:100%;padding:1rem 1.5rem;transition:all .2s ease}.option-item,.option-item span{word-wrap:break-word;overflow-wrap:break-word}.option-item span{-webkit-hyphens:auto;hyphens:auto}.option-item:hover{background:#f1f5f9}.option-item input[type=radio]:checked+span{color:#667eea;font-weight:600}.option-item:has(input[type=radio]:checked){background:#eef2ff;border-color:#667eea}.answer-textarea{border:2px solid #e2e8f0;border-radius:.75rem;font-family:inherit;font-size:1rem;min-height:200px;padding:1rem;resize:vertical;width:100%}.answer-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.tse-assessment-container .test-navigation{align-items:center;border-top:2px solid #e2e8f0;display:flex;justify-content:space-between;padding-top:2rem;width:100%}.btn-nav{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:.75rem;color:#475569;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.btn-nav:hover:not(:disabled){background:#f1f5f9;border-color:#667eea;color:#667eea}.btn-nav:disabled{cursor:not-allowed;opacity:.5}.btn-submit{align-items:center;border-radius:.75rem;display:flex;font-size:1rem;gap:.5rem;padding:.75rem 2rem;transition:all .3s ease}.btn-submit:hover:not(:disabled){box-shadow:0 4px 12px #10b98166}.btn-submit:disabled{opacity:.7}.btn-review{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 2rem;transition:all .3s ease}.btn-review:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.navigation-info{color:#64748b;font-weight:600}.results-container{border-radius:1.5rem;box-shadow:0 20px 60px #0000004d;margin:0 auto;max-width:1000px;padding:3rem}.results-header{margin-bottom:3rem;text-align:center}.results-header h1{align-items:center;color:#1e293b;display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.results-header h1 i{color:#667eea}.performance-badge{align-items:center;border:3px solid;border-radius:1rem;display:inline-flex;gap:1.5rem;margin-bottom:2rem;padding:1.5rem 2rem}.performance-badge i{font-size:3rem}.performance-level{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.performance-recommendation{color:#64748b;font-size:1rem}.score-summary{display:flex;justify-content:center;margin-bottom:3rem}.score-card{background:#f8fafc;border-radius:1rem;min-width:200px;padding:2rem}.score-value{font-size:4rem;margin-bottom:.5rem}.score-label{font-size:1.25rem;margin-bottom:.5rem}.score-details{color:#475569;font-size:1rem}.skill-breakdown{margin-bottom:3rem}.skill-breakdown h2{align-items:center;color:#1e293b;display:flex;gap:.75rem;margin-bottom:1.5rem}.skill-breakdown h2 i{color:#667eea}.skill-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.skill-card{background:#f8fafc;border-left:4px solid #667eea;border-radius:.75rem;padding:1.5rem}.skill-name{font-size:.9rem;margin-bottom:.75rem}.skill-score{color:#667eea;font-size:2rem;font-weight:700;margin-bottom:.5rem}.skill-details{color:#64748b;font-size:.875rem;margin-bottom:.25rem}.skill-weight{color:#94a3b8;font-size:.75rem}.certificate-notice{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:1rem;display:flex;gap:1.5rem;margin-bottom:2rem;padding:2rem}.certificate-notice i{color:#f59e0b;font-size:3rem}.certificate-notice h3{color:#92400e;margin:0 0 .5rem}.certificate-notice p{color:#78350f;margin:0 0 1rem}.btn-certificate{background:#f59e0b;color:#fff;transition:all .2s ease}.btn-certificate:hover{background:#d97706;transform:translateY(-2px)}.results-actions{text-align:center}.btn-primary{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.btn-primary:hover{box-shadow:0 4px 12px #667eea66}.review-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.review-modal{animation:slideIn .3s ease;background:#fff;border-radius:1.5rem;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.review-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;padding:2rem}.review-header h2{align-items:center;color:#1e293b;display:flex;gap:.75rem;margin:0}.review-header h2 i{color:#667eea}.btn-close-review{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all .2s ease;width:2.5rem}.btn-close-review:hover{background:#e2e8f0;color:#1e293b}.review-summary{background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:2rem}.summary-card{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-item{background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;padding:1rem;text-align:center}.summary-item.answered{background:#f0fdf4;border-color:#10b981}.summary-item.unanswered{background:#fef2f2;border-color:#ef4444}.summary-label{color:#64748b;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.summary-value{color:#1e293b;font-size:1.75rem;font-weight:700}.summary-item.answered .summary-value{color:#10b981}.summary-item.unanswered .summary-value{color:#ef4444}.review-content{flex:1 1;overflow-y:auto;padding:2rem}.review-section{margin-bottom:2rem}.review-section-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:.75rem;color:#fff;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.5rem}.review-section-header h3{align-items:center;display:flex;gap:.75rem;margin:0}.section-marks{background:#fff3;border-radius:.5rem;font-weight:600}.review-questions{grid-gap:1rem;display:grid;gap:1rem}.review-question-item{background:#f8fafc;border:2px solid #e2e8f0;border-radius:.75rem;cursor:pointer;padding:1.5rem;transition:all .2s ease}.review-question-item:hover{background:#f1f5f9;border-color:#667eea;transform:translateX(4px)}.review-question-item.answered{border-left:4px solid #10b981}.review-question-item.unanswered{background:#fef2f2;border-left:4px solid #ef4444}.review-question-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.review-question-number{align-items:center;color:#1e293b;display:flex;font-size:1.125rem;font-weight:700;gap:.5rem}.answered-icon{color:#10b981;font-size:1.25rem}.unanswered-icon{color:#ef4444;font-size:1.25rem}.review-question-meta{display:flex;gap:.5rem}.review-question-difficulty,.review-question-type{border-radius:.5rem;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.review-question-type{background:#dbeafe;color:#1e40af}.review-question-difficulty{background:#fef3c7;color:#92400e}.review-question-text{color:#475569;line-height:1.6;margin-bottom:1rem}.review-answer-preview{background:#fff;border-left:3px solid #667eea;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.review-answer-preview strong{color:#1e293b;display:block;margin-bottom:.5rem}.review-answer-preview{color:#64748b;font-size:.9rem}.btn-go-to-question{align-items:center;background:#667eea;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.btn-go-to-question:hover{background:#5568d3;transform:translateX(4px)}.review-footer{background:#f8fafc;border-top:2px solid #e2e8f0;padding:2rem}.review-warning{align-items:flex-start;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:.75rem;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.review-warning i{color:#f59e0b;font-size:1.5rem;margin-top:.25rem}.review-warning strong{color:#92400e;display:block;margin-bottom:.25rem}.review-warning div{color:#78350f;flex:1 1}.review-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.btn-review-back{align-items:center;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:.75rem;color:#475569;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.btn-review-back:hover{background:#e2e8f0;border-color:#cbd5e1}.unanswered-warning{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;display:flex;flex:1 1;font-size:.875rem;gap:.5rem;padding:.75rem 1rem}.unanswered-warning i{color:#ef4444}.btn-review-submit{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 2rem;transition:all .3s ease}.btn-review-submit:hover:not(:disabled){box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.btn-review-submit:disabled{cursor:not-allowed;opacity:.7}@media (max-width:1024px){.test-intro{padding:2.5rem 2rem}.intro-content h1{font-size:2rem}.test-info{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.tse-assessment-container{padding:1rem}.test-intro{padding:2rem 1.5rem}.intro-content h1{flex-wrap:wrap;font-size:1.75rem}.test-info{gap:1rem;grid-template-columns:1fr}.info-item{padding:.875rem}.test-instructions,.test-sections{padding:1rem}.btn-start{word-wrap:break-word;font-size:1.125rem;padding:1rem 1.5rem;white-space:normal}.test-header{flex-direction:column;gap:1rem;padding:1rem 1.5rem;text-align:center}.test-title h2{font-size:1.25rem}.question-progress{font-size:.8125rem;margin-top:.5rem}.test-timer{font-size:1.125rem;justify-content:center;width:100%}.test-timer i{font-size:1.25rem}.tse-assessment-container .section-info,.tse-assessment-container .test-content{padding:1rem}.question-header{align-items:flex-start;flex-direction:column;gap:1rem;padding-bottom:.75rem}.question-number{font-size:1.25rem}.question-meta{flex-wrap:wrap;gap:.5rem}.question-meta span{font-size:.8125rem;padding:.2rem .625rem}.question-text{font-size:1rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.6;max-width:100%;padding:1rem}.option-item,.question-text{word-wrap:break-word;overflow-wrap:break-word}.option-item{padding:.875rem 1rem}.option-item span{word-wrap:break-word;overflow-wrap:break-word}.option-item input[type=radio]{height:1.125rem;width:1.125rem}.answer-textarea{font-size:.9375rem;min-height:150px;padding:.875rem}.tse-assessment-container .test-navigation{flex-direction:column;gap:1rem;padding-top:1.5rem}.btn-nav{font-size:.9375rem;padding:.875rem 1.5rem}.btn-nav,.btn-review,.btn-submit{justify-content:center;width:100%}.results-container{padding:1.5rem}.results-header h1{flex-wrap:wrap;font-size:2rem}.performance-badge{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.performance-badge i{font-size:2.5rem}.performance-level{font-size:1.25rem}.score-summary{flex-direction:column}.score-card{min-width:100%}.score-value{font-size:3rem}.skill-grid{grid-template-columns:1fr}.review-overlay{padding:1rem}.review-modal{max-height:95vh}.review-header{flex-direction:column;gap:1rem;padding:1.5rem}.review-header h2{font-size:1.25rem}.review-summary{padding:1.5rem}.summary-card{gap:1rem;grid-template-columns:repeat(2,1fr)}.summary-item{padding:.875rem}.summary-value{font-size:1.5rem}.review-content{padding:1.5rem}.review-section-header{align-items:flex-start;flex-direction:column;gap:.5rem}.review-footer{padding:1.5rem}.review-actions{flex-direction:column}.unanswered-warning{width:100%}.btn-review-back,.btn-review-submit{justify-content:center;width:100%}}@media (max-width:480px){.tse-assessment-container{padding:.75rem}.test-intro{border-radius:1rem;padding:1.5rem 1rem}.intro-content h1{font-size:1.5rem}.test-info{gap:.75rem}.info-item{gap:.75rem;padding:.75rem}.info-item i{font-size:1.25rem}.test-instructions,.test-sections{padding:.875rem}.test-instructions h3,.test-sections h3{font-size:1rem}.test-instructions li,.test-sections li{font-size:.875rem;padding:.375rem 0}.btn-start{font-size:1rem;padding:.875rem 1.25rem}.test-header{border-radius:.75rem .75rem 0 0;padding:1rem}.test-title h2{font-size:1.125rem}.question-progress{font-size:.75rem}.test-timer{font-size:1rem}.test-timer i{font-size:1.125rem}.tse-assessment-container .test-content{border-radius:0 0 .75rem .75rem;padding:.875rem}.tse-assessment-container .section-info{padding:.875rem}.section-info h3{font-size:1rem}.section-info p{font-size:.875rem}.question-number{font-size:1.125rem}.question-meta span{font-size:.75rem;padding:.15rem .5rem}.question-text{font-size:.9375rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.5;max-width:100%;padding:.875rem}.option-item,.question-text{word-wrap:break-word;overflow-wrap:break-word}.option-item{gap:.75rem;padding:.75rem}.option-item span{word-wrap:break-word;font-size:.9375rem;overflow-wrap:break-word}.answer-textarea{font-size:.875rem;min-height:120px;padding:.75rem}.btn-nav{font-size:.875rem;padding:.75rem 1.25rem}.results-container{padding:1.5rem 1rem}.results-header h1{font-size:1.75rem}.performance-badge{padding:1rem 1.25rem}.performance-badge i{font-size:2rem}.performance-level{font-size:1.125rem}.performance-recommendation{font-size:.875rem}.score-value{font-size:2.5rem}.score-label{font-size:1.125rem}.score-details{font-size:.9375rem}.skill-card{padding:1rem}.skill-name{font-size:.875rem}.skill-score{font-size:1.75rem}.review-header{padding:1rem}.review-header h2{font-size:1.125rem}.review-summary{padding:1rem}.summary-card{gap:.75rem;grid-template-columns:1fr}.summary-item{padding:.75rem}.summary-value{font-size:1.25rem}.summary-label{font-size:.75rem}.review-content{padding:1rem}.review-section-header{padding:.875rem 1rem}.review-section-header h3{font-size:1rem}.section-marks{font-size:.75rem;padding:.2rem .625rem}.review-question-item{padding:1rem}.review-question-number{font-size:1rem}.review-question-text{font-size:.875rem}.review-footer{padding:1rem}.review-warning{font-size:.875rem;padding:.875rem 1rem}.review-warning i{font-size:1.25rem}}@media (max-width:360px){.intro-content h1{font-size:1.375rem}.btn-start{font-size:.9375rem;padding:.75rem 1rem}.test-title h2{font-size:1rem}.question-text{word-wrap:break-word;font-size:.875rem;-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow-wrap:break-word}.score-value{font-size:2rem}}.questions-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.freshers-container,.freshers-container *,.freshers-container :after,.freshers-container :before{box-sizing:border-box}.freshers-container{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:100vw;min-height:100vh;overflow-x:hidden;padding:2rem;position:relative;width:100%}.freshers-container>*{max-width:100%;overflow-x:hidden}.error-message,.loading-spinner{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.loading-spinner i{font-size:3rem;margin-bottom:1rem}.error-message{word-wrap:break-word;background:#fff;border-radius:.5rem;box-sizing:border-box;color:#333;margin:2rem auto;max-width:600px;overflow-wrap:break-word;padding:2rem;width:calc(100% - 2rem)}.btn-retry{background:#667eea;border:none;border-radius:.25rem;color:#fff;cursor:pointer;flex-shrink:0;font-size:1rem;margin-top:1rem;padding:.75rem 1.5rem;white-space:nowrap}.error-actions{flex-wrap:wrap;justify-content:center;width:100%}@media (max-width:768px){.error-actions{flex-direction:column}.error-actions .btn-retry{max-width:300px;width:100%}}.test-intro{background:#fff;border-radius:1rem;box-shadow:0 10px 30px #0003;box-sizing:border-box;margin:0 auto;max-width:900px;padding:2rem;width:100%}.test-intro h1{color:#667eea;margin-bottom:1.5rem}.test-info{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.test-info p{color:#555;margin:.5rem 0}.sections-overview{margin:2rem 0}.section-preview{background:#f8f9fa;border-left:4px solid #667eea;border-radius:.5rem;margin:1rem 0;padding:1rem}.section-marks{background:#667eea;border-radius:.25rem;color:#fff;display:inline-block;font-size:.875rem;margin-top:.5rem;padding:.25rem .75rem}.proctoring-notice,.test-instructions{background:#f8f9fa;border-radius:.5rem;margin:1.5rem 0;padding:1.5rem}.proctoring-notice h3,.test-instructions h3{color:#667eea;margin-bottom:1rem}.proctoring-notice ul,.test-instructions ul{list-style:none;padding:0}.proctoring-notice li,.test-instructions li{color:#555;padding:.5rem 0}.proctoring-notice li i,.test-instructions li i{color:#667eea;margin-right:.5rem}.btn-start-test{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;margin-top:2rem;padding:1rem;transition:transform .2s;width:100%}.btn-start-test:hover:not(:disabled){transform:translateY(-2px)}.btn-start-test:disabled{cursor:not-allowed;opacity:.6}.test-header{border-radius:.5rem;box-shadow:0 2px 10px #0000001a;margin-bottom:1rem;padding:1rem 2rem}.test-title{color:#667eea;font-size:1.25rem;font-weight:600}.test-timer{align-items:center;color:#ef4444;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem}.test-progress{background:#fff;border-radius:.5rem;margin-bottom:1rem;padding:1rem 2rem}.progress-bar{background:#e2e8f0;margin-bottom:.5rem}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2)}.progress-text{word-wrap:break-word;color:#64748b;font-size:.875rem;max-width:100%;overflow-wrap:break-word;text-align:center}.test-content{grid-gap:1.5rem;box-sizing:border-box;display:grid;gap:1.5rem;grid-template-columns:1fr 300px;width:100%}.question-section{background:#fff;border-radius:.5rem;box-shadow:0 2px 10px #0000001a;padding:2rem}.section-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.section-badge{background:#667eea;border-radius:.25rem;color:#fff;font-weight:600;padding:.5rem 1rem}.question-marks{color:#64748b;font-weight:600}.question-text{color:#1e293b;font-size:1.25rem;line-height:1.6;margin-bottom:1.5rem}.options-list{display:flex;flex-direction:column;gap:.75rem}.option-item{align-items:center;background:#f8f9fa;border:2px solid #e2e8f0;border-radius:.5rem;cursor:pointer;display:flex;padding:1rem;transition:all .2s}.option-item:hover{background:#f0f4ff;border-color:#667eea}.option-item input[type=radio]{cursor:pointer;height:1.25rem;margin-right:1rem;width:1.25rem}.option-item span{color:#1e293b;flex:1 1}.scenario-input textarea{border:2px solid #e2e8f0;border-radius:.5rem;font-family:inherit;font-size:1rem;padding:1rem;resize:vertical;width:100%}.scenario-input textarea:focus{border-color:#667eea;outline:none}.code-template{background:#0f172a;border-radius:.5rem;color:#e2e8f0;font-family:Courier New,monospace;font-size:.95rem;line-height:1.5;margin-bottom:1rem;overflow-x:auto;padding:1rem;white-space:pre-wrap}.code-input textarea{border:2px solid #e2e8f0;border-radius:.5rem;font-family:inherit;font-size:1rem;padding:1rem;resize:vertical;width:100%}.code-input textarea:focus{border-color:#667eea;outline:none}.code-input{position:relative}.code-textarea{background:#1e293b;color:#e2e8f0;font-family:Courier New,monospace}.code-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.code-hint{align-items:center;color:#64748b;display:inline-flex;font-size:.875rem;gap:.5rem;margin-top:.5rem}.navigation-panel{display:flex;flex-direction:column;gap:1rem}.section-navigation{background:#fff;border-radius:.5rem;box-shadow:0 2px 10px #0000001a;padding:1rem}.section-nav-item{margin-bottom:.5rem}.section-nav-btn{background:#f8f9fa;border:2px solid #e2e8f0;border-radius:.25rem;cursor:pointer;font-size:.875rem;padding:.75rem;text-align:left;transition:all .2s;width:100%}.section-nav-btn:hover{background:#f0f4ff;border-color:#667eea}.section-nav-btn.active{background:#667eea;border-color:#667eea;color:#fff}.question-navigation{background:#fff;border-radius:.5rem;box-shadow:0 2px 10px #0000001a;gap:1rem;padding:1rem}.nav-btn{background:#667eea;border:none;border-radius:.25rem;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:.75rem;transition:background .2s}.nav-btn:hover:not(:disabled){background:#5568d3}.nav-btn:disabled{cursor:not-allowed;opacity:.5}.btn-submit{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;padding:1rem;transition:transform .2s}.btn-submit:hover:not(:disabled){transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6}.violation-warning-banner{align-items:center;background:#ef4444;border-radius:.5rem;color:#fff;display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem;padding:1rem;text-align:center}.results-page{background:#f8fafc}.results-hero-header{background:linear-gradient(135deg,#667eea,#764ba2);box-sizing:border-box;margin-bottom:2rem;overflow-x:hidden;padding:3rem 2rem;width:100%}.results-hero-content{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;margin:0 auto;max-width:1200px}.results-hero-icon{align-items:center;border-radius:50%;display:flex;font-size:2rem;height:80px;justify-content:center;width:80px}.results-hero-text{color:#fff;flex:1 1}.results-hero-title{font-size:2rem;margin-bottom:.5rem}.results-hero-subtitle{font-size:1.125rem;opacity:.9}.btn-certificate{align-items:center;background:#fff;border:none;border-radius:.5rem;color:#667eea;cursor:pointer;display:flex;flex-shrink:0;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;white-space:nowrap}.results-content{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 2rem 2rem;width:100%}.main-score-card{background:#fff;border-radius:1rem;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:2rem}.score-card-header h2{word-wrap:break-word;align-items:center;color:#1e293b;display:flex;gap:.5rem;margin-bottom:1.5rem;max-width:100%;overflow-wrap:break-word}.score-card-body{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:auto 1fr;overflow-x:hidden}.score-card-body,.score-visual-section{align-items:center;box-sizing:border-box;width:100%}.score-visual-section{display:flex;flex-direction:column;gap:1rem;max-width:100%}.score-circle-wrapper{display:flex;justify-content:center;max-width:200px;position:relative;width:100%}.score-circle{box-sizing:border-box;height:200px;max-width:100%;position:relative;width:200px}.score-circle-svg{height:100%;transform:rotate(-90deg);width:100%}.score-circle-content{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.score-value{color:var(--color);font-size:2.5rem}.score-label{color:#64748b;font-size:.875rem;margin-top:.25rem}.readiness-badge{align-items:center;border-radius:.5rem;box-sizing:border-box;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;max-width:100%;padding:.75rem 1.5rem;text-align:center;width:100%}.readiness-badge,.readiness-badge span{word-wrap:break-word;overflow-wrap:break-word}.score-details{flex:1 1}.score-stats-grid{grid-gap:1rem;box-sizing:border-box;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem;max-width:100%;overflow-x:hidden;width:100%}.score-stat-item{align-items:center;background:#f8f9fa;border-radius:.5rem;display:flex;gap:1rem;padding:1rem}.score-stat-icon{align-items:center;border-radius:50%;display:flex;font-size:1.25rem;height:48px;justify-content:center;width:48px}.score-stat-value{color:#1e293b;font-size:1.5rem;font-weight:700}.score-stat-label{color:#64748b;font-size:.875rem}.integrity-section{background:#f8f9fa;border-radius:.5rem;margin-top:1rem;padding:1rem}.integrity-label{align-items:center;color:#1e293b;display:flex;font-weight:600;gap:.5rem;margin-bottom:.5rem}.integrity-value{font-size:2rem;font-weight:700;margin-bottom:.5rem}.integrity-status{display:flex;gap:.5rem}.status-badge{border-radius:.25rem;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.status-badge.success{background:#10b98115;color:#10b981}.status-badge.warning{background:#f59e0b15;color:#f59e0b}.status-badge.danger{background:#ef444415;color:#ef4444}.skill-performance-card{background:#fff;border-radius:1rem;box-shadow:0 2px 10px #0000001a;box-sizing:border-box;margin-bottom:2rem;padding:2rem;width:100%}.skill-performance-header{margin-bottom:2rem}.skill-performance-header h2{align-items:center;color:#1e293b;display:flex;gap:.5rem;margin-bottom:.5rem}.skill-performance-header h2,.skill-performance-subtitle{word-wrap:break-word;max-width:100%;overflow-wrap:break-word}.skill-performance-subtitle{color:#64748b;font-size:.9375rem;margin:0}.skill-scores-grid{grid-gap:1.5rem;box-sizing:border-box;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:100%;overflow-x:hidden;width:100%}.skill-score-item{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.skill-score-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.skill-score-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.skill-name{word-wrap:break-word;color:#1e293b;font-size:1.125rem;font-weight:600;overflow-wrap:break-word}.skill-percentage{flex-shrink:0;font-size:1.5rem;font-weight:700;margin-left:1rem}.skill-score-bar{background:#e2e8f0;border-radius:6px;height:12px;margin-bottom:.75rem;overflow:hidden;width:100%}.skill-score-fill{border-radius:6px;height:100%;transition:width .5s ease}.skill-score-details{align-items:center;display:flex;justify-content:space-between}.skill-score-text{color:#64748b;font-size:.875rem;font-weight:500}.summary-statistics-card{background:#fff;border-radius:1rem;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:2rem}.summary-header h2{word-wrap:break-word;align-items:center;color:#1e293b;display:flex;gap:.5rem;margin-bottom:1.5rem;max-width:100%;overflow-wrap:break-word}.summary-stats-grid{grid-gap:1rem;box-sizing:border-box;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:100%;overflow-x:hidden;width:100%}.stat-card{background:#f8f9fa;border-radius:.5rem;gap:1rem;padding:1.5rem}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{background:#667eea15;border-radius:50%;color:#667eea;font-size:1.25rem;height:48px;justify-content:center;width:48px}.stat-value{color:#1e293b;font-size:2rem;font-weight:700}.stat-label{color:#64748b;font-size:.875rem}.results-actions{flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem;width:100%}.btn-action,.results-actions{box-sizing:border-box;display:flex}.btn-action{align-items:center;border:none;border-radius:.5rem;cursor:pointer;flex-shrink:0;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:transform .2s;white-space:nowrap}.btn-action span{word-wrap:break-word;overflow-wrap:break-word}.btn-action:hover{transform:translateY(-2px)}.btn-primary-action{background:#667eea;color:#fff}.btn-secondary-action{background:#64748b;color:#fff}@media (max-width:1024px){.freshers-container{overflow-x:hidden;width:100%}.test-intro{box-sizing:border-box;max-width:100%;padding:2.5rem 2rem;width:100%}.test-intro h1{word-wrap:break-word;font-size:2rem}.test-info{grid-template-columns:repeat(2,1fr);width:100%}.test-content{grid-template-columns:1fr 250px;max-width:100%;width:100%}.results-hero-content{flex-wrap:wrap}.btn-certificate{justify-content:center;width:100%}.score-card-body{gap:1.5rem;grid-template-columns:1fr;justify-items:center}.score-visual-section{max-width:100%;width:100%}.score-stats-grid{grid-template-columns:repeat(2,1fr)}.skill-scores-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.freshers-container{overflow-x:hidden;padding:1rem;width:100%}*{box-sizing:border-box}.test-intro{padding:2rem 1.5rem}.test-intro h1{font-size:1.75rem}.test-info{gap:.75rem;grid-template-columns:1fr}.test-info p{font-size:.95rem}.section-preview{padding:.875rem}.section-preview h3{font-size:1.125rem}.proctoring-notice,.test-instructions{padding:1rem}.proctoring-notice h3,.test-instructions h3{font-size:1rem}.proctoring-notice li,.test-instructions li{font-size:.875rem}.btn-start-test{word-wrap:break-word;font-size:1.125rem;padding:1rem 1.5rem;white-space:normal}.test-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1rem 1.5rem}.test-title{font-size:1.125rem}.test-timer{font-size:1rem;justify-content:center;width:100%}.test-progress{padding:1rem 1.5rem}.test-content{gap:1rem;grid-template-columns:1fr;max-width:100%;width:100%}.navigation-panel,.question-section{max-width:100%;overflow-x:hidden;width:100%}.question-section{padding:1.5rem}.section-header{align-items:flex-start;flex-direction:column;gap:.75rem}.section-badge{font-size:.875rem;padding:.375rem .75rem}.question-text{font-size:1.125rem}.option-item{padding:.875rem}.option-item input[type=radio]{height:1.125rem;width:1.125rem}.option-item span{font-size:.9375rem}.scenario-input textarea{font-size:.9375rem;padding:.875rem}.navigation-panel{order:-1}.question-navigation,.section-navigation{padding:.875rem}.section-nav-btn{font-size:.8125rem;padding:.625rem}.nav-btn{font-size:.875rem;padding:.625rem}.btn-submit{font-size:1rem;padding:.875rem}.score-card-body{gap:1.5rem;grid-template-columns:1fr;justify-items:center;overflow-x:hidden;text-align:center}.score-card-body,.score-visual-section{max-width:100%;width:100%}.score-details{max-width:100%;overflow-x:hidden;width:100%}.main-score-card,.skill-performance-card,.summary-statistics-card{word-wrap:break-word;box-sizing:border-box;max-width:100%;overflow-x:hidden;width:100%}.results-content,.results-hero-header{box-sizing:border-box;max-width:100%;overflow-x:hidden;width:100%}.score-stats-grid{width:100%}.score-stat-item{box-sizing:border-box;max-width:100%;overflow-x:hidden;width:100%}.score-stat-content{flex:1 1;min-width:0}.score-stat-content,.score-stat-label,.score-stat-value{word-wrap:break-word;overflow-wrap:break-word}.score-circle{height:150px;margin:0 auto;width:150px}.score-value{font-size:2rem}.score-stats-grid{gap:.75rem;grid-template-columns:1fr}.score-stat-item{padding:.875rem}.score-stat-icon{font-size:1.125rem;height:40px;width:40px}.score-stat-value{font-size:1.25rem}.results-hero-header{padding:2rem 1.5rem}.results-hero-content{align-items:center;flex-direction:column;gap:1rem;max-width:100%;overflow-x:hidden;text-align:center;width:100%}.results-hero-text{width:100%}.results-hero-subtitle,.results-hero-text,.results-hero-title{word-wrap:break-word;max-width:100%;overflow-wrap:break-word}.btn-certificate{justify-content:center;margin-top:1rem;max-width:300px;white-space:normal;width:100%}.results-hero-icon{font-size:1.5rem;height:60px;width:60px}.results-hero-title{font-size:1.5rem}.results-hero-subtitle{font-size:1rem}.results-content{padding:0 1rem 1.5rem}.main-score-card,.summary-statistics-card{padding:1.5rem}.summary-stats-grid{grid-template-columns:1fr}.skill-performance-card{margin-bottom:1.5rem;padding:1.5rem}.skill-scores-grid{gap:1rem;grid-template-columns:1fr}.skill-score-item,.skill-scores-grid{max-width:100%;overflow-x:hidden;width:100%}.skill-score-item{box-sizing:border-box;padding:1.25rem}.skill-score-bar,.skill-score-details{box-sizing:border-box;max-width:100%;width:100%}.skill-score-text{word-wrap:break-word;overflow-wrap:break-word}.skill-score-header{flex-wrap:wrap;gap:.5rem;max-width:100%;width:100%}.skill-percentage{font-size:1.25rem;margin-left:0}.skill-name,.skill-percentage{word-wrap:break-word;overflow-wrap:break-word}.skill-name,.stat-card{max-width:100%}.stat-card{box-sizing:border-box;overflow-x:hidden;padding:1rem;width:100%}.stat-content{flex:1 1;min-width:0}.stat-content,.stat-label,.stat-value{word-wrap:break-word;overflow-wrap:break-word}.stat-icon{font-size:1.125rem;height:40px;width:40px}.stat-value{font-size:1.5rem}.results-actions{flex-direction:column;gap:.75rem}.btn-action{box-sizing:border-box;justify-content:center;max-width:100%;width:100%}.btn-action span{word-wrap:break-word;overflow-wrap:break-word}}@media (max-width:480px){.freshers-container{overflow-x:hidden;padding:.75rem;width:100%}.main-score-card,.question-section,.summary-statistics-card,.test-intro{max-width:100%;overflow-x:hidden;width:100%}.option-item span,.question-text,.section-preview h3{word-wrap:break-word;overflow-wrap:break-word}.test-intro{border-radius:.75rem;padding:1.5rem 1rem}.test-intro h1{font-size:1.5rem}.test-info{gap:.5rem}.test-info p{font-size:.875rem;margin:.375rem 0}.section-preview{padding:.75rem}.section-preview h3{font-size:1rem}.section-marks{display:block;font-size:.75rem;margin-top:.25rem;padding:.2rem .625rem}.proctoring-notice,.test-instructions{padding:.875rem}.proctoring-notice h3,.test-instructions h3{font-size:.9375rem}.proctoring-notice li,.test-instructions li{font-size:.8125rem;padding:.375rem 0}.btn-start-test{font-size:1rem;padding:.875rem 1.25rem}.test-header{border-radius:.5rem;padding:1rem}.test-title{font-size:1rem}.test-timer{font-size:.9375rem}.test-progress{padding:1rem}.progress-text{font-size:.8125rem}.question-section{padding:1rem}.section-header{padding-bottom:.75rem}.section-badge{font-size:.8125rem;padding:.25rem .625rem}.question-marks{font-size:.875rem}.question-text{font-size:1rem;line-height:1.5}.option-item{box-sizing:border-box;gap:.75rem;max-width:100%;padding:.75rem;width:100%}.option-item span{display:block;font-size:.875rem;-webkit-hyphens:auto;hyphens:auto}.option-item span,.question-text{word-wrap:break-word;overflow-wrap:break-word;width:100%}.question-text{max-width:100%}.question-text p{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow-wrap:break-word;width:100%}.section-preview{box-sizing:border-box;max-width:100%;width:100%}.section-preview h3,.section-preview p{word-wrap:break-word;max-width:100%;overflow-wrap:break-word;width:100%}.test-header{box-sizing:border-box;flex-wrap:wrap;max-width:100%;width:100%}.test-title{word-wrap:break-word;overflow-wrap:break-word;width:100%}.question-section{box-sizing:border-box;max-width:100%;overflow-x:hidden;width:100%}.section-header{flex-wrap:wrap;width:100%}.section-badge{word-wrap:break-word;overflow-wrap:break-word}.scenario-input textarea{font-size:.875rem;padding:.75rem}.question-navigation,.section-navigation{padding:.75rem}.section-nav-btn{font-size:.75rem;padding:.5rem}.nav-btn{font-size:.8125rem;padding:.5rem}.btn-submit{font-size:.9375rem;padding:.75rem}.score-circle{height:120px;width:120px}.score-value{font-size:1.75rem}.score-label{font-size:.8125rem}.readiness-badge{font-size:.875rem;justify-content:center;max-width:100%;padding:.625rem 1rem;text-align:center;width:100%}.readiness-badge,.readiness-badge span{word-wrap:break-word;overflow-wrap:break-word}.score-visual-section{align-items:center;display:flex;flex-direction:column;gap:1rem;max-width:100%;width:100%}.score-circle-wrapper{display:flex;justify-content:center;max-width:100%;overflow:hidden;width:100%}.score-circle{height:auto;max-width:100%}.integrity-section{word-wrap:break-word;box-sizing:border-box;max-width:100%;overflow-wrap:break-word;text-align:center;width:100%}.integrity-label{flex-wrap:wrap;justify-content:center;max-width:100%;width:100%}.integrity-label span{word-wrap:break-word;overflow-wrap:break-word}.integrity-status{flex-wrap:wrap;justify-content:center;max-width:100%;width:100%}.integrity-value{font-size:1.5rem!important;max-width:100%}.integrity-value,.status-badge{word-wrap:break-word;overflow-wrap:break-word}.score-stat-item{gap:.75rem;padding:.75rem}.score-stat-icon{font-size:1rem;height:36px;width:36px}.score-stat-value{font-size:1.125rem}.score-stat-label{font-size:.8125rem}.results-hero-header{padding:1.5rem 1rem}.results-hero-icon{font-size:1.25rem;height:50px;width:50px}.results-hero-title{font-size:1.25rem}.results-hero-subtitle{font-size:.9375rem}.results-content{padding:0 .75rem 1rem}.main-score-card,.summary-statistics-card{border-radius:.75rem;padding:1rem}.score-card-header h2{font-size:1.25rem}.stat-card{gap:.75rem;padding:.875rem}.stat-icon{font-size:1rem;height:36px;width:36px}.stat-value{font-size:1.25rem}.stat-label{font-size:.8125rem}.btn-action{font-size:.9375rem;padding:.625rem 1.25rem}}@media (max-width:360px){.freshers-container{padding:.5rem}.test-intro{padding:1rem .75rem}.test-intro h1{word-wrap:break-word;font-size:1.375rem}.btn-start-test{font-size:.9375rem;padding:.75rem 1rem;width:100%}.question-text,.test-title{word-wrap:break-word;font-size:.9375rem}.score-value{font-size:1.5rem}.results-hero-header{padding:1.5rem .75rem}.results-content{padding:0 .5rem 1rem}.main-score-card,.summary-statistics-card{padding:1rem .75rem}.score-circle{height:100px;width:100px}.integrity-value{font-size:1.25rem!important}}.detailed-results-section{margin-top:2rem;padding:1.5rem}.questions-grid{grid-gap:1rem;gap:1rem;margin-top:1rem}.question-result-card{padding:1rem}.question-header{font-weight:600;justify-content:space-between;margin-bottom:.5rem}.question-text-display{margin:.5rem 0}.answer-display{margin-top:.5rem}.answer-label{margin-bottom:.25rem}.answer-pre{padding:.75rem}.sql-assessment-container{box-sizing:border-box;margin:0 auto;max-width:1200px;min-height:80vh;padding:20px;width:100%}.error-container,.loading-container{min-height:60vh}.spinner{margin-bottom:20px}.intro-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;box-sizing:border-box;padding:40px;width:100%}.intro-container h1{color:#2c3e50;margin-bottom:30px;text-align:center}.assessment-info{background:#f8f9fa;border-radius:6px;margin-bottom:30px;padding:20px}.assessment-info p{font-size:16px;margin:10px 0}.assessment-instructions{margin-bottom:30px}.assessment-instructions h3{color:#34495e;margin-bottom:15px}.assessment-instructions ul{list-style-type:disc;padding-left:30px}.assessment-instructions li{line-height:1.6;margin:10px 0}.start-button{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:18px;margin:30px auto 0;min-height:44px;padding:15px 40px;touch-action:manipulation;transition:background .3s}.start-button:hover:not(:disabled){background:#2980b9}.start-button:disabled{background:#95a5a6;cursor:not-allowed}.test-header{align-items:center;background:#fff;border-radius:6px;box-shadow:0 2px 5px #0000001a;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.timer{color:#e74c3c;font-size:18px;font-weight:700}.progress{flex:1 1;margin-left:20px}.progress-bar{background:#ecf0f1;border-radius:4px;height:8px;margin-top:5px;overflow:hidden;width:100%}.progress-fill{background:#3498db;height:100%;transition:width .3s}.question-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:30px}.question-header{display:flex;gap:10px;margin-bottom:20px}.question-header span{border-radius:4px;font-size:12px;font-weight:700;padding:5px 12px}.question-type{background:#3498db;color:#fff}.question-topic{background:#9b59b6;color:#fff}.question-difficulty{background:#e67e22;color:#fff}.question-text{margin-bottom:30px}.question-text h3{color:#2c3e50;margin-bottom:15px}.question-text p{color:#34495e;font-size:16px;line-height:1.6}.options-container{margin:20px 0}.option-label{border:2px solid #ecf0f1;border-radius:6px;cursor:pointer;display:block;margin:10px 0;padding:12px;transition:all .3s}.option-label:hover{background:#ebf5fb;border-color:#3498db}.option-label input[type=radio]{margin-right:10px}.option-label input[type=radio]:checked+span{color:#3498db;font-weight:700}.debug-container,.output-container,.sql-query-container{margin:20px 0}.debug-input,.output-input,.sql-query-input{border:2px solid #ecf0f1;border-radius:6px;font-family:Courier New,monospace;font-size:14px;padding:15px;resize:vertical;width:100%}.debug-input:focus,.output-input:focus,.sql-query-input:focus{border-color:#3498db;outline:none}.question-navigation{align-items:center;border-top:2px solid #ecf0f1;display:flex;justify-content:space-between;margin-top:30px;padding-top:20px}.question-navigation button{border:none;border-radius:6px;cursor:pointer;font-size:16px;min-height:44px;padding:10px 20px;touch-action:manipulation;transition:background .3s}.question-navigation button:not(:disabled){background:#3498db;color:#fff}.question-navigation button:hover:not(:disabled){background:#2980b9}.question-navigation button:disabled{background:#bdc3c7;color:#7f8c8d;cursor:not-allowed}.submit-button{background:#27ae60!important}.submit-button:hover:not(:disabled){background:#229954!important}.question-counter{color:#7f8c8d;font-weight:700}.results-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;box-sizing:border-box;padding:40px;width:100%}.results-container h1{color:#2c3e50;margin-bottom:30px;text-align:center}.results-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:30px}.score-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;padding:30px;text-align:center}.score-card h2{font-size:24px;margin-bottom:15px}.score-value{font-size:48px;font-weight:700;margin:20px 0}.score-details{background:#f8f9fa;border-radius:6px;padding:20px}.score-details p{font-size:16px;margin:10px 0}.passed{color:#27ae60}.failed,.passed{font-size:18px;font-weight:700}.failed{color:#e74c3c}.section-scores{margin:30px 0}.section-scores h3{color:#2c3e50;margin-bottom:15px}.section-score-item{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin:8px 0;padding:12px}.section-name{color:#34495e;flex:1 1;font-weight:700;min-width:0;word-break:break-word}.section-score{color:#3498db;flex-shrink:0;font-weight:700;white-space:nowrap}.results-container button{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:16px;margin:30px auto 0;min-height:44px;padding:12px 30px;touch-action:manipulation;transition:background .3s}.results-container button:hover{background:#2980b9}@media (max-width:1024px){.sql-assessment-container{padding:15px}.intro-container,.results-container{padding:30px}}@media (max-width:768px){.sql-assessment-container{padding:10px}.intro-container,.results-container{padding:20px}.results-summary{gap:15px;grid-template-columns:1fr}.score-card{padding:20px}.score-card h2{font-size:20px}.score-value{font-size:36px;margin:15px 0}.score-details{padding:15px}.score-details p{font-size:14px}.section-score-item{flex-direction:column;gap:8px;padding:15px}.section-name{font-size:14px}.section-score{font-size:16px}.test-header{flex-direction:column;gap:15px}.progress{margin-left:0;width:100%}.question-container{padding:20px}.question-header{flex-wrap:wrap;gap:8px}.question-navigation{flex-direction:column;gap:15px}.question-navigation button{width:100%}.question-counter{order:-1}}@media (max-width:480px){.sql-assessment-container{padding:5px}.intro-container,.results-container{padding:15px}.results-container h1{font-size:24px;margin-bottom:20px}.score-card{padding:15px}.score-card h2{font-size:18px;margin-bottom:10px}.score-value{font-size:32px;margin:10px 0}.score-card p{font-size:14px}.score-details{padding:12px}.score-details p{font-size:13px;margin:8px 0}.section-scores h3{font-size:18px}.section-score-item{padding:12px}.section-name{font-size:13px}.section-score{font-size:14px}.question-text h3{font-size:18px}.question-text p{font-size:14px}.question-header span{font-size:11px;padding:4px 8px}.timer{font-size:16px}.results-container button{font-size:14px;padding:12px 20px;width:100%}}.detailed-results-section{background:#fff;border-radius:12px;box-shadow:0 8px 20px #0f172a14;margin-top:24px;padding:16px}.questions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:12px}.question-result-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.question-text-display{color:#0f172a;margin:8px 0}.answer-display{margin-top:8px}.answer-label{color:#334155;font-weight:600;margin-bottom:4px}.answer-pre{background:#0f172a;border-radius:8px;color:#e2e8f0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem;padding:12px;white-space:pre-wrap;word-break:break-word}.answer-empty{color:#94a3b8;font-style:italic}.assessments-list-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:2rem}.assessments-header{color:#fff;margin-bottom:2rem;text-align:center}.assessments-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.assessments-header .subtitle{font-size:1.2rem;opacity:.9}.error-container,.loading-container{color:#fff;min-height:50vh}.spinner{border:4px solid #ffffff4d;border-top-color:#fff}.error-container h2{margin-bottom:1rem}.filter-tabs{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.access-tabs{margin-bottom:1rem}.filter-tab{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.filter-tab:hover{background:#ffffff4d;transform:translateY(-2px)}.filter-tab.active{background:#fff;border-color:#fff;color:#667eea}.filter-tab.disabled{cursor:not-allowed;opacity:.6;transform:none}.filter-tab.disabled:hover{background:#fff3;transform:none}.access-note{color:#fff;font-size:.95rem;margin-bottom:1.5rem;opacity:.9;text-align:center}.assessments-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin:0 auto;max-width:1400px}.assessment-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;padding:2rem;transition:all .3s ease}.assessment-card:hover{box-shadow:0 15px 40px #0000004d;transform:translateY(-5px)}.assessment-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.assessment-header h3{color:#333;flex:1 1;font-size:1.5rem;margin:0;min-width:200px}.header-badges{display:flex;flex-wrap:wrap;gap:.5rem}.category-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.category-badge,.price-badge{border-radius:12px;font-size:.75rem;padding:.25rem .75rem;text-transform:uppercase}.price-badge{font-weight:700}.price-badge.free{background:#c8e6c9;color:#2e7d32}.price-badge.paid{background:#fff3e0;color:#e65100}.assessment-description{color:#666;flex:1 1;margin-bottom:1.5rem}.assessment-details{grid-gap:1rem;background:#f8f9fa;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem;padding:1rem}.detail-label{color:#888;font-size:.85rem;font-weight:500}.detail-value{color:#333;font-weight:600}.detail-value.proctoring-enabled{color:#28a745}.assessment-footer{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-top:auto;padding-top:1rem}.target-audience{color:#666;font-size:.9rem}.btn{border-radius:8px;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-primary:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.btn-start{font-size:1rem;padding:.875rem 2rem}.btn-start.btn-paid{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}.btn-start.btn-paid:hover{background:linear-gradient(135deg,#f7931e,#ff6b35);box-shadow:0 5px 15px #ff6b3566;transform:translateY(-2px)}.difficulty-badge{color:#666;text-transform:capitalize}.no-assessments{background:#fff;border-radius:16px;color:#666;grid-column:1/-1;padding:3rem;text-align:center}@media (max-width:768px){.assessments-list-container{padding:1rem}.assessments-header h1{font-size:2rem}.assessments-grid{gap:1.5rem;grid-template-columns:1fr}.assessment-card{padding:1.5rem}.assessment-footer{align-items:stretch;flex-direction:column;gap:1rem}.btn-start{width:100%}}@media (max-width:640px){.assessments-header h1{font-size:1.75rem}.assessments-header .subtitle{font-size:1rem}.filter-tabs{gap:.5rem}.filter-tab{justify-content:center;width:100%}.assessment-details{grid-template-columns:1fr}}.assessment-container{margin:0 auto;max-width:1200px;min-height:80vh;padding:2rem}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:50px;margin-bottom:1rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.assessment-header{margin-bottom:2rem}.btn-back{background:none;border:none;color:#3498db;cursor:pointer;font-size:1rem;margin-bottom:1rem;padding:.5rem 0;text-decoration:none}.btn-back:hover{text-decoration:underline}.assessment-header h1{color:#2c3e50;font-size:2.5rem;margin-bottom:1rem}.assessment-description{color:#7f8c8d;font-size:1.2rem;line-height:1.6}.assessment-details{display:flex;flex-direction:column;gap:2rem}.detail-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.detail-card h3{color:#2c3e50;margin-bottom:1rem;margin-top:0}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{color:#7f8c8d;font-size:.9rem;font-weight:600}.detail-value{color:#2c3e50;font-size:1rem}.difficulty-badge{background:#ecf0f1;border-radius:4px;display:inline-block;font-weight:600;padding:.25rem .75rem}.proctoring-enabled{color:#e74c3c;font-weight:600}.questions-preview{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.questions-preview h3{color:#2c3e50;margin-bottom:1rem;margin-top:0}.questions-list{margin-top:1rem}.question-preview{background:#f8f9fa;border-left:4px solid #3498db;border-radius:4px;margin-bottom:1rem;padding:1rem}.question-number{color:#3498db;font-weight:600;margin-bottom:.5rem}.question-text{color:#2c3e50;margin-bottom:.5rem}.question-type{font-size:.85rem}.more-questions,.question-type{color:#7f8c8d;font-style:italic}.more-questions{margin-top:1rem;text-align:center}.assessment-actions{display:flex;justify-content:center;margin-top:2rem}.btn{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.75rem 2rem;transition:all .3s ease}.btn-primary{background:#3498db;color:#fff}.btn-primary:hover{background:#2980b9}.btn-secondary{background:#95a5a6;color:#fff;margin-left:1rem}.btn-secondary:hover{background:#7f8c8d}.btn-large{font-size:1.2rem;font-weight:600;padding:1rem 3rem}.error-actions{display:flex;gap:1rem;margin-top:1rem}@media (max-width:768px){.assessment-container{padding:1rem}.assessment-header h1{font-size:2rem}.detail-grid{grid-template-columns:1fr}.error-actions{flex-direction:column}.btn-secondary{margin-left:0;margin-top:.5rem}}.assessment-page-wrapper{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;overflow-x:hidden;padding:2rem 1rem;position:relative}.assessment-page-wrapper:before{background:radial-gradient(circle at 20% 50%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:80vh;position:relative;text-align:center;z-index:1}.spinner-modern{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:60px;margin-bottom:1.5rem;width:60px}.loading-text{color:#fff;font-size:1.2rem;font-weight:500;letter-spacing:.5px}.error-container-modern{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;margin:4rem auto;max-width:600px;padding:3rem 2rem;position:relative;text-align:center;z-index:1}.error-icon{font-size:4rem;margin-bottom:1rem}.error-container-modern h2{color:#2c3e50;font-size:1.8rem;font-weight:700;margin-bottom:1rem}.error-message{color:#7f8c8d;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.assessment-intro-modern{animation:fadeInUp .6s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0003;margin:2rem auto;max-width:900px;padding:3rem;position:relative;z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.intro-header{margin-bottom:3rem;text-align:center}.assessment-icon{display:block;font-size:4rem;margin-bottom:1rem}.assessment-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:2.5rem;font-weight:800;margin-bottom:1rem}.assessment-description-modern{color:#7f8c8d;font-size:1.2rem;line-height:1.8;margin:0 auto;max-width:700px}.assessment-info-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem}.info-card-modern{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:16px;box-shadow:0 4px 15px #0000001a;display:flex;gap:1rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.info-card-modern:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.info-icon{flex-shrink:0;font-size:2.5rem}.info-content{flex:1 1}.info-label{color:#7f8c8d;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.info-value{color:#2c3e50;font-size:1.5rem;font-weight:700}.assessment-instructions-modern{background:#f8f9fa;border-left:4px solid #667eea;border-radius:16px;margin-bottom:2rem;padding:2rem}.instructions-title{align-items:center;color:#2c3e50;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin-bottom:1.5rem}.instructions-icon{font-size:1.5rem}.instructions-list{list-style:none;margin:0;padding:0}.instructions-list li{color:#555;font-size:1.05rem;line-height:1.6;padding:.75rem 0 .75rem 1.5rem;position:relative}.instructions-list li:before{color:#667eea;content:"✓";font-size:1.2rem;font-weight:700;left:0;position:absolute}.proctoring-warning{color:#e74c3c!important;font-weight:600}.proctoring-warning:before{content:"⚠️"!important}.assessment-actions-modern{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn-modern{border:none;border-radius:12px;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:1rem 2.5rem;position:relative;transition:all .3s ease}.btn-modern:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-modern:hover:before{height:300px;width:300px}.btn-modern:active{transform:scale(.98)}.btn-primary-modern{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea66;color:#fff}.btn-primary-modern:hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.btn-secondary-modern{background:#fff;border:2px solid #667eea;box-shadow:0 4px 15px #0000001a;color:#667eea}.btn-secondary-modern:hover{background:#f8f9fa;transform:translateY(-2px)}.btn-secondary-modern:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-large-modern{font-size:1.3rem;padding:1.25rem 3.5rem}.btn-submit-modern{background:linear-gradient(135deg,#11998e,#38ef7d);box-shadow:0 4px 15px #11998e66}.btn-submit-modern:hover{box-shadow:0 6px 20px #11998e99}.assessment-header-modern{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000026;margin-bottom:2rem;padding:1.5rem 2rem;position:relative;z-index:1}.header-top{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1rem}.assessment-progress-modern{flex:1 1}.progress-bar-modern{background:#e9ecef;border-radius:10px;height:12px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-fill-modern{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 2px 10px #667eea80;height:100%;transition:width .3s ease}.progress-text{align-items:center;display:flex;justify-content:space-between}.progress-label{color:#7f8c8d;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.progress-value{color:#2c3e50;font-size:1rem;font-weight:700}.assessment-timer-modern{align-items:center;background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:16px;box-shadow:0 4px 15px #f5576c66;color:#fff;display:flex;gap:.75rem;min-width:180px;padding:1rem 1.5rem}.assessment-timer-modern.timer-warning{animation:pulse 1s infinite;background:linear-gradient(135deg,#f5576c,#f093fb)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.timer-icon{font-size:1.5rem}.timer-content{display:flex;flex-direction:column}.timer-label{font-size:.75rem;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.timer-value{font-feature-settings:"tnum";font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:700}.answered-indicator{border-top:1px solid #e9ecef;padding-top:1rem;text-align:center}.answered-text{color:#7f8c8d;font-size:.9rem;font-weight:600}.assessment-question-modern{animation:fadeIn .4s ease-out;background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000026;margin-bottom:2rem;padding:2.5rem;position:relative;z-index:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.question-header-modern{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.question-number-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;font-size:1.1rem;font-weight:700;padding:.75rem 1.5rem}.question-points-badge{align-items:center;background:#fff3cd;border:2px solid #ffc107;border-radius:10px;color:#856404;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem}.points-icon{font-size:1.2rem}.question-text-modern{color:#2c3e50;font-size:1.3rem;font-weight:500;line-height:1.8;margin-bottom:2rem}.question-options-modern{margin-top:2rem}.options-list-modern{display:flex;flex-direction:column;gap:1rem}.option-label-modern{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1.25rem;position:relative;transition:all .3s ease}.option-label-modern:hover{background:#e9ecef;border-color:#667eea;transform:translateX(5px)}.option-label-modern.selected{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#667eea;box-shadow:0 4px 15px #667eea33}.option-label-modern input[type=radio]{display:none}.option-radio{border:3px solid #667eea;border-radius:50%;flex-shrink:0;height:24px;position:relative;transition:all .3s ease;width:24px}.option-label-modern.selected .option-radio{background:#667eea;border-color:#667eea}.option-label-modern.selected .option-radio:after{background:#fff;border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.option-text{flex:1 1}.answer-textarea-modern,.option-text{color:#2c3e50;font-size:1.1rem;line-height:1.6}.answer-textarea-modern{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;font-family:inherit;padding:1.25rem;resize:vertical;transition:all .3s ease;width:100%}.answer-textarea-modern:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.answer-textarea-modern::placeholder{color:#adb5bd}.assessment-navigation-modern{align-items:center;background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000026;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:relative;z-index:1}.question-indicator-modern{align-items:center;color:#2c3e50;display:flex;font-size:1.2rem;font-weight:700;gap:.5rem}.indicator-current{color:#667eea;font-size:1.5rem}.indicator-separator{color:#adb5bd}.indicator-total{color:#7f8c8d}@media (max-width:768px){.assessment-page-wrapper{padding:1rem .5rem}.assessment-intro-modern{margin:1rem auto;padding:2rem 1.5rem}.assessment-title{font-size:2rem}.assessment-description-modern{font-size:1.1rem}.assessment-info-cards{gap:1rem;grid-template-columns:1fr}.header-top{flex-direction:column;gap:1rem}.assessment-timer-modern{justify-content:center;width:100%}.question-header-modern{align-items:flex-start;flex-direction:column}.question-text-modern{font-size:1.1rem}.assessment-navigation-modern{flex-direction:column;gap:1rem;padding:1.5rem}.btn-modern{padding:1rem;width:100%}.assessment-actions-modern{flex-direction:column}}@media (max-width:480px){.assessment-intro-modern{padding:1.5rem 1rem}.assessment-title{font-size:1.75rem}.assessment-question-modern{padding:1.5rem}.option-label-modern{padding:1rem}.option-text{font-size:1rem}}.qr-code-container{align-items:center;background:linear-gradient(135deg,var(--gray-100) 0,var(--primary-light) 100%);display:flex;justify-content:center;min-height:100vh;padding:2rem}.qr-code-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:500px;padding:2.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:100%}.qr-code-card:hover{box-shadow:0 25px 50px -12px #00000026;transform:translateY(-4px)}.qr-code-header{margin-bottom:2rem}.qr-code-title{color:var(--primary-dark);font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:.75rem}.qr-code-description{color:var(--gray-600);font-size:1rem;line-height:1.6;margin:0}.qr-code-wrapper{align-items:center;background:var(--gray-100);border-radius:var(--radius-lg);display:flex;justify-content:center;margin:2rem 0;padding:1.5rem}.qr-code-border{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow);display:inline-block;padding:1rem;transition:transform .2s ease}.qr-code-border:hover{transform:scale(1.02)}.qr-code-border svg{border-radius:var(--radius-sm);display:block}.qr-code-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.qr-code-download-btn{align-items:center;background:var(--primary-blue);border:none;border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--white);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.qr-code-download-btn:hover{background:var(--primary-teal);box-shadow:var(--shadow-md);transform:translateY(-2px)}.qr-code-download-btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.qr-code-download-btn svg{stroke-width:2.5;height:20px;width:20px}.qr-code-footer{border-top:1px solid var(--gray-200);margin-top:2rem;padding-top:1.5rem}.qr-code-link{background:var(--gray-50);border-radius:var(--radius-sm);color:var(--primary-blue);display:inline-block;font-size:.875rem;padding:.5rem 1rem;text-decoration:none;transition:color .2s ease;word-break:break-all}.qr-code-link:hover{background:var(--gray-100);color:var(--primary-teal);text-decoration:underline}@media (max-width:640px){.qr-code-container{padding:1rem}.qr-code-card{padding:1.5rem}.qr-code-title{font-size:1.5rem}.qr-code-description{font-size:.875rem}.qr-code-wrapper{padding:1rem}.qr-code-border{padding:.75rem}}@media print{.qr-code-container{background:#fff;min-height:auto;padding:1rem}.qr-code-card{border:1px solid var(--gray-300);box-shadow:none}.qr-code-link{background:#0000}}.qr-code-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:2rem 1rem}