@tailwind base;@tailwind components;@tailwind utilities;.app-bg,.auth-card,.btn-ghost,.btn-primary,.form-input,.helper-text,.webcam-box{@apply text-sm text-slate-500 mt-1}.navbar-wrapper{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffc;border-bottom:1px solid #e2e8f0cc;position:-webkit-sticky;position:sticky;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.navbar-wrapper.scrolled{background:#fffffff2;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 1.5rem}.navbar-brand{align-items:center;color:#000;display:flex;gap:.75rem;position:relative;text-decoration:none;transition:opacity .2s ease;z-index:1002}.navbar-brand:hover{opacity:.8}.navbar-logo-icon{align-items:center;display:flex;height:40px;justify-content:center;overflow:hidden;width:40px}.navbar-logo-icon img{height:100%;object-fit:cover;width:100%}.navbar-brand-text{display:flex;flex-direction:column}.navbar-brand-title{color:#0f172a;font-size:1.125rem;font-weight:700;line-height:1.2}.navbar-brand-subtitle{color:#64748b;font-size:.6875rem;font-weight:500;line-height:1}.navbar-mobile-toggle{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:none;flex-direction:column;height:40px;justify-content:center;padding:0;position:relative;transition:all .2s ease;width:40px;z-index:1002}.navbar-mobile-toggle:hover{background:#f8fafc;border-color:#cbd5e1}.navbar-mobile-toggle:active{transform:scale(.95)}.navbar-toggle-bar{background:#0f172a;border-radius:2px;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:18px}.navbar-toggle-bar:not(:last-child){margin-bottom:4px}.navbar-mobile-toggle.active .navbar-toggle-bar:first-child{transform:translateY(6px) rotate(45deg)}.navbar-mobile-toggle.active .navbar-toggle-bar:nth-child(2){opacity:0;transform:translateX(-10px)}.navbar-mobile-toggle.active .navbar-toggle-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.navbar-nav{align-items:center;display:flex;gap:.5rem}.navbar-nav-link{align-items:center;border-radius:8px;color:#475569;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .2s ease;white-space:nowrap}.navbar-nav-link:hover{background:#f1f5f9;color:#06f}.navbar-nav-link.active{background:#eff6ff;color:#06f}.navbar-nav-link.navbar-btn-primary{background:#06f;color:#fff;font-weight:600;padding:.5rem 1.25rem}.navbar-nav-link.navbar-btn-primary:hover{background:#0052cc;box-shadow:0 4px 12px #0066ff4d;color:#fff;transform:translateY(-1px)}.navbar-nav-link.navbar-btn-outline{border:1.5px solid #e2e8f0;color:#0f172a;font-weight:600;padding:.5rem 1.25rem}.navbar-nav-link.navbar-btn-outline:hover{background:#f8fafc;border-color:#06f;color:#06f}.navbar-actions{align-items:center;display:flex;gap:.75rem}.navbar-ai-status{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;color:#15803d;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:.375rem .875rem;transition:all .2s ease}.navbar-ai-status:hover{transform:scale(1.05)}.navbar-status-dot{animation:navbar-pulse 2s infinite;background:#22c55e;border-radius:50%;height:6px;width:6px}@keyframes navbar-pulse{0%,to{box-shadow:0 0 0 0 #22c55eb3;opacity:1}50%{box-shadow:0 0 0 4px #22c55e00;opacity:.8}}.navbar-profile-wrapper{position:relative}.navbar-profile-trigger{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;gap:.625rem;padding:.375rem .75rem;transition:all .2s ease}.navbar-profile-trigger:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #00000014}.navbar-profile-trigger:active{transform:scale(.98)}.navbar-avatar{align-items:center;background:linear-gradient(135deg,#2d5fb0,#1764d7);border-radius:50%;box-shadow:0 2px 4px #06f3;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:32px;justify-content:center;text-transform:uppercase;width:32px}.navbar-profile-info{display:flex;flex-direction:column;text-align:left}.navbar-profile-name{color:#0f172a;font-size:.8125rem;font-weight:600;line-height:1.2}.navbar-profile-role{color:#64748b;font-size:.6875rem;font-weight:500;line-height:1.2;text-transform:capitalize}.navbar-profile-chevron{align-items:center;color:#94a3b8;display:flex;margin-left:.25rem;transition:transform .2s ease}.navbar-profile-chevron.open{transform:rotate(180deg)}.navbar-dropdown-menu{animation:navbar-slideDown .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;min-width:280px;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}@keyframes navbar-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.navbar-dropdown-header{align-items:center;background:linear-gradient(135deg,#eee9e9,#f3efef);border-bottom:1px solid #e2e8f0;display:flex;gap:.875rem;padding:1.25rem}.navbar-dropdown-avatar{align-items:center;background:linear-gradient(135deg,#06f,#0052cc);border-radius:50%;box-shadow:0 4px 8px #0066ff40;color:#fff;display:flex;font-size:1rem;font-weight:700;height:44px;justify-content:center;width:44px}.navbar-dropdown-user-info{flex:1 1;min-width:0}.navbar-dropdown-name{color:#0f172a;font-size:.9375rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}.navbar-dropdown-email{color:#64748b;font-size:.8125rem;line-height:1.2;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-dropdown-badge{border-radius:6px;color:#fff;display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.025em;padding:.25rem .625rem;text-transform:uppercase}.navbar-dropdown-divider{background:#e2e8f0;height:1px;margin:0}.navbar-dropdown-items{padding:.5rem}.navbar-dropdown-item{align-items:center;background:none;border:none;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.75rem;padding:.625rem .875rem;text-align:left;transition:all .15s ease;width:100%}.navbar-dropdown-item:hover{background:#f8fafc;color:#0f172a}.navbar-dropdown-item.logout{color:#dc2626}.navbar-dropdown-item.logout:hover{background:#fef2f2;color:#b91c1c}.navbar-mobile-fullpage{background:#fff;bottom:0;left:0;opacity:0;overflow-y:auto;position:fixed;right:0;transition:visibility 0s .3s,opacity .3s ease-out;visibility:hidden;z-index:1001}.navbar-mobile-fullpage.open{opacity:1;transition:visibility 0s 0s,opacity .3s ease-out;visibility:visible}.navbar-mobile-profile-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;padding:2rem 1.5rem}.navbar-mobile-profile-content{align-items:center;display:flex;gap:1rem}.navbar-mobile-profile-avatar{align-items:center;background:linear-gradient(135deg,#06f,#0052cc);border-radius:50%;box-shadow:0 4px 12px #0066ff4d;color:#fff;display:flex;font-size:1.25rem;font-weight:700;height:56px;justify-content:center;width:56px}.navbar-mobile-profile-details{flex:1 1}.navbar-mobile-profile-name{color:#0f172a;font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.navbar-mobile-profile-email{color:#64748b;font-size:.875rem;margin-bottom:.5rem;word-break:break-all}.navbar-mobile-profile-badge{border-radius:6px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;padding:.25rem .75rem;text-transform:uppercase}.navbar-mobile-section{border-bottom:1px solid #e2e8f0;padding:1.5rem 1rem}.navbar-mobile-section-title{color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.75rem;padding:0 .5rem;text-transform:uppercase}.navbar-mobile-menu-items{display:flex;flex-direction:column;gap:.25rem}.navbar-mobile-menu-link{align-items:center;border-radius:10px;color:#475569;display:flex;font-size:.9375rem;font-weight:500;gap:.875rem;padding:.875rem .75rem;text-decoration:none;transition:all .2s ease}.navbar-mobile-menu-link:active,.navbar-mobile-menu-link:hover{background:#f1f5f9;color:#06f}.navbar-mobile-menu-link.active{background:#eff6ff;color:#06f;font-weight:600}.navbar-mobile-menu-link svg{flex-shrink:0;height:20px;width:20px}.navbar-mobile-menu-button{align-items:center;background:none;border:none;border-radius:10px;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;font-weight:500;gap:.875rem;padding:.875rem .75rem;text-align:left;transition:all .2s ease;width:100%}.navbar-mobile-menu-button:active,.navbar-mobile-menu-button:hover{background:#f1f5f9;color:#06f}.navbar-mobile-menu-button.logout{color:#dc2626}.navbar-mobile-menu-button.logout:active,.navbar-mobile-menu-button.logout:hover{background:#fef2f2}.navbar-mobile-menu-button svg{flex-shrink:0;height:20px;width:20px}.navbar-mobile-ai-status{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;color:#15803d;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem;margin:1rem 1rem .5rem;padding:.5rem 1rem}@media (max-width:1024px){.navbar-profile-info{display:none}.navbar-profile-trigger{padding:.5rem}.navbar-profile-chevron{display:none}}@media (max-width:768px){.navbar-mobile-toggle{display:flex}.navbar-nav{display:none}.navbar-actions{gap:.5rem}.navbar-brand-text{display:flex}.navbar-ai-status,.navbar-profile-wrapper{display:none}.navbar-dropdown-menu{display:none!important}.navbar-mobile-fullpage{top:64px}}@media (max-width:480px){.navbar-container{height:56px;padding:0 1rem}.navbar-logo-icon{height:36px;width:36px}.navbar-brand-title{font-size:1rem}.navbar-brand-subtitle{font-size:.625rem}.navbar-mobile-fullpage{top:56px}.navbar-mobile-profile-header{padding:1.5rem 1rem}.navbar-mobile-profile-avatar{font-size:1.125rem;height:48px;width:48px}.navbar-mobile-profile-name{font-size:1rem}}.navbar-loading{opacity:.6;pointer-events:none}.navbar-dropdown-item:focus-visible,.navbar-mobile-menu-button:focus-visible,.navbar-mobile-menu-link:focus-visible,.navbar-mobile-toggle:focus-visible,.navbar-nav-link:focus-visible,.navbar-profile-trigger:focus-visible{border-radius:8px;outline:2px solid #06f;outline-offset:2px}*{-webkit-tap-highlight-color:transparent}:root{--navbar-height:64px}.navbar-container{height:64px;height:var(--navbar-height)}.navbar-mobile-fullpage{top:64px;top:var(--navbar-height)}@media (max-width:480px){:root{--navbar-height:56px}}@media (max-width:768px){.navbar-wrapper{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.er-container{--er-bg:#fff;--er-fg:#020817;--er-muted:#f1f5f9;--er-muted-fg:#64748b;--er-muted-hover-action:#c9dcf5;--er-border:#e2e8f0;--er-primary:#0f172a;--er-destructive:#ef4444;--er-success:#16a34a;--er-warning:#f59e0b;--er-radius:0.5rem;--er-shadow:0 1px 3px 0 #0000001a;--er-font:"Inter",sans-serif;background-color:#f8fafc;box-sizing:border-box;color:var(--er-fg);font-family:var(--er-font);margin:0 auto;max-width:1800px;min-height:100vh;padding:2rem;width:95%}.er-narrow{max-width:1000px}.er-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.er-title{color:var(--er-primary);font-size:2rem;font-weight:700;margin:0 0 .5rem}.er-subtitle{color:var(--er-muted-fg);font-size:.95rem;margin:0}.er-btn{align-items:center;border:none;border-radius:var(--er-radius);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.er-btn-outline{background:#fff;border:1px solid var(--er-border);color:var(--er-fg)}.er-btn-outline:hover{background:var(--er-muted)}.er-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.er-stat-card{align-items:center;background:#fff;border:1px solid var(--er-border);border-radius:var(--er-radius);box-shadow:0 1px 2px 0 #0000000d;display:flex;gap:1rem;padding:1.5rem}.er-stat-card.primary{border-left:4px solid var(--er-primary)}.er-icon-lg{color:var(--er-primary);height:32px;width:32px}.er-stat-value{display:block;font-size:1.25rem;font-weight:600}.er-stat-value-lg{color:var(--er-primary);display:block;font-size:1.75rem;font-weight:700}.er-stat-label{color:var(--er-muted-fg);font-size:.8rem}.er-section{margin-bottom:2rem}.er-section-title{font-size:1.1rem;font-weight:600;margin-bottom:1rem}.er-card{background:#fff;border:1px solid var(--er-border);border-radius:var(--er-radius)}.er-p-6{padding:1.5rem}.er-mt-4{margin-top:1rem}.er-flex-wrap{display:flex;flex-wrap:wrap;gap:.5rem}.er-flex-center{gap:.5rem}.er-alert,.er-flex-center{align-items:center;display:flex}.er-alert{background:#fefce8;border:1px solid #fde047;border-radius:var(--er-radius);color:#854d0e;font-size:.9rem;gap:.75rem;padding:1rem}.er-overview-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.er-mini-stat{background:#fff;border:1px solid var(--er-border);border-radius:var(--er-radius);box-shadow:var(--er-shadow);padding:1.5rem;text-align:center}.er-mini-stat .er-label{color:var(--er-muted-fg);display:block;font-size:.8rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.er-mini-stat .er-val{color:var(--er-primary);display:block;font-size:1.5rem;font-weight:700}.er-controls{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.er-control-group{display:flex;gap:.75rem}.er-select{background:#fff;border:1px solid var(--er-border);border-radius:var(--er-radius);cursor:pointer;font-size:.875rem;min-width:140px;padding:.5rem 1rem}.er-list{display:flex;flex-direction:column;gap:1rem}.er-row-card{grid-gap:2rem;align-items:center;background:#fff;border:1px solid var(--er-border);border-radius:var(--er-radius);cursor:pointer;display:grid;gap:2rem;grid-template-columns:3fr 1.5fr 1.5fr auto;padding:1.25rem 2rem;transition:all .2s}.flagged{animation:flagged-pulse 1s ease-in-out infinite;background:#fff1f0;border-color:var(--er-destructive)}.er-row-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.er-col-student{align-items:center;display:flex;gap:1.25rem}.er-avatar-placeholder{align-items:center;background:var(--er-muted);border-radius:50%;color:var(--er-muted-fg);display:flex;font-size:1.1rem;font-weight:600;height:44px;justify-content:center;width:44px}.er-student-name{color:var(--er-primary);font-size:1rem;font-weight:600}.er-student-email{color:var(--er-muted-fg);font-size:.85rem}.er-col-perf{display:flex;flex-direction:column;gap:.25rem}.er-score-group{align-items:center;display:flex;gap:1rem}.er-score-big{font-size:1.4rem;font-weight:700}.er-badge-sm{border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;padding:3px 8px}.er-meta-date{align-items:center;color:var(--er-muted-fg);display:flex;font-size:.8rem;gap:6px;margin-top:4px}.er-col-risk{display:flex;flex-direction:column;font-size:.9rem;gap:.5rem}.er-risk-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;max-width:160px;width:100%}.er-label-sm{color:var(--er-muted-fg)}.er-risk-badge{font-weight:700}.er-violation-count{background:var(--er-muted);border-radius:4px;font-size:.8rem;font-weight:600;padding:1px 8px}.er-violation-count.active{background:#fee2e2;color:var(--er-destructive)}.er-col-actions{gap:.75rem}.er-btn-icon,.er-col-actions{align-items:center;display:flex}.er-btn-icon{background:var(--er-muted);border:1px solid #0000;border-radius:6px;color:var(--er-muted-fg);cursor:pointer;height:36px;justify-content:center;transition:all .2s;width:auto}.er-btn-icon:hover{background:var(--er-muted-hover-action);color:var(--er-primary)}.er-auto-tag{border:1px solid var(--er-warning);border-radius:4px;color:var(--er-warning);font-size:.7rem;font-weight:600;margin-left:.5rem;padding:2px 6px}.text-success{color:var(--er-success)!important}.text-destructive{color:var(--er-destructive)!important}.text-warning{color:var(--er-warning)!important}.text-muted{color:var(--er-muted-fg)!important}.bg-success{background-color:var(--er-success)}.bg-destructive{background-color:var(--er-destructive)}.er-badge{border-radius:99px;display:inline-flex;font-size:.75rem;font-weight:500;padding:2px 8px}.er-badge-warning{background:#fef3c7;color:#b45309}.er-empty,.er-error,.er-loading{align-items:center;color:var(--er-muted-fg);display:flex;flex-direction:column;justify-content:center;padding:4rem;text-align:center}.er-spinner{animation:er-spin 1s linear infinite;border:3px solid var(--er-border);border-radius:50%;border-top-color:var(--er-primary);height:32px;margin-bottom:1rem;width:32px}@keyframes er-spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.er-row-card{gap:1rem;grid-template-columns:2fr 1fr 1fr auto;padding:1rem}}@media (max-width:768px){.er-container{padding:1rem;width:100%}.er-row-card{gap:1rem;grid-template-columns:1fr;padding:1.5rem}.er-col-actions{border-top:1px solid var(--er-border);justify-content:flex-end;padding-top:1rem}.er-overview-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.er-risk-row{max-width:none}}@keyframes flagged-pulse{0%{box-shadow:0 0 0 0 #ef444480}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 0 0 #ef444400}}.footer{background:linear-gradient(180deg,#0f172a,#1e293b);border-top:1px solid #1e293b;color:#e2e8f0;padding:4rem 1.5rem 2rem}.footer__content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1fr 1fr;margin:0 auto;max-width:1400px}.footer__brand{max-width:320px}.footer__logo-wrapper{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.footer__logo-icon{align-items:center;background:linear-gradient(135deg,#06f,#0052cc);border-radius:8px;box-shadow:0 4px 12px #0066ff4d;color:#fff;display:flex;font-size:1.25rem;font-weight:700;height:36px;justify-content:center;width:36px}.footer__brand h2{color:#f8fafc;font-size:1.25rem;font-weight:700;line-height:1.2;margin:0}.footer__brand-subtitle{color:#06f;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-top:.25rem;text-transform:uppercase}.footer__brand p{color:#94a3b8;font-size:.9375rem;line-height:1.6;margin-top:1rem}.footer__section h4{color:#f1f5f9;font-size:.875rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.footer__section ul{list-style:none;margin:0;padding:0}.footer__section li{margin-bottom:.625rem}.footer__section a{align-items:center;color:#cbd5e1;display:inline-flex;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s ease}.footer__section a:hover{color:#06f;transform:translateX(4px)}.footer__contact-info{display:flex;flex-direction:column;gap:.75rem}.footer__contact-item{align-items:flex-start;color:#cbd5e1;display:flex;font-size:.9375rem;gap:.625rem;line-height:1.5}.footer__contact-icon{color:#06f;flex-shrink:0;height:18px;margin-top:.125rem;width:18px}.footer__contact-item a{color:#cbd5e1;text-decoration:none;transition:color .2s ease}.footer__contact-item a:hover{color:#06f}.footer__socials{display:flex;gap:.75rem;margin-top:1rem}.footer__social-link{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#94a3b8;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .2s ease;width:40px}.footer__social-link:hover{background:#0066ff1a;border-color:#06f;color:#06f;transform:translateY(-2px)}.footer__social-icon{height:20px;width:20px}.footer__divider{background:linear-gradient(90deg,#0000,#334155,#0000);height:1px;margin:2.5rem 0 1.5rem}.footer__bottom{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1400px}.footer__copyright{align-items:center;display:flex;gap:.5rem}.footer__legal-links{display:flex;gap:1.5rem}.footer__legal-links a{color:#64748b;font-weight:500;text-decoration:none;transition:color .2s ease}.footer__legal-links a:hover{color:#06f}@media (max-width:1024px){.footer__content{gap:2.5rem;grid-template-columns:2fr 1fr 1fr}}@media (max-width:768px){.footer{padding:3rem 1.5rem 1.5rem}.footer__content{gap:2rem;grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1;max-width:100%}.footer__bottom{flex-direction:column;text-align:center}.footer__legal-links{flex-direction:column;gap:.75rem}}@media (max-width:480px){.footer__content{grid-template-columns:1fr;text-align:left}.footer__socials{justify-content:flex-start}.footer__brand h2{font-size:1.125rem}}@keyframes footer-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer__content>*{animation:footer-fadeIn .6s ease-out backwards}.footer__content>:first-child{animation-delay:.1s}.footer__content>:nth-child(2){animation-delay:.2s}.footer__content>:nth-child(3){animation-delay:.3s}.footer__content>:nth-child(4){animation-delay:.4s}.footer__content>:nth-child(5){animation-delay:.5s}body{background-color:#fff;color:#222;font-family:Inter,sans-serif;margin:0}.landing-page{display:flex;flex-direction:column;min-height:100vh}.landing-main{flex:1 1}.landing-container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.landing-hero{background:linear-gradient(135deg,#f6f5fa,#e4ebf5);padding:4rem 0}.landing-hero__grid{grid-gap:5rem;align-items:center;display:grid;gap:5rem;grid-template-columns:1fr 1fr}@media (min-width:1200px){.landing-hero__grid{gap:7rem}}@media (max-width:768px){.landing-hero__grid{gap:3rem;grid-template-columns:1fr}}.landing-hero__title{font-size:2.5rem;line-height:1.2;margin-bottom:1rem}.landing-hero__title span{color:#06f}.landing-hero__subtitle{color:#555;font-size:1.2rem;margin-bottom:2rem}.landing-hero__actions{display:flex;gap:1rem;margin-bottom:2rem}.landing-hero__trust{color:#444;list-style:none;margin:0;padding:0}.landing-hero__trust li{align-items:center;display:flex;margin-bottom:.5rem;padding-left:2rem;position:relative}.landing-hero__trust li:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2306f'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:20px;left:0;position:absolute;width:20px}.landing-hero__visual{position:relative;text-align:center}.landing-hero__badge{background:#06f;border-radius:20px;color:#fff;font-size:.9rem;left:50%;padding:.3rem .8rem;position:absolute;top:-1rem;transform:translateX(-50%)}.landing-hero__img{border-radius:5%;height:auto;max-width:75%}.landing-btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.landing-btn--primary{background:#06f;color:#fff}.landing-btn--primary:hover{background:#0052cc}.landing-btn--ghost{background:#0000;border:2px solid #06f;color:#06f}.landing-btn--ghost:hover{background:#06f;color:#fff}.landing-section{padding:4rem 0}.landing-section--muted{background:#f9fafc}.landing-section__title{font-size:2rem;margin-bottom:1rem;text-align:center}.landing-section__lead{color:#555;font-size:1.2rem;margin-bottom:2rem;text-align:center}.landing-grid{grid-gap:2rem;display:grid;gap:2rem}.landing-grid--3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.landing-grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.landing-mt-32{margin-top:2rem}.landing-card{background:#fff;border:1px solid #eee;border-radius:8px;padding:2rem;text-align:center;transition:box-shadow .2s ease}.landing-card:hover{box-shadow:0 4px 12px #00000014}.landing-card__icon{height:64px;margin:0 auto 1rem;width:64px}.landing-card__title{font-size:1.3rem;margin-bottom:.5rem}.landing-card__text{color:#555}.landing-steps{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.landing-step{background:#fff;border:1px solid #eee;border-radius:8px;padding:2rem}.landing-step__num{color:#06f;font-size:1.5rem;font-weight:700}.landing-step__title{margin:.5rem 0}.landing-step__text{color:#555}.landing-quotes{display:flex;flex-direction:column;gap:1.5rem}.landing-quote{color:#333;font-style:italic}.landing-quote footer{color:#666;font-size:.9rem;margin-top:.5rem}.landing-metrics{display:flex;flex-direction:column;gap:1.5rem;justify-content:center}.landing-metric{text-align:center}.landing-metric__value{color:#06f;font-size:2rem;font-weight:700}.landing-metric__label{color:#555}.landing-cta{background:linear-gradient(0deg,#0f172a,#06f);color:#fff;padding:3rem 0}.landing-cta__grid{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.landing-cta__title{font-size:2rem;margin-bottom:1rem}.landing-cta__text{color:#e4ebf5;font-size:1.1rem}.landing-cta__actions{display:flex;flex-direction:column;gap:1rem}.landing-cta .landing-btn--ghost{border-color:#fff;color:#fff}.landing-cta .landing-btn--ghost:hover{background:#fff;color:#06f}@media (max-width:768px){.landing-cta__grid,.landing-hero__grid{grid-template-columns:1fr;text-align:center}.landing-cta__actions,.landing-hero__actions{justify-content:center}.landing-cta__actions{flex-direction:row}}.modal-overlay{align-items:center;animation:modalFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;max-width:500px;min-width:320px;position:relative;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:flex-start;display:flex;gap:1rem;padding:2rem 2rem 1.5rem}.status-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:48px;justify-content:center;width:48px}.status-icon.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.status-icon.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.status-icon.warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.status-icon.info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.modal-text{flex:1 1;padding-top:.25rem}.modal-title{color:#111827;font-size:1.25rem;font-weight:700;line-height:1.4;margin:0 0 .5rem}.modal-message{color:#4b5563;font-size:.95rem;line-height:1.5;margin:0}.modal-close{align-items:center;background:none;border-radius:8px;cursor:pointer;display:flex;justify-content:center;margin-right:-.5rem;margin-top:-.5rem;padding:.5rem;transition:all .2s ease}.modal-close:focus,.modal-close:hover{background:#f3f4f6;color:#374151}.modal-close:focus{outline:none}.modal-actions{justify-content:flex-end;padding:0 2rem 2rem}.modal-progress{background:#f3f4f6;border-radius:0 0 16px 16px;bottom:0;height:3px;left:0;overflow:hidden;position:absolute;right:0}.progress-bar{animation:progressShrink linear;background:linear-gradient(90deg,#3b82f6,#1d4ed8);height:100%;transform-origin:left}@keyframes progressShrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.modal-content.success{border-top:4px solid #10b981}.modal-content.error{border-top:4px solid #ef4444}.modal-content.warning{border-top:4px solid #f59e0b}.modal-content.info{border-top:4px solid #3b82f6}@media (max-width:480px){.modal-overlay{padding:.5rem}.modal-header{padding:1.5rem 1.5rem 1rem}.modal-actions{padding:0 1.5rem 1.5rem}.modal-title{font-size:1.125rem}.modal-message{font-size:.9rem}.status-icon{height:40px;width:40px}}@media (prefers-reduced-motion:reduce){.modal-content,.modal-overlay,.progress-bar{animation:none}}.auth-page{align-items:center;background:#f8fafc;display:flex;justify-content:center;min-height:100vh;padding:1rem;position:relative}.auth-background{height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.gradient-overlay{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);height:100%;width:100%}.auth-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d;display:flex;max-width:1000px;min-height:580px;overflow:hidden;width:100%}.auth-branding{align-items:center;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;display:flex;flex:1 1;justify-content:center;padding:2.5rem 2rem}.brand-content{max-width:350px;text-align:center}.brand-logo{align-items:center;gap:.75rem;margin-bottom:1.5rem}.logo-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;color:#fff;font-size:1.5rem;font-weight:700;height:48px;width:48px}.logo-icon,.logo-icon img{align-items:center;border-radius:5px;display:flex;justify-content:center}.logo-icon img{background:linear-gradient(135deg,#3b82f6,#565b6d);height:40px;width:40px}.brand-title{color:#fff;font-size:1.75rem;font-weight:700;margin:0}.brand-subtitle{color:#fffffff2;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.brand-description{color:#ffffffd9;font-size:.9375rem;line-height:1.6;margin-bottom:1.5rem}.features-list{display:flex;flex-direction:column;gap:.625rem;text-align:left}.feature-item{align-items:center;color:#ffffffe6;display:flex;font-size:.8125rem;gap:.625rem}.feature-item:before{background:#ffffff40;border-radius:50%;content:"✓";flex-shrink:0;font-size:11px;font-weight:600;height:18px;width:18px}.auth-form-container,.feature-item:before{align-items:center;display:flex;justify-content:center}.auth-form-container{background:#fff;flex:1 1;padding:2.5rem 2rem}.auth-card{max-width:380px;width:100%}.card-header{margin-bottom:1.75rem;text-align:center}.card-title{color:#111827;font-size:1.75rem;font-weight:700;margin:0 0 .375rem}.card-subtitle{color:#6b7280;font-size:.875rem;margin:0}.auth-form{gap:1.25rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{color:#fff;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.input-wrapper{position:relative}.form-input{background:#fff;border:1.5px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827;font-size:.875rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-input::placeholder{color:#9ca3af}.password-toggle{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.password-toggle:hover{color:#374151}.role-selection{margin-top:.375rem}.role-options{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:1fr 1fr}.role-option{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:block;padding:.875rem;position:relative;transition:all .2s ease}.role-option:hover{background:#f0f9ff;border-color:#3b82f6}.role-option.active{background:#eff6ff;border-color:#3b82f6}.role-option input[type=radio]{height:0;opacity:0;position:absolute;width:0}.role-content{display:flex;flex-direction:column;text-align:center}.role-title{color:#374151}.role-title,.submit-btn{font-size:.875rem;font-weight:600}.submit-btn{background:#3b82f6;border:none;border-radius:8px;justify-content:center;margin-top:.5rem;min-height:46px;padding:.8125rem 1rem;transition:all .2s ease;width:100%}.submit-btn:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 6px -1px #3b82f640;transform:translateY(-1px)}.submit-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}.password-strength{font-size:.75rem;font-weight:500;margin-top:.25rem}.password-strength.weak{color:#ef4444}.password-strength.medium{color:#f59e0b}.password-strength.strong{color:#10b981}.error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem;padding:.75rem 1rem}.card-footer{margin-top:1.5rem;text-align:center}.footer-text{color:#6b7280;font-size:.875rem;margin:0}.footer-link{color:#3b82f6;font-weight:600;text-decoration:none}.footer-link:hover{color:#2563eb;text-decoration:underline}@media (max-width:900px){.auth-container{flex-direction:column;max-width:500px;min-height:auto}.auth-branding{flex:none}.auth-branding,.auth-form-container{padding:2rem 1.5rem}.role-options{gap:.5rem;grid-template-columns:1fr}}@media (max-width:640px){.auth-page{padding:.5rem}.auth-container{border-radius:8px}.brand-title,.card-title{font-size:1.5rem}.auth-branding,.auth-form-container{padding:1.5rem 1rem}.features-list{gap:.5rem}.feature-item{font-size:.75rem}}@media (max-height:700px){.auth-container{min-height:auto}.brand-description{display:none}.features-list{gap:.375rem}.card-header{margin-bottom:1.25rem}}.footer-link:focus-visible,.form-input:focus-visible,.password-toggle:focus-visible,.role-option:focus-visible,.submit-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.role-option.active:after{background:#3b82f6;border-radius:50%;content:"";height:8px;position:absolute;right:.5rem;top:.5rem;width:8px}.submit-btn.loading{pointer-events:none}.form-group:last-of-type{margin-bottom:.5rem}.role-title{color:#1f2937}.role-option.active .role-title{color:#1e40af;font-weight:700}.camera-section{align-items:center;animation:fadeIn .4s ease-in-out;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a;display:flex;flex-direction:column;justify-content:center;padding:2rem 1.5rem}.webcam-view{aspect-ratio:4/3;background:#f9fafb;border:2px solid #3b82f6;border-radius:10px;box-shadow:0 0 0 3px #3b82f61a;margin-bottom:1.25rem;max-width:360px;object-fit:cover;width:100%}.cancel-btn,.capture-btn,.retake-btn{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;margin-top:.5rem;max-width:200px;padding:.75rem 1.25rem;transition:all .2s ease;width:100%}.capture-btn{background:#3b82f6;color:#fff}.capture-btn:hover{background:#2563eb;box-shadow:0 4px 6px -1px #3b82f640;transform:translateY(-1px)}.cancel-btn{background:#f3f4f6;color:#374151}.cancel-btn:hover{background:#e5e7eb}.retake-btn{background:#1353c9;color:#fff}.retake-btn:hover{background:#d97706}.captured-preview{aspect-ratio:4/3;border:2px solid #3b82f6;border-radius:10px;box-shadow:0 0 0 3px #3b82f61a;margin-bottom:1rem;max-width:320px;object-fit:cover;width:100%}@media (max-width:640px){.camera-section{padding:1.25rem}.cancel-btn,.capture-btn,.captured-preview,.retake-btn,.webcam-view{max-width:100%}}.form-group .retake-btn{display:block;margin:0 110px 0 auto;max-width:200px;text-align:center;width:100%}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper .form-input{padding-right:3rem}.password-toggle-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:1rem;justify-content:center;opacity:.6;padding:.5rem;position:absolute;right:.75rem;transition:opacity .2s;-webkit-user-select:none;user-select:none}.password-toggle-btn:hover{background:#edf0f1;opacity:1}.otp-container{width:100%}.otp-title{font-size:20px;font-weight:600;margin-bottom:8px}.otp-subtitle{color:#6b7280;margin-bottom:16px}.otp-input{font-size:24px;letter-spacing:6px;margin-bottom:16px;padding:12px;width:100%}.otp-error{color:#dc2626;font-size:14px;margin-bottom:12px}.otp-footer{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.otp-back-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:14px}.otp-back-btn:hover{color:#374151}.otp-timer{color:#9ca3af;font-size:14px}.otp-resend-btn{background:none;border:none;color:#2563eb;cursor:pointer;font-size:14px;font-weight:500}.otp-resend-btn:disabled{cursor:not-allowed;opacity:.5}.fade-in-animation{animation:fadeIn .3s ease-in-out}.room-list-container{margin-top:2rem;width:100%}.room-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.room-list-title{color:#1e293b;font-size:1.5rem;font-weight:700;letter-spacing:-.5px;margin:0}.room-list-error,.room-list-loading{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:2rem;text-align:center}.room-list-loading{color:#64748b}.room-list-error{color:#ef4444;font-weight:500}.room-list-empty{background:#fff;border:2px dashed #e2e8f0;border-radius:16px;color:#64748b;padding:3rem 2rem;text-align:center}.room-list-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.room-list-empty p{margin:0}.room-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.room-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000001a;overflow:visible;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1)}.room-card:hover{border-color:#cbd5e1;box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.room-card-actions{display:flex;gap:8px;gap:10px;position:absolute;right:12px;right:15px;top:12px;top:15px;z-index:50;z-index:100}.room-card-actions button{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 3px 6px #00000026;cursor:pointer;display:flex;font-size:1.1rem;height:38px;justify-content:center;outline:none;padding:0;transition:all .2s ease;width:38px}.room-card-actions button:hover{box-shadow:0 5px 12px #00000040;transform:scale(1.1)}.delete-btn{background-color:#fee2e2;color:#ef4444}.delete-btn:hover{background-color:#ef4444;color:#fff}.leave-btn{background-color:#ffedd5;color:#f59e0b}.leave-btn:hover{background-color:#f59e0b;color:#fff}.room-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem;margin-top:.5rem;padding-right:45px}.room-card-title{color:#3b82f6;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0}.room-card-badge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;border-radius:12px;color:#1e40af;font-size:.75rem;font-weight:600;margin-top:2px;padding:.375rem .75rem;white-space:nowrap}.room-card-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.875rem;height:3rem;line-height:1.5;margin-bottom:1rem;overflow:hidden}.room-card-access-key{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.875rem}.room-access-code{color:#475569;font-family:Courier New,monospace;font-size:.875rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.room-copy-btn{background:#0000;border:none;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:.75rem;font-weight:600;padding:.375rem .75rem;transition:all .2s ease}.room-copy-btn:hover{background:#dbeafe;color:#1d4ed8}.room-enter-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:10px;box-shadow:0 2px 8px #3b82f633;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:600;padding:.875rem;transition:all .3s ease;width:100%}.room-enter-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 6px 16px #3b82f64d;transform:translateY(-2px)}.room-enter-btn:active{transform:translateY(0)}@media (max-width:1024px){.room-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.room-card{padding:1.25rem}}@media (max-width:768px){.room-list-container{margin-top:1.5rem}.room-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.room-card{padding:1rem}}@media (max-width:480px){.room-grid{grid-template-columns:1fr}.room-card-header{flex-direction:column;gap:.5rem}.room-card-badge{align-self:flex-start}}.room-card{animation:fadeInUp .4s ease-out}div{border-radius:6px}.risk-display.low-risk{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981;color:#065f46}.risk-display.medium-risk{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;color:#92400e}.risk-display.high-risk{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #ef4444;color:#7f1d1d}.dashboard-container{padding:0}.dashboard-container,.dashboard-loading{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh}.dashboard-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.loading-spinner{margin-bottom:24px}.dashboard-loading h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:8px}.dashboard-loading p{color:#64748b;font-size:1rem}.dashboard-header{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px 0 #0000001a}.header-content-dashboard{align-items:flex-start;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:2rem}.user-welcome h1{color:#1e293b;font-size:2.25rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.user-subtitle{color:#64748b;font-size:1.125rem;font-weight:400;margin:0}.header-badge{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem}.role-indicator{border-radius:12px;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1.5rem;text-transform:uppercase}.role-indicator.instructor{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.role-indicator.student{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.status-indicator{align-items:center;color:#64748b;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.status-dot{background:#64748b;height:8px;width:8px}.status-dot.active{animation:pulse 2s infinite;background:#10b981}.error-banner{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #f87171;border-radius:8px;color:#7f1d1d;display:flex;font-weight:500;gap:1rem;margin:0 2rem;padding:1rem 2rem}.error-icon{font-size:1.25rem}.retry-btn{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.retry-btn:hover{background:#b91c1c}.instructor-dashboard,.student-dashboard{margin:0 auto;max-width:1400px;padding:2rem}.section-header{align-items:center;margin-bottom:1.5rem}.section-header h2{font-weight:600;margin:0}.section-header p{margin:.25rem 0 0}.quick-actions-section{margin-bottom:3rem}.actions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.action-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 2px 0 #0000000d;cursor:pointer;display:flex;gap:1rem;padding:1.5rem;transition:all .2s ease}.action-card:hover{border-color:#94a3b8;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.action-card.primary{border-left:4px solid #4f46e5}.action-card.primary:hover{background:#eff6ff}.action-card.info{border-left:4px solid #06b6d4}.action-card.info:hover{background:#ecfeff}.action-card.secondary{border-left:4px solid #f59e0b}.action-card.secondary:hover{background:#fffbeb}.action-card.warning{border-left:4px solid #f56d0b}.action-card.warning:hover{background:#fff1ee}.action-icon{align-items:center;background:#fff3;border-radius:12px;display:flex;height:48px;justify-content:center;position:relative;width:48px}.action-icon.create:before{content:"📝";font-size:24px}.action-icon.manage:before{content:"📚";font-size:24px}.action-icon.classroom:before{content:"👨‍👨";font-size:24px}.action-icon.review:before{content:"🔍";font-size:24px}.action-icon.analytics:before{content:"📊";font-size:24px}.action-icon.exam:before{content:"✏️";font-size:24px}.action-icon.results:before{content:"📈";font-size:24px}.action-icon.system:before{content:"⚙️";font-size:24px}.action-content{flex:1 1}.action-content h3{color:inherit;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.action-content p{color:inherit;font-size:.875rem;line-height:1.4;margin:0;opacity:.8}.action-arrow{font-size:1.25rem;opacity:.6;transition:transform .2s ease}.action-card:hover .action-arrow{transform:translateX(4px)}.stats-section .section-header{margin-bottom:2rem}.stats-section .section-header h2{font-size:1.75rem;margin-bottom:.5rem}.stats-section .section-header p{color:#64748b;font-size:1rem}.stats-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stats-grid.student-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem}.stat-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px 0 #0000001a;flex-direction:column;justify-content:space-between;min-height:140px;overflow:hidden;padding:1.75rem 1.5rem;position:relative}.stat-card:hover{box-shadow:0 4px 12px 0 #0000001a;transform:translateY(-1px)}.stat-card.actionable{cursor:pointer;min-height:150px}.stat-card.actionable:hover{border-color:#3b82f6}.stat-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.25rem;min-height:40px}.stat-icon{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.stat-icon.exams:before{content:"📚";font-size:20px}.stat-icon.students:before{content:"👥";font-size:20px}.stat-icon.sessions:before{content:"🔴";font-size:20px}.stat-icon.reviews:before{content:"⚠️";font-size:20px}.stat-icon.submissions:before{content:"📄";font-size:20px}.stat-icon.risk:before{content:"🛡️";font-size:20px}.stat-icon.available:before{content:"📝";font-size:20px}.stat-icon.completed:before{content:"✅";font-size:20px}.stat-icon.upcoming:before{content:"📅";font-size:20px}.stat-icon.score:before{content:"🎯";font-size:20px}.stat-icon.attempts:before{content:"🔄";font-size:20px}.stat-icon.integrity:before{content:"🔒";font-size:20px}.trend-indicator{border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.trend-indicator.live{animation:pulse 2s infinite;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.trend-indicator.positive{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.trend-indicator.alert{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#7f1d1d}.trend-indicator.good{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.trend-indicator.warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.trend-indicator.danger{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#7f1d1d}.trend-badge{border-radius:14px;flex-shrink:0;font-size:.8125rem;font-weight:600;letter-spacing:.025em;padding:.375rem .75rem;text-transform:uppercase;white-space:nowrap}.trend-badge.excellent{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981;color:#065f46}.trend-badge.good{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6;color:#1e40af}.trend-badge.needs-attention,.trend-badge.needs-improvement{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;color:#92400e}.stat-content{display:flex;flex-direction:column;flex-grow:1;justify-content:center;text-align:left}.stat-value{font-size:2.25rem;font-weight:800;line-height:1}.stat-title,.stat-value{color:#1e293b;margin-bottom:.375rem;word-break:break-word}.stat-title{font-size:1rem;font-weight:700;line-height:1.2}.stat-description{color:#64748b;font-size:.8125rem;line-height:1.3;margin:0;word-break:break-word}.stat-action{color:#cbd5e1;font-size:1.375rem;position:absolute;right:1.25rem;top:1.25rem;transition:all .2s ease;z-index:1}.stat-card.actionable:hover .stat-action{color:#3b82f6;transform:translateX(3px)}.refresh-btn{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;padding:.5rem 1rem;transition:all .2s ease}.refresh-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.activity-section{margin-bottom:3rem}.last-updated{color:#64748b;font-size:.875rem}.activity-feed{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a;overflow:hidden}.activity-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;padding:1rem 1.5rem;transition:background-color .2s ease}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:#a5bee6;color:#282b49}.activity-indicator{border-radius:50%;flex-shrink:0;height:12px;margin-right:1rem;width:12px}.activity-indicator.exam{background:#3b82f6}.activity-indicator.submission{background:#10b981}.activity-indicator.alert{background:#f59e0b}.activity-indicator.review{background:#ef4444}.activity-content{flex:1 1}.activity-message{color:#1e293b;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.activity-time{color:#64748b;font-size:.75rem}.activity-action{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:.75rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.activity-action:hover{background:#e2e8f0;border-color:#cbd5e1}.activity-score{background:#f1f5f9;border-radius:12px;color:#1e293b;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.no-activity{color:#64748b;padding:3rem 1.5rem;text-align:center}.no-activity-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-activity p{font-size:1rem;margin-bottom:1rem}.start-exam-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.start-exam-btn:hover{box-shadow:0 10px 25px -5px #3b82f640;transform:translateY(-2px)}.view-all-link{color:#3b82f6;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease}.view-all-link:hover{color:#1d4ed8}.insights-section{margin-bottom:2rem}.insights-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.insight-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a;padding:2rem;transition:all .3s ease}.insight-card:hover{box-shadow:0 4px 12px 0 #0000001a;transform:translateY(-2px)}.insight-card h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.insight-card p{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.insight-metrics{display:flex;gap:2rem}.metric{text-align:center}.metric-value{color:#1e293b;display:block;font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.metric-label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.proctoring-info-section{margin-bottom:2rem}.info-grid{grid-gap:1.5rem;gap:1.5rem}.info-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a;padding:1.5rem;text-align:center;transition:all .3s ease}.info-card:hover{box-shadow:0 4px 12px 0 #0000001a;transform:translateY(-2px)}.info-icon{align-items:center;border-radius:50%;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.info-icon.security{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.info-icon.security:before{content:"🔒"}.info-icon.monitoring{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.info-icon.monitoring:before{content:"👁️"}.info-icon.privacy{background:linear-gradient(135deg,#fef3c7,#fde68a)}.info-icon.privacy:before{content:"🛡️"}.info-icon.support{background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}.info-icon.support:before{content:"💬"}.info-card h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.info-card p{color:#64748b;font-size:.875rem;line-height:1.6}@media (max-width:1024px){.header-content-dashboard{flex-direction:column;gap:1.5rem;text-align:center}.header-badge{align-items:center;flex-direction:row;gap:1rem}.actions-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.insights-grid{grid-template-columns:1fr}}@media (max-width:768px){.instructor-dashboard,.student-dashboard{padding:1rem}.header-content-dashboard{padding:1.5rem}.user-welcome h1{font-size:1.75rem}.user-subtitle{font-size:1rem}.actions-grid{grid-template-columns:1fr}.action-card{padding:1.25rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card{padding:1.25rem}.stat-value{font-size:1.5rem}.insight-metrics{flex-direction:column;gap:1rem}.info-grid{grid-template-columns:1fr}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.action-card{flex-direction:column;gap:.75rem;text-align:center}.action-arrow{display:none}.stat-card{padding:1rem}.activity-item{padding:.75rem 1rem}.activity-content{min-width:0}.activity-message{font-size:.8rem}}@media (max-width:1400px){.stats-grid.student-stats{gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.stat-card{min-height:130px;padding:1.5rem 1.25rem}}@media (max-width:1200px){.stats-grid.student-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stat-value{font-size:2rem}.stat-title{font-size:.9375rem}.stat-description{font-size:.8125rem}}@media (max-width:1024px){.stats-grid.student-stats{gap:1rem;grid-template-columns:repeat(3,1fr)}.stat-card{min-height:120px;padding:1.25rem 1rem}.stat-value{font-size:1.875rem}.stat-icon{height:40px;width:40px}.trend-badge{font-size:.75rem;padding:.25rem .5rem}}@media (max-width:768px){.stats-grid.student-stats{gap:1rem;grid-template-columns:repeat(2,1fr)}.stat-card{min-height:110px;padding:1.25rem 1rem}.stat-value{font-size:1.75rem}.stat-title{font-size:.875rem;margin-bottom:.25rem}.stat-description{font-size:.75rem}.stat-header{margin-bottom:1rem;min-height:36px}.stat-icon{height:36px;width:36px}.trend-badge{font-size:.6875rem;padding:.1875rem .375rem}}@media (max-width:640px){.stats-grid.student-stats{gap:.875rem;grid-template-columns:repeat(2,1fr)}.stat-card{min-height:100px;padding:1rem .875rem}.stat-value{font-size:1.625rem}.stat-title{font-size:.8125rem}.stat-description{font-size:.6875rem;line-height:1.2}}@media (max-width:480px){.stats-grid.student-stats{gap:1rem;grid-template-columns:1fr}.stat-card{max-width:100%;min-height:auto;padding:1.5rem 1.25rem}.stat-value{font-size:2rem}.stat-title{font-size:1rem}.stat-description{font-size:.875rem}.stat-header{margin-bottom:1.25rem}.stat-icon{height:40px;width:40px}.trend-badge{font-size:.75rem;padding:.25rem .5rem}}.stat-card:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.stat-card.actionable:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.stat-card.loading{animation:shimmer 2s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%}.refresh-btn{align-items:center;background:linear-gradient(135deg,#a4accf,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .3s ease}.refresh-btn:hover:not(:disabled){box-shadow:0 4px 8px #667eea4d;transform:translateY(-2px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.7}.refresh-btn.refreshing{background:linear-gradient(135deg,#94a3b8,#64748b)}.refresh-icon{display:inline-block;font-size:1.125rem;transition:transform .3s ease}.refresh-btn.refreshing .refresh-icon{animation:rotate-refresh 1s linear infinite}@keyframes rotate-refresh{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.refresh-btn:not(.refreshing):active{transform:scale(.95)}.refresh-btn.refreshing:after{animation:pulse-refresh 1.5s ease-in-out infinite;background:#fff3;border-radius:8px;content:"";height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}@keyframes pulse-refresh{0%,to{opacity:0;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.refresh-btn{overflow:hidden;position:relative}.exam-list-container{margin:0 auto;max-width:1200px;padding:20px}.exam-list-header{margin-bottom:30px;text-align:center}.exam-list-header h1{color:#2c3e50;margin-bottom:10px}.ai-proctoring-description{color:#666;font-size:16px;margin-bottom:20px}.header-actions{display:flex;gap:15px;justify-content:center;margin-top:20px}.exam-list-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-top:30px}.exam-list-card:hover{box-shadow:0 8px 15px #00000026;transform:translateY(-2px)}.exam-list-card-header{align-items:center;background:linear-gradient(135deg,#354aac,#7629c4);color:#fff;display:flex;justify-content:space-between;padding:20px}.exam-list-title{font-size:20px;font-weight:600;margin:0}.exam-list-status{align-items:center;display:flex}.status-badge{font-size:12px;padding:4px 12px;text-transform:uppercase}.status-badge.completed{background:#fff;border:1px solid #27ae60;color:#27ae60}.status-badge.active{background:#fff;border:1px solid #2ecc71;color:#2ecc71}.status-badge.inactive{background:#fff;border:1px solid #e74c3c;color:#e74c3c}.exam-list-description{background:#d8dcee;border-radius:4px;color:#000;line-height:1.5;margin-bottom:20px;padding:.5rem;text-align:center}.exam-list-details{margin-bottom:20px}.detail-row{display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.detail-label{color:#666;font-weight:500}.detail-value{color:#2c3e50;font-weight:600}.ai-features{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:15px}.ai-features h4{color:#2c3e50;font-size:14px;margin:0 0 10px}.feature-tags{display:flex;flex-wrap:wrap;gap:8px}.feature-tag{background:#e3f2fd;border-radius:4px;color:#1976d2;font-size:12px;font-weight:500;padding:4px 8px}.submission-summary{background:#f1f8e9;border-left:4px solid #4caf50;border-radius:8px;margin-bottom:20px;padding:15px}.submission-summary h4{color:#2c3e50;font-size:14px;margin:0 0 10px}.result-details{display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.result-details span{background:#fff;border:1px solid #ddd;border-radius:4px;padding:4px 8px}.result-details .passed{background:#e8f5e8;border-color:#4caf50;color:#2e7d32}.result-details .failed{background:#ffebee;border-color:#f44336;color:#c62828}.result-details .risk-score{background:#fff3e0;border-color:#ff9800;color:#ef6c00}.result-details .flagged{background:#ffeaa7;border-color:#e17055;color:#d63031}.empty-state,.loading-state{padding:60px 20px;text-align:center}.loading-spinner{border:4px solid #f3f3f3;margin:0 auto 20px}.empty-icon{font-size:48px}.alert{margin-bottom:20px;padding:15px}@media (max-width:768px){.exam-list-grid{grid-template-columns:1fr}.exam-list-card-header{flex-direction:column;gap:10px;text-align:center}.header-actions,.instructor-actions{flex-direction:column}.header-actions{align-items:center}}.exam-list-card-actions{background:#fafafa;border-top:1px solid #eee;display:flex;flex-direction:column;gap:10px;padding:20px}.btn{flex:1 1;font-size:14px;min-height:44px;padding:12px 20px;transition:all .2s}.btn-large{font-size:16px;min-height:52px;padding:16px 24px}.btn-primary{box-shadow:0 2px 4px #667eea4d}.btn-primary:hover{box-shadow:0 4px 8px #667eea66;transform:translateY(-1px)}.btn-secondary:hover{background:#5a6268;transform:translateY(-1px)}.btn-disabled{background:#e9ecef;color:#6c757d}.exam-list-card{background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.exam-list-card-body{flex:1 1;padding:20px}.instructor-actions{display:flex;flex-wrap:wrap;gap:10px}.instructor-actions .btn{flex:1 1;min-width:120px}@media (max-width:768px){.instructor-actions{flex-direction:column}.instructor-actions .btn{flex:none;width:100%}}.status-badge.started{animation:pulseWarning 2s infinite;background:#fff;border-radius:6px;box-shadow:0 2px 8px #ff98004d;color:#fff;font-size:.85rem;font-weight:600;padding:6px 12px}@keyframes pulseWarning{0%,to{box-shadow:0 2px 8px #ff98004d}50%{box-shadow:0 2px 16px #ff980099}}.question-navigator{background:#fff;border:1px solid #ffffff14;border-radius:12px;margin-top:12px;overflow:hidden}.navigator-header{align-items:center;background:#ffffff0a;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:12px 16px}.navigator-header h3{align-items:center;color:#000;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0}.navigator-header h3 .nav-icon{font-size:16px}.navigator-toggle{background:#fffc;border:2px solid #0000001a;border-radius:4px;color:#191919;cursor:pointer;font-size:18px;line-height:1;padding:4px 6px;transition:all .2s}.navigator-toggle:hover{background:#d7dde0;color:#000}.status-legend{grid-gap:6px;border-bottom:1px solid #ffffff0f;display:grid;gap:6px;grid-template-columns:1fr 1fr;padding:10px 16px}.legend-item{border-radius:6px;color:#000;cursor:pointer;font-size:11px;gap:8px;padding:4px 6px;transition:background .2s}.legend-item:hover{background:#d5d4d4}.legend-item.active{background:#7f7f7f;color:#fff}.legend-dot{border-radius:3px;flex-shrink:0;height:10px;width:10px}.legend-dot.answered{background:#4caf50;box-shadow:0 0 6px #4caf5066}.legend-dot.not-answered{background:#555;border:1.5px solid #777}.legend-dot.review{background:#ff9800;box-shadow:0 0 6px #ff980066}.legend-dot.doubt{background:#e91e63;box-shadow:0 0 6px #e91e6366}.legend-count{background:#fff;border-radius:10px;color:red;font-size:10px;font-weight:600;margin-left:auto;padding:1px 6px}.question-grid-container{max-height:280px;overflow-y:auto;padding:12px 16px}.question-grid-container::-webkit-scrollbar{width:4px}.question-grid-container::-webkit-scrollbar-track{background:#0000}.question-grid-container::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.question-grid-container::-webkit-scrollbar-thumb:hover{background:#ffffff40}.question-grid{grid-gap:6px;gap:6px}.q-cell{align-items:center;aspect-ratio:1;background:#ffffff0f;border:2px solid #0000;border-radius:8px;color:#ccc;cursor:pointer;display:flex;font-size:12px;font-weight:600;justify-content:center;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.q-cell:hover{box-shadow:0 4px 12px #0000004d;transform:scale(1.1);z-index:2}.q-cell:active{transform:scale(.95)}.q-cell.current{border-color:#64b5f6;box-shadow:0 0 0 2px #64b5f64d,0 0 12px #64b5f633;color:#fff}.q-cell.answered{background:#4caf50;border-color:#388e3c;color:#fff}.q-cell.answered:hover{background:#43a047}.q-cell.not-answered{background:#ffffff0f;border-color:#ffffff1a;color:#888}.q-cell.not-answered:hover{background:#ffffff1f;color:#ccc}.q-cell.review{background:#ff9800;border-color:#f57c00;color:#fff}.q-cell.review:hover{background:#fb8c00}.q-cell.doubt{background:#e91e63;border-color:#c2185b;color:#fff}.q-cell.doubt:hover{background:#d81b60}.q-cell.answered.review{background:linear-gradient(135deg,#4caf50 50%,#ff9800 0);border-color:#ff9800}.q-cell.answered.doubt{background:linear-gradient(135deg,#4caf50 50%,#e91e63 0);border-color:#e91e63}.q-cell-badge{align-items:center;border:1.5px solid #1a1a2e;border-radius:50%;display:flex;font-size:7px;height:12px;justify-content:center;position:absolute;right:-3px;top:-3px;width:12px}.q-cell-badge.review-badge{background:#ff9800}.q-cell-badge.doubt-badge{background:#e91e63}.grid-section-label{border-bottom:1px solid #ffffff0f;color:#888;font-size:11px;grid-column:1/-1;letter-spacing:1px;margin-bottom:2px;padding:6px 0 2px;text-transform:uppercase}.navigator-progress{border-top:1px solid #ffffff0f;padding:10px 16px}.progress-bar-container{background:#ffffff14;border-radius:3px;height:6px;margin-bottom:6px;width:100%}.progress-bar-fill{background:linear-gradient(90deg,#4caf50,#66bb6a);border-radius:3px;transition:width .4s ease}.progress-bar-fill.low{background:linear-gradient(90deg,#f44336,#ef5350)}.progress-bar-fill.medium{background:linear-gradient(90deg,#ff9800,#ffb74d)}.progress-bar-fill.high{background:linear-gradient(90deg,#4caf50,#66bb6a)}.progress-text{color:#888;display:flex;font-size:11px;justify-content:space-between}.progress-text .completed{color:#4caf50;font-weight:600}.navigator-actions{border-top:1px solid #ffffff0f;display:flex;gap:6px;padding:10px 16px}.nav-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:11px;font-weight:600;gap:4px;justify-content:center;padding:8px 6px;transition:all .2s}.nav-action-btn.review-btn{background:#ff980026;border:1px solid #ff98004d;color:#ff9800}.nav-action-btn.review-btn:hover{background:#ff980040}.nav-action-btn.review-btn.active{background:#ff9800;color:#fff}.nav-action-btn.doubt-btn{background:#e91e6326;border:1px solid #e91e634d;color:#e91e63}.nav-action-btn.doubt-btn:hover{background:#e91e6340}.nav-action-btn.doubt-btn.active{background:#e91e63;color:#fff}.nav-action-btn.clear-btn{background:#a5a5a5;border:1px solid #ffffff1a;color:#000}.nav-action-btn.clear-btn:hover{background:#333;color:#fff}.navigator-body.collapsed{border:none;max-height:0;overflow:hidden;padding:0}.navigator-body{max-height:600px;transition:max-height .3s ease}@media (max-width:1200px){.question-grid{grid-template-columns:repeat(4,1fr)}}@media (max-height:700px){.question-grid-container{max-height:180px}}.exam-taking-container{background:#f8f9fb;color:#1a1a2e;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5;min-height:100vh;overflow-x:hidden;position:relative}.exam-taking-container.exam-active{background:#f8f9fb;padding:0}.error-state,.loading-state{min-height:80vh;padding:2rem}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#2563eb;height:40px;margin-bottom:1.5rem;width:40px}.loading-spinner.small{border-width:2px;height:16px;margin:0 .5rem 0 0;width:16px}.error-state h2,.loading-state h2{color:#111827;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.error-state p{color:#6b7280;font-size:.875rem;max-width:420px}.warnings-container{left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:9999}.warning-alert{animation:slideDownAlert .25s ease-out;background:#dc2626;box-shadow:0 2px 8px #dc26264d;color:#fff;font-size:.8125rem;font-weight:600;padding:.625rem 1.5rem;text-align:center}@keyframes slideDownAlert{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.pre-exam-container{align-items:center;background:#f1f5f9;display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.exam-info-card{background:#fff;border:none;border-radius:12px;box-shadow:0 4px 24px #0000001f;max-width:680px;padding:2.5rem;width:100%}.exam-info-card h1{color:#000;font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.5rem;text-align:center}.exam-description{color:#000;font-size:.9375rem;line-height:1.5;margin-bottom:1.5rem;text-align:center}.exam-details{grid-gap:.75rem;background:#fff;border:1px solid #504d4d;border-radius:8px;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem;padding:1.25rem}.detail-item{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.detail-item .label{color:#000;font-size:.8125rem;font-weight:500}.detail-item .value{color:#304866;font-size:.9375rem;font-weight:700}.proctoring-notice{background:#ffffff14;border:1px solid #72727233;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.proctoring-notice h3{align-items:center;color:#000;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.proctoring-notice h3:before{content:"🤖";font-size:1.125rem}.proctoring-notice p{color:#000;font-size:.8125rem;font-weight:500;margin-bottom:.75rem}.proctoring-notice ul{list-style:none;margin:0;padding:0}.proctoring-notice li{align-items:center;color:#000;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.25rem 0}.proctoring-notice li:before{align-items:center;background:#16a34a;border-radius:50%;color:#000;content:"✓";display:flex;flex-shrink:0;font-size:.625rem;font-weight:700;height:16px;justify-content:center;width:16px}.webcam-preview{display:flex;justify-content:center;margin-bottom:1.5rem}.student-verification-webcam,.webcam-preview video{border:2px solid #ffffff1a;border-radius:8px}.start-exam-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.verification-success{color:#4ade80;font-size:.875rem;font-weight:600}.verification-error{color:#f87171;font-size:.8125rem;margin-bottom:.75rem;text-align:center}.exam-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000a;height:70px;justify-content:space-between;padding:1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.exam-header,.exam-header-left{align-items:center;display:flex}.exam-header-left{flex:1 1;min-width:0}.exam-title h1{color:#111827;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-progress-text{color:#242831;font-size:.875rem;font-weight:500}.exam-header-center{flex:0 0 auto}.exam-header-center,.monitoring-indicator,.monitoring-status{align-items:center;display:flex}.monitoring-indicator{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:.75rem;gap:.5rem;margin-right:1rem;padding:.375rem .75rem .375rem .5rem}.monitoring-indicator.active{background:#f0fdf4;border-color:#86efac}.monitoring-indicator.inactive{background:#fef2f2;border-color:#fca5a5}.status-dot{background:#ef4444;border-radius:50%;height:6px;width:6px}.monitoring-indicator.active .status-dot{animation:pulse-dot 2s infinite;background:#16a34a}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.monitoring-text{display:flex;flex-direction:column;gap:0}.status-label{display:flex}.status-value{color:#374151;font-size:.75rem;font-weight:600}.monitoring-indicator.active .status-value{color:#15803d}.monitoring-indicator.inactive .status-value{color:#dc2626}.exam-header-right{align-items:center;flex:0 0 auto}.exam-header-right,.exam-info{display:flex;gap:1rem}.info-item{align-items:center;display:flex;flex-direction:column;text-align:center}.info-label{color:#000;font-size:.625rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.info-value{color:#000;font-size:.8125rem;font-weight:700}.time-display{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;min-width:100px;padding:.375rem .75rem}.time-display.normal{background:#f0fdf4;border-color:#86efac}.time-display.caution{background:#fffbeb;border-color:#fcd34d}.time-display.warning{background:#fff7ed;border-color:#fdba74}.time-display.critical{animation:time-alert 1s ease-in-out infinite alternate;background:#fef2f2;border-color:#fca5a5}@keyframes time-alert{0%{background:#fef2f2}to{background:#fee2e2}}.time-label{color:#6b7280;font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.time-value{color:#111827;font-family:JetBrains Mono,Courier New,monospace;font-size:1.5rem;font-weight:700;line-height:1.2}.time-display.critical .time-value{color:#dc2626}.time-progress{background:#e5e7eb;border-radius:2px;height:3px;overflow:hidden;width:100%}.time-progress-bar{background:#16a34a;border-radius:2px;height:100%;transition:width 1s linear}.time-display.caution .time-progress-bar{background:#d97706}.time-display.warning .time-progress-bar{background:#ea580c}.time-display.critical .time-progress-bar{background:#dc2626}.exam-content{display:flex;height:calc(100vh - 108px);overflow:hidden}.exam-main{flex:1 1;min-width:0;overflow-y:auto;padding:1rem 1.25rem}.exam-sidebar{background:#fff;border-left:1px solid #e5e7eb;flex-shrink:0;overflow-y:auto;padding:.75rem;width:280px}.exam-main::-webkit-scrollbar,.exam-sidebar::-webkit-scrollbar{width:5px}.exam-main::-webkit-scrollbar-track,.exam-sidebar::-webkit-scrollbar-track{background:#0000}.exam-main::-webkit-scrollbar-thumb,.exam-sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.exam-main::-webkit-scrollbar-thumb:hover,.exam-sidebar::-webkit-scrollbar-thumb:hover{background:#9ca3af}.question-display{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin:0;overflow:hidden}.question-display,.question-display:hover{box-shadow:0 1px 3px #0000000f}.question-header{align-items:center;background:#fafbfc;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.875rem 1.25rem}.question-progress{flex-direction:row;gap:.75rem}.progress-indicator{align-items:baseline;color:#374151;display:flex;font-weight:600;gap:.25rem}.current-question{color:#2563eb;font-size:1.125rem;font-weight:700}.separator{color:#9ca3af;font-size:.8125rem}.total-questions{color:#6b7280;font-size:.875rem}.progress-bar{border-radius:2px;height:4px;width:120px}.progress-fill{background:#2563eb;border-radius:2px}.question-points{align-items:center;display:flex;gap:.375rem}.points-label{color:#9ca3af;font-size:.6875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.points-value{background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;color:#2563eb;font-size:.875rem;font-weight:700;min-width:auto;padding:.25rem .625rem}.question-content{padding:1.25rem}.question-text-container{margin-bottom:1.25rem}.question-text{background:#f9fafb;border-left:3px solid #2563eb;border-radius:6px;color:#1f2937;font-family:Inter,Segoe UI,sans-serif;font-size:.9375rem;line-height:1.7;margin-bottom:0;padding:1rem 1.25rem;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:pre-wrap;word-break:break-word}.time-limit-notice{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;color:#92400e;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;margin-top:.75rem;padding:.375rem .75rem}.question-image-section{margin:1rem 0 1.25rem}.image-loading-state{align-items:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.image-skeleton{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 37%,#f3f4f6 63%);background-size:400% 100%;border-radius:6px;height:160px;width:240px}.question-image-container{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;text-align:center}.question-image-container:hover{border-color:#d1d5db}.question-image{-webkit-user-drag:none!important;border-radius:6px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:block!important;height:auto;margin:0 auto!important;max-height:320px;max-width:100%;object-fit:contain!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.image-actions{margin-top:.75rem}.zoom-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:.5rem 1rem;transition:all .15s}.zoom-btn:hover{background:#1d4ed8}.image-description{background:#fff;border-left:3px solid #2563eb;border-radius:6px;color:#6b7280;font-size:.8125rem;font-style:italic;margin-top:.75rem;padding:.75rem}.image-error-state{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;font-size:.8125rem;padding:1.5rem;text-align:center}.answer-section{margin-top:1.25rem}.answer-instruction{background:#f0fdf4;border-left:3px solid #16a34a;border-radius:4px;color:#374151;font-size:.8125rem;font-weight:600;margin-bottom:.75rem;padding:.5rem .75rem}.options-container{display:flex;flex-direction:column;gap:.5rem}.option{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;position:relative;transition:all .15s ease}.option:hover{background:#f8fafc;border-color:#93c5fd;box-shadow:0 0 0 1px #2563eb14;transform:none}.option.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb26}.option.selected:before{background:#2563eb;border-radius:8px 0 0 8px;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.option-indicator{align-items:center;display:flex;height:28px;justify-content:center;min-width:28px;position:relative}.option input[type=radio]{cursor:pointer;opacity:0;position:absolute}.option-letter{background:#f3f4f6;border:1.5px solid #d1d5db;color:#6b7280;font-size:.75rem;height:28px;transition:all .15s ease;width:28px}.option.selected .option-letter{background:#2563eb;border-color:#2563eb;color:#fff}.option-text{color:#1f2937;flex:1 1;font-size:.875rem;font-weight:500;line-height:1.5;padding-top:0}.options-container.true-false{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;max-width:400px}.true-false .option{flex-direction:column;justify-content:center;padding:1rem;text-align:center}.tf-icon{font-size:1rem;font-weight:700}.option.selected .tf-icon{color:#fff}.text-answer-container{margin-top:.5rem;position:relative}.text-answer-input{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#1f2937;font-family:inherit;font-size:.875rem;line-height:1.6;padding:.875rem 1rem;resize:vertical;transition:all .15s;width:100%}.text-answer-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14;outline:none}.essay-input{font-family:Georgia,serif;min-height:180px}.character-count{color:#9ca3af;font-size:.75rem;font-weight:500;margin-top:.375rem;text-align:right}.essay-tips{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;margin-top:.75rem;padding:.625rem .875rem}.essay-tips small{font-size:.75rem;line-height:1.4}.answer-status{border-top:1px solid #f3f4f6;margin-top:1rem;padding-top:.75rem;text-align:center}.answer-status .status-indicator{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:.375rem .875rem}.answer-status .status-indicator.answered{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.answer-status .status-indicator.not-answered{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.image-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.image-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:85vh;max-width:85vw;padding:1rem;position:relative}.close-modal-btn{align-items:center;background:#ef4444;border:none;border-radius:50%;box-shadow:0 2px 8px #ef44444d;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;position:absolute;right:-10px;top:-10px;width:32px;z-index:1001}.close-modal-btn:hover{background:#dc2626}.modal-image{border-radius:6px;display:block;height:auto;max-height:70vh;max-width:100%}.modal-image-caption{background:#f9fafb;border-left:3px solid #2563eb;border-radius:6px;color:#6b7280;font-size:.8125rem;font-style:italic;margin-top:.75rem;padding:.75rem;text-align:center}.unsupported-question{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;font-size:.875rem;font-weight:600;padding:1.5rem;text-align:center}.exam-footer{background:#fff;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -1px 3px #0000000a;padding-bottom:.3rem;position:-webkit-sticky;position:sticky;z-index:100}.footer-content{gap:1rem;height:52px;justify-content:space-between;padding:0 1.5rem}.footer-content,.footer-left{align-items:center;display:flex}.footer-left{flex:1 1}.question-progress{align-items:center;width:auto}.progress-stats,.question-progress{display:flex;gap:1rem}.stat-item{background:none;border:none;border-radius:0;gap:.25rem;padding:0}.stat-number{color:#111827;font-size:.9375rem;font-weight:700;line-height:1}.stat-item.answered .stat-number{color:#16a34a}.stat-item.unanswered .stat-number{color:#dc2626}.stat-label{color:#6b7280;font-size:.6875rem;margin-top:0}.overall-progress{align-items:center;display:flex;gap:.5rem}.progress-bar-container{background:#e5e7eb;border-radius:2px;height:4px;overflow:hidden;width:80px}.progress-bar-fill{background:#2563eb;border-radius:2px;height:100%;transition:width .3s ease}.progress-text{color:#374151;font-size:.75rem;font-weight:600;white-space:nowrap}.footer-center{align-items:center;display:flex;flex:0 0 auto}.navigation-controls{gap:.5rem}.nav-btn,.navigation-controls{align-items:center;display:flex}.nav-btn{background:#fff;border:1.5px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.4375rem .875rem;transition:all .15s}.nav-btn:hover:not(:disabled){background:#2563eb;border-color:#2563eb;color:#fff}.nav-btn:disabled{background:#f9fafb;border-color:#e5e7eb;color:#d1d5db;cursor:not-allowed}.btn-icon{font-weight:700}.btn-icon,.btn-text{font-size:.8125rem}.question-indicator{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;display:flex;gap:.125rem;padding:.375rem .625rem}.current-q{color:#111827;font-size:.875rem;font-weight:700;line-height:1}.total-q{color:#6b7280;font-size:.75rem;font-weight:500}.footer-right{flex:0 0 auto}.footer-right,.submission-area{align-items:center;display:flex}.submission-area{gap:.75rem}.submission-info{display:none}.submit-btn{align-items:center;background:#16a34a;border:1.5px solid #16a34a;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.8125rem;font-weight:700;gap:.5rem;padding:.4375rem 1.25rem;transition:all .15s}.submit-btn.ready:hover{background:#15803d;border-color:#15803d}.submit-btn.disabled,.submit-btn:disabled{background:#d1d5db;border-color:#d1d5db;cursor:not-allowed}.submit-text{font-size:.8125rem}.submit-icon{font-size:.875rem}.footer-bottom{display:none}.webcam-monitor-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000a;max-width:100%;overflow:hidden}.webcam-monitor-container.compact{max-width:100%}.webcam-monitor-container .webcam-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.5rem .75rem}.webcam-monitor-container .webcam-header h4{color:#374151;font-size:.75rem;font-weight:600;margin:0}.webcam-monitor-container .webcam-header .status-indicator{font-size:.6875rem;gap:.375rem}.webcam-monitor-container .webcam-header .status-dot{height:6px;width:6px}.webcam-monitor-container .webcam-header .status-dot.active{animation:webcam-pulse 2s infinite;background:#16a34a}@keyframes webcam-pulse{0%,to{opacity:1}50%{opacity:.7}}.webcam-monitor-container .webcam-display{align-items:center;background:#f3f4f6;display:flex;justify-content:center;min-height:140px;position:relative}.webcam-monitor-container .webcam-video{display:block;height:auto;max-height:180px;object-fit:cover;width:100%}.webcam-monitor-container.compact .webcam-video{max-height:160px}.webcam-monitor-container .webcam-error,.webcam-monitor-container .webcam-placeholder{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;min-height:140px;padding:1.5rem .75rem;text-align:center}.webcam-monitor-container .webcam-error span,.webcam-monitor-container .webcam-placeholder span{color:#6b7280;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.webcam-monitor-container .webcam-info{background:#f9fafb;border-top:1px solid #e5e7eb;padding:.5rem .75rem}.webcam-monitor-container .webcam-info p{color:#374151;font-size:.75rem;font-weight:500;margin:0 0 .375rem}.webcam-monitor-container .webcam-info .proctoring-features{display:flex;flex-wrap:wrap;gap:.25rem}.webcam-monitor-container .webcam-info .feature{background:#e0f2fe;border:1px solid #bae6fd;border-radius:3px;color:#0369a1;font-size:.625rem;font-weight:500;padding:.125rem .5rem}.navigation-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:.75rem;padding:1rem}.navigation-header h4{color:#111827;font-size:.875rem;font-weight:600;margin-bottom:.375rem}.progress-summary{color:#6b7280;font-size:.75rem}.question-grid{grid-gap:.375rem;display:grid;gap:.375rem;grid-template-columns:repeat(5,1fr);margin-bottom:1rem}.question-nav-btn{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;height:36px;justify-content:center;transition:all .15s;width:36px}.question-nav-btn:hover{background:#eff6ff;border-color:#2563eb}.question-nav-btn.answered{background:#16a34a;border-color:#16a34a;color:#fff}.question-nav-btn.not-answered{background:#fff;border-color:#d1d5db;color:#6b7280}.question-nav-btn.current{background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33;color:#fff}.legend{display:flex;gap:1rem;margin-bottom:1rem}.legend-item{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:.375rem}.legend-color{border:none;border-radius:3px;height:12px;width:12px}.legend-color.answered{background:#16a34a}.legend-color.not-answered{background:#e5e7eb;border:1.5px solid #d1d5db}.legend-color.current{background:#2563eb}.submission-confirm-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:1000}.submission-confirm-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-height:80vh;max-width:520px;overflow-y:auto;width:100%}.modal-header-submission{background:#2563eb;border-radius:12px 12px 0 0;color:#fff;padding:1.5rem;text-align:center}.modal-header-submission h2{font-size:1.125rem;font-weight:700;margin:0}.modal-body{padding:1.5rem}.submission-warning{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1.25rem;padding:1rem}.warning-icon{font-size:1.25rem}.submission-warning p{color:#92400e;font-size:.8125rem;font-weight:500;line-height:1.5;margin:0}.submission-summary{margin-bottom:1.25rem}.submission-summary h4{color:#111827;font-size:.9375rem;font-weight:600;margin-bottom:.75rem}.summary-stats{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.summary-stats .stat-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem .75rem}.summary-stats .stat-item .label{color:#6b7280;font-size:.8125rem;font-weight:500}.summary-stats .stat-item .value{color:#111827;font-size:.875rem;font-weight:700}.unanswered-warning{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin-top:.75rem;padding:1rem}.unanswered-warning h5{color:#991b1b;font-size:.8125rem;font-weight:600;margin-bottom:.5rem}.unanswered-list{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.question-number{background:#dc2626}.more-count,.question-number{border-radius:3px;color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.more-count{background:#6b7280}.warning-text{color:#991b1b;font-size:.75rem;font-weight:500;margin:0}.modal-body .proctoring-notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:1rem}.modal-body .proctoring-notice h5{color:#1e40af;font-size:.8125rem;font-weight:600;margin-bottom:.5rem}.modal-body .proctoring-notice p{color:#374151;font-size:.8125rem;line-height:1.5;margin:0}.modal-actions{border-top:1px solid #f3f4f6;display:flex;gap:.75rem;justify-content:center;padding:1.25rem 1.5rem}.modal-footer{color:#6b7280;font-size:.75rem;padding:.75rem 1.5rem 1.25rem;text-align:center}.btn{border-radius:6px;font-size:.8125rem;gap:.375rem;min-width:100px;padding:.5rem 1.25rem;text-align:center;transition:all .15s}.btn-primary{background:#2563eb;border:1.5px solid #2563eb}.btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.btn-secondary{background:#fff;border:1.5px solid #d1d5db;color:#374151}.btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-submit{background:#16a34a;border:1.5px solid #16a34a;color:#fff}.btn-submit:hover:not(:disabled){background:#15803d;border-color:#15803d}.btn-success{background:#16a34a;border:1.5px solid #16a34a}.btn-success:hover:not(:disabled){background:#15803d}.btn-large{font-size:.875rem;min-width:160px;padding:.625rem 1.75rem}.btn-block{width:100%}.btn-disabled,.btn:disabled{background:#f3f4f6!important;border-color:#e5e7eb!important;box-shadow:none!important;color:#9ca3af!important;cursor:not-allowed!important;transform:none!important}.btn-danger{background:#dc2626;border:1.5px solid #dc2626}.btn-danger:hover:not(:disabled){background:#b91c1c}.proctoring-debug{background:#1f2937!important;border:1px solid #374151!important;border-radius:6px!important;bottom:16px!important;box-shadow:0 4px 12px #00000026!important;color:#f9fafb!important;font-family:JetBrains Mono,monospace!important;font-size:.6875rem!important;left:16px!important;max-width:240px!important;min-width:200px!important;padding:.75rem!important;position:fixed!important;z-index:9999!important}.proctoring-debug h4{border-bottom:1px solid #374151!important;color:#fbbf24!important;font-size:.75rem!important;font-weight:600!important;margin:0 0 .5rem!important;padding-bottom:.375rem!important}.proctoring-debug div{display:flex!important;font-weight:500!important;justify-content:space-between!important;padding:.25rem 0!important}.proctoring-alerts-container{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#fffffffa!important;border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 4px 20px #0000001f!important;font-family:inherit!important;max-width:320px!important;min-width:280px!important;overflow:hidden!important;-webkit-user-select:none!important;user-select:none!important}.proctoring-alerts-container.dragging{box-shadow:0 12px 40px #0003!important}.proctoring-alerts-container .alerts-header{align-items:center!important;background:#dc2626!important;color:#fff!important;cursor:grab!important;display:flex!important;font-size:.75rem!important;font-weight:600!important;justify-content:space-between!important;padding:.5rem .75rem!important}.proctoring-alerts-container .alerts-header:active{cursor:grabbing!important}.proctoring-alerts-container .alerts-title{align-items:center!important;display:flex!important;gap:.375rem!important}.proctoring-alerts-container .drag-handle{font-size:1rem!important;opacity:.7!important}.proctoring-alerts-container .alerts-body{max-height:200px!important;overflow-y:auto!important;scrollbar-width:thin!important}.proctoring-alerts-container .alerts-body::-webkit-scrollbar{width:3px!important}.proctoring-alerts-container .alerts-body::-webkit-scrollbar-thumb{background:#d1d5db!important;border-radius:2px!important}.proctoring-alerts-container .proctoring-alert{align-items:flex-start!important;animation:slideInAlert .2s ease-out!important;border-bottom:1px solid #f3f4f6!important;display:flex!important;font-size:.75rem!important;gap:.375rem!important;justify-content:space-between!important;padding:.5rem .75rem!important}.proctoring-alerts-container .proctoring-alert:hover{background:#f9fafb!important}.proctoring-alerts-container .proctoring-alert.severity-low{background:#f0fdf4!important;border-left:3px solid #16a34a!important}.proctoring-alerts-container .proctoring-alert.severity-medium{background:#fffbeb!important;border-left:3px solid #f59e0b!important}.proctoring-alerts-container .proctoring-alert.severity-high{background:#fef2f2!important;border-left:3px solid #dc2626!important}.proctoring-alerts-container .alert-content{display:flex!important;flex:1 1!important;flex-direction:column!important;gap:.125rem!important}.proctoring-alerts-container .alert-message{color:#374151!important;font-size:.75rem!important;font-weight:500!important;line-height:1.3!important}.proctoring-alerts-container .alert-time{color:#9ca3af!important;font-size:.625rem!important}.proctoring-alerts-container .alert-risk-score{background:#2563eb14!important;border-radius:2px!important;color:#2563eb!important;font-size:.625rem!important;font-weight:600!important;padding:.0625rem .25rem!important}.proctoring-alerts-container .alert-dismiss{align-items:center!important;background:none!important;border:none!important;color:#9ca3af!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:1rem!important;height:20px!important;justify-content:center!important;padding:0!important;width:20px!important}.proctoring-alerts-container .alert-dismiss:hover{color:#dc2626!important}.proctoring-alerts-container .alerts-footer{align-items:center!important;background:#f9fafb!important;border-top:1px solid #f3f4f6!important;color:#9ca3af!important;display:flex!important;font-size:.625rem!important;justify-content:space-between!important;padding:.375rem .75rem!important}.proctoring-alerts-container .connection-status{border-radius:2px!important;font-weight:600!important;padding:0 .25rem!important}.proctoring-alerts-container .connection-status.status-connected{background:#dcfce7!important;color:#16a34a!important}.proctoring-alerts-container .connection-status.status-disconnected{background:#fee2e2!important;color:#dc2626!important}.proctoring-alerts-container .connection-status.status-error{background:#fef3c7!important;color:#d97706!important}.proctoring-alerts-container .analysis-status{font-style:normal!important;font-weight:500!important}@keyframes slideInAlert{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.exam-taking-container.exam-active.fullscreen-mode{-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-user-drag:none!important;background:#f8f9fb!important;height:100vh!important;left:0!important;overflow:hidden!important;position:fixed!important;top:0!important;-webkit-user-select:none!important;user-select:none!important;width:100vw!important;z-index:9999!important}.exam-taking-container.exam-active.fullscreen-mode .exam-content{overflow:hidden!important}.exam-taking-container.exam-active.fullscreen-mode .exam-main,.exam-taking-container.exam-active.fullscreen-mode .exam-sidebar{max-height:calc(100vh - 108px)!important;overflow-y:auto!important}.exam-taking-container.exam-active .answer-input,.exam-taking-container.exam-active .answer-textarea,.exam-taking-container.exam-active .text-answer-input,.exam-taking-container.exam-active input[type=number],.exam-taking-container.exam-active input[type=text],.exam-taking-container.exam-active textarea{pointer-events:auto!important;-webkit-user-select:text!important;user-select:text!important}.exam-taking-container.exam-active .btn,.exam-taking-container.exam-active .nav-btn,.exam-taking-container.exam-active .option,.exam-taking-container.exam-active .option-item,.exam-taking-container.exam-active .option-item label,.exam-taking-container.exam-active .submit-btn,.exam-taking-container.exam-active button,.exam-taking-container.exam-active input[type=checkbox],.exam-taking-container.exam-active input[type=radio]{pointer-events:auto!important}.exam-taking-container.exam-active .question-text,.exam-taking-container.exam-active .question-title{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.security-warning-overlay{align-items:center!important;background:#dc2626f2!important;color:#fff!important;display:flex!important;flex-direction:column!important;height:100vh!important;justify-content:center!important;left:0!important;position:fixed!important;text-align:center!important;top:0!important;width:100vw!important;z-index:10000!important}.security-warning-overlay h2{font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.security-warning-overlay p{font-size:1rem;opacity:.9}.anti-cheating-notice{background:#dc2626d9!important;bottom:8px!important;font-size:.625rem!important;padding:.25rem .625rem!important;right:8px!important;z-index:999!important}.anti-cheating-notice,.fullscreen-indicator{border-radius:4px!important;color:#fff!important;font-weight:600!important;pointer-events:none!important;position:fixed!important}.fullscreen-indicator{background:#10b981e6!important;font-size:.6875rem!important;left:50%!important;padding:.25rem .75rem!important;top:6px!important;transform:translateX(-50%)!important;z-index:1001!important}.fullscreen-indicator.warning{animation:securityPulse 1s infinite!important;background:#dc2626e6!important}@keyframes securityPulse{0%,to{opacity:1}50%{opacity:.7}}.exam-taking-container.exam-active ::-webkit-scrollbar{width:5px!important}.exam-taking-container.exam-active ::-webkit-scrollbar-track{background:#0000!important}.exam-taking-container.exam-active ::-webkit-scrollbar-thumb{background:#d1d5db!important;border-radius:3px!important}.exam-taking-container.exam-active ::-webkit-scrollbar-thumb:hover{background:#9ca3af!important}@media (max-width:1024px){.exam-sidebar{width:240px}}@media (max-width:768px){.exam-header{height:48px;padding:0 .75rem}.exam-title h1{font-size:.8125rem;max-width:160px}.exam-header-center{display:none}.exam-content{flex-direction:column;height:auto}.exam-sidebar{border-left:none;border-top:1px solid #e5e7eb;max-height:200px;width:100%}.exam-main{max-height:none}.footer-content{height:48px;padding:0 .75rem}.footer-left{display:none}.proctoring-alerts-container{max-width:280px!important;min-width:240px!important}.question-content{padding:.875rem}.option{padding:.625rem .75rem}}.system-check-container{align-items:center;background:#f1f5f9;display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.system-check-card{background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001f;max-width:600px;padding:2.5rem;width:100%}.system-check-header h2{color:#000;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.system-check-header p{color:#000;font-size:.9375rem}.exam-info h3{color:#000000c2;font-size:1.125rem;font-weight:600;margin-bottom:.75rem;text-align:center}.exam-requirements{background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;display:flex;justify-content:space-between;margin:1.5rem;padding:1.5rem}.requirement-item .label{color:#000;display:block;font-size:.75rem;font-weight:500;margin:.25rem;padding:.25rem}.requirement-item .value{color:#000;display:block;font-size:.9375rem;font-weight:700}.checks-list{margin:1.5rem 0}.check-item{align-items:center;border-radius:6px;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem}.check-item.success{background:#f0fdf4;border-left:3px solid #16a34a}.check-item.warning{background:#fffbeb;border-left:3px solid #d97706}.check-item.error{background:#fef2f2;border-left:3px solid #dc2626}.check-item.checking{background:#eff6ff;border-left:3px solid #2563eb}.check-icon{font-size:1.25rem;text-align:center;width:1.5rem}.check-content{flex:1 1}.check-title{color:#111827;font-size:.875rem;font-weight:600;margin-bottom:.125rem}.check-message{color:#6b7280;font-size:.75rem}.system-check-result{border-radius:8px;margin:1.5rem 0;padding:1.25rem;text-align:center}.system-check-result.success{background:#f0fdf4;border:1.5px solid #16a34a}.system-check-result.error{background:#fef2f2;border:1.5px solid #dc2626}.system-check-result h4{font-size:1rem;font-weight:600;margin-bottom:.25rem}.system-check-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.system-check-footer{border-top:1px solid #ffffff14;color:#94a3b8;margin-top:1.5rem;padding-top:1.25rem;text-align:center}.system-check-footer small{color:#94a3b8;font-size:.75rem;line-height:1.4}.webcam-monitor{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.webcam-monitor.compact{max-width:100%}.webcam-monitor.error,.webcam-monitor.inactive{align-items:center;display:flex;justify-content:center;min-height:160px}.webcam-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;justify-content:center;padding:.5rem .75rem}.webcam-video-container{background:#f3f4f6;position:relative}.webcam-video{display:block;height:auto;margin:0 auto;max-height:180px;object-fit:cover;width:100%}.webcam-overlay{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.face-detection-box{border:2px solid #16a34a;border-radius:4px;opacity:.7;position:absolute}.webcam-error,.webcam-placeholder{color:#9ca3af;padding:1.5rem;text-align:center}.camera-icon,.error-icon{display:block;font-size:2rem;margin-bottom:.5rem}.webcam-info{background:#f9fafb;border-top:1px solid #e5e7eb;color:#374151;font-size:.75rem;padding:.5rem .75rem}.webcam-info p{font-weight:500;margin-bottom:.5rem}.webcam-info ul{list-style:none;margin:0;padding:0}.webcam-info li{align-items:center;display:flex;font-size:.75rem;gap:.375rem;padding:.125rem 0}.webcam-info li:before{color:#16a34a;content:"•";font-weight:700}.option-item{align-items:center;border:1.5px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;margin-bottom:.5rem;padding:.625rem .875rem;transition:all .15s}.option-item:hover{background-color:#f8fafc;border-color:#93c5fd}.option-item.selected{background-color:#eff6ff;border-color:#2563eb}.option-item input[type=checkbox],.option-item input[type=radio]{cursor:pointer;margin-right:.625rem}.option-item label{color:#374151;cursor:pointer;flex:1 1;font-size:.875rem;line-height:1.5;pointer-events:auto!important}.answer-textarea{border:1.5px solid #e5e7eb;border-radius:6px;font-family:inherit;font-size:.875rem;min-height:100px;padding:.75rem;resize:vertical;width:100%}.answer-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14;outline:none}.answer-input{border:1.5px solid #e5e7eb;border-radius:6px;font-size:.875rem;padding:.625rem .75rem;width:100%}.answer-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14;outline:none}.info-message{color:#6b7280;font-size:.8125rem;text-align:center}.error-message{color:#dc2626;font-size:.8125rem}.ai-monitoring-indicator{align-items:center;background:#16a34a;border-radius:4px;color:#fff;display:flex;font-size:.6875rem;font-weight:600;gap:.375rem;padding:.25rem .625rem}.monitoring-dot{animation:pulse 2s infinite;background:#fff;border-radius:50%;height:6px;width:6px}:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:221.2 83.2% 53.3%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 84% 4.9%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96%;--accent-foreground:222.2 84% 4.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:221.2 83.2% 53.3%;--radius:0.5rem}.instructor-proctoring{background:#fff;background:hsl(var(--background));color:#020817;color:hsl(var(--foreground));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;min-height:100vh}.instructor-proctoring.error,.instructor-proctoring.loading{align-items:center;display:flex;justify-content:center;min-height:100vh}.instructor-proctoring .loading-spinner{padding:2rem;text-align:center}.instructor-proctoring .spinner{animation:spin 1s ease-out infinite;border:3px solid #f1f5f9;border-top:3px solid #2563eb;border:3px solid hsl(var(--muted));border-radius:50%;border-top-color:hsl(var(--primary));height:3rem;margin:0 auto 1rem;width:3rem}.instructor-proctoring .loading-spinner p{color:#64748b;color:hsl(var(--muted-foreground));font-size:.875rem;margin:0}.instructor-proctoring .error-message{background:#fff;background:hsl(var(--card));border:1px solid #e2e8f0;border:1px solid hsl(var(--border));border-radius:.5rem;border-radius:var(--radius);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;max-width:24rem;padding:2rem;text-align:center}.instructor-proctoring .error-message h3{color:#ef4444;color:hsl(var(--destructive));font-size:1.125rem;font-weight:600;margin:0 0 1rem}.instructor-proctoring .error-message p{color:#64748b;color:hsl(var(--muted-foreground));font-size:.875rem;margin:0 0 1.5rem}.instructor-proctoring .proctoring-header{align-items:center;background:#fff;background:hsl(var(--card));border-bottom:1px solid #e2e8f0;border-bottom:1px solid hsl(var(--border));box-shadow:0 1px 3px 0 #0000001a;display:flex;justify-content:space-between;padding:1.5rem 2rem}.instructor-proctoring .header-left h1{color:#020817;color:hsl(var(--foreground));font-size:1.875rem;font-weight:700;margin:0 0 .5rem}.instructor-proctoring .exam-info h2{color:#020817;color:hsl(var(--foreground));font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.instructor-proctoring .exam-code{background:#f1f5f9;background:hsl(var(--muted));border-radius:calc(.5rem - 2px);border-radius:calc(var(--radius) - 2px);color:#64748b;color:hsl(var(--muted-foreground));font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;padding:.25rem .75rem}.instructor-proctoring .live-stats{display:flex;gap:2rem}.instructor-proctoring .stat{min-width:5rem;text-align:center}.instructor-proctoring .stat-value{color:#2563eb;color:hsl(var(--primary));display:block;font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.instructor-proctoring .stat-label{color:#64748b;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.instructor-proctoring .proctoring-content{grid-gap:1px;background:#e2e8f0;background:hsl(var(--border));display:grid;gap:1px;grid-template-columns:20rem 1fr 24rem;height:calc(100vh - 7rem)}.instructor-proctoring .students-panel{background:#fff;background:hsl(var(--card));display:flex;flex-direction:column;overflow:hidden}.instructor-proctoring .panel-header{background:#f1f5f980;background:hsl(var(--muted)/.5);border-bottom:1px solid #e2e8f0;border-bottom:1px solid hsl(var(--border));padding:1rem 1.5rem}.instructor-proctoring .panel-header h3{color:#020817;color:hsl(var(--foreground));font-size:1rem;font-weight:600;margin:0}.instructor-proctoring .students-list{flex:1 1;overflow-y:auto;padding:.5rem}.instructor-proctoring .student-item{align-items:center;background:#fff;background:hsl(var(--card));border:1px solid #e2e8f0;border:1px solid hsl(var(--border));border-radius:.5rem;border-radius:var(--radius);cursor:pointer;display:flex;margin-bottom:.5rem;padding:.75rem;position:relative;transition:all .2s ease}.instructor-proctoring .student-item:hover{background:#f1f5f9;background:hsl(var(--accent));border-color:#2563eb;border-color:hsl(var(--ring));box-shadow:0 4px 12px 0 #0000001a;transform:translateY(-1px)}.instructor-proctoring .student-item.selected{background:#2563eb1a;background:hsl(var(--primary)/.1);border-color:#2563eb;border-color:hsl(var(--primary));box-shadow:0 0 0 1px #2563eb33;box-shadow:0 0 0 1px hsl(var(--primary)/.2)}.instructor-proctoring .student-item.risk-high{border-left:4px solid #ef4444;border-left:4px solid hsl(var(--destructive))}.instructor-proctoring .student-item.risk-medium{border-left:4px solid #ffb224}.instructor-proctoring .student-item.risk-low{border-left:4px solid #16a249}.instructor-proctoring .student-avatar{font-size:1.5rem;margin-right:.75rem;position:relative}.instructor-proctoring .status-indicator{border:2px solid #fff;border:2px solid hsl(var(--card));border-radius:50%;height:.75rem;position:absolute;right:-2px;top:-2px;width:.75rem}.instructor-proctoring .status-indicator.active{background:#16a249}.instructor-proctoring .status-indicator.disconnected{background:#ef4444;background:hsl(var(--destructive))}.instructor-proctoring .student-details{flex:1 1;min-width:0}.instructor-proctoring .student-name{color:#020817;color:hsl(var(--foreground));font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instructor-proctoring .student-meta{color:#64748b;color:hsl(var(--muted-foreground));font-size:.75rem;margin-bottom:.25rem}.instructor-proctoring .risk-score{color:#020817;color:hsl(var(--foreground));font-weight:600}.instructor-proctoring .student-activity{color:#64748b;color:hsl(var(--muted-foreground));font-size:.75rem}.instructor-proctoring .student-actions{margin-left:.5rem}.instructor-proctoring .action-btn{background:#f1f5f9;background:hsl(var(--secondary));border:1px solid #e2e8f0;border:1px solid hsl(var(--border));border-radius:calc(.5rem - 2px);border-radius:calc(var(--radius) - 2px);cursor:pointer;font-size:1rem;padding:.5rem;transition:all .2s ease}.instructor-proctoring .action-btn:hover{background:#2563eb;background:hsl(var(--primary));color:#f8fafc;color:hsl(var(--primary-foreground))}.instructor-proctoring .student-details-panel{background:#fff;background:hsl(var(--card));display:flex;flex-direction:column;overflow:hidden}.instructor-proctoring .no-selection{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;text-align:center}.instructor-proctoring .no-selection h3{color:#020817;color:hsl(var(--foreground));font-size:1.25rem;font-weight:600;margin:0 0 1rem}.instructor-proctoring .no-selection p{color:#64748b;color:hsl(var(--muted-foreground));margin:0;max-width:24rem}.instructor-proctoring .student-detail-view{display:flex;flex-direction:column;height:100%;overflow-y:auto}.instructor-proctoring .student-header{background:#f1f5f980;background:hsl(var(--muted)/.5);border-bottom:1px solid #e2e8f0;border-bottom:1px solid hsl(var(--border));padding:1.5rem}.instructor-proctoring .student-header h3{color:#020817;color:hsl(var(--foreground));font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.instructor-proctoring .student-status{color:#64748b;color:hsl(var(--muted-foreground));font-size:.875rem}.instructor-proctoring .status.active{color:#16a249;font-weight:500}.instructor-proctoring .status.disconnected{color:#ef4444;color:hsl(var(--destructive));font-weight:500}.instructor-proctoring .risk.risk-high{color:#ef4444;color:hsl(var(--destructive));font-weight:600}.instructor-proctoring .risk.risk-medium{color:#ffb224;font-weight:600}.instructor-proctoring .live-feed{border-bottom:1px solid #e2e8f0;border-bottom:1px solid hsl(var(--border));padding:1.5rem}.instructor-proctoring .live-feed h4{color:#020817;color:hsl(var(--foreground));font-size:1rem;font-weight:600;margin:0 0 1rem}.instructor-proctoring .student-webcam{border:1px solid #e2e8f0;border:1px solid hsl(var(--border));border-radius:.5rem;border-radius:var(--radius);box-shadow:0 4px 12px 0 #0000001a;height:auto;max-width:32rem;width:100%}.instructor-proctoring .no-feed{align-items:center;background:#f1f5f9;background:hsl(var(--muted));border:2px dashed #e2e8f0;border:2px dashed hsl(var(--border));border-radius:.5rem;border-radius:var(--radius);color:#64748b;color:hsl(var(--muted-foreground));display:flex;height:12rem;justify-content:center}.instructor-proctoring .analysis-data{border-bottom:1px solid #e2e8f0;border-bottom:1px solid hsl(var(--border));padding:1.5rem}.instructor-proctoring .analysis-data h4{color:#020817;color:hsl(var(--foreground));font-size:1rem;font-weight:600;margin:0 0 1rem}.instructor-proctoring .analysis-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.instructor-proctoring .metric{background:#f1f5f9;background:hsl(var(--muted));border-radius:.5rem;border-radius:var(--radius);padding:.75rem;text-align:center}.instructor-proctoring .metric .label{color:#64748b;color:hsl(var(--muted-foreground));display:block;font-size:.75rem;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.instructor-proctoring .metric .value{color:#020817;color:hsl(var(--foreground));display:block;font-size:1.125rem;font-weight:600}.instructor-proctoring .message-student{background:#f1f5f94d;background:hsl(var(--muted)/.3);border-top:1px solid #e2e8f0;border-top:1px solid hsl(var(--border));padding:1.5rem}.instructor-proctoring .message-student h4{color:#020817;color:hsl(var(--foreground));font-size:1rem;font-weight:600;margin:0 0 1rem}.instructor-proctoring .message-input-group{display:flex;gap:.5rem;margin-bottom:1rem}.instructor-proctoring .message-input-group input{background:#fff;background:hsl(var(--background));border:1px solid #e2e8f0;border:1px solid hsl(var(--border));border-radius:.5rem;border-radius:var(--radius);color:#020817;color:hsl(var(--foreground));flex:1 1;font-size:.875rem;padding:.625rem .875rem;transition:border-color .2s ease}.instructor-proctoring .message-input-group input::placeholder{color:#64748b;color:hsl(var(--muted-foreground))}.instructor-proctoring .message-input-group input:focus{border-color:#2563eb;border-color:hsl(var(--ring));box-shadow:0 0 0 3px #2563eb26;box-shadow:0 0 0 3px hsl(var(--ring)/.15);outline:none}.instructor-proctoring .send-btn{background:#2563eb;background:hsl(var(--primary));border:none;border-radius:.5rem;border-radius:var(--radius);color:#f8fafc;color:hsl(var(--primary-foreground));cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.instructor-proctoring .send-btn:hover:not(:disabled){background:#2563ebe6;background:hsl(var(--primary)/.9);box-shadow:0 2px 8px 0 #2563eb4d;box-shadow:0 2px 8px 0 hsl(var(--primary)/.3)}.instructor-proctoring .send-btn:disabled{cursor:not-allowed;opacity:.5}.instructor-proctoring .quick-messages{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.instructor-proctoring .quick-messages button{background:#f1f5f9;background:hsl(var(--secondary));border:1px solid #e2e8f0;border:1px solid hsl(var(--border));border-radius:.5rem;border-radius:var(--radius);color:#020817;color:hsl(var(--foreground));cursor:pointer;font-size:.8125rem;padding:.625rem .875rem;text-align:left;transition:all .2s ease}.instructor-proctoring .quick-messages button:hover{background:#f1f5f9;background:hsl(var(--accent));border-color:#2563eb;border-color:hsl(var(--primary));box-shadow:0 2px 8px 0 #0000001a;color:#2563eb;color:hsl(var(--primary));transform:translateY(-1px)}.instructor-proctoring .violation-categories{background:#f1f5f933;background:hsl(var(--muted)/.2);border-bottom:1px solid #e2e8f0;border-bottom:1px solid hsl(var(--border));padding:1.5rem}.instructor-proctoring .violation-categories h4{color:#020817;color:hsl(var(--foreground));font-size:1rem;font-weight:600;margin:0 0 1rem}.instructor-proctoring .violation-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,2fr));margin-top:1rem}.instructor-proctoring .violation-card{background:#fff;background:hsl(var(--background));border:1px solid #e2e8f0;border:1px solid hsl(var(--border));border-radius:.5rem;border-radius:var(--radius);padding:.75rem;transition:all .2s ease}.instructor-proctoring .violation-card:hover{border-color:#2563eb;border-color:hsl(var(--primary));box-shadow:0 2px 8px 0 #00000014}.instructor-proctoring .violation-card.critical{border-left:3px solid #ef4444;border-left:3px solid hsl(var(--destructive))}.instructor-proctoring .violation-card.warning{border-left:3px solid #ffb224}.instructor-proctoring .violation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.instructor-proctoring .violation-title{color:#64748b;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.instructor-proctoring .violation-count{color:#020817;color:hsl(var(--foreground));font-size:1.5rem;font-weight:700;line-height:1}.instructor-proctoring .violation-card.critical .violation-count{color:#ef4444;color:hsl(var(--destructive))}.instructor-proctoring .violation-card.warning .violation-count{color:#ffb224}.instructor-proctoring .violation-icon{font-size:1.25rem;opacity:.7}.instructor-proctoring .alerts-panel{background:#fff;background:hsl(var(--card));display:flex;flex-direction:column;overflow:hidden}.instructor-proctoring .alert-filters{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.instructor-proctoring .alert-filters select{background:#fff;background:hsl(var(--background));border:1px solid #e2e8f0;border:1px solid hsl(var(--border));border-radius:.5rem;border-radius:var(--radius);color:#020817;color:hsl(var(--foreground));font-size:.75rem;padding:.375rem .5rem}.instructor-proctoring .alerts-list{flex:1 1;overflow-y:auto;padding:.5rem}.instructor-proctoring .alert-item{background:#fff;background:hsl(var(--card));border:1px solid #e2e8f0;border:1px solid hsl(var(--border));border-radius:.5rem;border-radius:var(--radius);margin-bottom:.5rem;overflow:hidden;transition:all .2s ease}.instructor-proctoring .alert-item:hover{box-shadow:0 2px 8px 0 #0000001a}.instructor-proctoring .alert-item.severity-critical{background:#ef44440d;background:hsl(var(--destructive)/.05);border-color:#ef4444;border-color:hsl(var(--destructive))}.instructor-proctoring .alert-item.severity-high{background:#ef444408;background:hsl(var(--destructive)/.03);border-color:#ef4444b3;border-color:hsl(var(--destructive)/.7)}.instructor-proctoring .alert-item.severity-info{background:#2563eb08;background:hsl(var(--primary)/.03);border-color:#2563ebb3;border-color:hsl(var(--primary)/.7)}.instructor-proctoring .alert-header{align-items:center;background:#f1f5f980;background:hsl(var(--muted)/.5);border-bottom:1px solid #e2e8f0;border-bottom:1px solid hsl(var(--border));display:flex;padding:.75rem}.instructor-proctoring .alert-type-icon{font-size:1rem;margin-right:.5rem}.instructor-proctoring .alert-student{color:#020817;color:hsl(var(--foreground));flex:1 1;font-size:.875rem;font-weight:500}.instructor-proctoring .alert-time{color:#64748b;color:hsl(var(--muted-foreground));font-size:.75rem}.instructor-proctoring .alert-content{color:#020817;color:hsl(var(--foreground));font-size:.875rem;line-height:1.4;padding:.75rem}.instructor-proctoring .alert-risk{color:#64748b;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:500;margin-top:.5rem}.instructor-proctoring .alert-actions{border-top:1px solid #e2e8f0;border-top:1px solid hsl(var(--border));display:flex;justify-content:flex-end;padding:.75rem}.instructor-proctoring .dismiss-btn{background:#f1f5f9;background:hsl(var(--secondary));border:1px solid #e2e8f0;border:1px solid hsl(var(--border));border-radius:calc(.5rem - 2px);border-radius:calc(var(--radius) - 2px);cursor:pointer;font-size:.75rem;padding:.25rem .75rem;transition:all .2s ease}.instructor-proctoring .dismiss-btn:hover{background:#f1f5f9;background:hsl(var(--accent))}.instructor-proctoring .no-alerts{align-items:center;color:#64748b;color:hsl(var(--muted-foreground));display:flex;font-size:.875rem;height:8rem;justify-content:center}@media (max-width:1280px){.instructor-proctoring .proctoring-content{grid-template-columns:18rem 1fr 20rem}}@media (max-width:1024px){.instructor-proctoring .proctoring-content{grid-template-columns:16rem 1fr 18rem}.instructor-proctoring .proctoring-header{align-items:flex-start;flex-direction:column;gap:1rem}.instructor-proctoring .live-stats{gap:1rem}}@media (max-width:768px){.instructor-proctoring .proctoring-content{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.instructor-proctoring .alerts-panel,.instructor-proctoring .students-panel{max-height:20rem}.instructor-proctoring .proctoring-header{padding:1rem}.instructor-proctoring .live-stats{flex-direction:row;justify-content:space-around;width:100%}}.instructor-proctoring .alerts-list::-webkit-scrollbar,.instructor-proctoring .students-list::-webkit-scrollbar{width:.5rem}.instructor-proctoring .alerts-list::-webkit-scrollbar-track,.instructor-proctoring .students-list::-webkit-scrollbar-track{background:#f1f5f9;background:hsl(var(--muted))}.instructor-proctoring .alerts-list::-webkit-scrollbar-thumb,.instructor-proctoring .students-list::-webkit-scrollbar-thumb{background:#64748b4d;background:hsl(var(--muted-foreground)/.3);border-radius:.25rem}.instructor-proctoring .alerts-list::-webkit-scrollbar-thumb:hover,.instructor-proctoring .students-list::-webkit-scrollbar-thumb:hover{background:#64748b80;background:hsl(var(--muted-foreground)/.5)}.instructor-proctoring .btn{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.instructor-proctoring .btn-primary{background:#2563eb;background:hsl(var(--primary));color:#f8fafc;color:hsl(var(--primary-foreground))}.instructor-proctoring .btn-primary:hover{background:#2563ebe6;background:hsl(var(--primary)/.9)}.instructor-proctoring .btn-secondary{background:#f1f5f9;background:hsl(var(--secondary));border:1px solid #e2e8f0;border:1px solid hsl(var(--border));color:#020817;color:hsl(var(--secondary-foreground))}.instructor-proctoring .btn-secondary:hover{background:#f1f5f9;background:hsl(var(--accent))}.instructor-proctoring .alert-item{animation:fadeIn .3s ease-out}.instructor-proctoring .student-item{animation:fadeIn .2s ease-out}.instructor-proctoring button:focus-visible,.instructor-proctoring input:focus-visible,.instructor-proctoring select:focus-visible{outline:2px solid #2563eb;outline:2px solid hsl(var(--ring));outline-offset:2px}.instructor-proctoring .student-item:focus-visible{outline:2px solid #2563eb;outline:2px solid hsl(var(--ring));outline-offset:-1px}@media (max-width:1200px){.violation-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.violation-grid{grid-template-columns:1fr}}.create-exam-container{background:#f8fafc;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.create-exam-header{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:2rem;padding:2rem;text-align:center}.create-exam-header h1{color:#1e293b;font-size:2rem;font-weight:700;margin-bottom:.5rem}.create-exam-header p{color:#64748b;font-size:1rem;margin-bottom:1.5rem}.proctoring-score{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.score-label{color:#374151;font-size:.875rem;font-weight:600}.score-bar{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden;width:200px}.score-fill{background:linear-gradient(90deg,#ef4444,#f59e0b 50%,#10b981);height:100%;transition:width .3s ease}.score-value{color:#1e293b;font-size:.875rem;font-weight:700}.step-indicator{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.step-indicator,.step-item{align-items:center;display:flex}.step-item{cursor:pointer;flex:1 1;flex-direction:column;gap:.5rem;position:relative;transition:all .2s ease}.step-item:not(:last-child):after{background:#e2e8f0;content:"";height:2px;left:60%;position:absolute;top:20px;width:80%;z-index:0}.step-item.active:not(:last-child):after,.step-item.completed:not(:last-child):after{background:#3b82f6}.step-number{background:#f1f5f9;border:2px solid #e2e8f0;color:#64748b;font-size:1rem;transition:all .3s ease;z-index:1}.step-item.active .step-number{background:#3b82f6;border-color:#3b82f6;color:#fff;transform:scale(1.1)}.step-item.completed .step-number{background:#10b981;border-color:#10b981;color:#fff}.step-label{color:#64748b;font-size:.875rem;font-weight:500;text-align:center}.step-item.active .step-label{color:#3b82f6;font-weight:600}.step-item.completed .step-label{color:#10b981}.create-exam-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;overflow:hidden}.step-content{animation:fadeIn .3s ease-in;padding:2rem}.step-header{border-bottom:2px solid #f1f5f9;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.step-header h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.step-header p{color:#64748b;font-size:.875rem}.form-section{display:flex;flex-direction:column;gap:1.5rem}.form-group{margin-bottom:0}.form-group label{color:#374151}.form-group input,.form-group select,.form-group textarea{border:1.5px solid #d1d5db;color:#111827;font-size:.875rem;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group small{color:#64748b;display:block;font-size:.75rem;margin-top:.25rem}.form-row{grid-gap:1rem;gap:1rem}.questions-stats-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:2rem;margin-bottom:1.5rem;padding:1rem}.stat-item{align-items:center;display:flex;gap:.5rem}.stat-label{color:#64748b;font-size:.875rem;font-weight:500}.stat-value-create-exam{color:#3b82f6;font-size:1.25rem;font-weight:700}.proctoring-sections{grid-gap:1.5rem;display:grid;gap:1.5rem}.proctoring-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem}.proctoring-section h4{align-items:center;color:#1e293b;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.checkbox-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-label{align-items:flex-start;border-radius:8px}.checkbox-label:hover{background:#f1f5f9}.checkbox-label input[type=checkbox]{accent-color:#3b82f6;flex-shrink:0;height:18px;margin:2px 0 0;width:18px}.checkbox-text{display:flex;flex-direction:column;gap:.25rem}.checkbox-text strong{color:#1e293b;font-size:.875rem}.checkbox-text small{color:#64748b;font-size:.75rem;line-height:1.4}.range-value{color:#3b82f6;font-weight:600;margin-left:.5rem}input[type=range]{-webkit-appearance:none;appearance:none;background:#e2e8f0;border-radius:3px;height:6px}input[type=range]::-webkit-slider-thumb{background:#3b82f6;height:18px;width:18px}input[type=range]::-moz-range-thumb{background:#3b82f6;height:18px;width:18px}.manual-mode-toolbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.add-question-section{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.question-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.question-form-header h4{color:#1e293b;font-size:1rem;font-weight:600}.question-controls{display:flex;gap:.75rem}.question-form{display:flex;flex-direction:column;gap:1.5rem}.image-upload-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem}.image-upload-area{background:#fff;border:2px dashed #cbd5e1;border-radius:8px;padding:2rem;position:relative;text-align:center;transition:all .2s ease}.image-upload-area:hover{background:#f8faff;border-color:#3b82f6}.image-input{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.image-upload-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:1rem}.upload-icon{color:#64748b;font-size:2.5rem}.upload-text{display:flex;flex-direction:column;gap:.25rem}.upload-text strong{color:#1e293b;font-size:1rem}.upload-text span{color:#64748b;font-size:.875rem}.upload-info{color:#64748b;font-size:.75rem}.image-preview-container{display:flex;flex-direction:column;gap:1rem}.image-preview{display:inline-block;max-width:300px;position:relative}.preview-image{border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;height:auto;width:100%}.remove-image-btn{align-items:center;background:#ef4444;border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:.875rem;height:28px;justify-content:center;position:absolute;right:.5rem;top:.5rem;width:28px}.remove-image-btn:hover{background:#dc2626}.mcq-options-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.options-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.options-header h5{color:#1e293b;font-size:.875rem;font-weight:600}.mcq-options-grid{grid-gap:1rem;display:grid;gap:1rem}.mcq-option-card{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:1rem;transition:all .2s ease}.mcq-option-card:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.mcq-option-card:has(input[type=radio]:checked){background:#f0fdf4;border-color:#10b981}.option-header{gap:1rem;justify-content:space-between;margin-bottom:.75rem}.option-header,.option-letter{align-items:center;display:flex}.option-letter{background:#3b82f6;border-radius:50%;color:#fff;flex-shrink:0;font-size:.875rem;font-weight:700;height:32px;justify-content:center;width:32px}.mcq-option-card:has(input[type=radio]:checked) .option-letter{background:#10b981}.option-controls{align-items:center;display:flex;gap:.75rem}.correct-toggle{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;font-size:.8125rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.correct-toggle:hover{background:#e2e8f0}.correct-toggle:has(input[type=radio]:checked){background:#dcfce7;border-color:#10b981;color:#10b981}.correct-toggle input[type=radio]{accent-color:#10b981;margin:0}.mcq-option-input{border:1.5px solid #d1d5db;border-radius:6px;font-size:.875rem;line-height:1.5;min-height:60px;padding:.75rem;resize:vertical;transition:border-color .2s ease;width:100%}.mcq-option-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.question-preview{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:2rem}.preview-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.preview-type{background:#3b82f6;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.preview-marks{color:#10b981;font-size:.875rem;font-weight:600}.preview-question{color:#1e293b;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.preview-options{display:flex;flex-direction:column;gap:.75rem}.preview-option{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem}.preview-option.correct{background:#f0fdf4;border-color:#bbf7d0;color:#10b981;font-weight:600}.question-actions{border-top:1px solid #e2e8f0;gap:1rem;justify-content:space-between;padding-top:1rem}.questions-list{margin-top:2rem}.list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.list-header h4{color:#1e293b;font-size:1rem;font-weight:600}.no-questions{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;color:#64748b;padding:3rem;text-align:center}.no-questions-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-questions-text{color:#374151;font-size:1.125rem;font-weight:500;margin-bottom:.5rem}.questions-grid{grid-gap:1rem;display:grid;gap:1rem}.question-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .2s ease}.question-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000001a}.question-card.editing{background:#eff6ff;border:2px solid #3b82f6}.question-card-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem}.question-meta{align-items:center;display:flex;gap:.75rem}.question-number{color:#3b82f6;font-size:.875rem;font-weight:700}.question-type-badge{background:#3b82f6;border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.question-marks{color:#10b981;font-size:.875rem;font-weight:600}.question-actions{display:flex;gap:.5rem}.question-card-content{padding:1rem}.question-text{color:#374151;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.card-options{display:flex;flex-direction:column;gap:.5rem}.card-option{align-items:center;background:#f8fafc;border-radius:4px;display:flex;font-size:.8125rem;gap:.5rem;padding:.5rem}.card-option.correct{background:#f0fdf4;color:#10b981;font-weight:600}.correct-mark{color:#10b981;font-weight:700;margin-left:auto}.bulk-upload-area{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:2rem;padding:2rem}.upload-instructions{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.upload-instructions h4{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.upload-instructions p{color:#64748b;font-size:.875rem}.file-upload-zone{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;padding:3rem 2rem;position:relative;text-align:center;transition:all .2s ease}.file-upload-zone:hover{background:#eff6ff;border-color:#3b82f6}.file-upload-zone input[type=file]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.file-upload-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:1rem}.preview-area{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.preview-area h5{color:#1e293b;font-size:1rem;font-weight:600}.preview-area h5,.preview-list{margin-bottom:1rem}.preview-question-item{background:#fff;border-radius:6px;color:#374151;font-size:.875rem;margin-bottom:.5rem;padding:.75rem}.preview-more{color:#64748b;font-size:.875rem;font-style:italic;padding:.75rem;text-align:center}.ai-area{background:linear-gradient(to bottom right,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:2rem;padding:4rem 2rem;text-align:center}.ai-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.ai-icon{font-size:4rem}.ai-content h4{color:#1e293b;font-size:1.5rem;font-weight:600}.ai-content p{color:#64748b;font-size:.875rem;max-width:500px}.badge.coming-soon{background:#6b7280;border-radius:20px;color:#fff;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.form-navigation{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.nav-left,.nav-right{display:flex;gap:1rem}.btn{border:1px solid #0000;padding:.75rem 1.5rem}.btn-primary{background:#3b82f6;border-color:#3b82f6}.btn-primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb;box-shadow:0 4px 6px -1px #0000001a}.btn-secondary{background:#f8fafc;border-color:#d1d5db;color:#64748b}.btn-secondary:hover:not(:disabled){background:#f1f5f9;color:#374151}.btn-success{background:#10b981;border-color:#10b981}.btn-success:hover:not(:disabled){background:#059669;border-color:#059669;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.btn-danger{background:#ef4444;border-color:#ef4444}.btn-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.btn-outline-primary{background:#fff;border-color:#3b82f6;color:#3b82f6}.btn-outline-primary:hover{background:#eff6ff}.btn-outline-success{background:#fff;border-color:#10b981;color:#10b981}.btn-outline-success:hover{background:#ecfdf5}.btn-outline-info{background:#fff;border-color:#3b82f6;color:#3b82f6}.btn-outline-info:hover{background:#eff6ff}.btn-sm{font-size:.75rem;padding:.5rem .75rem}.btn-xs{font-size:.6875rem;padding:.25rem .5rem}.btn:disabled{transform:none}.btn-link{background:none;border:none;color:#3b82f6;padding:0;text-decoration:underline}.btn-link:hover{color:#2563eb}.error-state{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;padding:3rem;text-align:center}.error-icon,.error-state h2{margin-bottom:1rem}.error-state h2{color:#1e293b}.error-state p{color:#64748b;margin-bottom:1.5rem}@media (max-width:768px){.create-exam-container,.step-indicator{padding:1rem}.step-item{flex-direction:column}.step-item:not(:last-child):after{display:none}.step-label{font-size:.75rem}.step-content{padding:1.5rem}.form-row{grid-template-columns:1fr}.questions-stats-bar{gap:.5rem}.manual-mode-toolbar,.questions-stats-bar,.upload-instructions{flex-direction:column}.upload-instructions{gap:1rem}.option-header,.question-card-header{align-items:stretch;flex-direction:column}.question-card-header{gap:.75rem}.form-navigation{flex-direction:column;gap:1rem}.nav-left,.nav-right{width:100%}.nav-left button,.nav-right button{justify-content:center;width:100%}}@media (max-width:480px){.create-exam-header h1{font-size:1.5rem}.score-bar{width:150px}.step-number{height:36px;width:36px}.mcq-option-card{padding:.75rem}.option-letter{font-size:.75rem;height:28px;width:28px}}.btn:focus-visible,.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.browser-policy-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:20px;padding:20px}.warning-box{background:#fffbeb;border-left:4px solid #f59e0b;border-radius:6px;margin-bottom:16px;padding:12px 16px}.warning-box h4{font-size:14px;font-weight:600;margin:0 0 4px}.warning-box p{color:#92400e;font-size:13px;line-height:1.4;margin:0}.form-group.browser-policy{margin-bottom:0}.checkbox-label-large{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s ease}.checkbox-label-large:hover{background:#f1f5f9;border-color:#cbd5e1}.checkbox-label-large input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;height:18px;margin:2px 0 0;width:18px}.checkbox-label-large .checkbox-text{display:flex;flex:1 1;flex-direction:column;gap:4px}.checkbox-label-large .checkbox-text strong{color:#1e293b;display:block;font-size:14px;font-weight:600}.checkbox-label-large .checkbox-text small{color:#64748b;display:block;font-size:13px;line-height:1.4}.policy-warning{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;display:flex;font-size:13px;gap:10px;line-height:1.5;margin-top:12px;padding:12px 16px}.policy-warning .icon{flex-shrink:0;font-size:18px;margin-top:1px}.policy-warning strong{display:block;font-weight:600;margin-bottom:4px}.policy-info{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;display:flex;font-size:13px;gap:10px;line-height:1.5;margin-top:12px;padding:12px 16px}.policy-info .icon{flex-shrink:0;font-size:18px;margin-top:1px}.policy-info strong{display:block;font-weight:600;margin-bottom:4px}.policy-warning.secure-enabled{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}@media (max-width:768px){.browser-policy-section{padding:16px}.checkbox-label-large{padding:12px}.policy-warning,.warning-box{padding:10px 12px}.policy-warning{font-size:12px}}.ai-progress-indicator{align-items:center;animation:fadeIn .3s ease-in;background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;justify-content:center;padding:1rem 1.5rem}.progress-spinner{animation:spin .8s linear infinite;border:3px solid #bfdbfe;border-radius:50%;border-top-color:#3b82f6;height:20px;width:20px}.ai-preview-section{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem}.ai-form-section{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.ai-upload-section{text-align:left}.students-header{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;margin-bottom:2rem;padding:2.5rem}.header-content-manage-students{gap:2rem}.back-button{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#374151;font-weight:500;margin-top:.5rem;padding:.65rem 1rem;transition:all .2s ease}.back-button:hover{background-color:#f9fafb;border-color:#d1d5db;box-shadow:none;transform:none}.exam-info h1{-webkit-text-fill-color:unset;background:none;-webkit-background-clip:unset;background-clip:initial;color:#111827;font-size:2.25rem;letter-spacing:-.025em;margin-bottom:.25rem}.exam-info h2{color:#4b5563;font-size:1.25rem;font-weight:500;margin-bottom:1.5rem}.exam-description{font-size:.95rem;line-height:1.6;margin-bottom:2rem;max-width:75ch}.exam-metadata{gap:1rem}.metadata-item{align-items:center;background-color:#f9fafb;border:1px solid #f3f4f6;border-radius:.5rem;color:#4b5563;display:inline-flex;font-size:.8rem;padding:.35rem .85rem}.manage-students-container{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1600px;min-height:100vh;padding:20px}.error-state,.loading-state{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 20px 60px #1f26875e;display:flex;flex-direction:column;justify-content:center;margin:40px 0;min-height:400px;padding:60px 40px}.loading-spinner{border:5px solid #667eea1a;border-top-color:#667eea;height:60px;margin-bottom:30px;width:60px}.loading-features{display:flex;flex-direction:column;gap:10px;margin-top:20px}.feature-item{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:20px;color:#4c51bf;font-size:.9rem;padding:8px 16px}.error-icon{font-size:4rem;margin-bottom:20px}.error-actions{display:flex;gap:15px;margin-top:30px}.students-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff;border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 20px 60px #1f26875e;margin-bottom:30px;padding:40px}.header-content-manage-students{align-items:flex-start;display:flex;gap:25px}.back-button{background:linear-gradient(135deg,#6b7280,#4b5563);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.back-button:hover{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 8px 25px #6b728066;transform:translateY(-2px)}.exam-info h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1f2937;font-size:2.5rem;font-weight:800;margin-bottom:10px}.exam-info h2{color:#374151;font-size:1.8rem;font-weight:600;margin-bottom:15px}.exam-description{color:#6b7280;font-size:1.1rem;line-height:1.7;margin-bottom:20px}.exam-metadata{display:flex;flex-wrap:wrap;gap:20px}.metadata-item{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:20px;color:#4c51bf;font-size:.9rem;font-weight:500;padding:8px 16px}.alert{align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid #0000;border-radius:16px;display:flex;gap:15px;margin-bottom:25px;padding:20px 25px}.alert-success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;color:#064e3b}.alert-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444;color:#7f1d1d}.alert-icon{flex-shrink:0;font-size:1.5rem}.alert-content strong{display:block;font-weight:700;margin-bottom:5px}.alert-content p{line-height:1.5;margin:0}.statistics-section{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff;border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 20px 60px #1f26875e;margin-bottom:30px;padding:30px}.statistics-section h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:25px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #0000;border-radius:16px;display:flex;gap:15px;padding:25px 20px;transition:all .3s ease}.stat-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-5px)}.stat-card.total{border-color:#3b82f6}.stat-card.completed{border-color:#10b981}.stat-card.progress{border-color:#f59e0b}.stat-card.pending{border-color:#6b7280}.stat-card.available{border-color:#8b5cf6}.stat-card.flagged{border-color:#ef4444}.stat-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;font-size:2rem;min-width:50px;padding:12px;text-align:center}.stat-card.total .stat-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.stat-card.completed .stat-icon{background:linear-gradient(135deg,#10b981,#059669)}.stat-card.progress .stat-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-card.pending .stat-icon{background:linear-gradient(135deg,#6b7280,#4b5563)}.stat-card.available .stat-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-card.flagged .stat-icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-content h3{color:#1f2937;font-size:2rem;font-weight:800;margin-bottom:5px}.stat-content p{color:#374151;font-size:.95rem;font-weight:600;margin-bottom:3px}.stat-content small{color:#6b7280;font-size:.8rem}.students-controls{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff;border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 20px 60px #1f26875e;justify-content:space-between;margin-bottom:25px;padding:25px 30px}.controls-left,.students-controls{display:flex;flex-wrap:wrap;gap:20px}.controls-left{flex:1 1}.controls-right{align-items:center;display:flex;gap:15px}.search-input-wrapper{min-width:300px;position:relative}.search-icon{color:#6b7280;font-size:1.1rem}.search-input{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;padding:12px 15px 12px 45px;transition:all .3s ease;width:100%}.search-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.filter-select,.sort-select{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;font-size:.95rem;font-weight:500;min-width:150px;padding:12px 15px;transition:all .3s ease}.filter-select:focus,.sort-select:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.view-toggle{border:2px solid #e5e7eb;border-radius:12px;display:flex;overflow:hidden}.view-btn{background:#f9fafb;border:none;color:#6b7280;cursor:pointer;font-size:1.2rem;padding:10px 15px;transition:all .2s ease}.view-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.view-btn:hover:not(.active){background:#e5e7eb}.selection-summary{align-items:center;background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border:2px solid #c7d2fe;border-radius:12px;display:flex;gap:15px;padding:10px 20px}.selection-count{color:#4c51bf;font-size:.9rem;font-weight:600}.students-content{display:flex;flex-direction:column;gap:30px}.students-section{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff;border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 20px 60px #1f26875e;overflow:hidden}.section-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:25px;padding:30px 30px 0}.section-title h2{color:#1f2937;font-size:1.8rem;font-weight:700;margin-bottom:8px}.section-title p{color:#6b7280;font-size:1rem;line-height:1.6}.section-actions{display:flex;gap:10px}.students-display.grid-view .students-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));padding:0 30px 30px}.student-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e5e7eb;border-radius:16px;cursor:pointer;padding:25px;transition:all .3s ease}.student-card:hover{border-color:#667eea;box-shadow:0 20px 40px #0000001a;transform:translateY(-5px)}.student-card.assigned{cursor:default}.student-card.selected{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border-color:#667eea;box-shadow:0 10px 30px #667eea33}.student-card.flagged{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b}.card-header{gap:15px;margin-bottom:20px}.card-header,.student-avatar{align-items:center;display:flex}.student-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;flex-shrink:0;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;width:50px}.student-basic-info{flex:1 1}.student-name{color:#1f2937;font-size:1.2rem;font-weight:600;margin-bottom:5px}.student-email{color:#6b7280;font-size:.9rem;margin:0}.student-status{align-items:center;border-radius:20px;display:flex;font-size:.8rem;font-weight:600;gap:5px;padding:8px 12px;white-space:nowrap}.student-status.status-completed{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981;color:#065f46}.student-status.status-progress{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;color:#92400e}.student-status.status-pending{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #6b7280;color:#475569}.selection-indicator{font-size:1.5rem}.selected-check{color:#10b981}.unselected-check{color:#d1d5db}.submission-summary{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:15px;padding:20px}.summary-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-bottom:15px}.summary-item{display:flex;flex-direction:column;gap:5px}.item-label{color:#6b7280;font-size:.8rem;font-weight:500}.item-value{color:#1f2937;font-size:.95rem;font-weight:600}.item-value.passed{color:#10b981}.item-value.failed{color:#ef4444}.item-value.risk{display:flex;flex-direction:column;gap:2px}.item-value.risk.risk-high{color:#ef4444}.item-value.risk.risk-medium{color:#f59e0b}.item-value.risk.risk-low{color:#3b82f6}.item-value.risk.risk-minimal{color:#10b981}.item-value small{color:#6b7280;font-size:.75rem;font-weight:400}.flagged-behaviors{border-top:1px solid #e5e7eb;margin-top:15px;padding-top:15px}.behaviors-label{color:#f59e0b;display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}.behaviors-tags{display:flex;flex-wrap:wrap;gap:6px}.behavior-tag{background:linear-gradient(135deg,#fef3c7,#fbbf24);border:1px solid #f59e0b;border-radius:15px;color:#92400e;font-size:.75rem;font-weight:500;padding:4px 10px;text-transform:capitalize}.behavior-more{align-self:center;color:#6b7280;font-size:.75rem;font-style:italic}.review-notice{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:10px;display:flex;gap:8px;margin-top:15px;padding:10px 15px}.notice-icon{color:#d97706;font-size:1.1rem}.notice-text{color:#92400e;font-size:.85rem;font-weight:600}.no-submission{background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;margin-bottom:15px;padding:20px;text-align:center}.no-submission-text{color:#6b7280;font-size:.9rem;font-style:italic}.ai-features-preview{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:10px;margin-bottom:15px;padding:15px}.feature-list{display:flex;flex-wrap:wrap;gap:8px}.ai-features-preview .feature-item{background:#fff;border:1px solid #a5b4fc;border-radius:12px;color:#4c51bf;font-size:.75rem;font-weight:500;padding:4px 10px}.selection-hint{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;padding:10px;text-align:center}.hint-text{color:#6b7280;font-size:.85rem;font-weight:500}.student-card.selected .hint-text{color:#4c51bf;font-weight:600}.card-actions{display:flex;gap:10px;justify-content:flex-end}.students-table-container{overflow-x:auto;padding:0 30px 30px}.students-table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden;width:100%}.students-table th{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e5e7eb;color:#374151;font-size:.9rem;font-weight:700;padding:18px 15px;text-align:left}.students-table td{border-bottom:1px solid #f1f5f9;padding:18px 15px;vertical-align:middle}.students-table tr:hover:not(.available-row){background:#f8fafc}.available-row{cursor:pointer;transition:all .2s ease}.available-row:hover{background:linear-gradient(135deg,#f0f4ff,#e0e7ff)}.available-row.selected{background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}.flagged-row{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.flagged-row:hover{background:linear-gradient(135deg,#fef3c7,#fde68a)}.student-info{align-items:center;display:flex;gap:12px}.student-avatar-sm{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:35px;justify-content:center;width:35px}.student-info strong{color:#1f2937;display:block;font-size:.95rem;margin-bottom:3px}.student-info small{color:#6b7280;font-size:.8rem}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;gap:5px;justify-content:center;min-width:100px;padding:6px 12px;text-align:center}.status-badge.ready{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981;color:#065f46}.score-display{text-align:center}.score-percentage{color:#1f2937;display:block;font-size:1.1rem;font-weight:700;margin-bottom:2px}.score-display small{color:#6b7280;font-size:.8rem}.risk-display{border-radius:8px;padding:8px 12px;text-align:center}.risk-score{display:block;font-size:1.1rem;font-weight:700;margin-bottom:2px}.risk-display small{font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.risk-display.risk-high{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #ef4444}.risk-display.risk-high .risk-score{color:#dc2626}.risk-display.risk-high small{color:#991b1b}.risk-display.risk-medium{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b}.risk-display.risk-medium .risk-score{color:#d97706}.risk-display.risk-medium small{color:#92400e}.risk-display.risk-low{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6}.risk-display.risk-low .risk-score{color:#1d4ed8}.risk-display.risk-low small{color:#1e40af}.risk-display.risk-minimal{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981}.risk-display.risk-minimal .risk-score{color:#059669}.risk-display.risk-minimal small{color:#047857}.behaviors-cell{max-width:200px}.behaviors-summary{display:flex;flex-wrap:wrap;gap:4px;max-width:180px}.behavior-tag-sm{background:linear-gradient(135deg,#fef3c7,#fbbf24);border:1px solid #f59e0b;border-radius:12px;color:#92400e;font-weight:500;padding:3px 8px;text-transform:capitalize}.behavior-tag-sm,.behaviors-count{font-size:.7rem;white-space:nowrap}.behaviors-count{align-self:center;color:#6b7280;font-style:italic}.action-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.btn{border-radius:12px;font-size:.9rem;gap:8px;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.btn:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-primary:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}.btn-secondary{background:linear-gradient(135deg,#6b7280,#4b5563)}.btn-secondary:hover{background:linear-gradient(135deg,#4b5563,#374151)}.btn-success{background:linear-gradient(135deg,#10b981,#059669)}.btn-success:hover{background:linear-gradient(135deg,#059669,#047857)}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-warning:hover{background:linear-gradient(135deg,#d97706,#b45309)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.btn-outline{background:#0000;border:2px solid #667eea;color:#667eea}.btn-outline:hover{background:#667eea;color:#fff}.btn-sm{font-size:.8rem;padding:6px 12px}.btn-lg{font-size:1.1rem;font-weight:700;padding:15px 30px}.btn-disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.btn-disabled:hover{box-shadow:none;transform:none}.empty-state{background:#fff;border:2px dashed #d1d5db;border-radius:16px;margin:20px;padding:60px 30px;text-align:center}.empty-icon{font-size:4rem;margin-bottom:20px;opacity:.6}.empty-state h3{color:#374151;font-size:1.3rem;font-weight:600;margin-bottom:15px}.empty-state p{color:#6b7280;font-size:1rem;line-height:1.6;margin-bottom:25px}.bulk-actions-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;border:2px solid #c7d2fe;border-radius:16px;box-shadow:0 8px 32px #1f26875e;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px;padding:20px 25px}.bulk-actions-panel,.bulk-info{align-items:center;display:flex;gap:15px}.bulk-count{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:.9rem;font-weight:700;padding:8px 16px}.bulk-description{color:#374151;font-weight:500}.bulk-actions{display:flex;flex-wrap:wrap;gap:10px}.ai-proctoring-panel{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border:2px solid #c7d2fe;border-radius:16px;margin-bottom:25px;padding:25px}.panel-header{align-items:center;display:flex;gap:15px;margin-bottom:20px}.panel-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;font-size:2rem;padding:10px}.panel-title h3{color:#1f2937;font-size:1.4rem;font-weight:700;margin-bottom:5px}.panel-title p{color:#6b7280;font-size:.95rem;margin:0}.ai-features-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.ai-feature-card{background:#fff;border:1px solid #c7d2fe;border-radius:12px;padding:20px;transition:all .3s ease}.ai-feature-card:hover{box-shadow:0 8px 25px #667eea33;transform:translateY(-3px)}.feature-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.feature-icon{font-size:1.5rem}.feature-name{color:#1f2937;font-size:1rem;font-weight:600}.feature-description{color:#6b7280;font-size:.9rem;line-height:1.5;margin-bottom:15px}.feature-status{align-items:center;border-radius:20px;display:flex;font-size:.8rem;font-weight:600;gap:8px;padding:6px 12px}.feature-status.enabled{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981;color:#065f46}.feature-status.disabled{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #6b7280;color:#475569}.progress-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;height:100%;transition:width .3s ease}.progress-fill.success{background:linear-gradient(135deg,#10b981,#059669)}.progress-fill.warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.progress-fill.danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.tooltip-container{display:inline-block;position:relative}.tooltip{background:#1f2937;border-radius:8px;bottom:125%;color:#fff;font-size:.8rem;font-weight:500;opacity:0;padding:8px 12px;transition:all .3s ease;visibility:hidden;white-space:nowrap;z-index:1000}.tooltip,.tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.tooltip:after{border:5px solid #0000;border-top-color:#1f2937;content:"";top:100%}.tooltip-container:hover .tooltip{opacity:1;visibility:visible}@media (max-width:1200px){.students-display.grid-view .students-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width:768px){.manage-students-container{padding:15px}.header-content-manage-students{flex-direction:column;gap:15px}.students-controls{align-items:stretch;flex-direction:column}.controls-left{flex-direction:column;gap:15px}.controls-right{justify-content:space-between}.search-input-wrapper{min-width:auto}.students-display.grid-view .students-grid{grid-template-columns:1fr;padding:0 20px 20px}.stats-grid{grid-template-columns:repeat(2,1fr)}.student-card{padding:20px}.card-header{flex-direction:column;gap:10px;text-align:center}.summary-grid{grid-template-columns:1fr}.bulk-actions-panel{align-items:stretch;flex-direction:column;text-align:center}.bulk-actions{justify-content:center}.ai-features-grid{grid-template-columns:1fr}.students-table-container{padding:0 20px 20px}.students-table{font-size:.8rem}.students-table td,.students-table th{padding:12px 8px}.action-buttons{flex-direction:column;gap:5px}.btn{font-size:.8rem;padding:8px 15px}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.stat-card{flex-direction:column;gap:10px;text-align:center}.student-avatar{font-size:1rem;height:40px;width:40px}.student-avatar-sm{font-size:.8rem;height:30px;width:30px}.exam-metadata{flex-direction:column;gap:10px}.view-toggle{width:100%}.view-btn{flex:1 1}.selection-summary{flex-direction:column;gap:10px;text-align:center}}.fade-in{animation:fadeIn .6s ease-out}.slide-in{animation:slideIn .4s ease-out}.scale-in{animation:scaleIn .3s ease-out}@media print{.manage-students-container{background:#fff;box-shadow:none}.back-button,.btn,.bulk-actions-panel,.students-controls{display:none}.student-card,.students-section{border:1px solid #e5e7eb;box-shadow:none}.student-card{break-inside:avoid;page-break-inside:avoid}}.students-table-container::-webkit-scrollbar{height:8px}.students-table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.students-table-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}.students-table-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}.student-card.selected{animation:selectionPulse .5s ease-out}@keyframes selectionPulse{0%{box-shadow:0 10px 30px #667eea33;transform:scale(1)}50%{box-shadow:0 15px 40px #667eea66;transform:scale(1.02)}to{box-shadow:0 10px 30px #667eea33;transform:scale(1)}}.student-card.loading{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(-45deg,#f8fafc,#e2e8f0,#f8fafc,#e2e8f0);background-size:400% 400%}@keyframes shimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.alert{animation:slideInTop .5s ease-out}@keyframes slideInTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.btn:focus,.filter-select:focus,.search-input:focus,.sort-select:focus{outline:2px solid #667eea;outline-offset:2px}.student-card:focus{outline:3px solid #667eea;outline-offset:3px}@media (prefers-contrast:high){.student-card{border-width:3px}.btn{border:2px solid}.status-badge{border-width:2px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important}.loading-spinner{animation:none;border:5px solid #667eea;border-top-color:#0000}}.reset-btn{background:linear-gradient(135deg,#ff9800,#f57c00)!important;font-weight:600;transition:all .3s ease}.reset-btn:hover{background:linear-gradient(135deg,#f57c00,#e65100)!important;box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.reset-btn:disabled{cursor:not-allowed;opacity:.5}.session-indicator,.submission-indicator{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.action-buttons-group{align-items:stretch;display:flex;flex-direction:column;gap:6px}.action-buttons-group .btn-sm{justify-content:center;width:100%}.exam-status-badge{border-radius:6px;font-size:11px;font-weight:600;margin-top:12px;padding:6px 12px;text-align:center}.exam-status-badge.in-progress{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.exam-status-badge.completed{background:#d1fae5;border:1px solid #10b981;color:#065f46}.sr-container{--sr-bg:#fff;--sr-fg:#020817;--sr-muted:#f1f5f9;--sr-muted-fg:#64748b;--sr-border:#e2e8f0;--sr-primary:#0f172a;--sr-destructive:#ef4444;--sr-success:#16a34a;--sr-warning:#f59e0b;--sr-radius:0.5rem;--sr-shadow-sm:0 1px 2px 0 #0000000d;--sr-font:"Inter",sans-serif;box-sizing:border-box;color:var(--sr-fg);font-family:var(--sr-font);margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.sr-list-container{display:flex;flex-direction:column;gap:1rem}.sr-row-card{grid-gap:1rem;align-items:center;background:var(--sr-bg);border:1px solid var(--sr-border);border-radius:var(--sr-radius);display:grid;gap:1rem;grid-template-columns:2fr 2fr auto;padding:1rem 1.5rem;transition:all .2s ease}.sr-row-card:hover{background-color:#fcfcfc;border-color:#cbd5e1;box-shadow:var(--sr-shadow-sm);cursor:pointer}.sr-row-main{display:flex;flex-direction:column;gap:.5rem}.sr-row-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.sr-row-title{color:var(--sr-fg);font-size:1rem;font-weight:600;margin:0}.sr-row-meta{color:var(--sr-muted-fg);font-size:.875rem;gap:.5rem}.sr-row-meta,.sr-row-stats{align-items:center;display:flex}.sr-row-stats{gap:2rem;justify-content:center}.sr-stat-item{align-items:flex-start;display:flex;flex-direction:column}.sr-stat-label{color:var(--sr-muted-fg);font-size:.75rem;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.sr-stat-value{font-size:1rem;font-weight:600}.sr-stat-divider{background-color:var(--sr-border);height:24px;width:1px}.sr-row-action{display:flex;justify-content:flex-end}.sr-icon-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--sr-muted-fg);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background .2s}.sr-row-card:hover .sr-icon-btn{background:var(--sr-muted);color:var(--sr-primary)}@media (max-width:768px){.sr-row-card{gap:1.5rem;grid-template-columns:1fr}.sr-row-stats{background:var(--sr-muted);border-radius:var(--sr-radius);justify-content:space-between;padding:1rem}.sr-row-action{display:none}}.sr-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.sr-title{font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.sr-subtitle{color:var(--sr-muted-fg);font-size:.875rem;margin:0}.sr-controls{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.sr-tabs{background:var(--sr-muted);border-radius:var(--sr-radius);display:inline-flex;padding:4px}.sr-tab-trigger{background:#0000;border:none;border-radius:calc(var(--sr-radius) - 2px);color:var(--sr-muted-fg);cursor:pointer;font-size:.875rem;font-weight:500;padding:.375rem 1rem;transition:all .2s}.sr-tab-trigger.active{box-shadow:var(--sr-shadow-sm)}.sr-select,.sr-tab-trigger.active{background:var(--sr-bg);color:var(--sr-fg)}.sr-select{border:1px solid var(--sr-border);border-radius:var(--sr-radius);cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.sr-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:600;padding:.125rem .625rem;text-transform:capitalize}.sr-badge-secondary{background:var(--sr-muted);color:var(--sr-primary)}.sr-badge-success{background:#dcfce7;color:#166534}.sr-badge-warning{background:#fef3c7;color:#b45309}.sr-badge-destructive{background:#fee2e2;color:#991b1b}.sr-btn{align-items:center;border:none;border-radius:var(--sr-radius);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;height:36px;padding:0 1rem}.sr-btn-outline{border:1px solid var(--sr-border)}.sr-btn-ghost,.sr-btn-outline{background:#0000}.sr-text-success{color:var(--sr-success)}.sr-text-destructive{color:var(--sr-destructive)}.sr-text-muted{color:var(--sr-muted-fg)}.sr-text-primary{color:var(--sr-primary)}.sr-narrow{max-width:800px}.sr-card{background:var(--sr-bg);border:1px solid var(--sr-border);border-radius:var(--sr-radius)}.sr-card-header{border-bottom:1px solid var(--sr-border);padding:1.5rem}.sr-card-content{padding:1.5rem}.sr-mb-6{margin-bottom:1.5rem}.sr-grid-4{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.sr-stat-box{background:var(--sr-muted);border-radius:var(--sr-radius);display:flex;flex-direction:column;padding:1rem;text-align:center}.sr-stat-xl{font-size:1.5rem;font-weight:700}.sr-stack{display:flex;flex-direction:column;gap:1rem}.sr-section-title{font-size:1.125rem;margin-bottom:1rem;margin-top:0}.sr-flex-between{display:flex;justify-content:space-between}.sr-border-l{border-left-style:solid;border-left-width:4px}.sr-border-green{border-left-color:var(--sr-success)}.sr-border-red{border-left-color:var(--sr-destructive)}.sr-p-4{padding:1rem}.sr-ans-box{color:var(--sr-muted-fg);font-size:.9rem;margin-top:.5rem}.analytics-page{background:#f9fafb;min-height:100vh;padding:2rem}.analytics-container{margin:0 auto;max-width:1400px}.analytics-header{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2rem;padding:2rem}.analytics-header-content h1.analytics-header-title{align-items:center;color:#111827;display:flex;font-size:2rem;gap:.75rem;margin:0 0 .5rem}.analytics-header-icon{color:#667eea;font-size:1.75rem}.analytics-header-subtitle{color:#6b7280;font-size:.95rem;margin:0}.analytics-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.analytics-filter-group{align-items:center;display:flex;gap:.75rem}.analytics-filter-icon{color:#6b7280;font-size:1.1rem}.analytics-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.875rem;min-width:150px;padding:.625rem 1rem;transition:border-color .2s}.analytics-filter-select:hover{border-color:#667eea}.analytics-filter-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.analytics-export-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.625rem 1.5rem;transition:transform .2s,box-shadow .2s}.analytics-export-btn:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.analytics-overview-section{margin-bottom:2rem}.analytics-overview-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.analytics-overview-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;gap:1.5rem;padding:1.5rem;transition:transform .3s,box-shadow .3s}.analytics-overview-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-5px)}.analytics-card-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.75rem;height:60px;justify-content:center;width:60px}.analytics-card-icon--exams{background:linear-gradient(135deg,#667eea,#764ba2)}.analytics-card-icon--students{background:linear-gradient(135deg,#f093fb,#f5576c)}.analytics-card-icon--submissions{background:linear-gradient(135deg,#4facfe,#00f2fe)}.analytics-card-icon--risk{background:linear-gradient(135deg,#fa709a,#fee140)}.analytics-card-content{flex:1 1}.analytics-card-value{color:#111827;font-size:2rem;font-weight:700;margin-bottom:.25rem}.analytics-card-label{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.analytics-card-trend{align-items:center;display:flex;font-size:.75rem;font-weight:600;gap:.25rem}.analytics-card-trend--up{color:#10b981}.analytics-card-trend--down{color:#ef4444}.analytics-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem;padding:2rem}.analytics-section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.analytics-section-title{align-items:center;color:#111827;display:flex;font-size:1.5rem;gap:.5rem;margin:0}.analytics-section-subtitle{color:#6b7280;font-size:.875rem;margin:.25rem 0 0}.analytics-view-all-btn{background:#0000;border:1px solid #667eea;border-radius:6px;color:#667eea;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .2s}.analytics-view-all-btn:hover{background:#667eea;color:#fff}.analytics-risk-distribution{display:flex;flex-direction:column;gap:1.5rem}.analytics-risk-bar-container{width:100%}.analytics-risk-bar-header{display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.5rem}.analytics-risk-label{color:#374151;font-weight:600}.analytics-risk-count{color:#6b7280}.analytics-risk-bar-wrapper{background:#f3f4f6;border-radius:8px;height:40px;overflow:hidden;position:relative}.analytics-risk-bar{align-items:center;color:#fff;display:flex;font-weight:600;height:100%;justify-content:flex-end;padding-right:1rem;transition:width .6s ease}.analytics-risk-percentage{font-size:.875rem}.analytics-risk-bar--0{background:linear-gradient(90deg,#10b981,#34d399)}.analytics-risk-bar--1{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.analytics-risk-bar--2{background:linear-gradient(90deg,#ef4444,#f87171)}.analytics-risk-bar--3{background:linear-gradient(90deg,#dc2626,#991b1b)}.analytics-flagged-sessions{display:flex;flex-direction:column;gap:1rem}.analytics-flagged-item{align-items:center;background:#f9fafb;border-left:4px solid #ef4444;border-radius:8px;display:flex;gap:1.5rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.analytics-flagged-item:hover{box-shadow:0 4px 12px #00000014;transform:translateX(5px)}.analytics-flag-severity{flex-shrink:0}.analytics-severity-badge{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1.25rem;font-weight:700;height:60px;justify-content:center;width:60px}.analytics-severity-badge--critical{background:linear-gradient(135deg,#dc2626,#991b1b)}.analytics-severity-badge--high{background:linear-gradient(135deg,#ef4444,#dc2626)}.analytics-severity-badge--medium{background:linear-gradient(135deg,#f59e0b,#d97706)}.analytics-flag-details{flex:1 1}.analytics-flag-main{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.analytics-flag-main strong{color:#111827;font-size:1rem}.analytics-flag-exam{color:#6b7280;font-size:.875rem}.analytics-flag-reason{color:#ef4444;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.analytics-flag-time{align-items:center;color:#9ca3af;display:flex;font-size:.75rem;gap:.25rem}.analytics-flag-action-btn{align-items:center;background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:background .2s;white-space:nowrap}.analytics-flag-action-btn:hover{background:#5568d3}.analytics-exam-performance-table{overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%}.analytics-table thead{background:#f9fafb}.analytics-table th{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.analytics-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:1rem}.analytics-exam-title-cell{color:#111827;font-weight:600}.analytics-risk-badge,.analytics-score-badge{border-radius:12px;display:inline-block;font-size:.875rem;font-weight:600;padding:.375rem .75rem}.analytics-score-badge--high{background:#d1fae5;color:#065f46}.analytics-score-badge--medium{background:#fef3c7;color:#92400e}.analytics-score-badge--low{background:#fee2e2;color:#991b1b}.analytics-risk-badge--low{background:#d1fae5;color:#065f46}.analytics-risk-badge--medium{background:#fef3c7;color:#92400e}.analytics-risk-badge--high{background:#fee2e2;color:#991b1b}.analytics-table-action-btn{background:#f3f4f6;border:none;border-radius:6px;color:#374151;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background .2s}.analytics-table-action-btn:hover{background:#e5e7eb}.analytics-incidents-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.analytics-incident-card{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.analytics-incident-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-3px)}.analytics-incident-rank{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:40px;justify-content:center;width:40px}.analytics-incident-type{color:#111827;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.analytics-incident-count{color:#6b7280;font-size:.875rem}.analytics-error-state,.analytics-loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh;padding:2rem}.analytics-loading-spinner{animation:analytics-spin .8s linear infinite;color:#667eea;height:50px;width:50px}@keyframes analytics-spin{to{transform:rotate(1turn)}}.analytics-error-title,.analytics-loading-title{color:#111827;font-size:1.5rem;margin:0}.analytics-error-text,.analytics-loading-text{color:#6b7280;margin:0}.analytics-error-icon{color:#ef4444;font-size:3rem}.analytics-retry-btn{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:background .2s}.analytics-retry-btn:hover{background:#5568d3}.analytics-no-data{color:#6b7280;padding:3rem;text-align:center}.analytics-no-data-icon{color:#d1d5db;font-size:3rem;margin-bottom:1rem}@media (max-width:768px){.analytics-page{padding:1rem}.analytics-header{align-items:stretch;flex-direction:column;padding:1.5rem}.analytics-header-content h1.analytics-header-title{font-size:1.5rem}.analytics-header-actions{align-items:stretch;flex-direction:column}.analytics-filter-group{flex-direction:column}.analytics-filter-select{width:100%}.analytics-overview-grid{grid-template-columns:1fr}.analytics-flagged-item{align-items:flex-start;flex-direction:column}.analytics-exam-performance-table{font-size:.875rem}.analytics-incidents-grid{grid-template-columns:1fr}.analytics-section{padding:1.5rem}}.edit-exam-container{background:#f8f9fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.page-header{background:#fff;border-left:4px solid #ffc107;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:2rem;padding:2rem}.header-content-edit-exam{display:flex;flex-direction:column;gap:1rem}.back-btn{align-items:center;align-self:flex-start;background:none;border:none;color:#007bff;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding:.5rem 0;transition:color .2s ease}.back-btn:hover{color:#0056b3;text-decoration:underline}.page-header h1{color:#2c3e50;font-size:2.25rem;font-weight:700;margin:0}.exam-title{color:#fff;font-size:1.5rem;margin:0}.alert{font-weight:500;margin-bottom:1.5rem;padding:1rem 1.5rem}.alert-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.alert-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.edit-exam-form{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;overflow:hidden}.form-tabs{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex}.tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;flex:1 1;font-weight:600;padding:1.25rem 2rem;transition:all .2s ease}.tab:hover{background:#e9ecef;color:#495057}.tab.active{background:#fff;border-bottom-color:#007bff;color:#007bff}.tab-content{padding:2rem}.form-section{margin-bottom:2rem}.form-section:last-child{margin-bottom:0}.form-section h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.section-description{color:#6c757d;line-height:1.6;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#495057;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group textarea{min-height:100px;resize:vertical}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.proctoring-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.proctoring-group{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:1.5rem}.proctoring-group h4{border-bottom:2px solid #007bff;color:#2c3e50;font-size:1.125rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.checkbox-label{align-items:center;background:#fff;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem;position:relative;transition:background-color .2s ease}.checkbox-label:hover{background:#e3f2fd}.checkbox-label input[type=checkbox]{accent-color:#007bff;cursor:pointer;margin:0;width:auto}.checkmark{background:#fff;border:2px solid #007bff;border-radius:4px;height:1.25rem;position:relative;transition:all .2s ease;width:1.25rem}.checkbox-label input[type=checkbox]:checked+.checkmark{background:#007bff}.checkbox-label input[type=checkbox]:checked+.checkmark:after{color:#fff;content:"✓";font-size:.875rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}input[type=range]{background:#e9ecef;border-radius:4px;height:8px;margin:.5rem 0;outline:none;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#007bff;border-radius:50%;box-shadow:0 2px 6px #007bff4d;cursor:pointer;height:20px;width:20px}input[type=range]::-moz-range-thumb{background:#007bff;border:none;border-radius:50%;box-shadow:0 2px 6px #007bff4d;cursor:pointer;height:20px;width:20px}.form-actions{background:#fafafa;border-top:1px solid #e9ecef;display:flex;gap:1rem;padding:2rem}.btn,.form-actions{justify-content:center}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;min-width:140px;padding:.75rem 2rem;text-decoration:none;transition:all .2s ease}.btn-primary{background:#007bff;border:2px solid #007bff;color:#fff}.btn-primary:hover:not(:disabled){background:#0056b3;border-color:#0056b3;box-shadow:0 4px 12px #007bff4d;transform:translateY(-1px)}.btn-secondary{background:#6c757d;border:2px solid #6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#545b62;border-color:#545b62;transform:translateY(-1px)}.btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.error-state,.loading-state{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;padding:4rem 2rem;text-align:center}.loading-spinner{border:4px solid #e9ecef;border-top-color:#007bff;margin:0 auto 1.5rem}.error-state h2,.loading-state h2{color:#2c3e50;font-size:1.5rem;margin-bottom:1rem}.error-state p{color:#6c757d;margin-bottom:2rem}@media (max-width:768px){.edit-exam-container{padding:1rem}.page-header{padding:1.5rem}.page-header h1{font-size:1.75rem}.tab-content{padding:1.5rem}.form-row,.proctoring-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;padding:1.5rem}.btn{justify-content:center;width:100%}.form-tabs{flex-direction:column}.tab{border-bottom:1px solid #e9ecef;border-right:none}.tab.active{border-bottom-color:#e9ecef;border-left:3px solid #007bff}}@media (max-width:480px){.checkbox-label{align-items:flex-start;flex-direction:column;gap:.5rem}.proctoring-group{padding:1rem}}.btn:focus,.checkbox-label:focus-within,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid #007bff;outline-offset:2px}.tab:focus{outline:2px solid #007bff;outline-offset:-2px}@media (prefers-contrast:high){.form-group input,.form-group select,.form-group textarea{border-width:3px}.checkbox-label{border:1px solid}}@media (prefers-reduced-motion:reduce){.btn,.checkbox-label,.form-group input,.form-group textarea,.loading-spinner{animation:none;transition:none}}@media print{.edit-exam-container{background:#fff;box-shadow:none}.back-btn,.form-actions{display:none}}.security-section{border-top:2px solid #e9ecef;margin-top:2rem;padding-top:2rem}.security-warning-box{align-items:center;background:#fff3cd;border:1px solid #ffc107;border-left-width:4px;border-radius:8px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.security-warning-box .warning-icon{color:#856404;flex-shrink:0;height:28px;width:28px}.security-warning-box p{color:#856404;font-weight:500;line-height:1.5;margin:0}.security-checkbox-group{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:1.5rem}.security-checkbox{background:#fff;border:2px solid #e9ecef;border-radius:8px;margin-bottom:1rem;padding:1.25rem;transition:all .2s ease}.security-checkbox:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.security-checkbox input[type=checkbox]{flex-shrink:0;margin:0}.checkbox-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.checkbox-content strong{color:#2c3e50;font-size:1rem;font-weight:600}.checkbox-content small{color:#6c757d;font-size:.875rem;line-height:1.5}.security-info{align-items:flex-start;animation:slideIn .3s ease;border-radius:8px;display:flex;gap:.75rem;margin-top:1rem;padding:1rem 1.25rem}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.security-info.secure-enabled{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.security-info.standard-mode{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.security-info svg{flex-shrink:0;height:24px;margin-top:2px;width:24px}.security-info.secure-enabled svg{color:#28a745}.security-info.standard-mode svg{color:#17a2b8}.security-info strong{display:block;font-weight:600;margin-bottom:.25rem}.security-info div{flex:1 1;line-height:1.6}@media (max-width:768px){.security-warning-box{flex-direction:column;text-align:center}.security-warning-box .warning-icon{margin:0 auto}.security-checkbox{padding:1rem}.security-info{align-items:center;flex-direction:column;text-align:center}.security-info svg{margin:0 auto}}.profile-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;padding:0}.profile-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.loading-spinner{animation:spin 1s ease-out infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:50px;width:50px}.profile-header{margin-bottom:2rem;position:relative}.profile-banner{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;height:300px;justify-content:center;overflow:hidden;position:relative}.banner-gradient{background:linear-gradient(135deg,#667eeae6,#764ba2e6);bottom:0;left:0;position:absolute;right:0;top:0}.profile-header-content{align-items:center;display:flex;gap:2rem;max-width:1200px;padding:0 2rem;position:relative;width:100%;z-index:2}.profile-avatar-large{align-items:center;background:linear-gradient(135deg,#10b981,#3b82f6);border:4px solid #ffffff4d;border-radius:50%;box-shadow:0 8px 32px #0003;color:#fff;display:flex;font-size:2.5rem;font-weight:800;height:120px;justify-content:center;width:120px}.profile-header-info{flex:1 1}.profile-title{color:#fff;font-size:2.5rem;font-weight:800;margin:0 0 .5rem;text-shadow:0 2px 4px #0003}.profile-role-badge{border-radius:20px;box-shadow:0 2px 8px #0003;color:#fff;display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.025em;margin-bottom:.5rem;padding:.5rem 1rem;text-transform:uppercase}.profile-email{color:#ffffffe6;font-size:1.125rem;font-weight:500;margin:0}.profile-actions{display:flex;flex-direction:column;gap:1rem}.edit-btn,.save-btn,.security-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;min-width:150px;padding:.75rem 1.5rem;transition:all .3s ease}.edit-btn.primary,.save-btn.primary{background:#ffffffe6;color:#1e293b}.edit-btn.primary:hover,.save-btn.primary:hover{background:#fff;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.edit-btn.cancel{background:#ef4444e6;color:#fff}.edit-btn.cancel:hover{background:#dc2626}.profile-content{margin:0 auto;max-width:1200px;padding:0 2rem 2rem}.profile-grid{grid-gap:2rem;display:grid;gap:2rem}.profile-section{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 4px 20px #0000000d;overflow:hidden}.section-header{border-bottom:1px solid #f1f5f9;padding:2rem 2rem 1rem}.section-header h2{font-size:1.5rem;gap:.5rem}.section-header p{font-size:.875rem}.form-grid,.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-field,.info-item{display:flex;flex-direction:column;gap:.5rem}.form-field.full-width,.info-item.full-width{grid-column:1/-1}.form-field label,.info-item label{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.form-field input,.form-field textarea{border:2px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:.875rem;padding:.875rem 1rem;transition:all .3s ease}.form-field input:focus,.form-field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.info-item span{border-bottom:1px solid #f1f5f9;color:#1e293b;font-weight:500;padding:.875rem 0}.security-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.security-item{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;display:flex;justify-content:space-between;padding:1.5rem}.security-info h3{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 .25rem}.security-info p{color:#64748b;font-size:.875rem;margin:0}.security-btn{background:#3b82f6;color:#fff;min-width:120px}.security-btn:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.security-btn.secondary{background:#e2e8f0;color:#64748b}.security-btn.secondary:hover{background:#cbd5e1;color:#475569}@media (max-width:1024px){.profile-header-content{flex-direction:column;gap:1.5rem;text-align:center}.profile-actions{flex-direction:row;justify-content:center}.profile-avatar-large{font-size:2rem;height:100px;width:100px}.profile-title{font-size:2rem}}@media (max-width:768px){.profile-content{padding:0 1rem 2rem}.section-content{padding:1.5rem}.form-grid,.info-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.security-item{gap:1rem;text-align:center}.profile-actions,.security-item{flex-direction:column}}@media (max-width:480px){.profile-banner{height:250px}.profile-header-content{padding:0 1rem}.profile-avatar-large{font-size:1.5rem;height:80px;width:80px}.profile-title{font-size:1.5rem}.stats-grid{grid-template-columns:1fr}}.settings-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;padding:2rem 0}.settings-header{margin:0 auto 3rem;max-width:1200px;padding:0 2rem;text-align:center}.settings-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:3rem;font-weight:800;margin:0 0 1rem}.settings-header p{color:#64748b;font-size:1.25rem;font-weight:500;margin:0}.settings-content{margin:0 auto;max-width:1200px;padding:0 2rem}.settings-grid{grid-gap:2rem;display:grid;gap:2rem;margin-bottom:3rem}.settings-section{background:#fff;border:1px solid #0000000d;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;transition:all .3s ease}.settings-section:hover{box-shadow:0 25px 50px -12px #00000026;transform:translateY(-2px)}.section-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;padding:2rem}.section-header h2{font-size:1.75rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.section-header p{color:#64748b;font-size:1rem;font-weight:500;margin:0}.section-content{padding:2rem}.setting-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1.5rem 0;transition:all .2s ease}.setting-item:last-child{border-bottom:none}.setting-item:hover{background:linear-gradient(135deg,#39434d,#7b8d9e);border-radius:12px;margin:0 -2rem;padding-left:2rem;padding-right:2rem}.setting-info{flex:1 1;margin-right:2rem}.setting-info h3{color:#1e293b;font-size:1.125rem;font-weight:700;margin:0 0 .375rem}.setting-info p{color:#64748b;font-size:.875rem;line-height:1.4;margin:0}.toggle{cursor:pointer;display:inline-block;height:34px;position:relative;width:60px}.toggle input{height:0;opacity:0;position:absolute;width:0}.toggle-slider{background:#cbd5e1;border:2px solid #e2e8f0;border-radius:34px;bottom:0;left:0;right:0;top:0}.toggle-slider,.toggle-slider:before{position:absolute;transition:all .3s ease}.toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:24px;left:3px;top:3px;width:24px}.toggle input:checked+.toggle-slider{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981}.toggle input:checked+.toggle-slider:before{background:#fff;transform:translateX(24px)}.toggle:hover .toggle-slider{box-shadow:0 0 0 3px #10b9811a}.setting-select{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#374151;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;min-width:140px;padding:.75rem 1rem;transition:all .3s ease}.setting-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.setting-select:hover{background:#36414c;border-color:#cbd5e1}.settings-actions{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 4px 20px #0000000d;display:flex;gap:1.5rem;justify-content:center;padding:2rem}.reset-settings-btn,.save-settings-btn{align-items:center;border:none;border-radius:16px;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.025em;min-width:180px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.save-settings-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.save-settings-btn:hover{box-shadow:0 10px 20px #10b9814d;transform:translateY(-2px)}.reset-settings-btn{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:2px solid #e2e8f0;color:#64748b}.reset-settings-btn:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#cbd5e1;color:#475569;transform:translateY(-1px)}.settings-section:has(.section-header h2:contains("🤖")){background:linear-gradient(135deg,#3b82f605,#9333ea05);border:2px solid #3b82f61a}.settings-section:has(.section-header h2:contains("🤖")) .section-header{background:linear-gradient(135deg,#3b82f60d,#9333ea0d)}.settings-section:has(.section-header h2:contains("🔔")){border:2px solid #10b9811a}.settings-section:has(.section-header h2:contains("🔔")) .section-header{background:linear-gradient(135deg,#10b9810d,#0596690d)}.settings-section:has(.section-header h2:contains("🔒")){border:2px solid #ef44441a}.settings-section:has(.section-header h2:contains("🔒")) .section-header{background:linear-gradient(135deg,#ef44440d,#dc26260d)}@media (max-width:1024px){.settings-header h1{font-size:2.5rem}.settings-content{padding:0 1.5rem}.setting-item{align-items:flex-start;flex-direction:column;gap:1rem}.setting-info{margin-right:0}.settings-actions{flex-direction:column;gap:1rem}.reset-settings-btn,.save-settings-btn{width:100%}}@media (max-width:768px){.settings-page{padding:1rem 0}.settings-header{margin-bottom:2rem;padding:0 1rem}.settings-header h1{font-size:2rem}.settings-content{padding:0 1rem}.section-header{padding:1.5rem}.section-header h2{font-size:1.5rem}.section-content{padding:1.5rem}.setting-item:hover{margin:0 -1.5rem;padding-left:1.5rem;padding-right:1.5rem}.settings-actions{padding:1.5rem}}@media (max-width:480px){.settings-header h1{font-size:1.75rem}.section-header h2{align-items:flex-start;flex-direction:column;font-size:1.25rem;gap:.5rem}.toggle{height:28px;width:50px}.toggle-slider:before{height:20px;width:20px}.toggle input:checked+.toggle-slider:before{transform:translateX(20px)}.setting-select{margin-top:.5rem;width:100%}}.reset-settings-btn:focus-visible,.save-settings-btn:focus-visible,.setting-select:focus,.toggle:focus-within .toggle-slider{outline:2px solid #3b82f6;outline-offset:2px}.save-settings-btn.saving{overflow:hidden;position:relative}.save-settings-btn.saving:after{animation:saving 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes saving{0%{left:-100%}to{left:100%}}.ai-proctoring-indicator{align-items:center;background:linear-gradient(135deg,#3b82f61a,#9333ea1a);border-radius:12px;color:#3b82f6;display:inline-flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.025em;margin-left:1rem;padding:.25rem .75rem;text-transform:uppercase}.ai-proctoring-indicator:before{content:"🤖";font-size:.875rem}.security-badge{align-items:center;background:linear-gradient(135deg,#ef44441a,#dc26261a);border-radius:8px;color:#dc2626;display:inline-flex;font-size:.625rem;font-weight:700;gap:.25rem;letter-spacing:.025em;padding:.125rem .5rem;text-transform:uppercase}.security-badge:before{content:"🔒";font-size:.75rem}.change-password-page{background-color:#f8fafc;display:flex;justify-content:center;min-height:80vh;padding:40px 20px}.change-password-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-width:500px;padding:40px;width:100%}.change-password-header h1{color:#1e293b;font-size:1.8rem;margin-bottom:8px;text-align:center}.change-password-header p{color:#64748b;margin-bottom:30px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#334155;display:block;font-weight:500;margin-bottom:8px}.password-input-group{display:flex;position:relative}.password-input-group input{border:1px solid #e2e8f0;border-radius:6px;font-size:1rem;padding:10px 40px 10px 12px;transition:border-color .2s;width:100%}.password-input-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.password-input-group button{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.2rem;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.password-strength{align-items:center;display:flex;gap:10px;margin-top:8px}.strength-bar-container{background-color:#e2e8f0;border-radius:3px;flex-grow:1;height:6px;overflow:hidden}.strength-fill{border-radius:3px;height:100%;transition:width .3s ease,background-color .3s ease}.password-match{font-size:.85rem;margin-top:5px}.match-ok{color:#16a34a}.match-fail{color:#dc2626}.password-requirements{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:15px}.password-requirements h3{color:#64748b;font-size:.9rem;margin-bottom:10px}.password-requirements ul{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.password-requirements li{align-items:center;color:#94a3b8;display:flex;font-size:.8rem}.password-requirements li:before{color:#cbd5e1;content:"•";margin-right:6px}.password-requirements li.met{color:#16a34a;font-weight:500}.password-requirements li.met:before{color:#16a34a;content:"✓"}.change-password-btn{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px;transition:background-color .2s;width:100%}.change-password-btn:hover:not(:disabled){background-color:#2563eb}.change-password-btn:disabled{background-color:#94a3b8;cursor:not-allowed}.message{border-radius:6px;font-size:.9rem;margin-bottom:20px;padding:10px;text-align:center}.message.success{background-color:#dcfce7;border:1px solid #bbf7d0;color:#166534}.message.error{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.help-page{background-color:#f8fafc;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.help-container{max-width:800px;width:100%}.help-header{margin-bottom:40px;text-align:center}.help-header h1{color:#1e293b;margin-bottom:10px}.help-header p{color:#64748b;margin-bottom:25px}.search-box{margin:0 auto;max-width:500px;position:relative}.search-box input{border:1px solid #e2e8f0;border-radius:50px;box-shadow:0 4px 6px -1px #0000000d;font-size:1rem;padding:15px 20px 15px 45px;transition:all .2s;width:100%}.search-box input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.search-icon{color:#94a3b8;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.help-tabs{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:30px}.tab-btn{background:#fff;border:none;border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#64748b;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.tab-btn.active{background-color:#3b82f6;box-shadow:0 4px 6px #3b82f633;color:#fff;transform:translateY(-2px)}.faq-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:40px;overflow:hidden}.faq-item{border-bottom:1px solid #f1f5f9}.faq-item:last-child{border-bottom:none}.faq-question{align-items:center;color:#334155;cursor:pointer;display:flex;font-weight:500;justify-content:space-between;padding:20px;transition:background-color .2s}.faq-question:hover{background-color:#f8fafc}.toggle-icon{color:#3b82f6;font-weight:300}.faq-answer{background-color:#f8fafc;max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-item.open .faq-answer{border-top:1px solid #f1f5f9;max-height:200px}.faq-answer p{color:#475569;line-height:1.6;margin:0;padding:20px;white-space:pre-line}.contact-section h2{color:#1e293b;margin-bottom:25px;text-align:center}.contact-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.contact-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;padding:25px;text-align:center;transition:transform .2s}.contact-card:hover{transform:translateY(-5px)}.contact-card .icon{font-size:2.5rem;margin-bottom:15px}.contact-card h3{color:#1e293b;margin:0 0 10px}.contact-card p{color:#64748b;margin-bottom:20px}.contact-btn{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background-color .2s}.contact-btn:hover{background-color:#2563eb}.contact-btn.secondary{background-color:#fff;border:2px solid #3b82f6;color:#3b82f6}.contact-btn.secondary:hover{background-color:#eff6ff}@media (max-width:600px){.contact-grid{grid-template-columns:1fr}}.forum-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.forum-header h2{color:#1e293b;font-size:1.4rem;margin:0}.new-post-btn{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .2s}.new-post-btn:hover{background-color:#2563eb}.forum-list{display:flex;flex-direction:column;gap:15px;margin-bottom:40px}.forum-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;padding:15px;transition:box-shadow .2s,transform .2s}.forum-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000000d}.vote-section{flex-direction:column;gap:.5rem;margin-right:1rem;min-width:50px}.vote-btn,.vote-section{align-items:center;display:flex}.vote-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:1.25rem;height:40px;justify-content:center;transition:all .2s;width:40px}.vote-btn:hover:not(.disabled){background:#f3f4f6;border-color:#667eea;color:#667eea}.vote-btn.voted{background:#667eea;border-color:#667eea;color:#fff}.vote-btn.voted:hover:not(.disabled){background:#5a67d8;border-color:#5a67d8}.vote-btn.disabled{cursor:not-allowed;opacity:.5}.vote-count{color:#374151;font-size:1rem;font-weight:600}.post-content{flex-grow:1;padding-left:20px}.post-meta{align-items:center;color:#64748b;display:flex;font-size:.8rem;margin-bottom:5px}.post-meta .author{color:#1e293b;font-weight:600;padding-left:1%}.post-meta .time{color:#274671;font-weight:400;margin-left:auto}.tag{border-radius:4px;font-size:.7rem;font-weight:600;margin-right:10px;padding:2px 8px;text-transform:uppercase}.tag.bug{background-color:#fee2e2;color:#991b1b}.tag.issue{background-color:#fef3c7;color:#92400e}.tag.feature{background-color:#dbeafe;color:#1e40af}.dot{margin:0 8px}.post-title{color:#1e293b;cursor:pointer;font-size:1.1rem;font-weight:600;margin:0 0 10px}.post-title:hover{color:#3b82f6;text-decoration:underline}.post-footer{align-items:center;display:flex;font-size:.85rem;justify-content:space-between}.comment-count{color:#64748b}.status-badge{background-color:#fff;border:1px solid;border-radius:12px;font-size:.75rem;font-weight:500;padding:2px 10px}.troubleshooting-container{margin:0 auto;max-width:800px}.troubleshooting-header{border-bottom:2px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1rem}.troubleshooting-header h2{color:#111827;font-size:1.75rem;margin:0 0 .5rem}.troubleshooting-header .subtitle{color:#6b7280;font-weight:600;margin:.5rem 0}.troubleshooting-header .description{color:#6b7280;font-size:.95rem;margin:.5rem 0 0}.os-section{margin-bottom:3rem}.os-title{border-bottom:1px solid #e5e7eb;color:#111827;font-size:1.5rem;margin:0 0 1rem;padding-bottom:.5rem}.scenario-item{border:1px solid #d1d5db;border-radius:8px;margin-bottom:1rem;overflow:hidden}.scenario-toggle{align-items:center;background:#f9fafb;border:none;color:#111827;cursor:pointer;display:flex;font-size:1rem;justify-content:space-between;padding:1rem 1.25rem;text-align:left;transition:background .2s;width:100%}.scenario-toggle:hover{background:#f3f4f6}.scenario-toggle.active{background:#e5e7eb}.scenario-title-text{flex:1 1;font-weight:600}.toggle-icon{color:#6b7280;font-size:1.5rem;font-weight:400;margin-left:1rem}.scenario-content{background:#fff;border-top:1px solid #e5e7eb;padding:1.25rem}.scenario-description{color:#4b5563;line-height:1.6;margin:0 0 1.5rem}.steps-section strong{color:#111827;display:block;font-size:1.05rem;margin-bottom:.75rem}.steps-list{line-height:1.8;margin:0;padding-left:1.5rem}.steps-list li{color:#374151;margin-bottom:1rem}.code-block{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;display:flex;gap:1rem;justify-content:space-between;margin:.5rem 0;padding:.75rem 1rem}.code-block code{color:#1f2937;flex:1 1;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem;word-break:break-all}.copy-btn{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:.875rem;padding:.375rem .75rem;transition:all .2s;white-space:nowrap}.copy-btn:hover{background:#f9fafb;border-color:#9ca3af}.commands-block{margin-top:.5rem}.note-box{background:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;margin-top:1.5rem;padding:1rem}.note-box strong{color:#92400e}.verify-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;margin-top:1.5rem;padding:1rem}.verify-box.standalone{margin-top:2rem}.verify-box strong{color:#1e40af;display:block;margin-bottom:.75rem}.verify-path{background:#dbeafe;border-radius:4px;color:#1e3a8a;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem;margin:.5rem 0 1rem;padding:.5rem .75rem}.verify-box ul{margin:0;padding-left:1.5rem}.verify-box li{color:#1e40af;margin-bottom:.25rem}.verify-note{border-top:1px solid #bfdbfe;color:#1e3a8a;font-size:.875rem;font-style:italic;margin:1rem 0 0;padding-top:.75rem}.diagnostic-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:2rem;padding:1.5rem}.diagnostic-section h3{color:#111827;margin:0 0 1rem}.diagnostic-section>p{color:#4b5563;margin:0 0 1rem}.diagnostic-list{list-style:none;margin:0 0 1.5rem;padding:0}.diagnostic-list li{color:#374151;padding:.5rem 0}.diagnostic-list strong{color:#111827}.warning-box{background:#fef2f2;border-left:3px solid #ef4444;border-radius:4px;padding:1rem}.warning-box strong{color:#991b1b;display:block;margin-bottom:.5rem}.important-notes{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:2rem;padding:1.5rem}.important-notes h3{color:#111827;margin:0 0 1rem}.important-notes ul{margin:0;padding-left:1.5rem}.important-notes li{color:#374151;line-height:1.6;margin-bottom:.75rem}.help-tabs .tab-btn{padding:.75rem 1.5rem}@media (max-width:768px){.code-block{align-items:stretch;flex-direction:column}.copy-btn{width:100%}}.modal-content{padding:10px}.otp-input{font-size:1.2rem;font-weight:600;letter-spacing:4px;text-align:center}.change-email-wrapper{margin-top:.5rem;text-align:right}.change-email-btn{background:none;border:none;color:#666;cursor:pointer;font-size:.8rem;padding:0;text-decoration:underline}.change-email-btn:hover{color:#4f46e5}.card-subtitle{min-height:1.5em}.create-room-container{align-items:center;background-color:initial;display:flex;justify-content:center;padding:40px 20px}.create-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;max-width:450px;padding:40px;text-align:center;width:100%}.create-title{color:#333;font-size:1.6rem;margin-bottom:25px;margin-top:0}.create-form{display:flex;flex-direction:column;text-align:left}.input-label{color:#555;font-size:.9rem;font-weight:600;margin-bottom:8px}.create-input{border:2px solid #ddd;border-radius:8px;font-size:1rem;margin-bottom:20px;outline:none;padding:12px 15px;transition:border-color .3s}.create-input:focus{border-color:#007bff}.create-btn{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:14px;transition:background-color .3s}.create-btn:hover{background-color:#0056b3}.success-box{animation:fadeIn .5s ease-in-out}.success-icon{align-items:center;background-color:#d4edda;border-radius:50%;color:#155724;display:flex;font-size:24px;height:50px;justify-content:center;margin:0 auto 15px;width:50px}.success-message{color:#155724;font-size:1.1rem;font-weight:700;margin:0 0 10px}.instruction-text{color:#666;font-size:.9rem;margin-bottom:10px}.code-display{background-color:#f8f9fa;border:2px dashed #007bff;border-radius:8px;color:#007bff;font-family:Courier New,monospace;font-size:2rem;font-weight:700;letter-spacing:5px;margin:15px 0;padding:15px;-webkit-user-select:all;user-select:all}.reset-btn{background:none;border:none;color:#666;cursor:pointer;font-size:.9rem;margin-top:10px;text-decoration:underline}.reset-btn:hover{color:#333}.join-room-wrapper{background-color:#f8f9fa;background-image:radial-gradient(#d1d5db 1px,#0000 0);background-size:24px 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden;padding:60px 40px;width:100%}.join-room-wrapper *{box-sizing:border-box}.join-room-wrapper .future-container{margin:0 auto;max-width:1400px}.join-room-wrapper .future-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:60px}.join-room-wrapper .header-text h1{color:#111;font-size:3rem;font-weight:800;letter-spacing:-1.5px;margin:0}.join-room-wrapper .header-text p{color:#666;font-size:1.1rem;margin-top:5px}.join-room-wrapper .btn-future{background:#111}.join-room-wrapper .btn-create,.join-room-wrapper .btn-future{align-items:center;border:none;border-radius:12px;box-shadow:0 4px 12px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;padding:14px 28px;transition:all .3s cubic-bezier(.25,.8,.25,1)}.join-room-wrapper .btn-create{background:#1f7436}.join-room-wrapper .btn-future:hover{background:#000}.join-room-wrapper .btn-create:hover,.join-room-wrapper .btn-future:hover{box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.join-room-wrapper .future-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.join-room-wrapper .future-card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000008;cursor:pointer;height:220px;padding:4px;position:relative;transition:transform .3s ease;z-index:1}.join-room-wrapper .future-card:before{background:linear-gradient(45deg,#e5e7eb,#f3f4f6);border-radius:20px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.join-room-wrapper .future-card:hover{box-shadow:0 20px 40px #00000014;transform:translateY(-8px)}.join-room-wrapper .gradient-1:hover:before{background:linear-gradient(45deg,#3b82f6,#8b5cf6)}.join-room-wrapper .gradient-2:hover:before{background:linear-gradient(45deg,#ec4899,#f59e0b)}.join-room-wrapper .gradient-3:hover:before{background:linear-gradient(45deg,#06b6d4,#10b981)}.join-room-wrapper .card-inner{background:#fff;border-radius:16px;display:flex;flex-direction:column;height:100%;padding:25px;width:100%}.join-room-wrapper .card-badges{display:flex;justify-content:space-between;margin-bottom:auto}.join-room-wrapper .badge-code{background:#f3f4f6;border-radius:8px;color:#555;font-family:monospace;font-size:.9rem;font-weight:600;padding:6px 12px}.join-room-wrapper .badge-arrow{color:#ccc;font-size:1.2rem;transition:color .3s}.join-room-wrapper .future-card:hover .badge-arrow{color:#111}.join-room-wrapper .card-title{color:#111;font-size:1.8rem;font-weight:700;letter-spacing:-1px;margin:0}.join-room-wrapper .add-card{background:#0000;border:2px dashed #e5e7eb;padding:0}.join-room-wrapper .add-card:before{display:none}.join-room-wrapper .add-card .card-inner{align-items:center;background:#0000;color:#999;font-weight:600;justify-content:center}.join-room-wrapper .add-card:hover{border-color:#111;transform:translateY(-4px)}.join-room-wrapper .add-card:hover .card-inner{color:#111}.join-room-wrapper .icon-circle{align-items:center;background:#f3f4f6;border-radius:50%;display:flex;font-size:20px;height:40px;justify-content:center;margin-bottom:10px;transition:background .3s;width:40px}.join-room-wrapper .add-card:hover .icon-circle{background:#111;color:#fff}.join-room-wrapper .future-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}.join-room-wrapper .future-modal{animation:scaleIn .2s ease-out;background:#fff;border:1px solid #eee;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;max-width:450px;padding:40px;width:100%}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.join-room-wrapper .modal-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.join-room-wrapper .modal-top h3{font-size:1.5rem;font-weight:800;margin:0}.join-room-wrapper .modal-top button{background:none;border:none;color:#999;cursor:pointer;font-size:1.2rem}.join-room-wrapper .input-wrapper input{border:2px solid #eee;border-radius:12px;font-size:2rem;letter-spacing:8px;outline:none;padding:20px;text-align:center;text-transform:uppercase;transition:border .2s;width:100%}.join-room-wrapper .input-wrapper input:focus{border-color:#111}.join-room-wrapper .input-wrapper input.input-error{background:#fef2f2;border-color:#ef4444}.join-room-wrapper .error-msg{color:#ef4444;font-weight:500;margin-top:10px;text-align:center}.join-room-wrapper .btn-submit{background:#111;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:30px;padding:16px;transition:opacity .2s;width:100%}.join-room-wrapper .btn-submit:hover{opacity:.9}.join-room-wrapper .btn-submit:disabled{background:#ccc;cursor:not-allowed}.join-room-wrapper .card-delete-btn{align-items:center;background:#fff;border:1px solid #eee;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:.8rem;height:28px;justify-content:center;opacity:0;position:absolute;right:10px;top:10px;transform:scale(.8);transition:all .2s;width:28px;z-index:10}.join-room-wrapper .future-card:hover .card-delete-btn{opacity:1;transform:scale(1)}.join-room-wrapper .card-delete-btn:hover{background:#fee2e2;border-color:#fecaca;color:#ef4444;transform:scale(1.1)}.join-room-wrapper .modal-text{color:#666;font-size:1rem;line-height:1.5;margin:15px 0 30px}.join-room-wrapper .modal-actions{display:flex;gap:12px;margin-top:20px}.join-room-wrapper .btn-cancel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#111;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:14px}.join-room-wrapper .btn-cancel:hover{background:#f9fafb}.join-room-wrapper .btn-danger{background:#ef4444;border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:14px}.join-room-wrapper .btn-danger:hover{background:#dc2626}.join-room-wrapper .btn-classrooms{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;box-shadow:0 4px 12px #6366f14d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;padding:14px 28px;transition:all .3s cubic-bezier(.25,.8,.25,1)}.join-room-wrapper .btn-classrooms:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 8px 20px #6366f166;transform:translateY(-2px)}.join-room-wrapper .classrooms-section{animation:slideDown .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000d;margin-bottom:40px;padding:30px}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.join-room-wrapper .classrooms-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:20px}.join-room-wrapper .classrooms-header h2{color:#111;font-size:1.8rem;font-weight:800;letter-spacing:-.5px;margin:0}.join-room-wrapper .btn-close-section{background:#f3f4f6;border:none;border-radius:8px;color:#666;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.join-room-wrapper .btn-close-section:hover{background:#e5e7eb;color:#111}.join-room-wrapper .section-divider{align-items:center;display:flex;gap:20px;margin:40px 0 30px}.join-room-wrapper .section-title{color:#111;font-size:1.5rem;font-weight:700;margin:0;white-space:nowrap}.join-room-wrapper .divider-line{background:linear-gradient(90deg,#e5e7eb,#0000);flex:1 1;height:2px}@media (max-width:768px){.join-room-wrapper .future-header{align-items:flex-start;flex-direction:column;gap:20px}.join-room-wrapper .spacer{flex-wrap:wrap;width:100%}.join-room-wrapper .btn-classrooms,.join-room-wrapper .btn-create,.join-room-wrapper .btn-future{flex:1 1;justify-content:center;min-width:140px}.join-room-wrapper .classrooms-section{padding:20px}.join-room-wrapper .classrooms-header{align-items:flex-start;flex-direction:column;gap:15px}.join-room-wrapper .classrooms-header h2{font-size:1.4rem}}@media (max-width:480px){.join-room-wrapper .spacer{flex-direction:column}.join-room-wrapper .btn-classrooms,.join-room-wrapper .btn-create,.join-room-wrapper .btn-future{width:100%}}.spacer{display:flex;gap:10px}.card-action-btn{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;opacity:0;position:absolute;right:10px;top:10px;transition:all .2s ease;width:28px;z-index:10}.future-card:hover .card-action-btn{opacity:1}.leave-btn{background:#0003;color:#fffc}.leave-btn:hover{background:#c117174d;color:#ca841a}.delete-btn{background:#0003;color:#fffc}.delete-btn:hover{background:#c117174d;color:#ca841a;transform:scale(1.1)}.room-detail-page{background-color:#f3f4f6;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:9999}.room-detail-page .chat-header-new{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 2px 5px #0000000d;display:flex;flex-shrink:0;height:65px;padding:0 15px;z-index:50}.room-detail-page .header-content-new-room-detail{align-items:center;display:flex;flex-direction:row;gap:15px;justify-content:flex-start;width:100%}.room-detail-page .back-btn{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background .2s ease;width:40px}.room-detail-page .back-btn:hover{background:#e5e7eb}.room-detail-page .room-info{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;line-height:normal}.room-detail-page .room-name{color:#111;font-size:1.1rem;font-weight:700;margin:0;text-align:left}.room-detail-page .room-meta{align-items:center;color:#6b7280;display:flex;font-size:.8rem;gap:6px;margin-top:2px}.room-detail-page .live-dot{background-color:#10b981;border-radius:50%;display:block;height:8px;width:8px}.room-detail-page .messages-area{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:20px}.room-detail-page .messages-area::-webkit-scrollbar{display:none}.room-detail-page .messages-area{-ms-overflow-style:none;scrollbar-width:none}.room-detail-page .message-row{display:flex;width:100%}.room-detail-page .row-other{justify-content:flex-start}.room-detail-page .row-me{justify-content:flex-end}.room-detail-page .message-content{display:flex;flex-direction:column;max-width:70%}.room-detail-page .row-me .message-content{align-items:flex-end}.room-detail-page .row-other .message-content{align-items:flex-start}.room-detail-page .message-bubble{word-wrap:break-word;border-radius:18px;box-shadow:0 1px 2px #0000001a;font-size:.95rem;line-height:1.4;padding:10px 14px;position:relative}.room-detail-page .row-me .message-bubble{background-color:#000;border-bottom-right-radius:2px;color:#fff}.room-detail-page .row-other .message-bubble{background-color:#fff;border:1px solid #e5e5e5;border-bottom-left-radius:2px;color:#000}.room-detail-page .avatar{align-items:center;align-self:flex-end;background:#e5e7eb;border-radius:50%;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:32px;justify-content:center;margin-right:8px;width:32px}.room-detail-page .message-time{display:block;font-size:.65rem;margin-top:5px;opacity:.7;text-align:right}.room-detail-page .input-container{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;height:auto;padding:15px}.room-detail-page .input-wrapper{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:24px;display:flex;padding:5px 15px}.room-detail-page .modern-input{background:#0000;border:none;flex:1 1;font-size:1rem;outline:none;padding:12px 0}.room-detail-page .send-btn{background:#000;border:none;color:#fff;margin-left:10px}.room-detail-page .attach-btn,.room-detail-page .send-btn{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.room-detail-page .attach-btn{background:#0000;border:none;color:#7995ce;margin-left:5px;margin-right:0;transition:background-color .2s ease}.room-detail-page .attach-btn:hover{background-color:#e5e7eb;color:#111}.file-preview-banner{align-items:center;background-color:#f3f4f6;border-top:1px solid #e5e7eb;color:#333;display:flex;font-size:.85rem;justify-content:space-between;padding:8px 15px}.room-detail-page .msg-attachment.image img{border-radius:12px;display:block;margin-bottom:5px;margin-top:5px;max-height:300px;max-width:100%;object-fit:cover}.room-detail-page .msg-attachment.file a{align-items:center;display:flex;font-weight:500;gap:8px;margin-top:4px;padding:5px 0;text-decoration:none;word-break:break-all}.room-detail-page .row-me .msg-attachment.file a{color:#e5e7eb;text-decoration:underline}.room-detail-page .row-other .msg-attachment.file a{color:#2563eb}.room-detail-page .row-other .msg-attachment.file a:hover{text-decoration:underline}body{background-color:#f0f2f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.submission-review-container{margin:2rem auto;max-width:1200px;padding:2rem}.review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.review-title{color:#1f2937;font-size:2rem;font-weight:600}.review-section{background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;margin-bottom:2rem;padding:1.5rem 2rem}.review-section h2{border-bottom:1px solid #e5e7eb;color:#374151;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;margin-top:0;padding-bottom:.75rem}.info-grid{grid-gap:1rem;display:grid;font-size:.95rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-grid div{line-height:1.6}.violations-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.violation-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:1rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.violation-item:hover{box-shadow:0 4px 8px #0000000d;transform:translateY(-3px)}.violation-icon{font-size:1.75rem}.violation-item strong{color:#1f2937;font-size:1.5rem;font-weight:700}.violation-item span:not(.violation-icon){color:#6b7280;font-size:.8rem;text-transform:uppercase}.risk-score,.total-violations{border-radius:20px;display:inline-block;font-size:1.1rem;font-weight:600;margin-right:1rem;padding:.5rem 1rem}.total-violations{background-color:#fef2f2;color:#dc2626}.risk-score{background-color:#fffbeb;color:#d97706}.alerts-timeline{max-height:400px;overflow-y:auto;padding-right:10px}.alert-item-review{grid-gap:1rem;align-items:center;background:#f9fafb;border-left:4px solid #d1d5db;border-radius:4px;display:grid;gap:1rem;grid-template-columns:100px 1fr auto;margin-bottom:.75rem;padding:.75rem}.alert-time{color:#4b5563;font-weight:500}.alert-message{color:#374151}.alert-type{background-color:#e5e7eb;border-radius:10px;color:#4b5563;font-size:.8rem;font-weight:500;padding:.2rem .5rem;text-transform:uppercase}.alert-item-review.severity-low{border-left-color:#3b82f6}.alert-item-review.severity-medium{border-left-color:#f59e0b}.alert-item-review.severity-high{border-left-color:#ef4444}.alert-item-review.severity-critical{background:#fef2f2;border-left-color:#dc2626;font-weight:500}.review-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:1rem;line-height:1.5;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}.back-button-results,.btn,.generate-report-button{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:.6rem 1.2rem;transition:background-color .2s ease,transform .1s ease}.back-button-results:hover,.btn:hover,.generate-report-button:hover{transform:translateY(-1px)}.back-button-results{background-color:#aa5e5e;color:#fff}.back-button-results:hover{background-color:#7987a3}.generate-report-button{background-color:#0063ed;color:#fff}.generate-report-button:hover{background-color:#75849c}.btn-success{background-color:#10b981;color:#fff}.btn-success:hover{background-color:#059669}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover{background-color:#dc2626}.legal-page{background:linear-gradient(180deg,#f8fafc,#fff);min-height:100vh}.legal-header{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;overflow:hidden;padding:4rem 1.5rem 3rem;position:relative}.legal-header:before{background:radial-gradient(circle at 20% 50%,#0066ff1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#0066ff1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.legal-header-content{margin:0 auto;max-width:900px;position:relative;z-index:1}.legal-back-link{align-items:center;color:#94a3b8;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;text-decoration:none;transition:all .2s ease}.legal-back-link:hover{color:#06f;transform:translateX(-4px)}.legal-back-link svg{height:20px;width:20px}.legal-header h1{color:#fff;font-size:3rem;font-weight:800;line-height:1.2;margin:0 0 .75rem}.legal-subtitle{color:#cbd5e1;font-size:1rem;font-weight:500;margin:0}.legal-content{margin:0 auto;max-width:900px;padding:3rem 1.5rem}.legal-section{animation:fadeInUp .6s ease-out;margin-bottom:3rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.legal-section h2{border-bottom:3px solid #06f;color:#0f172a;display:inline-block;font-size:1.875rem;font-weight:700;margin:0 0 1.25rem;padding-bottom:.75rem}.legal-section h3{color:#1e293b;font-size:1.375rem;font-weight:600;margin:2rem 0 1rem}.legal-section h4{color:#334155;font-size:1.125rem;font-weight:600;margin:1.5rem 0 .75rem}.legal-section p{color:#475569;font-size:1rem;line-height:1.8;margin:0 0 1rem}.legal-section ul{list-style:none;margin:1rem 0;padding:0}.legal-section ul li{color:#475569;font-size:1rem;line-height:1.7;margin-bottom:.75rem;padding-left:2rem;position:relative}.legal-section ul li:before{background:#06f;border-radius:50%;content:"";height:6px;left:.5rem;position:absolute;top:.65rem;width:6px}.legal-section ul li strong{color:#1e293b;font-weight:600}.legal-section a{border-bottom:1px solid #0000;color:#06f;font-weight:500;text-decoration:none;transition:all .2s ease}.legal-section a:hover{border-bottom-color:#06f}.contact-box{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:12px;margin-top:1.5rem;padding:1.5rem}.contact-box p{color:#1e40af;margin:.5rem 0}.contact-box strong{color:#1e3a8a;font-size:1.125rem}.contact-box a{color:#06f;font-weight:600}.warning-box{background:#fef3c7;border:2px solid #fbbf24;border-radius:12px;display:flex;gap:1rem;margin:1.5rem 0;padding:1.5rem}.warning-box svg{color:#d97706;flex-shrink:0;height:24px;margin-top:.125rem;width:24px}.warning-box h4{color:#92400e;font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.warning-box p{color:#78350f;margin:0 0 .75rem}.warning-box ul{margin:0}.warning-box ul li{color:#78350f}.warning-box ul li:before{background:#d97706}.cookie-table{border-radius:12px;box-shadow:0 1px 3px #0000001a;margin:1.5rem 0;overflow-x:auto}.cookie-table table{background:#fff;border-collapse:collapse;width:100%}.cookie-table thead{background:linear-gradient(135deg,#0f172a,#1e293b)}.cookie-table th{color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.cookie-table td{border-bottom:1px solid #e2e8f0;color:#475569;font-size:.9375rem;padding:1rem}.cookie-table tbody tr:last-child td{border-bottom:none}.cookie-table tbody tr:hover{background:#f8fafc}.cookie-table code{background:#f1f5f9;border-radius:4px;color:#06f;font-family:Monaco,Courier New,monospace;font-size:.875rem;font-weight:600;padding:.25rem .5rem}@media (max-width:768px){.legal-header{padding:3rem 1.5rem 2rem}.legal-header h1{font-size:2rem}.legal-subtitle{font-size:.875rem}.legal-content{padding:2rem 1.5rem}.legal-section{margin-bottom:2.5rem}.legal-section h2{font-size:1.5rem}.legal-section h3{font-size:1.125rem}.cookie-table{font-size:.875rem}.cookie-table td,.cookie-table th{padding:.75rem .5rem}}@media (max-width:480px){.legal-header h1{font-size:1.75rem}.legal-section h2{font-size:1.25rem}.legal-section h3{font-size:1rem}.legal-section p,.legal-section ul li{font-size:.9375rem}.contact-box,.warning-box{padding:1rem}}@media print{.legal-header{background:none;color:#000;padding:1rem 0}.legal-back-link{display:none}.legal-section{page-break-inside:avoid}.cookie-table{box-shadow:none}}.download-page{background:linear-gradient(135deg,#fff,#fff);min-height:100vh;padding:40px 20px}.download-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;margin:0 auto;max-width:1200px;overflow:hidden}.download-header{background:#333532;color:#fff;padding:60px 40px 40px;text-align:center}.app-icon{font-size:64px;margin-bottom:20px}.download-header h1{font-size:36px;font-weight:700;margin:0 0 10px}.subtitle{font-size:18px;margin:0;opacity:.95}.alert{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:8px;gap:12px;margin:20px auto 0;padding:16px 20px}.alert-icon{font-size:24px}.detected-os-section{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:40px}.section-header{margin-bottom:30px;text-align:center}.section-header h2{align-items:center;color:#1e293b;display:flex;font-size:28px;gap:12px;justify-content:center;margin:0 0 10px}.os-icon{font-size:36px}.os-detected{color:#64748b;margin:0}.download-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.download-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:24px;position:relative;transition:all .3s ease}.download-card:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.download-card.recommended{background:linear-gradient(135deg,#f8f9ff,#fff);border-color:#667eea}.recommended-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 4px 12px #667eea66;color:#fff;font-size:13px;font-weight:600;padding:6px 16px;position:absolute;right:20px;top:-12px}.file-info h3{color:#1e293b;font-size:20px;margin:0 0 8px}.file-description{color:#64748b;font-size:14px;margin:0 0 16px}.file-meta{color:#94a3b8;display:flex;font-size:14px;gap:16px;margin-bottom:20px}.btn-download{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .3s ease;width:100%}.btn-primary-download{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary-download:hover:not(:disabled){box-shadow:0 8px 16px #667eea66;transform:translateY(-2px)}.btn-secondary-download{background:#e2e8f0;color:#475569}.btn-secondary-download:hover:not(:disabled){background:#cbd5e1}.btn-download:disabled{cursor:not-allowed;opacity:.6}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.system-requirements{background:#fff;border-radius:8px;color:#64748b;font-size:14px;padding:16px;text-align:center}.other-platforms-section{padding:40px}.other-platforms-section h2{color:#1e293b;font-size:24px;margin:0 0 24px;text-align:center}.platform-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.platform-card{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.platform-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.platform-icon{font-size:32px}.platform-header h3{color:#1e293b;font-size:20px;margin:0}.platform-files{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.platform-file{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.file-details{display:flex;flex-direction:column;gap:4px}.file-name{color:#1e293b;font-size:14px;font-weight:600}.file-size{color:#94a3b8;font-size:12px}.btn-download-small{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.btn-download-small:hover{background:#5568d3;transform:translateY(-1px)}.platform-requirements{color:#64748b;font-size:13px;margin:0}.installation-section{background:#f8f9fa;border-top:1px solid #e9ecef;padding:40px}.installation-section h2{color:#1e293b;font-size:24px;margin:0 0 24px;text-align:center}.instruction-tabs{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.instruction-tab{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.instruction-tab h3{color:#1e293b;font-size:20px;margin:0 0 16px}.instruction-tab ol{color:#475569;line-height:1.8;margin:0;padding-left:20px}.instruction-tab li{margin-bottom:8px}.instruction-tab code{background:#f1f5f9;border-radius:4px;color:#667eea;font-family:Courier New,monospace;font-weight:600;padding:2px 6px}.macos-warning{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-size:13px;line-height:1.6;margin-top:16px;padding:12px}.features-section{padding:40px}.features-section h2{color:#1e293b;font-size:24px;margin:0 0 32px;text-align:center}.features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature{padding:24px;text-align:center}.feature-icon{display:block;font-size:48px;margin-bottom:16px}.feature h4{color:#1e293b;font-size:18px;margin:0 0 8px}.feature p{color:#64748b;font-size:14px;line-height:1.6;margin:0}.support-section{background:#f8f9fa;border-top:1px solid #e9ecef;padding:40px;text-align:center}.support-section h3{color:#1e293b;font-size:22px;margin:0 0 12px}.support-section p{color:#64748b;margin:0 0 24px}.support-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.btn-support{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-support:hover{border-color:#667eea;color:#667eea;transform:translateY(-2px)}.navigation-actions{border-top:1px solid #e9ecef;padding:24px 40px;text-align:center}.btn-back{background:#e2e8f0;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:15px;font-weight:600;padding:12px 32px;transition:all .3s ease}.btn-back:hover{background:#cbd5e1;transform:translateY(-2px)}@media (max-width:768px){.download-header{padding:40px 24px 24px}.download-header h1{font-size:28px}.detected-os-section,.features-section,.installation-section,.other-platforms-section,.support-section{padding:24px}.download-cards,.features-grid,.instruction-tabs,.platform-grid{grid-template-columns:1fr}}.brand-logo{display:flex;justify-content:center;margin-bottom:20px}.lock-icon{color:#fff;height:64px;width:64px}.alert{align-items:center;display:inline-flex;gap:10px}.alert-icon{height:20px;width:20px}.os-logo{height:48px;width:48px}.os-logo-wrapper{display:flex;justify-content:center;margin-bottom:16px}.badge-icon{height:14px;margin-right:4px;width:14px}.file-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.file-type{background:#e2e8f0;border-radius:4px;color:#475569;font-size:12px;font-weight:700;letter-spacing:.5px;padding:4px 10px}.meta-icon{height:14px;margin-right:4px;vertical-align:middle;width:14px}.download-icon{height:20px;width:20px}.requirement-icon{height:18px;margin-right:8px;vertical-align:middle;width:18px}.platform-logo-wrapper{height:40px;width:40px}.platform-logo-wrapper .os-logo{height:100%;width:100%}.download-icon-small{height:16px;margin-right:6px;width:16px}.instruction-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.instruction-logo{height:32px;width:32px}.warning-icon{flex-shrink:0;height:20px;width:20px}.macos-warning{align-items:flex-start;display:flex;gap:10px}.macos-warning>div{flex:1 1}.feature-icon{color:#667eea;height:64px;margin:0 auto 16px;width:64px}.support-icon{height:18px;width:18px}.back-icon,.support-icon{margin-right:8px;vertical-align:middle}.back-icon{height:20px;width:20px}.smartscreen-warning-section{background:#fff3cd;border-bottom:4px solid #ffc107;border-top:4px solid #ffc107;padding:40px}.smartscreen-header{margin-bottom:30px;text-align:center}.warning-icon-large{color:#856404;display:block;height:64px;margin:0 auto 16px;width:64px}.smartscreen-header h2{color:#856404;font-size:28px;margin:0}.smartscreen-content{margin:0 auto;max-width:900px}.smartscreen-description{background:#fff;border-left:4px solid #ffc107;border-radius:8px;color:#333;font-size:16px;line-height:1.6;margin-bottom:30px;padding:20px}.smartscreen-steps h3{color:#856404;font-size:22px;margin:0 0 24px;text-align:center}.smartscreen-step{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:20px;margin-bottom:32px;padding:24px}.step-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:40px;justify-content:center;width:40px}.step-content{flex:1 1}.step-content h4{color:#1e293b;font-size:18px;margin:0 0 16px}.screenshot-placeholder{background:#f8f9fa;border:2px dashed #cbd5e1;border-radius:8px;margin:16px 0;padding:32px;text-align:center}.screenshot-placeholder.highlight{background:#eff6ff;border-color:#3b82f6}.screenshot-placeholder.success{background:#f0fdf4;border-color:#22c55e}.placeholder-content{align-items:center;display:flex;flex-direction:column;gap:12px}.shield-icon{color:#dc2626;height:48px;margin-bottom:8px;width:48px}.placeholder-content p{color:#1e293b;font-size:16px;margin:4px 0}.placeholder-content .small-text{color:#64748b;font-size:13px;max-width:400px}.mock-link{align-items:center;background:#fff;border:2px solid #3b82f6;border-radius:6px;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.mock-link:hover{background:#eff6ff;transform:scale(1.02)}.info-icon{height:20px;width:20px}.mock-button{align-items:center;background:#22c55e;border-radius:6px;box-shadow:0 4px 12px #22c55e4d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:10px;padding:14px 32px;transition:all .2s ease}.mock-button:hover{background:#16a34a;box-shadow:0 6px 16px #22c55e66;transform:translateY(-2px)}.play-icon{height:20px;width:20px}.step-note{color:#64748b;font-size:14px;line-height:1.5;margin:12px 0 0}.safety-note{background:#dcfce7;border:2px solid #22c55e;border-radius:12px;display:flex;gap:16px;margin:32px 0;padding:24px}.check-icon{color:#22c55e;flex-shrink:0;height:32px;width:32px}.safety-note h4{color:#166534;font-size:18px;margin:0 0 12px}.safety-note p{color:#166534;line-height:1.6;margin:0 0 12px}.safety-note ul{color:#166534;margin:12px 0;padding-left:20px}.safety-note li{line-height:1.5;margin-bottom:8px}.alternative-note{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:24px}.alternative-note h4{color:#1e293b;font-size:18px;margin:0 0 12px}.alternative-note p{color:#475569;margin:0 0 12px}.hash-code{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#667eea;display:block;font-family:Courier New,Courier,monospace;font-size:13px;margin:12px 0;padding:12px 16px;word-break:break-all}.hash-instruction{font-size:14px;margin:12px 0 0}.hash-instruction a{color:#667eea;font-weight:600;text-decoration:none}.hash-instruction a:hover{text-decoration:underline}@media (max-width:768px){.smartscreen-warning-section{padding:24px 16px}.smartscreen-step{flex-direction:column;gap:16px}.step-number{font-size:18px;height:36px;width:36px}.screenshot-placeholder{padding:20px}.safety-note{flex-direction:column;padding:20px}.hash-code{font-size:11px;padding:10px}}.screenshot-image{border-radius:6px;box-shadow:0 4px 12px #0000001a;max-height:604px;max-width:604px}.about-page{background:#fff;min-height:100vh}.about-main{padding-bottom:0}.about-container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.about-hero{background:linear-gradient(135deg,#0f172a,#764ba2);color:#fff;padding:6rem 0 4rem;text-align:center}.about-hero__title{font-size:3rem;font-weight:700;line-height:1.2;margin:0 0 1rem}.about-hero__subtitle{color:#eefffc;font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:700px;opacity:.95}.about-section{padding:4rem 0}.about-section--muted{background:#f9fafb}.about-section__title{color:#111827;font-size:2rem;font-weight:700;margin:0 0 1rem;text-align:center}.about-section__lead{color:#6b7280;font-size:1.1rem;margin:0 auto 3rem;max-width:700px;text-align:center}.about-grid{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.about-text{color:#374151;font-size:1.1rem;line-height:1.8;margin:0 0 1.5rem}.about-values{display:flex;flex-direction:column;gap:2rem}.about-value{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.about-value h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.about-value p{color:#6b7280;line-height:1.6;margin:0}.about-tech-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.about-tech-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:2rem}.about-tech-card h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.about-tech-card p{color:#6b7280;line-height:1.6;margin:0 0 1rem}.about-tech-tag{background:#eff6ff;border-radius:4px;color:#1e40af;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.about-note{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:4px;color:#78350f;line-height:1.6;padding:1.25rem}.about-note strong{color:#92400e}.about-stack{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.about-stack-section h3{border-bottom:2px solid #e5e7eb;color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 1rem;padding-bottom:.75rem}.about-stack-section ul{list-style:none;margin:0;padding:0}.about-stack-section li{color:#374151;padding:.75rem 0 .75rem 1.5rem;position:relative}.about-stack-section li:before{color:#667eea;content:"→";font-weight:700;left:0;position:absolute}.about-story{margin:0 auto;max-width:800px}.about-story p{color:#374151;font-size:1.1rem;line-height:1.8;margin:0 0 1.5rem}.about-principles{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:900px}.about-principle{align-items:start;display:flex;gap:1.5rem}.about-principle__number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;width:60px}.about-principle h3{color:#111827;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.about-principle p{color:#6b7280;line-height:1.7;margin:0}.about-cta{background:linear-gradient(135deg,#0f172a,#764ba2);color:#fff;padding:5rem 0;text-align:center}.about-cta__title{font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 1rem}.about-cta__text{font-size:1.25rem;margin:0 0 2rem;opacity:.95}.about-cta__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.about-btn{border-radius:8px;display:inline-block;font-size:1rem;font-weight:600;padding:.875rem 2rem;text-decoration:none;transition:all .3s}.about-btn--primary{background:#fff}.about-btn--primary:hover{background:#f9fafb;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.about-btn--ghost{background:#0000;border:2px solid #fff;color:#fff}.about-btn--ghost:hover{background:#ffffff1a}@media (max-width:768px){.about-hero{padding:4rem 0 3rem}.about-hero__title{font-size:2rem}.about-hero__subtitle{font-size:1.1rem}.about-grid{gap:2rem;grid-template-columns:1fr}.about-section{padding:3rem 0}.about-section__title{font-size:1.75rem}.about-stack,.about-tech-grid{grid-template-columns:1fr}.about-principle{flex-direction:column}.about-cta__title{font-size:1.75rem}.about-cta__actions{align-items:center;flex-direction:column}.about-btn{max-width:300px;width:100%}}.pricing-page{background:#fff;min-height:100vh}.pricing-main{padding-bottom:0}.pricing-container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.pricing-hero{background:linear-gradient(135deg,#1e293b,#764ba2);color:#fff;padding:6rem 0 4rem;text-align:center}.pricing-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem}.pricing-badge .badge-icon{font-size:1rem}.pricing-hero__title{font-size:3rem;font-weight:700;line-height:1.2;margin:0 0 1rem}.pricing-hero__subtitle{font-size:1.25rem;line-height:1.6;margin:0 auto 3rem;max-width:700px;opacity:.95}.pricing-hero__stats{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.pricing-stat-item{align-items:center;display:flex;flex-direction:column;gap:.5rem}.pricing-stat-item .pricing-stat-icon{font-size:2rem;margin-bottom:.5rem;opacity:.9}.pricing-stat-item strong{font-size:2rem;font-weight:700}.pricing-stat-item span{font-size:.875rem;opacity:.9}.pricing-section{padding:4rem 0}.pricing-section--muted{background:#f9fafb}.section-title{color:#111827;font-size:2rem;font-weight:700;margin:0 0 3rem;text-align:center}.pricing-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:900px}.pricing-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:2.5rem;position:relative;transition:transform .3s,box-shadow .3s}.pricing-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-5px)}.pricing-card--featured{border-color:#667eea;box-shadow:0 10px 30px #667eea33}.pricing-card--coming{opacity:.8}.pricing-card__badge{align-items:center;background:linear-gradient(135deg,#10b981,#764ba2);border-radius:20px;color:#fff;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;left:50%;padding:.5rem 1.5rem;position:absolute;top:-12px;transform:translateX(-50%);white-space:nowrap}.pricing-card__badge .badge-icon{font-size:1rem}.pricing-card__badge--muted{background:#6b7280}.pricing-card__title{color:#111827;font-size:1.75rem;font-weight:700;margin:1.5rem 0 1rem;text-align:center}.pricing-card__price{margin-bottom:1.5rem;text-align:center}.price-amount{color:#667eea;font-size:3.5rem;font-weight:700;line-height:1}.price-period{color:#6b7280;font-size:1rem;margin-left:.5rem}.pricing-card__description{color:#6b7280;line-height:1.6;margin-bottom:2rem;text-align:center}.pricing-features{list-style:none;margin:0 0 2rem;padding:0}.pricing-features li{grid-gap:1rem;align-items:start;border-bottom:1px solid #f3f4f6;color:#374151;display:grid;gap:1rem;grid-template-columns:auto 1fr;line-height:1.6;padding:.75rem 0}.pricing-features li:last-child{border-bottom:none}.pricing-features .feature-icon{color:#9084e9;flex-shrink:0;font-size:.875rem;margin-top:.2rem}.pricing-btn{border:none;border-radius:8px;color:#fef3c7;cursor:pointer;display:block;font-size:1rem;font-weight:600;padding:1rem 2rem;text-align:center;text-decoration:none;transition:all .3s;width:100%}.pricing-btn--primary{background:linear-gradient(135deg,#10b981,#764ba2 100% 100%);color:#fff}.pricing-btn--primary:hover{box-shadow:0 10px 25px #667eea4d;transform:translateY(-2px)}.pricing-btn--secondary{background:#f3f4f6;color:#6b7280}.pricing-btn--secondary:disabled{cursor:not-allowed;opacity:.6}.pricing-btn--primary-large{display:inline-block;font-size:1.125rem;padding:1.25rem 3rem;width:auto}.pricing-btn--ghost{background:#0000;border:2px solid #fff;color:#fff;display:inline-block;padding:1.125rem 2.5rem;width:auto}.pricing-btn--ghost:hover{background:#ffffff1a}.pricing-card__note{color:#9ca3af;font-size:.875rem;margin:1rem 0 0;text-align:center}.pricing-faq-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px}.pricing-faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;transition:box-shadow .3s}.pricing-faq-item:hover{box-shadow:0 4px 12px #00000014}.pricing-faq-item h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.pricing-faq-item p{color:#6b7280;line-height:1.7;margin:0}.feature-comparison{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.comparison-item{padding:2rem;text-align:center;transition:transform .3s}.comparison-item:hover{transform:translateY(-5px)}.comparison-icon-wrapper{align-items:center;background:linear-gradient(135deg,#10b981,#764ba2);border-radius:16px;box-shadow:0 4px 12px #667eea33;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.comparison-icon{color:#fff;font-size:2.5rem}.comparison-item h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.comparison-item p{color:#6b7280;line-height:1.6;margin:0}.pricing-cta{background:linear-gradient(135deg,#1e293b,#764ba2);color:#fff;padding:5rem 0;text-align:center}.pricing-cta__title{font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 1rem}.pricing-cta__text{font-size:1.25rem;margin:0 0 2.5rem;opacity:.95}.pricing-cta__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.pricing-cta__note{font-size:.875rem;opacity:.9}@media (max-width:768px){.pricing-hero{padding:4rem 0 3rem}.pricing-hero__title{font-size:2rem}.pricing-hero__subtitle{font-size:1.1rem}.pricing-hero__stats{gap:2rem}.feature-comparison,.pricing-cards,.pricing-faq-grid{grid-template-columns:1fr}.pricing-cta__title{font-size:1.75rem}.pricing-cta__actions{align-items:center;flex-direction:column}.pricing-btn--ghost,.pricing-btn--primary-large{max-width:300px;width:100%}}.feature-text-pricing{flex:1 1;font-family:Arial Narrow,Arial,sans-serif;font-size:1rem;text-align:right}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding-top:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.loading{align-items:center;color:#666;display:flex;font-size:1.2rem;height:50vh;justify-content:center}.error-message{background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33}.error-message,.success-message{margin:1rem 0;padding:1rem;text-align:center}.success-message{background-color:#efe;border:1px solid #cfc;border-radius:8px;color:#363}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}