*{box-sizing:border-box;margin:0;padding:0}:root{--primary-blue:#2563eb;--primary-teal:#14b8a6;--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}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);justify-content:center;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#2563eb,#14b8a6);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;display:block}.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}.badge-success{color:#10b981}.badge-warning{color:#f59e0b}@media (max-width:768px){.container{padding:0 1rem}.btn{font-size:.875rem;padding:.625rem 1.25rem}}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding-top:80px}.page-header{background:linear-gradient(135deg,#1d4ed8,#0ea5e9 50%,#22c55e);box-shadow:0 4px 20px #0000001a;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(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,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}}.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:1000}.navbar-content{gap:2rem;justify-content:space-between;min-width:0;overflow:hidden}.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:brightness(0) saturate(100%) invert(27%) sepia(95%) saturate(1352%) hue-rotate(201deg) brightness(98%) contrast(96%);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{position:relative}.navbar-dropdown:hover .dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.dropdown-menu{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);left:0;margin-top:.5rem;min-width:180px;opacity:0;padding:.5rem 0;position:absolute;top:100%;transform:translateY(-10px);transition:all .2s ease;visibility:hidden}.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{position:relative}.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;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.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;font-size:.875rem;height:32px;justify-content:center;width:32px}.profile-name-small{font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown-menu{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:200px;opacity:0;padding:.5rem 0;position:absolute;right:0;top:calc(100% + .5rem);transform:translateY(-10px);transition:all .2s ease;visibility:hidden;z-index:1001}.profile-dropdown-menu.active{opacity:1;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;margin:0;opacity:1;padding-left:1rem;position:static;transform:none;visibility:visible}.navbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.navbar-actions .btn{flex-shrink:1;font-size:.875rem;min-width:auto;padding:.5rem 1rem;white-space:nowrap}.navbar-profile-btn{padding:.5rem}.profile-name-small{display:none}.profile-dropdown-menu{left:auto;right:0}.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}.navbar-actions .btn{flex-shrink:1;font-size:.8125rem;min-width:-webkit-fit-content;min-width:fit-content;padding:.5rem .75rem}.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}.navbar-actions .btn span,.navbar-actions .btn:not(:has(i)){display:none}.navbar-actions .btn i{margin:0}}.navbar-actions,.navbar-actions .btn{max-width:100%;overflow:hidden}.navbar-actions .btn{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:brightness(0) saturate(100%) invert(94%) sepia(8%) saturate(750%) hue-rotate(141deg) brightness(98%) contrast(89%);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}}.hero{background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-teal) 100%);color:var(--white);overflow:hidden;padding:6rem 0 4rem;position:relative;text-align:center}.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:var(--white)}.feature-card{padding:2rem}.feature-icon{background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-teal) 100%);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{transition:all .3s ease}.blog-card:hover{box-shadow:var(--shadow-lg)}.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:var(--white)}.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,#14b8a60f);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,var(--primary-blue) 0,var(--primary-teal) 100%);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-teal);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){.hero{padding:4rem 0 3rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.125rem}.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%}}.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{color:var(--gray-600);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);font-size:.9375rem}.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: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;font-weight:600;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)}.captcha-error,.captcha-success{display:block;font-size:.875rem;margin-top:.5rem}.captcha-success{color:#10b981;color:var(--success,#10b981);font-weight:500}.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%,#14b8a6eb);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:#14b8a61f;border:1px solid #14b8a638;color:#14b8a6}.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,#14b8a659);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%,#14b8a6eb);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}}.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}}.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;text-align:center}.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}.header-content{margin:0 auto;max-width:1000px;position:relative;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;letter-spacing:.1em;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}}.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;line-height:1.6;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}}.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;padding:2rem 0}.responsibilities-list{list-style:none;margin:0;padding:0}.responsibilities-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;transition:all .2s ease}.responsibilities-list li:hover{background:#edf2f7;transform:translateX(5px)}.responsibilities-list li i{color:#667eea;flex-shrink:0;margin-top:.25rem}.responsibilities-list li span{color:#2d3748;font-size:1rem;line-height:1.6}.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{color:#2d3748;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.sub-section-description{color:#4a5568;font-size:1rem;line-height:1.6;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}.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-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:3rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px #0003}.course-page-subtitle{font-size:1.25rem;line-height:1.6;max-width:800px;opacity:.95}.section-card{background:#fff;border-radius:1rem;box-shadow:0 10px 30px #0000001a;margin-bottom:2rem;padding:2.5rem}.section-title{color:#2d3748;font-size:2rem}.section-title i{color:#f5576c;font-size:1.75rem}.section-description{color:#4a5568;font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.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}.duties-section{padding:2rem 0}.course-cta{background:linear-gradient(135deg,#f093fb,#f5576c);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{font-size:1rem;padding:1rem 2rem}.btn-primary{background:#fff;color:#f5576c}.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: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}.cta-content h2{font-size:2rem}.cta-buttons{flex-direction:column}.btn{justify-content:center;width:100%}}.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: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)}.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}.profile-page{background:#f8fafc;min-height:calc(100vh - 80px)}.profile-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:320px 1fr}.profile-sidebar{display:flex;flex-direction:column;gap:1.5rem;position:-webkit-sticky;position:sticky;top:100px}.profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:2rem;text-align:center}.profile-avatar{align-items:center;background:linear-gradient(135deg,#1d4ed8,#0ea5e9);border-radius:50%;box-shadow:0 4px 12px #1d4ed84d;color:#fff;display:flex;font-size:2.5rem;height:100px;justify-content:center;margin:0 auto 1.25rem;width:100px}.profile-name{color:#1e293b;font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}.profile-email{color:#64748b;font-size:.875rem;margin-bottom:1.5rem}.profile-stats{border-top:1px solid #e2e8f0;display:flex;justify-content:space-around;padding-top:1.5rem}.stat{text-align:center}.stat-value{color:#1d4ed8;margin-bottom:.25rem}.stat-label{font-size:.75rem}.profile-nav{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;padding:.5rem}.nav-item{background:none;border:none;border-radius:8px;color:#475569;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;gap:.75rem;margin-bottom:.25rem;padding:1rem 1.25rem;text-align:left;transition:all .2s ease;width:100%}.nav-item:last-child{margin-bottom:0}.nav-item i{font-size:1.1rem}.nav-item:hover{background:#f1f5f9;color:#1d4ed8}.nav-item.active{background:#1d4ed81a;border-left-color:#1d4ed8;color:#1d4ed8;font-weight:600}.profile-content{min-height:500px}.profile-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:1.5rem;padding:2.5rem}.section-heading{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:1.75rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem}.profile-section .grid.grid-2{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.profile-section .input-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.profile-section .input-group:last-child{margin-bottom:0}.profile-section .input-label{color:#334155;display:block;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.profile-section .input-field{background:#fff;border:2px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.profile-section .input-field::placeholder{color:#94a3b8}.profile-section .input-field:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a;outline:none}.profile-section .input-field:hover:not(:focus){border-color:#94a3b8}.profile-section .textarea-field{background:#fff;border:2px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:1rem;line-height:1.6;min-height:120px;padding:.875rem 1rem;resize:vertical;transition:all .2s ease;width:100%}.profile-section .textarea-field::placeholder{color:#94a3b8}.profile-section .textarea-field:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a;outline:none}.profile-section .textarea-field:hover:not(:focus){border-color:#94a3b8}.skills-container{display:flex;flex-direction:column;gap:1.5rem}.skills-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.skill-tag{background:#1d4ed81a;padding:.5rem 1rem}.skill-remove,.skill-tag{color:#1d4ed8;font-size:.875rem}.skill-remove{background:none;transition:transform .2s ease}.skill-remove:hover{color:#dc2626;transform:scale(1.2)}.skill-input-group{display:flex;gap:1rem}.skill-input-group .input-field{flex:1 1}.resume-upload{display:flex;flex-direction:column;gap:1.5rem}.upload-area{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;padding:3rem;position:relative;text-align:center;transition:all .2s ease}.upload-area:hover{background:#1d4ed80d;border-color:#1d4ed8}.upload-area i{color:#94a3b8;font-size:3rem;margin-bottom:1rem}.upload-area p{color:#475569;font-weight:500;margin-bottom:.5rem}.file-input{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.file-info{align-items:center;background:#f1f5f9;border-radius:8px;color:#475569;display:flex;gap:.75rem;padding:1rem}.file-info i{color:#dc2626;font-size:1.5rem}.education-list,.experience-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.education-item,.experience-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.profile-actions{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem}.settings-section{margin-bottom:2rem}.settings-section:last-child{margin-bottom:0}.subsection-heading{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem}.subsection-heading i{color:#1d4ed8;font-size:1.1rem}.alert{font-size:.875rem;font-weight:500;padding:1rem 1.25rem}.alert-error{color:#dc2626}.alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.alert i{font-size:1.1rem}.input-hint{color:#64748b;display:block;font-size:.8125rem;margin-top:.5rem}.btn-danger{background:#0000;border:2px solid #dc2626;border-radius:8px;color:#dc2626;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.btn-danger:hover{box-shadow:0 4px 12px #dc26264d;color:#fff;transform:translateY(-1px)}@media (max-width:968px){.profile-layout{gap:1.5rem;grid-template-columns:1fr}.profile-sidebar{order:2;position:static}.profile-nav{-webkit-overflow-scrolling:touch;display:flex;gap:.5rem;overflow-x:auto;padding:.5rem}.nav-item{border-bottom:3px solid #0000;border-left:none;flex:0 0 auto;margin-bottom:0;min-width:-webkit-fit-content;min-width:fit-content;padding:.875rem 1.25rem;white-space:nowrap}.nav-item.active{border-bottom-color:#1d4ed8;border-left:none}.profile-section{padding:1.5rem}.profile-section .grid.grid-2{gap:1rem;grid-template-columns:1fr}.section-heading{font-size:1.5rem;margin-bottom:1.5rem}}@media (max-width:640px){.profile-page{background:#fff}.profile-card{padding:1.5rem}.profile-avatar{font-size:2rem;height:80px;width:80px}.profile-name{font-size:1.25rem}.profile-section{border-radius:8px;padding:1.25rem}.section-heading{font-size:1.25rem;margin-bottom:1.25rem}.form-actions,.profile-actions{flex-direction:column}.form-actions .btn,.profile-actions .btn{width:100%}}.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}.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: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;font-size:.75rem;font-weight:600;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{display:flex;flex-direction:column;gap:1.5rem}.job-card{padding:1.5rem;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;gap:1rem}.job-location,.job-meta{align-items:center;display:flex}.job-location{color:var(--gray-600);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{display:flex;flex-wrap:wrap;gap:.75rem}.badge{border-radius:var(--radius);font-weight:600}.badge-success{background:#10b9811a;color:var(--success)}.badge-warning{background:#f59e0b1a;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{font-weight:600;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:#fff;background:var(--dashboard-header-bg);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);height:64px;padding:0 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.dashboard-header-left{align-items:center;display:flex;flex:1 1;gap:1.5rem}.dashboard-branding{align-items:center;color:#1e293b;color:var(--dashboard-text);display:flex;font-size:1.125rem;font-weight:600;gap:.75rem}.brand-icon{color:#3b82f6;color:var(--dashboard-primary);font-size:1.5rem}.brand-logo{height:32px;width:auto}.dashboard-search{flex:1 1;margin-left:2rem;max-width:500px;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{align-items:center;display:flex;gap:1rem}.header-icon-btn{align-items:center;background:#0000;border:none;border-radius:.5rem;color:#64748b;color:var(--dashboard-text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px}.header-icon-btn:hover{background:#f1f5f9;background:var(--dashboard-sidebar-hover);color:#1e293b;color:var(--dashboard-text)}.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;padding:.375rem .75rem;transition:background-color .2s ease}.user-menu-trigger:hover{background:#f1f5f9;background:var(--dashboard-sidebar-hover)}.user-avatar{height:36px;object-fit:cover;width:36px}.user-info{align-items:flex-start;flex-direction:column;text-align:left}.user-name{color:#1e293b;color:var(--dashboard-text);font-size:.875rem;font-weight:500}.user-role{color:#64748b;color:var(--dashboard-text-secondary);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:0 1rem}.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}.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{margin-left:1rem;max-width:300px}}.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}.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);font-weight:600}.modal-close{padding:.5rem;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}}.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;display:grid;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);font-weight:600;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}}.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%}}.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:3.5rem 0 3rem;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:2.5rem 0 2.25rem}.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}.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;font-weight:700;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{flex-direction:column}.course-header-actions{width:100%}}.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,#14b8a605);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:2rem;text-align:center}.admin-logo{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.admin-login-header h1{color:#1e293b;font-size:2rem;font-weight:700;margin:0 0 .5rem}.admin-login-header p{color:#64748b;margin:0}.admin-login-form{margin-bottom:2rem}.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}.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}.admin-login-footer{border-top:1px solid #e2e8f0;padding-top:1.5rem;text-align:center}.admin-login-footer p{color:#64748b;font-size:.875rem;margin:0 0 1rem}.link-back{align-items:center;color:#667eea;display:inline-flex;font-weight:500;gap:.5rem;text-decoration:none;transition:color .2s}.link-back:hover{color:#764ba2}@media (max-width:480px){.admin-login-container{padding:2rem 1.5rem}.admin-login-header h1{font-size:1.5rem}}.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}.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}}.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(280px,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}.filter-actions{display:flex;gap:.75rem}.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(400px,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}}.admin-job-seekers{width:100%}.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}.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}.btn-delete{color:#ef4444}.btn-delete:hover{background:#fef2f2}.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}.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}.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}.user-email{color:#64748b;font-size:.75rem;margin:.25rem 0 0}.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}.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}@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}}.admin-page{min-height:calc(100vh - 80px)}.page-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.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)}.action-buttons{flex-wrap:wrap}.btn-sm{min-width:auto}.loading-state{color:var(--gray-600);padding:3rem}.loading-state i{color:var(--primary-blue);display:block}.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}.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}.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{color:var(--dashboard-text-secondary);font-size:.75rem;margin-bottom:.25rem}.metric-value{color:var(--dashboard-text);font-size:1.25rem;font-weight:600}.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%}}.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}}.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);font-size:1.75rem;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}}.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}.audit-logs-viewer{max-width:100%}.filters-section{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:.75rem}.filters-grid{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%}}.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}}.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%}}.assessment-management{margin:0 auto;max-width:1600px;padding:2rem}.assessment-header{align-items:center;border-bottom:2px solid #e5e7eb;margin-bottom:2rem;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}}.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}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.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-header{margin-bottom:.5rem}.question-number{color:#3b82f6;font-weight:600}.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%}}.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;justify-content:space-between}.filters-left,.filters-section{display:flex;flex-wrap:wrap;gap:1rem}.filters-left{flex:1 1}.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}}.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}}.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}}.auth-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.auth-page .page-header{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 #0000001a}.auth-page .page-header p{color:#ffffffe6;font-size:1.125rem;margin:0}.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}.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{gap:1.5rem;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.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}.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}}.student-management-page{background:var(--gray-50);min-height:calc(100vh - 80px)}.page-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem 0}.header-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.header-content h1{font-size:2rem;margin:0}.header-actions{display:flex;gap:1rem}.page-content{padding-bottom:3rem}.filters-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:1.5rem}.filters-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-group label{color:var(--gray-700);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.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;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}.filters-grid{grid-template-columns:1fr}.students-table-wrapper{overflow-x:auto}.students-table{font-size:.875rem;min-width:800px}}.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-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}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.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}.applications-list{display:flex;flex-direction:column;gap:1rem}.application-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.application-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.approval-actions{display:flex;gap:1rem;margin-top:1rem}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--error);color:#fff}.analytics-dashboard-page{background:var(--gray-50);min-height:calc(100vh - 80px);padding:2rem 0}.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-radius:12px;box-shadow:0 2px 8px #0000001a}.stat-card h3{color:var(--gray-600);font-size:.875rem;margin:0 0 1rem}.stat-value{color:var(--primary-blue);font-size:2.5rem}.charts-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.chart-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.chart-card h3{margin:0 0 1.5rem}.chart-card table{border-collapse:collapse;width:100%}.chart-card td,.chart-card th{border-bottom:1px solid var(--gray-200);padding:.75rem;text-align:left}.chart-card th{background:var(--gray-50);font-weight:600}.recruiters-list{list-style:none;margin:0;padding:0}.recruiters-list li{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:1rem}.recruiters-list li:last-child{border-bottom:none}.internship-management-page{background:var(--gray-50);min-height:calc(100vh - 80px);padding:2rem 0}.internships-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.internship-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.internship-card h3{color:var(--gray-900);margin:0 0 .5rem}.company{color:var(--primary-blue);font-weight:600;margin-bottom:1rem}.description{line-height:1.6}.description,.internship-details{color:var(--gray-600);margin-bottom:1rem}.internship-details{display:flex;flex-direction:column;font-size:.875rem;gap:.5rem}.internship-details span{align-items:center;display:flex;gap:.5rem}.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}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.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;white-space:nowrap}.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{align-items:center;display:flex;flex-direction:column;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-bar{margin-bottom:.75rem}.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);border-radius:.5rem;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-input{position:relative}.code-textarea{background:#1e293b;border-color:#475569;color:#e2e8f0;font-family:Courier New,monospace;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;align-items:center;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}.score-circle-wrapper{align-items:center;display:flex;justify-content: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;display:grid;gap:1rem}.skill-score-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem}.skill-name{color:#475569;font-size:.9375rem}.skill-score-bar{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.skill-score-fill{background:linear-gradient(90deg,#3b82f6,#1e40af);border-radius:4px;height:100%;transition:width .5s ease}.skill-score-text{color:#64748b;font-size:.875rem;font-weight:500}.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;display:grid;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%;color:#fff;display:flex;font-size:1.125rem;font-weight:700;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;font-weight:600;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{align-items:center;color:#78350f;display:flex;gap:.5rem}.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;font-weight:600;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}}.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{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;margin-bottom:20px;padding:15px}.progress-bar{background:#e5e7eb;border-radius:5px;height:10px;margin-bottom:10px}.progress-text{color:#6b7280;font-size:.9rem}.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;display:inline-block;font-size:.9rem;margin-bottom:15px;padding:8px 16px}.difficulty-badge{background:#f59e0b;color:#fff;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{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;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;transform:translateY(-2px)}.btn-submit-answer:disabled{cursor:not-allowed;opacity:.5}.evaluation-display{background:#f0fdf4;border:2px solid #10b981;border-radius:10px;margin-top:20px;padding:20px}.evaluation-display h3{color:#10b981;margin-bottom:10px}.evaluation-score{color:#059669;font-size:1.2rem;font-weight:700;margin-bottom:10px}.evaluation-feedback{color:#333;line-height:1.6}.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;padding:30px}.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;color:#fff}.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;background:#f59e0b;border:none;border-radius:8px;color:#fff;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{background:#d97706;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.btn-review-answers-secondary{align-items:center;background:#6b7280;border:none;border-radius:8px;color:#fff;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{background:#4b5563;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{color:#475569}.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{color:#475569;padding:.5rem 0 .5rem 1.5rem;position:relative}.proctoring-notice li i{color:#ef4444;left:0;position:absolute}.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}.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}.test-content{min-height:60vh}.question-card{margin-bottom:2rem}.question-header{flex-wrap:wrap;gap:1rem}.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;line-height:1.6}.mcq-options{display:flex;flex-direction:column;gap:1rem}.option-label{align-items:center;border:2px solid #e2e8f0;border-radius:.75rem;cursor:pointer;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{flex-wrap:wrap;gap:1rem;margin-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{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;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;font-size:1.5rem;font-weight:700;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}.results-actions{flex-wrap:wrap}.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){.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 .375rem 1.25rem}.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}}.tse-assessment-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;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)}}.test-content{background:#fff;border-radius:0 0 1rem 1rem;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem;padding:2rem}.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}.question-container{margin-bottom:2rem}.question-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;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;gap:1rem}.question-meta span{border-radius:.5rem;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.question-type{background:#dbeafe;color:#1e40af}.question-difficulty{background:#fef3c7;color:#92400e}.question-time-limit{background:#fce7f3;color:#9f1239}.question-text{background:#f8fafc;border-radius:.75rem;font-size:1.125rem;line-height:1.75;padding:1.5rem;white-space:pre-wrap}.question-options,.question-text{margin-bottom:2rem}.options-list{gap:1rem}.option-item{background:#f8fafc;border-radius:.75rem;gap:1rem;padding:1rem 1.5rem;transition:all .2s ease}.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}.test-navigation{border-top:2px solid #e2e8f0;justify-content:space-between;padding-top:2rem}.btn-nav,.test-navigation{align-items:center;display:flex}.btn-nav{background:#f8fafc;border:2px solid #e2e8f0;border-radius:.75rem;color:#475569;cursor:pointer;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{background:#fff;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;text-align:center}.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{color:#1e293b;font-size:.9rem;font-weight:600;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}.section-info,.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;line-height:1.6;padding:1rem}.option-item{padding:.875rem 1rem}.option-item input[type=radio]{height:1.125rem;width:1.125rem}.answer-textarea{font-size:.9375rem;min-height:150px;padding:.875rem}.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}.test-content{border-radius:0 0 .75rem .75rem}.section-info,.test-content{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;line-height:1.5;padding:.875rem}.option-item{gap:.75rem;padding:.75rem}.option-item span{font-size:.9375rem}.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{font-size:.875rem}.score-value{font-size:2rem}}.freshers-container{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:2rem}.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{background:#fff;border-radius:.5rem;color:#333;margin:2rem auto;max-width:600px;padding:2rem}.btn-retry{background:#667eea;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem 1.5rem}.test-intro{background:#fff;border-radius:1rem;box-shadow:0 10px 30px #0003;margin:0 auto;max-width:900px;padding:2rem}.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{align-items:center;background:#fff;border-radius:.5rem;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;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;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);height:100%;transition:width .3s}.progress-text{color:#64748b;font-size:.875rem;text-align:center}.test-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 300px}.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}.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;display:flex;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);margin-bottom:2rem;padding:3rem 2rem}.results-hero-content{align-items:center;display:flex;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;font-weight:600;gap:.5rem;padding:.75rem 1.5rem}.results-content{margin:0 auto;max-width:1200px;padding:0 2rem 2rem}.main-score-card{background:#fff;border-radius:1rem;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:2rem}.score-card-header h2{align-items:center;color:#1e293b;display:flex;gap:.5rem;margin-bottom:1.5rem}.score-card-body{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:auto 1fr}.score-circle,.score-circle-wrapper{position:relative}.score-circle{height:200px;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;font-weight:700}.score-label{color:#64748b;font-size:.875rem;margin-top:.25rem}.readiness-badge{align-items:center;border-radius:.5rem;display:inline-flex;font-weight:600;gap:.5rem;margin-top:1rem;padding:.75rem 1.5rem}.score-details{flex:1 1}.score-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.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}.summary-statistics-card{background:#fff;border-radius:1rem;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:2rem}.summary-header h2{align-items:center;color:#1e293b;display:flex;gap:.5rem;margin-bottom:1.5rem}.summary-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.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{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn-action{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:transform .2s}.btn-action:hover{transform:translateY(-2px)}.btn-primary-action{background:#667eea;color:#fff}.btn-secondary-action{background:#64748b;color:#fff}@media (max-width:1024px){.test-intro{padding:2.5rem 2rem}.test-intro h1{font-size:2rem}.test-info{grid-template-columns:repeat(2,1fr)}.test-content{grid-template-columns:1fr 250px}}@media (max-width:768px){.freshers-container{padding:1rem}.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}.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;text-align:center}.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{flex-direction:column;gap:1rem;text-align:center}.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}.stat-card{padding:1rem}.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{justify-content:center;width:100%}}@media (max-width:480px){.freshers-container{padding:.75rem}.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{gap:.75rem;padding:.75rem}.option-item span{font-size:.875rem}.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;padding:.625rem 1rem}.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){.test-intro h1{font-size:1.375rem}.btn-start-test{padding:.75rem 1rem}.btn-start-test,.question-text,.test-title{font-size:.9375rem}.score-value{font-size:1.5rem}}.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{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:50vh;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;margin-bottom:1rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container h2{margin-bottom:1rem}.filter-tabs{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.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}.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;line-height:1.6;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-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{color:#888;font-size:.85rem;font-weight:500}.detail-value{color:#333;font-size:1rem;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:none;border-radius:8px;cursor:pointer;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.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;font-weight:600;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%}}