.login-root{color:#f8fafc;box-sizing:border-box;width:100%;min-height:100vh;font-family:system-ui,-apple-system,sans-serif;position:relative}.layout-modern-split .split-container{width:100%;min-height:100vh;display:flex}.split-brand-panel{color:#fff;flex:1;justify-content:center;align-items:center;padding:3rem;display:flex}.brand-panel-content{flex-direction:column;gap:1rem;max-width:480px;display:flex}.brand-badge-circle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.brand-panel-content h1{margin:0;font-size:2.4rem;font-weight:800;line-height:1.2}.brand-slogan{color:#ffffffd9;margin:0;font-size:1.1rem;line-height:1.5}.brand-highlights{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.highlight-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000040;border-radius:10px;align-items:center;gap:.6rem;width:fit-content;padding:.5rem 1rem;font-size:.85rem;display:inline-flex}.split-form-panel{background:#0b1220;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.layout-minimal-center{background:radial-gradient(circle at 50% 30%, var(--brand-bg-dark,#0f172a) 0%, #030712 100%);justify-content:center;align-items:center;padding:2rem;display:flex}.minimal-card{max-width:440px}.layout-academic-hero{background:#090d16;flex-direction:column;min-height:100vh;display:flex}.academic-hero-banner{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem 2rem;display:flex}.hero-logo-box{align-items:center;gap:.75rem;display:flex}.hero-logo-box h2{margin:0;font-size:1.8rem}.academic-hero-body{flex:1;justify-content:center;align-items:center;padding:1rem 1.5rem 3rem;display:flex}.hero-card{max-width:440px}.layout-dark-luxury{background:#04060c;justify-content:center;align-items:center;padding:2rem;display:flex}.luxury-card{max-width:440px;background:#080c18!important}.login-card{background-color:#0b1220;border:1px solid #1f2937;border-radius:20px;width:100%;padding:2.25rem;box-shadow:0 10px 25px #0006}.institution-badge-icon{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:.75rem;display:inline-flex}.institution-logo{object-fit:contain;max-width:180px;max-height:60px;margin-bottom:.75rem}.institution-tag-pill{letter-spacing:.3px;border:1px solid;border-radius:20px;margin-top:6px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.login-header{text-align:center;margin-bottom:1.5rem}.login-header h2{color:#fff;margin:0 0 .25rem;font-size:1.5rem;font-weight:800}.login-header p{color:#94a3b8;margin:0;font-size:.88rem;line-height:1.4}.login-form{flex-direction:column;gap:1rem;display:flex}.login-error-message{color:#fca5a5;background-color:#ef44441a;border:1px solid #ef4444;border-radius:8px;padding:10px;font-size:.85rem}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{color:#cbd5e1;font-size:.82rem;font-weight:600}.form-group input{color:#fff;background-color:#0f172a;border:1px solid #1f2937;border-radius:10px;outline:none;padding:11px 14px;font-size:.9rem;transition:border-color .2s}.form-group input:focus{border-color:var(--brand-primary,#3b82f6)}.login-submit-btn{color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:.25rem;padding:12px;font-size:.92rem;font-weight:700;transition:all .2s}.login-submit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.login-divider{text-align:center;color:#64748b;text-transform:uppercase;align-items:center;margin:1rem 0 .75rem;font-size:.75rem;font-weight:600;display:flex}.login-divider:before,.login-divider:after{content:"";border-bottom:1px solid #334155;flex:1}.login-divider span{padding:0 10px}.social-login-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:.5rem;display:grid}.social-btn{cursor:pointer;border:1px solid #334155;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.google-btn{color:#0f172a;background:#fff;border-color:#cbd5e1}.google-btn:hover:not(:disabled){background:#f1f5f9}.instagram-btn{color:#fff;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);border:none}.instagram-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.whatsapp-btn{color:#fff;background:#25d366;border:none}.whatsapp-btn:hover:not(:disabled){background:#20bd5a;transform:translateY(-1px)}.login-footer-links{text-align:center;flex-direction:column;gap:.3rem;margin-top:.75rem;font-size:.82rem;display:flex}.login-footer-links p{color:#64748b;margin:0}.login-footer-links a{font-weight:600;text-decoration:none}@media (width<=768px){.layout-modern-split .split-container{flex-direction:column}.split-brand-panel{padding:2rem 1.5rem}.brand-panel-content h1{font-size:1.8rem}}.dashboard-sidebar{--sb-width-collapsed:82px;--sb-width-expanded:286px;--sb-transition:.24s cubic-bezier(.4, 0, .2, 1);z-index:100;width:var(--sb-width-collapsed);overscroll-behavior:contain;height:100dvh;min-height:0;transition:width var(--sb-transition), padding var(--sb-transition);background:#080f1d;border-right:1px solid #1e293b;flex-direction:column;padding:1rem .75rem;display:flex;position:relative;overflow:hidden auto}.dashboard-sidebar:hover,.dashboard-sidebar:focus-within{width:var(--sb-width-expanded);padding-inline:1rem}.sidebar-brand-top{border-bottom:1px solid #ffffff14;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.sidebar-brand-link{align-items:center;gap:.75rem;width:100%;text-decoration:none;display:flex}.sidebar-brand-img{object-fit:cover;border:1px solid #06b6d466;border-radius:10px;flex-shrink:0;width:38px;height:38px;box-shadow:0 0 10px #06b6d44d}.sidebar-brand-meta{white-space:nowrap;opacity:1;flex-direction:column;min-width:0;transition:opacity .2s;display:flex}.sidebar-brand-title{color:#fff;letter-spacing:-.01em;font-size:1rem;font-weight:800}.sidebar-brand-tag{color:#06b6d4;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.dashboard-sidebar:not(:hover):not(:focus-within) .sidebar-brand-meta{opacity:0;pointer-events:none;width:0}.sidebar-header{align-items:center;gap:.75rem;min-height:58px;margin-bottom:1rem;display:flex}.user-info-block{width:100%;min-width:0;color:inherit;align-items:center;gap:.75rem;display:flex}.dashboard-sidebar:not(:hover):not(:focus-within) .user-info-block{justify-content:center;gap:0}.sidebar-avatar,.sidebar-avatar-placeholder{border-radius:999px;flex:0 0 42px;width:42px;height:42px}.sidebar-avatar{object-fit:cover;border:1px solid #334155}.sidebar-avatar-placeholder{color:#fff;background:#2563eb;place-items:center;font-weight:900;display:grid}.user-text-meta,.menu-text,.menu-section-title,.sub-card-info{opacity:0;pointer-events:none;min-width:0;transition:opacity .18s,transform .18s;transform:translate(-8px)}.dashboard-sidebar:hover .user-text-meta,.dashboard-sidebar:focus-within .user-text-meta,.dashboard-sidebar:hover .menu-text,.dashboard-sidebar:focus-within .menu-text,.dashboard-sidebar:hover .menu-section-title,.dashboard-sidebar:focus-within .menu-section-title,.dashboard-sidebar:hover .sub-card-info,.dashboard-sidebar:focus-within .sub-card-info{opacity:1;pointer-events:auto;transform:translate(0)}.user-text-meta h3,.user-text-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-text-meta h3{color:#f8fafc;margin:0;font-size:.96rem;line-height:1.25}.user-text-meta span{color:#64748b;margin-top:.16rem;font-size:.76rem;display:block}.sidebar-close-mobile{color:#cbd5e1;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:none}.sidebar-menu{flex-direction:column;gap:.35rem;display:flex}.student-menu-section{border-bottom:1px solid #1e293bb8;flex-direction:column;gap:.25rem;padding-bottom:.45rem;display:flex}.student-menu-section:last-child{border-bottom:none}.student-menu-section-heading{color:#64748b;opacity:0;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;min-height:0;max-height:0;padding:0 .65rem;font-size:.68rem;font-weight:900;transition:max-height .18s,opacity .18s,padding .18s;display:flex;overflow:hidden}.dashboard-sidebar:hover .student-menu-section-heading,.dashboard-sidebar:focus-within .student-menu-section-heading{opacity:1;max-height:28px;padding-block:.35rem .18rem}.student-menu-section-items{flex-direction:column;gap:.25rem;display:flex}.menu-item,.sidebar-logout-btn,.sidebar-subscription-card{border-radius:8px;align-items:center;width:100%;min-height:44px;text-decoration:none;transition:border-color .18s,background .18s,color .18s;display:flex}.menu-item{color:#94a3b8;background:0 0;border:1px solid #0000;gap:.7rem;padding:.68rem}.dashboard-sidebar:not(:hover):not(:focus-within) .menu-item,.dashboard-sidebar:not(:hover):not(:focus-within) .sidebar-logout-btn,.dashboard-sidebar:not(:hover):not(:focus-within) .sidebar-subscription-card{justify-content:center;gap:0}.menu-icon,.sub-card-icon{color:currentColor;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.menu-text{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:760;display:block;overflow:hidden}.menu-item:hover,.menu-item:focus{color:#f8fafc;background:#0f172a;border-color:#243044;outline:none}.menu-item.active{color:#dbeafe;background:#2563eb2e;border-color:#60a5fa6b}.menu-item.back-item{color:#bfdbfe}.menu-divider{background:#1e293b;height:1px;margin:.5rem 0}.menu-section-title{color:#64748b;text-transform:uppercase;margin:.65rem 0 .2rem;font-size:.72rem;font-weight:900}.sidebar-footer-box{border-top:1px solid #1e293b;flex-direction:column;gap:.55rem;margin-top:auto;padding-top:.9rem;display:flex}.sidebar-subscription-card{color:#bfdbfe;background:#2563eb1a;border:1px solid #3b82f638;gap:.68rem;padding:.68rem}.sidebar-subscription-card:hover,.sidebar-subscription-card.active{color:#fff;background:#2563eb2e;border-color:#60a5fa94}.sub-card-info{flex-direction:column;gap:.12rem;display:flex}.sub-card-title,.sub-card-status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sub-card-title{color:#f8fafc;font-size:.82rem;font-weight:850}.sub-card-status{color:#93c5fd;font-size:.72rem;font-weight:720}.sidebar-logout-btn{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #ef44442e;gap:.7rem;padding:.68rem}.sidebar-logout-btn:hover{color:#fecaca;background:#ef44441a;border-color:#f8717161}@media (width<=768px){.dashboard-sidebar{transition:left .26s cubic-bezier(.4,0,.2,1);position:fixed;inset:0 auto 0 -292px;box-shadow:18px 0 44px #0000005c;width:286px!important;padding:1rem!important}.dashboard-sidebar.open{left:0}.dashboard-sidebar .user-text-meta,.dashboard-sidebar .menu-text,.dashboard-sidebar .menu-section-title,.dashboard-sidebar .student-menu-section-heading,.dashboard-sidebar .sub-card-info{opacity:1;pointer-events:auto;transform:none}.dashboard-sidebar .student-menu-section-heading{max-height:28px;padding-block:.35rem .18rem}.dashboard-sidebar .menu-item,.dashboard-sidebar .sidebar-logout-btn,.dashboard-sidebar .sidebar-subscription-card{justify-content:flex-start!important;gap:.7rem!important}.dashboard-sidebar .user-info-block{justify-content:flex-start!important;gap:.75rem!important}.sidebar-close-mobile{display:inline-flex}.sidebar-overlay{z-index:99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020617bd;position:fixed;inset:0}}.sidebar-powered-by{color:#64748b;white-space:nowrap;border-top:1px solid #ffffff0d;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding-top:8px;font-size:.7rem;display:flex}.sidebar-powered-by .powered-by-brand{color:#94a3b8;align-items:center;gap:4px;font-weight:700;display:inline-flex}.sidebar-powered-by .powered-by-mini-logo{object-fit:cover;border-radius:3px;width:14px;height:14px}.dashboard-sidebar:not(:hover):not(:focus-within) .sidebar-powered-by{display:none}.smart-diag-dock{z-index:9980;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;right:24px}.smart-diag-pill{-webkit-backdrop-filter:blur(12px);color:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172ae0;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.78rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 8px 24px #00000059}.smart-diag-pill:hover{background:#1e293bf2;border-color:#38bdf866;transform:translateY(-2px);box-shadow:0 12px 30px #00000073}.smart-diag-help-wrapper{align-items:center;display:flex;position:relative}.smart-diag-help-btn{-webkit-backdrop-filter:blur(12px);color:#94a3b8;cursor:pointer;background:#0f172ae0;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.82rem;font-weight:800;transition:all .2s;display:flex;box-shadow:0 6px 16px #0000004d}.smart-diag-help-btn:hover{color:#fca5a5;background:#ef444433;border-color:#ef444480;transform:translateY(-2px);box-shadow:0 8px 20px #ef444440}.smart-diag-help-tooltip,.smart-diag-pill-tooltip{-webkit-backdrop-filter:blur(16px);color:#cbd5e1;pointer-events:none;opacity:0;z-index:9999;background:#0f172af5;border:1px solid #ffffff26;border-radius:10px;width:260px;padding:10px 12px;font-size:.72rem;line-height:1.4;transition:opacity .25s,transform .25s;position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(6px);box-shadow:0 12px 32px #00000080}.smart-diag-pill-tooltip{width:280px;left:0;right:auto}.smart-diag-help-wrapper:hover .smart-diag-help-tooltip,.smart-diag-pill:hover .smart-diag-pill-tooltip{opacity:1;transition-delay:1.8s;transform:translateY(0)}.smart-diag-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.smart-diag-dot.optimal{background:#22c55e;box-shadow:0 0 8px #22c55e}.smart-diag-dot.warning{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.smart-diag-dot.critical{background:#ef4444;animation:1.2s infinite diagPulse;box-shadow:0 0 8px #ef4444}@keyframes diagPulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.2)}to{opacity:.8;transform:scale(.95)}}.smart-diag-text{letter-spacing:-.01em;font-family:inherit}.smart-diag-ux-badge{color:#fca5a5;background:#ef444433;border:1px solid #ef444459;border-radius:999px;padding:1px 6px;font-size:.7rem;font-weight:800}.smart-diag-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out diagFadeIn;display:flex;position:fixed;inset:0}@keyframes diagFadeIn{0%{opacity:0}to{opacity:1}}.smart-diag-modal-content{background:#0f172a;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;width:100%;max-width:840px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) diagSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 60px #0009}@keyframes diagSlideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.smart-diag-header{background:#0f172a99;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.smart-diag-header-title{align-items:center;gap:12px;display:flex}.smart-diag-header-title h2{color:#f8fafc;margin:0;font-size:1.15rem;font-weight:800}.smart-diag-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:6px;transition:all .2s}.smart-diag-close-btn:hover{color:#f8fafc;background:#ffffff1f}.smart-diag-body{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.smart-diag-score-banner{border:1px solid;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.smart-diag-score-banner.optimal{background:linear-gradient(135deg,#22c55e1f 0%,#0f172a99 100%);border-color:#22c55e4d}.smart-diag-score-banner.warning{background:linear-gradient(135deg,#f59e0b1f 0%,#0f172a99 100%);border-color:#f59e0b4d}.smart-diag-score-banner.critical{background:linear-gradient(135deg,#ef444426 0%,#0f172a99 100%);border-color:#ef444466}.smart-diag-score-gauge{align-items:center;gap:12px;display:flex}.smart-diag-score-number{font-size:2.2rem;font-weight:900;line-height:1}.smart-diag-score-banner.optimal .smart-diag-score-number{color:#4ade80}.smart-diag-score-banner.warning .smart-diag-score-number{color:#fbbf24}.smart-diag-score-banner.critical .smart-diag-score-number{color:#f87171}.smart-diag-actions-row{gap:10px;display:flex}.smart-diag-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.smart-diag-btn.primary{color:#fff;background:#0284c7}.smart-diag-btn.primary:hover{background:#0369a1}.smart-diag-btn.secondary{color:#cbd5e1;background:#ffffff0f;border-color:#ffffff1f}.smart-diag-btn.secondary:hover{color:#fff;background:#ffffff1f}.smart-diag-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.smart-diag-card{background:#1e293b73;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:10px;padding:16px;transition:border-color .2s;display:flex}.smart-diag-card:hover{border-color:#ffffff29}.smart-diag-card-top{justify-content:space-between;align-items:center;display:flex}.smart-diag-card-title{color:#94a3b8;align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}.smart-diag-metric-main{color:#f8fafc;font-size:1.35rem;font-weight:800}.smart-diag-submetrics{color:#94a3b8;border-top:1px solid #ffffff0f;flex-direction:column;gap:4px;padding-top:8px;font-size:.75rem;display:flex}.smart-diag-ux-section{background:#0f172ab3;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.smart-diag-ux-header{justify-content:space-between;align-items:center;display:flex}.smart-diag-anomaly-item{color:#fca5a5;background:#ef444414;border:1px solid #ef444433;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.8rem;display:flex}.smart-diag-footer{color:#64748b;background:#0f172a99;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 24px;font-size:.75rem;display:flex}.report-abuse-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(12px);background:#000000d1;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out abuseFadeIn;display:flex;position:fixed;inset:0}@keyframes abuseFadeIn{0%{opacity:0}to{opacity:1}}.report-abuse-modal-content{background:#0f172a;border:1px solid #ef444459;border-radius:18px;flex-direction:column;width:100%;max-width:620px;max-height:92vh;animation:.25s cubic-bezier(.16,1,.3,1) abuseSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 60px #000000d9,0 0 30px #ef444426}@keyframes abuseSlideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.report-abuse-header{background:linear-gradient(#ef44441f 0%,#0f172a00 100%);border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.report-abuse-header-title{align-items:center;gap:12px;display:flex}.report-abuse-icon-box{color:#f87171;background:#ef444433;border:1px solid #ef444466;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.report-abuse-header-title h3{color:#fff;margin:0;font-size:1.05rem;font-weight:800}.report-abuse-header-title p{color:#94a3b8;margin:2px 0 0;font-size:.75rem}.report-abuse-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.report-abuse-close-btn:hover{color:#fff;background:#ffffff26}.report-abuse-form{flex-direction:column;gap:14px;max-height:calc(92vh - 90px);padding:22px;display:flex;overflow-y:auto}.report-abuse-notice{color:#bae6fd;background:#38bdf814;border:1px solid #38bdf840;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:.78rem;line-height:1.4;display:flex}.report-form-group{flex-direction:column;gap:6px;display:flex}.report-form-group label{color:#cbd5e1;font-size:.8rem;font-weight:700}.report-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=580px){.report-form-row{grid-template-columns:1fr}}.report-form-group select,.report-form-group input,.report-form-group textarea{color:#f8fafc;box-sizing:border-box;background:#090d16;border:1px solid #ffffff1f;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:.85rem;transition:all .2s}.report-form-group select:focus,.report-form-group input:focus,.report-form-group textarea:focus{background:#0c1222;border-color:#ef4444;outline:none;box-shadow:0 0 0 3px #ef44442e}.report-abuse-footer{border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;padding-top:14px;display:flex}.report-abuse-cancel-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;padding:9px 16px;font-size:.85rem;font-weight:700;transition:all .2s}.report-abuse-cancel-btn:hover{color:#fff;background:#ffffff1f}.report-abuse-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:9px 18px;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #ef444466}.report-abuse-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #ef444480}.report-abuse-submit-btn:disabled{opacity:.5;cursor:not-allowed}.report-abuse-success-body{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:28px 24px;display:flex;overflow-y:auto}.report-abuse-success-icon{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.report-abuse-success-body h4{color:#fff;margin:0;font-size:1.15rem;font-weight:800}.student-notif-wrapper{align-items:center;display:inline-flex;position:relative}.student-notif-trigger-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:inline-flex;position:relative}.student-notif-trigger-btn:hover,.student-notif-trigger-btn.active{color:#38bdf8;background:#38bdf826;border-color:#38bdf859}.student-notif-badge{color:#0f172a;background:#38bdf8;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:800;display:inline-flex;position:absolute;top:-4px;right:-4px;box-shadow:0 0 8px #38bdf899}.student-notif-popover{z-index:999;background:#0f172a;border:1px solid #ffffff1f;border-radius:12px;width:360px;max-width:90vw;animation:.2s ease-out notifFadeIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 36px #00000080,0 0 0 1px #ffffff0d}@keyframes notifFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.student-notif-header{background:#ffffff05;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.student-notif-title-group{align-items:center;gap:8px;display:flex}.student-notif-heading{color:#f1f5f9;font-size:.84rem;font-weight:700}.student-notif-count-pill{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d;border-radius:6px;padding:2px 6px;font-size:.68rem;font-weight:700}.student-notif-mark-all-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.72rem;font-weight:600;transition:color .15s;display:inline-flex}.student-notif-mark-all-btn:hover{color:#38bdf8}.student-notif-filters{border-bottom:1px solid #ffffff0d;gap:6px;padding:8px 12px;display:flex}.student-notif-filter-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:600;transition:all .15s}.student-notif-filter-btn:hover{color:#f1f5f9;border-color:#fff3}.student-notif-filter-btn.active{color:#38bdf8;background:#38bdf826;border-color:#38bdf866}.student-notif-list{max-height:380px;padding:6px 0;overflow-y:auto}.student-notif-empty{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:2.5rem 1rem;display:flex}.student-notif-empty p{color:#94a3b8;margin:0;font-size:.82rem;font-weight:600}.student-notif-empty span{color:#64748b;font-size:.74rem}.student-notif-item{cursor:pointer;border-bottom:1px solid #ffffff0a;gap:10px;padding:10px 14px;transition:background .15s;display:flex}.student-notif-item:hover{background:#ffffff08}.student-notif-item.unread{background:#38bdf80a}.student-notif-icon-box{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.student-notif-content{flex:1;min-width:0}.student-notif-item-top{justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px;display:flex}.student-notif-item-title{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.student-notif-dot{background:#38bdf8;border-radius:50%;flex-shrink:0;width:6px;height:6px}.student-notif-item-msg{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.student-notif-item-meta{color:#64748b;justify-content:space-between;align-items:center;font-size:.68rem;display:flex}.student-notif-action-link{color:#38bdf8;align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.student-notif-action-link:hover{text-decoration:underline}.student-live-toast{z-index:10000;background:#0f172a;border:1px solid #38bdf866;border-radius:10px;align-items:center;gap:10px;max-width:360px;padding:10px 14px;animation:.25s cubic-bezier(.16,1,.3,1) toastSlideUp;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px #0009,0 0 15px #38bdf833}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.student-live-toast-icon{background:#38bdf826;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.student-live-toast-body{flex:1;min-width:0}.student-live-toast-body strong{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;display:block;overflow:hidden}.student-live-toast-body p{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.72rem;overflow:hidden}.student-live-toast-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.student-live-toast-close:hover{color:#cbd5e1}.smart-universal-nav-bar{-webkit-backdrop-filter:blur(12px);background:#0f172abf;border:1px solid #ffffff14;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:1.25rem;padding:10px 18px;display:flex}.smart-nav-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.smart-nav-btn{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1e293bcc;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.smart-nav-btn:hover{color:#fff;background:#334155e6;border-color:#38bdf866;transform:translateY(-1px)}.smart-nav-btn:active{transform:translateY(0)}.smart-nav-divider{background:#ffffff1f;width:1px;height:18px;margin:0 4px}.smart-nav-breadcrumbs{color:#94a3b8;align-items:center;gap:6px;font-size:.8rem;display:flex}.smart-nav-crumb-active{color:#38bdf8;font-weight:700}.smart-nav-right{align-items:center;gap:10px;display:flex}.smart-nav-report-btn{color:#fca5a5;cursor:pointer;background:#ef44441f;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex}.smart-nav-report-btn:hover{color:#fff;background:#ef444440;border-color:#ef4444}@media (width<=768px){.smart-universal-nav-bar{gap:8px;margin-bottom:1rem;padding:8px 12px}.smart-nav-breadcrumbs{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.75rem;overflow:hidden}}:root{--bg-dark:#0b1120;--bg-panel:#0b1220;--bg-panel-soft:#0f172a;--accent:#3b82f6;--border:#1e293b;--text-muted:#94a3b8;--text-white:#fff;--scrollbar-track:#0f172a59;--scrollbar-thumb:#475569c2;--scrollbar-thumb-hover:#60a5fad1}html,body{box-sizing:border-box;background:var(--bg-dark);width:100%;min-height:100%;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}#root{min-height:100dvh}*,:before,:after{box-sizing:inherit}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{border:3px solid var(--bg-dark);background:linear-gradient(180deg, #94a3b8c7, var(--scrollbar-thumb));border-radius:999px;min-height:44px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, #93c5fdf2, var(--scrollbar-thumb-hover))}.dashboard-layout{width:100%;height:100dvh;min-height:0;color:var(--text-white);background:var(--bg-dark);grid-template-columns:auto minmax(0,1fr);display:grid;overflow:hidden}.dashboard-main-content{overscroll-behavior:contain;background-color:#0b1120;min-width:0;min-height:0;padding:clamp(1rem,2vw,1.65rem);scroll-padding:clamp(1rem,2vw,1.65rem);overflow-y:auto}.mobile-menu-trigger{z-index:10;border:1px solid var(--border);min-height:40px;color:var(--text-white);cursor:pointer;background:#0b1220;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem .85rem;font-weight:800;display:none;position:fixed;top:14px;left:14px}.tab-content-container{width:100%;min-width:0;min-height:0}.tab-header{flex-direction:column;gap:.35rem;margin-bottom:1.15rem;display:flex}.tab-header h2{color:#f8fafc;margin:0;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.12}.dashboard-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1rem;display:grid}@keyframes staggeredFadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.overview-card{border:1px solid var(--border);opacity:0;min-width:0;min-height:132px;animation:.42s cubic-bezier(.22,1,.36,1) forwards staggeredFadeInUp;animation-delay:calc(var(--index) * 60ms);background:#0b1220;border-radius:8px;flex-direction:column;gap:.65rem;padding:1rem;display:flex}.overview-card h3{color:#f8fafc;margin:0;font-size:1rem}.overview-card p{color:var(--text-muted);margin:0;line-height:1.52}.tab-status-muted{color:var(--text-muted);margin:.75rem 0}.tab-status-error{color:#fca5a5;margin:.75rem 0}.tab-status-alert{color:#fecaca;background:#ef44441f;border:1px solid #ef444447;border-radius:8px;margin:.75rem 0 1rem;padding:.9rem 1rem;line-height:1.5}.tab-loading{color:var(--text-muted);align-items:center;gap:.75rem;margin:1rem 0;display:flex}.tab-loading p{margin:0}.loading-spinner{border:2px solid #94a3b847;border-top-color:var(--accent);border-radius:999px;width:1.05rem;height:1.05rem;animation:.75s linear infinite tabSpinner}@keyframes tabSpinner{to{transform:rotate(360deg)}}.empty-state-card{color:var(--text-muted);background:#0f172a70;border:1px dashed #334155;border-radius:8px;padding:1.1rem;line-height:1.5}.empty-state-card h3{color:var(--text-white);margin:0 0 .35rem;font-size:1.04rem}.empty-state-card p{margin:0}.student-action-link,.student-action-button{color:#dbeafe;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:40px;padding:.58rem .82rem;font-size:.86rem;font-weight:850;text-decoration:none;display:inline-flex}.student-action-link:hover,.student-action-button:hover:not(:disabled){color:#fff;border-color:#60a5fa9e}.student-action-button:disabled{opacity:.58;cursor:not-allowed}.student-home-page{flex-direction:column;gap:1rem;display:flex}.student-home-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem}.student-home-kicker{color:#60a5fa;text-transform:uppercase;margin-bottom:.4rem;font-size:.76rem;font-weight:900;display:inline-flex}.student-home-metrics .overview-card span{color:#93c5fd;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.78rem;font-weight:900;display:inline-flex}.student-home-metrics .overview-card h3{font-size:1.45rem}.student-home-progress-panel{flex-direction:column;gap:.75rem;display:flex}.feature-access-shell.student-home-progress-access{justify-content:flex-start;min-height:0;padding:0}.student-home-progress-access .feature-access-card{width:100%;max-width:none;box-shadow:none;border-radius:8px;padding:1.1rem}.student-home-progress-access .feature-access-card h2{margin-top:.7rem;font-size:1.15rem}.student-home-progress-access .feature-access-card p{font-size:.9rem;line-height:1.5}.student-home-progress-access .feature-access-actions{margin-top:1rem}.student-home-comms-section{background:linear-gradient(#0f172abf 0%,#0b1220f2 100%);border:1px solid #3b82f638;border-radius:12px;margin:1.25rem 0 1.75rem;padding:1.25rem;box-shadow:0 10px 25px #00000040}.student-home-comms-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.student-home-comms-header-title{color:#60a5fa;align-items:center;gap:.6rem;display:flex}.student-home-comms-header-title h3{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:700}.student-home-comms-link{color:#38bdf8;font-size:.82rem;font-weight:700;text-decoration:none;transition:color .15s}.student-home-comms-link:hover{color:#93c5fd;text-decoration:underline}.student-home-comms-empty{text-align:center;background:#0f172a80;border:1px dashed #94a3b82e;border-radius:8px;padding:1.25rem}.student-home-comms-empty p{color:#94a3b8;margin:0;font-size:.88rem}.student-home-comms-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;display:grid}.student-home-comm-card{color:inherit;background:#0b1322;border:1px solid #94a3b829;border-radius:10px;flex-direction:column;padding:1rem;text-decoration:none;transition:all .2s;display:flex}.student-home-comm-card:hover{background:#0f1c33;border-color:#60a5fa73;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.student-home-comm-badge-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.student-home-comm-badge{color:#93c5fd;background:#3b82f624;border:1px solid #3b82f640;border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.type-forum .student-home-comm-badge{color:#d8b4fe;background:#a855f724;border-color:#a855f740}.type-live .student-home-comm-badge{color:#fca5a5;background:#ef444424;border-color:#ef444440}.type-mindmap .student-home-comm-badge{color:#fde68a;background:#f59e0b24;border-color:#f59e0b40}.student-home-comm-responses{color:#94a3b8;font-size:.72rem;font-weight:600}.student-home-comm-card h4{color:#f8fafc;margin:0 0 .35rem;font-size:.95rem;font-weight:700;line-height:1.35}.student-home-comm-card p{color:#94a3b8;margin:0;font-size:.8rem;line-height:1.45}.student-home-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1rem;display:grid}.student-home-action{min-height:148px;color:inherit;opacity:0;animation:.42s cubic-bezier(.22,1,.36,1) forwards staggeredFadeInUp;animation-delay:calc(var(--index) * 60ms);background:#0b1220;border:1px solid #1e293b;border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:.85rem;padding:1rem;text-decoration:none;display:grid}.student-home-action:hover{background:#0f172a;border-color:#60a5fa80}.student-home-action>span{color:#bfdbfe;background:#2563eb1f;border:1px solid #60a5fa4d;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.student-home-action h3{color:#f8fafc;margin:0 0 .35rem;font-size:1.02rem}.student-home-action p{color:#94a3b8;margin:0;font-size:.9rem;line-height:1.5}@media (width<=768px){.dashboard-layout{grid-template-columns:1fr}.mobile-menu-trigger{display:inline-flex}.dashboard-main-content{padding:4.75rem 1rem 1.35rem;scroll-padding:4.75rem}.student-home-header{flex-direction:column}}.feature-access-shell{justify-content:center;align-items:center;width:100%;min-height:min(560px,100dvh - 160px);padding:2rem;display:flex}.feature-access-card{color:#cbd5e1;background:#0b1220;border:1px solid #1e293b;border-radius:12px;width:min(100%,620px);padding:2rem;box-shadow:0 18px 50px #00000040}.feature-access-card.blocked{background:linear-gradient(135deg,#7f1d1d38,#0b1220 44%);border-color:#ef444447}.feature-access-card.neutral{background:linear-gradient(135deg,#1e40af2e,#0b1220 44%);border-color:#3b82f63d}.feature-access-kicker{color:#fecaca;text-transform:uppercase;background:#ef44441a;border:1px solid #ef444447;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.76rem;font-weight:800;display:inline-flex}.feature-access-card h2{color:#f8fafc;margin:1rem 0 .55rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1.15}.feature-access-card p{color:#94a3b8;margin:0;font-size:.98rem;line-height:1.65}.feature-access-details{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.25rem;display:flex}.feature-access-details strong,.feature-access-details span{border-radius:999px;padding:.35rem .75rem;font-size:.82rem;font-weight:800}.feature-access-details strong{color:#bfdbfe;background:#3b82f61f;border:1px solid #3b82f647}.feature-access-details span{color:#fecaca;background:#ef44441a;border:1px solid #ef44443d}.feature-access-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.feature-access-actions a,.feature-access-actions button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:6px;min-height:42px;padding:.65rem 1rem;font-size:.9rem;font-weight:800;text-decoration:none}.feature-access-actions button{color:#cbd5e1;background:#0f172a;border-color:#334155}.feature-access-actions a:hover{background:#1d4ed8}.feature-access-actions button:hover{color:#f8fafc;border-color:#3b82f6}.feature-access-spinner{border:3px solid #3b82f633;border-top-color:#60a5fa;border-radius:999px;width:36px;height:36px;animation:.8s linear infinite featureAccessSpin}@keyframes featureAccessSpin{to{transform:rotate(360deg)}}@media (width<=640px){.feature-access-shell{align-items:flex-start;padding:1rem}.feature-access-card{padding:1.35rem}.feature-access-actions a,.feature-access-actions button{text-align:center;justify-content:center;width:100%}}.media-viewer-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#000000d9;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out viewerFade;display:flex;position:fixed;inset:0}@keyframes viewerFade{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.media-viewer-card{background:#0f172a;border:1px solid #334155;border-radius:16px;flex-direction:column;width:100%;max-width:960px;height:85vh;transition:all .25s;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #000000b3}.media-viewer-card.fullscreen{border:none;border-radius:0;max-width:100vw;height:100vh}.media-viewer-header{background:#1e293b;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.media-viewer-title-box{align-items:center;gap:.75rem;min-width:0;display:flex}.media-type-tag{color:#38bdf8;letter-spacing:.5px;background:#38bdf826;border:1px solid #38bdf84d;border-radius:4px;padding:.2rem .5rem;font-size:.68rem;font-weight:700}.media-viewer-title-box h3{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:600;overflow:hidden}.media-author{color:#94a3b8;white-space:nowrap;font-size:.75rem}.media-viewer-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.header-tool-btn{color:#cbd5e1;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:all .15s;display:inline-flex}.header-tool-btn:hover{color:#f8fafc;background:#1e293b;border-color:#64748b}.header-tool-btn.fav-active{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b}.close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.4rem;display:inline-flex}.close-btn:hover{color:#ef4444;background:#ef44441a}.media-playback-toolbar{color:#94a3b8;background:#182234;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:.5rem 1.5rem;font-size:.8rem;display:flex}.speed-selector{align-items:center;gap:.5rem;display:flex}.speed-pill{color:#94a3b8;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:12px;padding:.2rem .55rem;font-size:.75rem}.speed-pill:hover{color:#f8fafc;border-color:#64748b}.speed-pill.active{color:#38bdf8;background:#38bdf826;border-color:#38bdf8;font-weight:600}.loop-toggle-btn{color:#94a3b8;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;display:inline-flex}.loop-toggle-btn.active{color:#a78bfa;background:#8b5cf626;border-color:#8b5cf6}.image-zoom-controls{align-items:center;gap:.6rem;display:flex}.tool-btn{color:#cbd5e1;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.75rem;display:inline-flex}.media-viewer-body{background:#020617;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pdf-container{width:100%;height:100%}.media-pdf-iframe{border:none;width:100%;height:100%}.audio-viewer-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:2rem;display:flex}.audio-visualizer-glow{background:radial-gradient(circle,#8b5cf64d 0%,#8b5cf60d 70%);border:1px solid #8b5cf64d;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;animation:2s ease-in-out infinite audioPulse;display:flex}@keyframes audioPulse{0%,to{transform:scale(1);box-shadow:0 0 20px #8b5cf633}50%{transform:scale(1.06);box-shadow:0 0 40px #8b5cf666}}.audio-center-icon{color:#a78bfa}.audio-viewer-stage h4{color:#f8fafc;margin:0;font-size:1.2rem}.audio-sub{color:#94a3b8;margin:0 0 1rem;font-size:.85rem}.full-audio-player{width:100%;max-width:460px}.video-viewer-stage{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.full-video-player{object-fit:contain;background:#000;width:100%;height:100%;max-height:100%}.image-viewer-stage{justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem;display:flex;overflow:auto}.full-image-preview{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.text-viewer-stage{background:#0f172a;flex-direction:column;width:100%;height:100%;display:flex}.text-stage-header{color:#94a3b8;background:#1e293b;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:.6rem 1.25rem;font-size:.8rem;font-weight:600;display:flex}.btn-copy-text{color:#f8fafc;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.75rem;display:inline-flex}.text-stage-content{color:#e2e8f0;white-space:pre-wrap;flex:1;margin:0;padding:1.5rem;font-family:monospace;font-size:.9rem;line-height:1.6;overflow-y:auto}.link-viewer-stage{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;display:flex}.link-viewer-stage h4{color:#f8fafc;margin:0;font-size:1.15rem}.link-viewer-stage p{color:#94a3b8;margin:0 0 1rem;font-size:.85rem}.btn-access-link{color:#0f172a;background:#38bdf8;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.media-viewer-footer-lock{color:#fca5a5;background:#ef44441a;border-top:1px solid #ef444433;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.75rem;font-weight:500;display:flex}.studio-docs-embed-container{width:100%;margin:16px 0}.studio-docs-audio-card,.studio-docs-media-capsule{box-sizing:border-box;background:#fff;border:1.5px solid #f472b6;border-left:5px solid #ec4899;border-radius:12px;min-height:110px;margin:14px 0;padding:12px 16px;position:relative;box-shadow:0 4px 14px #ec48991f;height:auto!important;max-height:none!important;overflow:visible!important}.studio-docs-audio-header{border-bottom:1px solid #fce7f3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex}.audio-header-left{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.audio-badge-pill{color:#be185d;letter-spacing:.04em;background:#fdf2f8;border:1px solid #ec489940;border-radius:6px;padding:3px 8px;font-size:.68rem;font-weight:800}.audio-accent-tag,.audio-duration-tag{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:700}.audio-dasound-id{color:#94a3b8;letter-spacing:.02em;background:0 0;border:1px dashed #cbd5e1;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem;font-weight:600;display:inline-flex}.capsule-preview-toggle-btn{color:#be185d;cursor:pointer;background:#fce7f3;border:1px solid #fbcfe8;border-radius:6px;padding:3px 8px;font-size:.68rem;font-weight:700;transition:all .15s}.capsule-preview-toggle-btn:hover{color:#fff;background:#be185d;border-color:#9d174d}.studio-docs-audio-title{color:#0f172a;word-break:break-word;letter-spacing:-.01em;margin:4px 0 6px;font-size:1.12rem;font-weight:800;line-height:1.35;overflow:visible;white-space:normal!important}.studio-docs-audio-instruction{color:#1e293b;word-break:break-word;background:#f8fafc;border-left:3.5px solid #0284c7;border-radius:4px 6px 6px 4px;margin:6px 0 10px;padding:8px 12px;font-size:.88rem;font-style:normal;line-height:1.45;overflow:visible;white-space:normal!important}.studio-docs-audio-instruction:empty{display:none!important}.studio-docs-media-capsule .capsule-digital-view{box-sizing:border-box;width:100%;height:auto;display:block;overflow:visible}.studio-docs-media-capsule .capsule-print-view{box-sizing:border-box;width:100%;height:auto;display:none;overflow:visible}.studio-docs-media-capsule.preview-print-mode .capsule-digital-view{display:none!important}.studio-docs-media-capsule.preview-print-mode .capsule-print-view{gap:6px;box-sizing:border-box!important;flex-direction:column!important;width:100%!important;height:auto!important;display:flex!important;overflow:visible!important}.dasound-wavecode-spotify-bar{box-sizing:border-box;color:#fff;background:#0f172a;border-radius:29px;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:6px 18px 6px 14px;display:flex}.capsule-play-btn{color:#0f172a;cursor:pointer;background:#38bdf8;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:900;transition:transform .15s;display:flex}.capsule-play-btn:hover{transform:scale(1.08)}.dacode-print-container{box-sizing:border-box;color:#0f172a;background:#fff;width:100%;display:flex}.terms-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;background:#000000d9;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out fadeInOverlay;display:flex;position:fixed;inset:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.terms-modal-card{background:#0f172a;border:1px solid #334155;border-radius:16px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) scaleInCard;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3}@keyframes scaleInCard{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.terms-modal-header{background:#1e293b;border-bottom:1px solid #334155;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.terms-badge-icon{color:#60a5fa;background:#3b82f626;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.terms-modal-header h3{color:#f8fafc;margin:0;font-size:1.15rem;font-weight:700}.terms-version-pill{color:#38bdf8;margin-top:4px;font-size:.75rem;font-weight:600;display:inline-block}.terms-modal-body{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.terms-alert-notice{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.4;display:flex}.terms-scroll-content{color:#cbd5e1;background:#090d16;border:1px solid #1e293b;border-radius:10px;max-height:220px;padding:1rem 1.25rem;font-size:.85rem;line-height:1.6;overflow-y:auto}.terms-scroll-content h4{color:#f1f5f9;margin:.75rem 0 .25rem;font-size:.9rem}.terms-scroll-content h4:first-child{margin-top:0}.terms-scroll-content p{color:#94a3b8;margin:0 0 .5rem}.terms-form-checklist{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.terms-check-item{cursor:pointer;color:#e2e8f0;-webkit-user-select:none;user-select:none;background:#1e293b;border:1px solid #334155;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;font-size:.85rem;transition:all .15s;display:flex}.terms-check-item:hover{background:#1e293b;border-color:#3b82f6}.check-box-icon{flex-shrink:0;margin-top:1px}.terms-modal-footer{justify-content:flex-end;margin-top:.5rem;display:flex}.btn-accept-terms{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-accept-terms:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.btn-accept-terms:disabled{opacity:.4;cursor:not-allowed}.focus-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;background:#000000d9;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out fadeInFocus;display:flex;position:fixed;inset:0}@keyframes fadeInFocus{0%{opacity:0}to{opacity:1}}.focus-modal-card{background:#0f172a;border:1px solid #334155;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:520px;padding:1.75rem;animation:.25s cubic-bezier(.16,1,.3,1) scaleInFocus;display:flex;box-shadow:0 25px 50px -12px #000000b3}@keyframes scaleInFocus{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.focus-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:1.25rem;display:flex}.focus-header-title{align-items:center;gap:.75rem;display:flex}.focus-icon-wrap{color:#f97316;background:#f9731626;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.focus-header-title h3{color:#f8fafc;margin:0;font-size:1.1rem;font-weight:700}.focus-header-title span{color:#94a3b8;font-size:.75rem}.focus-header-actions{align-items:center;gap:.5rem;display:flex}.btn-fav-star-focus{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.btn-fav-star-focus:hover{background:#ffffff14}.focus-modes-row{background:#1e293b;border-radius:12px;gap:.5rem;width:100%;margin-bottom:1.25rem;padding:4px;display:flex}.mode-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:.5rem .25rem;font-size:.8rem;font-weight:600;transition:all .15s}.mode-btn.active{color:#fff;background:#3b82f6;box-shadow:0 2px 4px #0003}.focus-goal-box{width:100%;margin-bottom:1.5rem}.focus-goal-box label{color:#94a3b8;margin-bottom:.35rem;font-size:.75rem;font-weight:500;display:block}.focus-goal-box select{color:#f8fafc;background:#1e293b;border:1px solid #334155;border-radius:10px;outline:none;width:100%;padding:.6rem .85rem;font-size:.85rem}.timer-display-container{margin-bottom:1.75rem}.timer-ring-wrapper{justify-content:center;align-items:center;width:220px;height:220px;display:flex;position:relative}.timer-ring{width:100%;height:100%;transform:rotate(-90deg)}.ring-background{fill:none;stroke:#1e293b;stroke-width:10px}.ring-progress{fill:none;stroke:#f97316;stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .5s}.timer-center-content{flex-direction:column;align-items:center;display:flex;position:absolute}.timer-clock{color:#f8fafc;letter-spacing:-1px;font-family:monospace;font-size:2.8rem;font-weight:800}.timer-status{color:#94a3b8;margin-top:2px;font-size:.75rem;font-weight:500}.focus-controls-row{align-items:center;gap:1.25rem;margin-bottom:1.5rem;display:flex}.btn-play-pause{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:all .2s;display:flex;box-shadow:0 4px 14px #f9731666}.btn-play-pause:hover{background:#ea580c;transform:scale(1.05)}.btn-play-pause.running{background:#ef4444;box-shadow:0 4px 14px #ef444466}.btn-secondary-control{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .15s;display:flex}.btn-secondary-control:hover{color:#fff;background:#334155}.focus-stats-row{border-top:1px solid #1e293b;justify-content:center;gap:1rem;width:100%;padding-top:1rem;display:flex}.focus-stats-row .stat-pill{color:#cbd5e1;background:#1e293b99;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.75rem;display:flex}.gamification-widget-card{background:linear-gradient(135deg,#1e293be6 0%,#0f172af2 100%);border:1px solid #f9731640;border-radius:16px;margin-bottom:1.5rem;padding:1.25rem 1.5rem;box-shadow:0 10px 25px -5px #0000004d}.gamification-header{border-bottom:1px solid #33415580;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.streak-badge-container{background:#f973161a;border:1px solid #f973164d;border-radius:12px;align-items:center;gap:12px;padding:8px 16px;display:flex}.streak-flame-icon{color:#fff;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 0 15px #f9731680}.streak-count{color:#fb923c;font-size:1.25rem;font-weight:800;display:block}.streak-label{color:#cbd5e1;text-transform:uppercase;font-size:.72rem;font-weight:500}.level-xp-container{flex:1;min-width:260px}.level-info{align-items:center;gap:8px;margin-bottom:.4rem;display:flex}.level-badge{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.level-title{color:#f8fafc;font-size:.92rem}.xp-bar-wrapper{flex-direction:column;gap:4px;display:flex}.xp-bar-labels{color:#94a3b8;justify-content:space-between;font-size:.72rem;font-weight:600;display:flex}.xp-progress-bar{background:#33415599;border-radius:10px;height:8px;overflow:hidden}.xp-progress-fill{background:linear-gradient(90deg,#38bdf8 0%,#3b82f6 100%);border-radius:10px;height:100%;transition:width .4s}.badges-strip{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.badges-strip-title{color:#fbbf24;align-items:center;gap:5px;font-size:.78rem;font-weight:700;display:inline-flex}.badges-grid{flex-wrap:wrap;gap:.6rem;display:flex}.badge-chip{border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.badge-chip.unlocked{color:#e2e8f0;background:#1e293bcc;border:1px solid #3b82f64d}.badge-chip.locked{color:#64748b;opacity:.7;background:#0f172a66;border:1px dashed #47556966}.badge-emoji{font-size:.95rem}.badge-check{color:#34d399}.attendance-incentive-card{background:linear-gradient(135deg,#0f172af2 0%,#1e293bd9 100%);border:1px solid #3b82f640;border-radius:16px;margin-bottom:1.5rem;padding:1.25rem 1.5rem;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #00000059}.attendance-incentive-card:before{content:"";background:#3b82f6;border-radius:4px 0 0 4px;width:4px;height:100%;position:absolute;top:0;left:0}.attendance-incentive-card.tier-excelente{background:linear-gradient(135deg,#1e1b4b99 0%,#0f172af2 100%);border-color:#eab30859}.attendance-incentive-card.tier-excelente:before{background:#eab308}.attendance-incentive-card.tier-regular{border-color:#10b98159}.attendance-incentive-card.tier-regular:before{background:#10b981}.attendance-incentive-card.tier-atencao{border-color:#f59e0b59}.attendance-incentive-card.tier-atencao:before{background:#f59e0b}.attendance-incentive-card.tier-critico{border-color:#ef444459}.attendance-incentive-card.tier-critico:before{background:#ef4444}.att-inc-main{flex-wrap:wrap;align-items:center;gap:1.75rem;display:flex}.att-gauge-section{flex-direction:column;align-items:center;gap:.6rem;min-width:140px;display:flex}.att-gauge-circle{justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative}.att-gauge-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.att-gauge-value{color:#f8fafc;font-size:1.35rem;font-weight:800;line-height:1}.att-gauge-sublabel{color:#94a3b8;text-transform:uppercase;margin-top:2px;font-size:.65rem;font-weight:600}.att-gauge-svg{width:100%;height:100%;transform:rotate(-90deg)}.att-gauge-bg{fill:none;stroke:#33415580}.att-gauge-bar{fill:none;stroke:#3b82f6;stroke-linecap:round;transition:stroke-dashoffset .8s ease-in-out}.tier-excelente .att-gauge-bar{stroke:#eab308}.tier-regular .att-gauge-bar{stroke:#10b981}.tier-atencao .att-gauge-bar{stroke:#f59e0b}.tier-critico .att-gauge-bar{stroke:#ef4444}.att-gauge-chips{flex-direction:column;align-items:center;gap:4px;display:flex}.att-streak-pill{color:#fb923c;background:#f9731626;border:1px solid #f9731659;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.att-streak-pill .streak-flame{color:#f97316}.att-compliance-pill{color:#93c5fd;background:#3b82f61f;border:1px solid #3b82f640;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.att-content-section{flex-direction:column;flex:1;gap:.4rem;min-width:280px;display:flex}.att-badge-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.att-status-badge{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f666;border-radius:20px;padding:2px 10px;font-size:.75rem;font-weight:700}.tier-excelente .att-status-badge{color:#fde047;background:#eab30833;border-color:#eab30866}.tier-regular .att-status-badge{color:#6ee7b7;background:#10b98133;border-color:#10b98166}.tier-atencao .att-status-badge{color:#fcd34d;background:#f59e0b33;border-color:#f59e0b66}.tier-critico .att-status-badge{color:#fca5a5;background:#ef444433;border-color:#ef444466}.att-rule-hint{color:#94a3b8;align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.att-headline{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.att-description{color:#cbd5e1;margin:0;font-size:.83rem;line-height:1.45}.att-description strong{color:#f1f5f9}.att-milestones-track{flex-direction:column;gap:4px;margin-top:.5rem;display:flex}.att-track-labels{color:#94a3b8;justify-content:space-between;font-size:.7rem;font-weight:600;display:flex}.att-track-labels .step-60{color:#60a5fa}.att-track-labels .step-75{color:#34d399}.att-progress-rail{background:#334155b3;border-radius:8px;height:7px;position:relative;overflow:visible}.att-progress-fill{background:linear-gradient(90deg,#3b82f6 0%,#10b981 100%);border-radius:8px;height:100%;transition:width .6s}.att-marker{opacity:.7;background:#fff;border-radius:1px;width:2px;height:13px;position:absolute;top:-3px}.att-marker.marker-60{background:#60a5fa;left:60%}.att-marker.marker-75{background:#34d399;left:75%}.att-actions-section{flex-direction:column;gap:.5rem;min-width:170px;display:flex}.att-action-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.att-action-btn.primary{color:#fff;background:#2563eb;box-shadow:0 4px 12px #2563eb59}.att-action-btn.primary:hover{background:#1d4ed8;transform:translateY(-1px)}.att-action-btn.secondary{color:#cbd5e1;background:#33415599;border:1px solid #47556980}.att-action-btn.secondary:hover{color:#fff;background:#475569cc}.att-action-btn.live-pulse{color:#fff;background:linear-gradient(135deg,#e11d48 0%,#be123c 100%);font-weight:700;animation:2s infinite pulse-border}@keyframes pulse-border{0%{box-shadow:0 0 #e11d4899}70%{box-shadow:0 0 0 8px #e11d4800}to{box-shadow:0 0 #e11d4800}}@media (width<=768px){.att-inc-main{flex-direction:column;align-items:flex-start;gap:1.2rem}.att-gauge-section{flex-direction:row;justify-content:space-between;width:100%}.att-actions-section{flex-direction:row;width:100%}.att-action-btn{flex:1}}@keyframes liveFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #ef444473}to{box-shadow:0 0 0 14px #ef444400}}.live-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030712d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.live-consent-card{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:20px;width:100%;max-width:580px;animation:.2s ease-out liveFadeIn;overflow:hidden;box-shadow:0 25px 50px -12px #000c}.live-consent-header{background:#0b0f19;border-bottom:1px solid #1e293b;align-items:center;gap:12px;padding:1.25rem 1.5rem;display:flex}.live-consent-footer{background:#0b0f19;border-top:1px solid #1e293b;justify-content:flex-end;gap:10px;padding:1rem 1.5rem;display:flex}.live-btn-accept{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:.85rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex}.live-btn-accept:hover{transform:translateY(-1px);box-shadow:0 4px 14px #6366f166}.live-btn-cancel{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:background .15s,color .15s}.live-btn-cancel:hover{color:#fff;background:#1e293b}.live-stage-fullscreen{z-index:99998;color:#f8fafc;box-sizing:border-box;background:#030712;flex-direction:column;width:100vw;max-width:100vw;height:100vh;max-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.live-stage-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#0f172af5;border-bottom:1px solid #1e293b;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;height:52px;padding:0 1rem;display:flex;position:relative;overflow:visible!important}.live-stage-main{flex:1;gap:12px;min-height:0;padding:12px;display:flex;position:relative;overflow:hidden}.live-video-grid-container{flex-direction:column;flex:1;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.live-video-grid{flex:1;align-content:center;gap:12px;width:100%;height:100%;display:grid}.live-video-grid.grid-count-1{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.live-video-grid.grid-count-1 .live-video-card{aspect-ratio:16/9;background:#090d16;width:auto;max-width:100%;height:100%;margin:0 auto;transition:all .25s}.live-video-grid.grid-count-1 .live-video-card.fit-cover{aspect-ratio:auto;width:100%;max-width:100%;height:100%;margin:0}.live-video-grid.grid-count-1 .live-video-card.fit-contain{aspect-ratio:16/9;width:auto;max-width:100%;height:100%;margin:0 auto}.live-video-grid.grid-count-2{grid-template-rows:1fr;grid-template-columns:1fr 1fr}.live-video-grid.grid-count-3{grid-template-rows:1fr;grid-template-columns:repeat(3,1fr)}.live-video-grid.grid-count-4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.live-video-grid.grid-count-5,.live-video-grid.grid-count-6{grid-template-rows:1fr 1fr;grid-template-columns:repeat(3,1fr)}.live-video-spotlight-container{flex:1;gap:12px;width:100%;height:100%;display:flex;overflow:hidden}.live-video-spotlight-main{background:#090d16;border:2px solid #6366f1;border-radius:14px;flex:1;justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 0 25px #6366f140}.live-video-spotlight-sidebar{flex-direction:column;gap:10px;width:240px;padding-right:4px;display:flex;overflow-y:auto}.live-video-spotlight-thumb{cursor:pointer;background:#090d16;border:1px solid #1e293b;border-radius:10px;flex-shrink:0;height:140px;transition:transform .15s,border-color .15s;position:relative;overflow:hidden}.live-video-spotlight-thumb:hover{border-color:#818cf8;transform:scale(1.02)}.live-video-card-actions{opacity:0;z-index:15;align-items:center;gap:6px;transition:opacity .2s;display:flex;position:absolute;top:10px;right:10px}.live-video-card:hover .live-video-card-actions,.live-video-spotlight-main:hover .live-video-card-actions,.live-video-spotlight-thumb:hover .live-video-card-actions{opacity:1}.live-video-card-actions:has(.is-pinned){opacity:1}.live-video-action-btn,.live-video-pin-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f8fafc;cursor:pointer;background:#0f172ad9;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;font-weight:700;transition:background .15s,transform .15s,border-color .15s;display:flex}.live-video-action-btn:hover,.live-video-pin-btn:hover{background:#6366f1e6;border-color:#6366f1;transform:translateY(-1px)}.live-video-pin-btn.is-pinned{color:#fff;background:#f59e0be6;border-color:#f59e0b}.live-grid-pagination-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad9;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 14px;display:flex}.live-video-card{background:#090d16;border:1px solid #1e293b;border-radius:14px;justify-content:center;align-items:center;height:100%;min-height:160px;display:flex;position:relative;overflow:hidden}.live-video-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f8fafc;z-index:10;background:#030712bf;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;display:flex;position:absolute;bottom:10px;left:10px}.live-controls-dock{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:1000;scrollbar-width:none;background:#0b0f19f0;border:1px solid #ffffff1f;border-radius:14px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;max-width:96vw;padding:5px 14px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:20px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 12px 32px #000c,0 0 0 1px #6366f126}.live-controls-dock::-webkit-scrollbar{display:none}.popout-mode .live-controls-dock{gap:6px;padding:4px 10px;bottom:10px}.live-dock-group{background:#0f172abf;border:1px solid #1e293b;border-radius:8px;flex-shrink:0;align-items:center;gap:3px;padding:2px 4px;display:flex}.live-dock-divider{background:#334155;flex-shrink:0;width:1px;height:20px;margin:0 1px}.live-dock-btn{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#1e293b;border:1px solid #334155;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-size:.72rem;font-weight:600;transition:all .15s;display:flex}.live-dock-btn:hover{color:#fff;background:#334155;transform:translateY(-1px)}.live-dock-btn.active-purple{color:#818cf8;background:#6366f140;border-color:#6366f1}.live-dock-btn.active-green{color:#34d399;background:#10b98140;border-color:#10b981}.live-dock-btn.active-off{color:#f87171;background:#ef444433;border-color:#ef4444}.live-dock-btn-group{align-items:center;display:inline-flex;position:relative}.live-dock-btn-group>.live-dock-btn:first-child{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.live-dock-btn-group>.live-dock-chevron-btn{min-width:unset;border-left:1px solid #ffffff1f;border-top-left-radius:0;border-bottom-left-radius:0;padding:6px}.live-dock-btn-group>.live-dock-chevron-btn.active-menu{color:#818cf8;background:#334155}.live-device-menu-popover{-webkit-backdrop-filter:blur(16px);z-index:1000;background:#0f172af5;border:1px solid #334155;border-radius:12px;flex-direction:column;gap:3px;min-width:260px;max-width:340px;padding:8px;animation:.18s cubic-bezier(.16,1,.3,1) popoverFadeIn;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #000000b3,0 0 0 1px #ffffff0d}@keyframes popoverFadeIn{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.live-device-menu-header{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;align-items:center;gap:6px;padding:4px 8px;font-size:.68rem;font-weight:700;display:flex}.live-device-item{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:.76rem;transition:all .15s;display:flex}.live-device-item:hover{color:#fff;background:#334155b3}.live-device-item.active{color:#a5b4fc;background:#6366f138;border:1px solid #6366f166;font-weight:700}.live-device-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.live-device-item-check{color:#34d399;flex-shrink:0;font-size:.85rem;font-weight:800}.live-device-item-divider{background:#33415599;height:1px;margin:4px 0}.live-device-item-action{color:#38bdf8;cursor:pointer;background:#38bdf814;border:1px solid #38bdf833;border-radius:6px;align-items:center;gap:6px;width:100%;padding:6px 10px;font-size:.72rem;font-weight:600;transition:all .15s;display:flex}.live-device-item-action:hover{color:#7dd3fc;background:#38bdf82e}.live-btn-leave{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex}.live-btn-leave:hover{transform:translateY(-1px);box-shadow:0 4px 14px #ef444466}@keyframes floatReaction{0%{opacity:0;transform:translateY(0)scale(.6)rotate(0)}15%{opacity:1;transform:translateY(-40px)scale(1.2)rotate(-5deg)}70%{opacity:.9;transform:translateY(-220px)scale(1.05)rotate(8deg)}to{opacity:0;transform:translateY(-360px)scale(.8)rotate(-10deg)}}.floating-reaction-particle{pointer-events:none;filter:drop-shadow(0 4px 12px #0009);animation:3.2s cubic-bezier(.25,1,.5,1) forwards floatReaction}@keyframes screenIdentFlash{0%{opacity:0;transform:scale(.7)translateY(20px)}20%{opacity:1;transform:scale(1.04)translateY(0)}30%{transform:scale(1)}85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)translateY(-20px)}}.screen-ident-overlay{z-index:999999;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;background:#030712e0;flex-direction:column;justify-content:center;align-items:center;animation:3s cubic-bezier(.16,1,.3,1) forwards screenIdentFlash;display:flex;position:fixed;inset:0}.screen-ident-card{text-align:center;background:radial-gradient(circle,#1e1b4b 0%,#090d16 100%);border:3px solid #6366f1;border-radius:28px;flex-direction:column;align-items:center;gap:1rem;padding:3rem 4.5rem;display:flex;box-shadow:0 0 80px #6366f180,inset 0 0 30px #6366f133}.screen-ident-card.screen-2{background:radial-gradient(circle,#064e3b 0%,#090d16 100%);border-color:#10b981;box-shadow:0 0 80px #10b98180,inset 0 0 30px #10b98133}.screen-ident-card.screen-3{background:radial-gradient(circle,#581c87 0%,#090d16 100%);border-color:#a855f7;box-shadow:0 0 80px #a855f780,inset 0 0 30px #a855f733}.screen-ident-giant-num{color:#fff;text-shadow:0 0 40px #fffc,0 8px 24px #000c;letter-spacing:-2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:8.5rem;font-weight:900;line-height:1}.screen-ident-title{color:#f8fafc;letter-spacing:1px;text-transform:uppercase;font-size:1.6rem;font-weight:800}.screen-ident-subtitle{color:#94a3b8;max-width:420px;font-size:1rem}.screen-badge-monitor1{color:#c7d2fe;letter-spacing:.5px;background:linear-gradient(135deg,#6366f140 0%,#4f46e526 100%);border:1.5px solid #6366f1;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #6366f140}.screen-badge-monitor2{color:#a7f3d0;letter-spacing:.5px;background:linear-gradient(135deg,#10b98140 0%,#05966926 100%);border:1.5px solid #10b981;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #10b98140}.popout-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background:#090d16f2;border-bottom:1px solid #1e293b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.popout-resource-btn{color:#94a3b8;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:600;transition:all .15s;display:flex}.popout-resource-btn:hover{color:#fff;background:#1e293b}.popout-resource-btn.active{color:#34d399;background:#10b98133;border-color:#10b981}.speaker-spotlight-stage{background:#090d16;border:1px solid #1e293b;border-radius:14px;flex-direction:column;flex:1;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.speaker-spotlight-video{object-fit:cover;width:100%;height:100%}.live-stage-main.popout-mode{gap:0;width:100vw;height:calc(100vh - 52px);max-height:calc(100vh - 52px);padding:0;overflow:hidden}.live-stage-main.popout-mode .speaker-spotlight-stage{border:none;border-radius:0;width:100%;height:100%}.live-stage-main.popout-mode .speaker-spotlight-video,.live-stage-main.popout-mode canvas,.live-stage-main.popout-mode video{object-fit:cover;width:100%;height:100%}.live-stage-main.popout-mode .slide-presenter-container{border:none;border-radius:0;height:100%}.classroom-focus-clock{letter-spacing:.4px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:800;transition:all .2s;display:inline-flex}.classroom-focus-clock.phase-focus{color:#34d399;background:#10b98133;border:1.5px solid #10b981;box-shadow:0 0 16px #10b98140}.classroom-focus-clock.phase-focus:hover{background:#10b9814d;transform:translateY(-1px)}.classroom-focus-clock.phase-break{color:#fbbf24;background:#f59e0b38;border:1.5px solid #f59e0b;animation:2s ease-in-out infinite pulseBreak;box-shadow:0 0 16px #f59e0b59}.classroom-focus-clock.phase-break:hover{background:#f59e0b59;transform:translateY(-1px)}.student-floating-focus-clock{z-index:45;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ad9;border-radius:30px;align-items:center;gap:8px;padding:6px 18px;font-size:.82rem;font-weight:800;transition:all .2s;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #000000b3}.student-floating-focus-clock.phase-focus{color:#34d399;border:1px solid #10b98180}.student-floating-focus-clock.phase-break{color:#fbbf24;border:1px solid #f59e0b99;animation:2s ease-in-out infinite pulseBreak}.student-floating-focus-clock.phase-neutral,.classroom-focus-clock.phase-neutral{color:#cbd5e1;background:#0f172ad9;border:1px solid #334155}.classroom-focus-clock.phase-neutral:hover{color:#fff;background:#1e293bf2;border-color:#818cf8}@keyframes pulseBreak{0%,to{box-shadow:0 0 15px #f59e0b4d}50%{box-shadow:0 0 25px #f59e0b99}}@keyframes slideDownFade{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%)}}.perm-dialog-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000b3;place-items:center;padding:1rem;animation:.2s ease-out liveFadeIn;display:grid;position:fixed;inset:0}.perm-dialog-card{background:#0f172a;border:1px solid #334155;border-radius:16px;width:100%;max-width:440px;padding:1.25rem;box-shadow:0 20px 40px #000c}.academy-slides-powerpoint-sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:25;-webkit-user-select:none;user-select:none;background:#0b1220f5;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;width:135px;min-width:135px;max-width:135px;height:100%;display:flex}.sidebar-powerpoint-header{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff0f;padding:8px 10px;font-size:.7rem;font-weight:700}.sidebar-powerpoint-list{flex-direction:column;flex:1;gap:8px;padding:8px 8px 95px;display:flex;overflow-y:auto}.powerpoint-thumb-card{cursor:pointer;aspect-ratio:16/9;background:#090d16;border:1.5px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative;overflow:hidden}.powerpoint-thumb-card:hover{border-color:#38bdf899;transform:scale(1.02)}.powerpoint-thumb-card.is-active{border-color:#38bdf8;box-shadow:0 0 12px #38bdf880}.thumb-index-badge{color:#f8fafc;z-index:3;background:#000000bf;border-radius:3px;padding:0 4px;font-size:9px;font-weight:800;position:absolute;top:2px;left:4px}.thumb-preview-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.thumb-native-preview{background:radial-gradient(at top,#1e1b4b 0%,#090d16 100%);flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:14px 6px 4px;display:flex}.thumb-native-preview .thumb-title{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;line-height:1.1;overflow:hidden}.thumb-native-preview .thumb-module{color:#818cf8;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:600;overflow:hidden}.universal-zoom-control-root{-webkit-user-select:none;user-select:none;z-index:40;align-items:center;display:inline-flex}.universal-zoom-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af0;border:1px solid #38bdf847;border-radius:9999px;align-items:center;gap:2px;padding:2px 4px;display:flex;box-shadow:0 4px 16px #00000080}.universal-zoom-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.universal-zoom-btn:hover:not(:disabled){color:#38bdf8;background:#38bdf826}.universal-zoom-btn:disabled{opacity:.3;cursor:not-allowed}.universal-zoom-btn.is-reset-btn{color:#f59e0b}.universal-zoom-btn.is-reset-btn:hover{color:#fbbf24;background:#f59e0b2e}.universal-zoom-value-btn{color:#f1f5f9;cursor:pointer;background:#1e293bb3;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:700;transition:all .15s;display:flex}.universal-zoom-value-btn:hover{color:#38bdf8;background:#38bdf826;border-color:#38bdf84d}.universal-zoom-value-btn.is-modified{color:#38bdf8;border-color:#38bdf866}.zoom-chevron{transition:transform .15s}.zoom-chevron.is-open{transform:rotate(180deg)}.universal-zoom-dropdown-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#0f172afa;border:1px solid #38bdf84d;border-radius:12px;width:210px;padding:8px;animation:.15s cubic-bezier(.16,1,.3,1) zoomMenuFade;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 16px 36px #000000d9}@keyframes zoomMenuFade{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.dropdown-header{border-bottom:1px solid #33415599;flex-direction:column;margin-bottom:4px;padding:4px 6px 6px;display:flex}.dropdown-header span:first-child{color:#94a3b8;text-transform:uppercase;font-size:.72rem;font-weight:700}.dropdown-header-tip{color:#64748b;font-size:.65rem}.dropdown-presets-list{flex-direction:column;gap:2px;display:flex}.preset-item-btn{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:5px 8px;font-size:.75rem;font-weight:500;transition:all .12s;display:flex}.preset-item-btn:hover{color:#38bdf8;background:#38bdf81f}.preset-item-btn.is-active{color:#38bdf8;background:#38bdf82e;font-weight:700}.preset-check{color:#38bdf8}.dropdown-footer-tips{color:#64748b;border-top:1px solid #33415599;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;font-size:.65rem;display:flex}.dropdown-footer-tips kbd{color:#94a3b8;background:#1e293be6;border:1px solid #47556980;border-radius:3px;padding:1px 4px;font-size:.62rem}.toolkit-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100000;background:#000000c7;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.toolkit-modal-overlay.is-side-docked-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0003;justify-content:flex-end;align-items:stretch;padding:1rem 1.25rem}.toolkit-modal-card{background:#0b1120;border:1px solid #38bdf840;border-radius:16px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) toolkitModalPop;display:flex;overflow:hidden;box-shadow:0 24px 64px #000000e6}.toolkit-modal-card.is-side-docked-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b1120f2;border:1px solid #38bdf859;width:100%;max-width:480px;max-height:calc(100vh - 2rem);animation:.25s cubic-bezier(.16,1,.3,1) toolkitSideSlide;box-shadow:-10px 0 45px #000000d9}@keyframes toolkitSideSlide{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.toolkit-modal-card.is-telemetry-card{max-width:640px}.toolkit-modal-card.is-diagnostics-card{max-width:720px}@keyframes toolkitModalPop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.toolkit-modal-header{background:#0f172acc;border-bottom:1px solid #33415580;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;display:flex}.toolkit-modal-title{align-items:center;gap:.8rem;display:flex}.toolkit-modal-title h3{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:700}.toolkit-modal-title p{color:#94a3b8;margin:0;font-size:.76rem}.toolkit-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.toolkit-close-btn:hover{color:#ef4444;background:#ef444426}.toolkit-modal-body{flex-direction:column;gap:1.25rem;padding:1.25rem 1.4rem;display:flex;overflow-y:auto}.toolkit-modal-footer{background:#0f172acc;border-top:1px solid #33415580;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.4rem;display:flex}.toolkit-primary-btn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:10px;padding:.55rem 1.25rem;font-size:.82rem;font-weight:600;transition:all .15s}.toolkit-primary-btn:hover{color:#0f172a;background:#38bdf8}.toolkit-secondary-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #47556980;border-radius:10px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.toolkit-secondary-btn:hover{color:#f1f5f9;background:#33415566}.toolkit-vu-card{background:#0f172ab3;border:1px solid #33415599;border-radius:12px;padding:.85rem 1.1rem}.vu-card-header{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.vu-label{color:#cbd5e1;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;display:flex}.vu-status-badge{color:#10b981;background:#10b98126;border-radius:9999px;padding:2px 8px;font-family:monospace;font-size:.7rem;font-weight:700}.vu-status-badge.is-clipping{color:#ef4444;background:#ef444433}.vu-meter-track{background:#1e293be6;border-radius:9999px;width:100%;height:8px;overflow:hidden}.vu-meter-fill{background:linear-gradient(90deg,#10b981 0%,#38bdf8 65%,#f59e0b 85%,#ef4444 100%);border-radius:9999px;height:100%;transition:width 80ms ease-out}.vu-meter-fill.is-warn-fill{background:#f59e0b}.vu-meter-fill.is-clip-fill{background:#ef4444}.toolkit-section{flex-direction:column;gap:.65rem;display:flex}.toolkit-section-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.45rem;margin:0;font-size:.8rem;font-weight:700;display:flex}.toolkit-presets-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.55rem;display:grid}.preset-card-btn{text-align:left;cursor:pointer;background:#0f172aa6;border:1px solid #33415580;border-radius:10px;flex-direction:column;gap:4px;padding:.65rem .8rem;transition:all .15s;display:flex}.preset-card-btn:hover{background:#1e293bcc;border-color:#38bdf866}.preset-card-btn.is-active{background:#38bdf81a;border-color:#38bdf8}.preset-card-top{justify-content:space-between;align-items:center;display:flex}.preset-name{color:#f1f5f9;font-size:.78rem;font-weight:700}.preset-desc{color:#64748b;margin:0;font-size:.68rem;line-height:1.25}.toolkit-eq-sliders-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;display:grid}.eq-slider-col{background:#0f172a80;border:1px solid #33415566;border-radius:10px;flex-direction:column;gap:.4rem;padding:.65rem .8rem;display:flex}.eq-slider-meta{justify-content:space-between;align-items:center;display:flex}.eq-label{color:#94a3b8;font-size:.7rem;font-weight:600}.eq-val{color:#38bdf8;font-family:monospace;font-size:.7rem;font-weight:700}.toolkit-range-slider{accent-color:#38bdf8;cursor:pointer;width:100%}.toolkit-telemetry-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.telemetry-metric-box{background:#0f172ab3;border:1px solid #33415580;border-radius:12px;flex-direction:column;gap:.35rem;padding:.85rem 1rem;display:flex}.telemetry-metric-box.is-good{border-color:#10b9814d}.telemetry-metric-box.is-warn{border-color:#f59e0b66}.metric-box-top{color:#94a3b8;align-items:center;gap:.45rem;font-size:.72rem;font-weight:600;display:flex}.metric-box-value{align-items:baseline;gap:.35rem;display:flex}.big-num{color:#f8fafc;font-family:monospace;font-size:1.6rem;font-weight:800}.unit-label{color:#64748b;font-size:.75rem;font-weight:600}.metric-box-status{color:#94a3b8;font-size:.68rem}.toolkit-quality-list{flex-direction:column;gap:.35rem;display:flex}.quality-row-btn{cursor:pointer;background:#0f172a80;border:1px solid #33415566;border-radius:10px;justify-content:space-between;align-items:center;padding:.6rem .9rem;transition:all .15s;display:flex}.quality-row-btn:hover{background:#1e293bb3;border-color:#38bdf84d}.quality-row-btn.is-active{background:#38bdf81f;border-color:#38bdf8}.quality-row-main{text-align:left;flex-direction:column;display:flex}.quality-name{color:#f1f5f9;font-size:.8rem;font-weight:700}.quality-specs,.quality-select-tag{color:#64748b;font-size:.7rem}.diagnostics-status-banner{background:#0f172acc;border:1px solid #33415580;border-radius:10px;justify-content:space-between;align-items:center;padding:.65rem 1rem;display:flex}.perm-item{align-items:center;gap:.45rem;display:flex}.perm-label{color:#94a3b8;font-size:.75rem}.perm-badge{border-radius:9999px;padding:2px 7px;font-size:.7rem;font-weight:700}.perm-badge.is-granted{color:#10b981;background:#10b98126}.perm-badge.is-warn{color:#f59e0b;background:#f59e0b26}.section-header-flex{justify-content:space-between;align-items:center;display:flex}.refresh-devices-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #47556980;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;transition:all .15s;display:flex}.refresh-devices-btn:hover{color:#38bdf8;background:#33415566}.device-selectors-grid{flex-direction:column;gap:.6rem;display:flex}.device-select-group{flex-direction:column;gap:.35rem;display:flex}.device-field-label{color:#cbd5e1;align-items:center;gap:.45rem;font-size:.75rem;font-weight:600;display:flex}.toolkit-select-input{color:#f8fafc;background:#0f172a;border:1px solid #33415599;border-radius:8px;outline:none;width:100%;padding:.55rem .8rem;font-size:.8rem}.toolkit-select-input:focus{border-color:#38bdf8}.diagnostics-tests-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.test-action-card{background:#0f172a99;border:1px solid #33415566;border-radius:10px;flex-direction:column;gap:.45rem;padding:.75rem .9rem;display:flex}.test-card-top{justify-content:space-between;align-items:center;display:flex}.test-title{color:#f1f5f9;font-size:.78rem;font-weight:700}.test-trigger-btn{color:#38bdf8;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:6px;align-items:center;gap:.35rem;padding:3px 8px;font-size:.72rem;font-weight:600;transition:all .15s;display:flex}.test-trigger-btn:hover{color:#0f172a;background:#38bdf8}.test-trigger-btn.is-running{color:#ef4444;background:#ef444433;border-color:#ef4444}.test-desc{color:#64748b;margin:0;font-size:.68rem}.toolkit-options-row{gap:.5rem;display:flex}.toolkit-toggle-btn{color:#cbd5e1;cursor:pointer;background:#0f172a99;border:1px solid #33415580;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .8rem;font-size:.75rem;transition:all .15s;display:flex}.toolkit-toggle-btn:hover{color:#f1f5f9;border-color:#38bdf84d}.toolkit-toggle-btn.is-active{color:#38bdf8;background:#38bdf81a;border-color:#38bdf8}.student-live-hero-card{border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;transition:all .25s;display:flex}.student-live-hero-card.ongoing-glow{background:linear-gradient(135deg,#2a0b18 0%,#0f172a 100%);border:1px solid #e11d4880;box-shadow:0 10px 30px -5px #e11d4859}.student-live-hero-card.imminent-lounge-glow{background:linear-gradient(135deg,#271a06 0%,#0f172a 100%);border:1px solid #f59e0b80;box-shadow:0 10px 30px -5px #f59e0b4d}.student-live-hero-card.future-schedule-glow{background:linear-gradient(135deg,#131b38 0%,#0f172a 100%);border:1px solid #6366f166;box-shadow:0 10px 30px -5px #6366f140}.hero-left-info{flex:1;align-items:center;gap:1.2rem;min-width:280px;display:flex}.hero-pulse-avatar{placeItems:center;flexShrink:0;background:#e11d4840;border:1px solid #e11d4880;border-radius:16px;width:52px;height:52px;display:grid}.hero-pulse-avatar.lounge-avatar{background:#f59e0b33;border-color:#f59e0b80}.hero-pulse-avatar.calendar-avatar{background:#6366f133;border-color:#6366f180}.hero-badge-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.hero-live-badge{color:#fda4af;background:#e11d484d;border:1px solid #e11d4880;border-radius:20px;padding:2px 10px;font-size:.72rem;font-weight:800}.hero-imminent-badge{color:#fde047;background:#f59e0b40;border:1px solid #f59e0b80;border-radius:20px;padding:2px 10px;font-size:.72rem;font-weight:800;animation:2s ease-in-out infinite pulse-badge}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.75}}.hero-calendar-badge{color:#c7d2fe;background:#6366f140;border:1px solid #6366f180;border-radius:20px;padding:2px 10px;font-size:.72rem;font-weight:800}.hero-time-pill{color:#a5b4fc;background:#6366f126;border-radius:8px;padding:2px 8px;font-size:.78rem;font-weight:700}.hero-host-tag{color:#94a3b8;font-size:.8rem}.hero-title{color:#fff;margin:0;font-size:1.15rem;font-weight:700}.hero-subtitle{color:#cbd5e1;margin:4px 0 0;font-size:.84rem}.hero-subtitle strong{color:#f1f5f9}.hero-enter-btn{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;align-items:center;gap:8px;padding:.9rem 1.6rem;font-size:.92rem;font-weight:800;transition:transform .15s;display:flex}.hero-enter-btn.live-action{background:linear-gradient(135deg,#e11d48 0%,#be123c 100%);box-shadow:0 8px 20px -4px #e11d4880}.hero-enter-btn.lounge-action{color:#000;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 8px 20px -4px #f59e0b80}.hero-enter-btn:hover{transform:scale(1.02)}.hero-future-actions{align-items:center;gap:8px;display:flex}.hero-reminder-btn{color:#c7d2fe;cursor:pointer;background:#6366f133;border:1px solid #6366f166;border-radius:10px;align-items:center;gap:6px;padding:.65rem 1.1rem;font-size:.82rem;font-weight:700;transition:all .2s;display:flex}.hero-reminder-btn:hover{color:#fff;background:#6366f159}.hero-reminder-btn.active{color:#fff;background:#10b981;border-color:#10b981}@media (width<=768px){.student-live-hero-card{flex-direction:column;align-items:flex-start}.hero-enter-btn{justify-content:center;width:100%}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-15px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.adaptive-notif-toast{z-index:99990;width:calc(100vw - 48px);max-width:440px;animation:.25s cubic-bezier(.16,1,.3,1) slideInUp;position:fixed;bottom:24px;right:24px}.adaptive-toast-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#f8fafc;background:linear-gradient(145deg,#1e1b4b 0%,#0f172a 100%);border:1px solid #6366f166;border-radius:18px;padding:1.1rem 1.25rem;position:relative;overflow:hidden;box-shadow:0 20px 45px -10px #000c,0 0 25px #6366f140}.adaptive-toast-card.type-live{background:linear-gradient(145deg,#2a0b18 0%,#0f172a 100%);border-color:#e11d4880;box-shadow:0 20px 45px -10px #000000d9,0 0 30px #e11d484d}.adaptive-toast-glow{background:linear-gradient(90deg,#0000,#ef4444,#6366f1,#0000);height:2px;position:absolute;top:0;left:0;right:0}.adaptive-toast-body{align-items:flex-start;gap:12px;display:flex;position:relative}.adaptive-toast-icon-box{color:#fb7185;background:#e11d4833;border:1px solid #e11d4866;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.adaptive-toast-card.type-comm .adaptive-toast-icon-box{color:#818cf8;background:#6366f133;border-color:#6366f166}.adaptive-toast-info{flex:1;min-width:0}.adaptive-toast-header-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.adaptive-toast-badge{color:#fda4af;letter-spacing:.4px;background:#e11d4840;border:1px solid #e11d4873;border-radius:20px;padding:2px 8px;font-size:.68rem;font-weight:800}.adaptive-toast-card.type-comm .adaptive-toast-badge{color:#c7d2fe;background:#6366f140;border-color:#6366f173}.adaptive-toast-title{color:#fff;margin:0;font-size:.96rem;font-weight:700;line-height:1.35}.adaptive-toast-subtitle{color:#cbd5e1;margin:3px 0 10px;font-size:.8rem;line-height:1.4}.adaptive-toast-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adaptive-toast-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e11d48 0%,#be123c 100%);border:none;border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:700;transition:all .15s;box-shadow:0 4px 12px #e11d4866}.adaptive-toast-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #e11d488c}.adaptive-toast-card.type-comm .adaptive-toast-btn-primary{background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);box-shadow:0 4px 12px #4f46e566}.adaptive-toast-btn-dismiss{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;padding:6px 10px;font-size:.78rem;transition:all .15s}.adaptive-toast-btn-dismiss:hover{color:#fff;background:#ffffff14}.adaptive-toast-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:color .15s}.adaptive-toast-close:hover{color:#fff}.adaptive-notif-subtle-pill{z-index:99999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#0f172ad9;border:1px solid #e11d4866;border-radius:30px;align-items:center;gap:8px;padding:4px 10px 4px 12px;transition:all .15s;animation:.2s ease-out slideInDown;display:flex;position:fixed;top:64px;right:20px;box-shadow:0 8px 20px #0009}.adaptive-notif-subtle-pill:hover{background:#1e1b4bf2;border-color:#f43f5e;transform:translateY(1px)}.subtle-pill-content{color:#f8fafc;align-items:center;gap:6px;font-size:.76rem;display:flex}.subtle-pill-dot{background:#f43f5e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #f43f5e}.subtle-pill-icon{color:#fda4af}.subtle-pill-text strong{color:#fda4af;margin-right:3px}.subtle-pill-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:2px;transition:all .12s;display:grid}.subtle-pill-close:hover{color:#fff;background:#ffffff26}.billing-page{flex-direction:column;gap:1.5rem;width:100%;display:flex}.tab-content-container{width:100%}.tab-header{flex-direction:column;gap:.5rem;display:flex}.tab-header h2{color:#f8fafc;margin:0;font-size:1.8rem}.tab-header p{color:#94a3b8;max-width:760px;margin:0;line-height:1.6}.billing-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:1.5rem;display:grid}.billing-commerce-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.billing-commerce-map article,.billing-mode-tab{cursor:pointer;background:#0b1220;border:1px solid #1f2937;border-radius:10px;flex-direction:column;gap:.35rem;min-width:0;padding:1.15rem;transition:all .2s;display:flex}.billing-mode-tab:hover{background:#0f1c33;border-color:#60a5fa73;transform:translateY(-2px)}.billing-mode-tab.active-mode{background:#2563eb1f;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f659,0 8px 24px #0000004d}.billing-mode-tab-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.billing-mode-status-badge{color:#10b981;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.billing-mode-tab.pending .billing-mode-status-badge{color:#94a3b8}.billing-mode-count-badge{color:#93c5fd;background:#3b82f626;border:1px solid #3b82f640;border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:700}.billing-mode-title-row{align-items:center;gap:.5rem;display:flex}.billing-mode-icon{color:#60a5fa}.billing-commerce-map h3{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:700}.billing-commerce-map p{color:#94a3b8;margin:0;font-size:.84rem;line-height:1.45}.billing-section{background:#0b1220;border:1px solid #1f2937;border-radius:10px;padding:1.25rem}.billing-section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.billing-section-header h3{color:#f8fafc;margin:0;font-size:1.05rem}.billing-section-header span{color:#94a3b8;font-size:.85rem}.billing-alert{color:#fecaca;background:#ef44441f;border:1px solid #ef444447;border-radius:8px;padding:.9rem 1rem}.billing-banner{border-radius:8px;padding:.9rem 1rem;line-height:1.5}.billing-banner-info{color:#bfdbfe;background:#3b82f61f;border:1px solid #3b82f647}.billing-banner-success{color:#bbf7d0;background:#22c55e1f;border:1px solid #22c55e47}.billing-banner-warning{color:#fde68a;background:#f59e0b1f;border:1px solid #f59e0b47}.billing-banner-error{color:#fecaca;background:#ef44441f;border:1px solid #ef444447}.billing-section-actions{align-items:center;gap:.75rem;display:flex}.billing-ghost-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:8px;min-height:36px;padding:0 .85rem;font-weight:700}.billing-ghost-btn:disabled{opacity:.65;cursor:not-allowed}.billing-empty{color:#94a3b8;border:1px dashed #334155;border-radius:8px;padding:1rem;line-height:1.5}.billing-plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.billing-plan-card{color:#f8fafc;text-align:left;cursor:pointer;background:#111827;border:1px solid #1f2937;border-radius:8px;flex-direction:column;gap:.65rem;min-height:160px;padding:1rem;transition:border-color .2s,transform .2s;display:flex}.billing-plan-card:hover,.billing-plan-card.selected{border-color:#3b82f6;transform:translateY(-1px)}.billing-plan-card:disabled{cursor:not-allowed;opacity:.7}.billing-plan-name{font-weight:700}.billing-plan-mode{width:fit-content}.billing-plan-card strong{font-size:1.35rem}.billing-plan-card small{color:#94a3b8;line-height:1.45}.billing-plan-cycle{color:#bfdbfe;background:#3b82f61f;border:1px solid #3b82f63d;border-radius:999px;width:fit-content;margin-top:auto;padding:.25rem .6rem;font-size:.78rem;font-weight:700}.billing-checkout-panel{position:sticky;top:1rem}.billing-provider-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.billing-provider-btn,.billing-primary-btn,.billing-secondary-btn{cursor:pointer;border:1px solid #334155;border-radius:8px;font-weight:700}.billing-provider-btn{color:#cbd5e1;background:#111827;min-height:44px}.billing-provider-btn.selected{color:#dbeafe;background:#3b82f624;border-color:#3b82f6}.billing-summary{border:1px solid #1f2937;border-radius:8px;margin-bottom:1rem;padding:1rem}.billing-summary span{color:#94a3b8;font-size:.85rem}.billing-summary strong{color:#f8fafc;margin-top:.35rem;display:block}.billing-summary p{color:#cbd5e1;margin:.35rem 0 0}.billing-primary-btn,.billing-secondary-btn{min-height:46px;padding:0 1rem}.billing-primary-btn{color:#fff;background:#2563eb;border-color:#2563eb;width:100%}.billing-secondary-btn{color:#fecaca;background:#ef44441f;border-color:#ef44444d}.billing-primary-btn:disabled,.billing-secondary-btn:disabled{opacity:.65;cursor:not-allowed}.billing-current-subscription{justify-content:space-between;align-items:center;gap:1rem;display:flex}.billing-current-subscription h4{color:#f8fafc;margin:.65rem 0 .35rem}.billing-current-subscription p,.billing-current-subscription small{color:#94a3b8;margin:0}.billing-status{border-radius:999px;width:fit-content;padding:.25rem .65rem;font-size:.78rem;font-weight:800}.billing-status.active{color:#86efac;background:#22c55e1f}.billing-status.pending{color:#fcd34d;background:#f59e0b1f}.billing-status.paused{color:#93c5fd;background:#3b82f61f}.billing-status.cancelled{color:#fca5a5;background:#ef44441f}.billing-status.neutral{color:#cbd5e1;background:#94a3b81f}.billing-section-title-group{align-items:center;gap:.6rem;display:flex}.billing-icon-gold{color:#f59e0b}.billing-icon-green{color:#22c55e}.billing-icon-blue{color:#38bdf8}.billing-icon-yellow{color:#eab308}.billing-current-subscription-card{background:#0f172a;border:1px solid #1e293b;border-radius:12px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 1.5rem;display:flex;box-shadow:0 4px 16px #0003}.billing-sub-main-info{flex-direction:column;gap:.4rem;display:flex}.billing-sub-badge-row{align-items:center;gap:.6rem;display:flex}.billing-provider-pill{color:#94a3b8;background:#1e293b;border-radius:6px;padding:2px 8px;font-size:.74rem;font-weight:700}.billing-current-subscription-card h4{color:#f8fafc;margin:.2rem 0;font-size:1.25rem;font-weight:700}.billing-sub-meta{color:#94a3b8;margin:0;font-size:.85rem}.billing-sub-meta code{color:#38bdf8;background:#020617;border-radius:4px;padding:2px 6px;font-size:.8rem}.billing-sub-period{color:#cbd5e1;font-size:.82rem}.billing-cancel-btn{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:.45rem;padding:.65rem 1.15rem;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.billing-cancel-btn:hover{color:#fff;background:#ef444433;border-color:#ef4444}.billing-cancelled-notice{color:#86efac;background:#22c55e1a;border:1px solid #22c55e40;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.84rem;font-weight:600;display:flex}.billing-guarantee-note{color:#94a3b8;justify-content:center;align-items:center;gap:.45rem;margin-top:.85rem;font-size:.78rem;display:flex}.billing-ouvidoria-section{background:linear-gradient(135deg,#0f172ae6,#1e293bbf);border:1px solid #38bdf840}.billing-ouvidoria-header{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.25rem;display:flex}.billing-ouvidoria-title-group{align-items:flex-start;gap:1rem;display:flex}.billing-ouvidoria-title-group h3{color:#f8fafc;margin:0;font-size:1.15rem;font-weight:700}.billing-ouvidoria-title-group p{color:#94a3b8;max-width:720px;margin:.35rem 0 0;font-size:.85rem;line-height:1.5}.billing-ouvidoria-open-btn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex}.billing-ouvidoria-open-btn:hover{background:#0369a1;box-shadow:0 4px 12px #0284c74d}.billing-ouvidoria-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.billing-ouvidoria-card{background:#0f172a;border:1px solid #1e293b;border-radius:10px;padding:1rem 1.15rem}.billing-ouvidoria-card h4{color:#f8fafc;margin:0 0 .35rem;font-size:.92rem;font-weight:700}.billing-ouvidoria-card p{color:#94a3b8;margin:0;font-size:.8rem;line-height:1.45}.billing-trust-footer{color:#94a3b8;background:#0b1220;border:1px solid #1e293b;border-radius:10px;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:1rem;padding:1rem;font-size:.82rem;display:flex}.billing-trust-item{align-items:center;gap:.45rem;display:flex}.billing-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.billing-modal-content{background:#0f172a;border:1px solid #334155;border-radius:14px;width:100%;max-width:540px;animation:.2s ease-out modalFadeIn;overflow:hidden;box-shadow:0 20px 40px #0006}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.billing-modal-header{border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.billing-modal-title{align-items:center;gap:.6rem;display:flex}.billing-modal-title h3{color:#f8fafc;margin:0;font-size:1.15rem;font-weight:700}.billing-modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:flex}.billing-modal-close-btn:hover{color:#fff;background:#1e293b}.billing-modal-body{flex-direction:column;gap:1.15rem;padding:1.35rem 1.5rem;display:flex}.billing-ethical-box{background:#22c55e14;border:1px solid #22c55e40;border-radius:10px;flex-direction:column;gap:.35rem;padding:1rem 1.2rem;display:flex}.billing-ethical-box strong{color:#4ade80;font-size:.95rem}.billing-ethical-box p{color:#cbd5e1;margin:0;font-size:.85rem;line-height:1.5}.billing-ethical-box small{color:#94a3b8;font-size:.78rem}.billing-modal-form-group{flex-direction:column;gap:.4rem;display:flex}.billing-modal-form-group label{color:#cbd5e1;font-size:.85rem;font-weight:600}.billing-modal-select,.billing-modal-input,.billing-modal-textarea{color:#f8fafc;box-sizing:border-box;background:#020617;border:1px solid #334155;border-radius:8px;width:100%;padding:.65rem .85rem;font-size:.88rem}.billing-modal-select:focus,.billing-modal-input:focus,.billing-modal-textarea:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 0 1px #38bdf8}.billing-modal-footer{background:#0b1220;border-top:1px solid #1e293b;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.15rem 1.5rem;display:flex}.billing-modal-keep-btn{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:.65rem 1.15rem;font-size:.88rem;font-weight:700;transition:all .2s}.billing-modal-keep-btn:hover{color:#fff;background:#334155}.billing-modal-confirm-cancel-btn{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #b91c1c;border-radius:8px;padding:.65rem 1.15rem;font-size:.88rem;font-weight:700;transition:all .2s}.billing-modal-confirm-cancel-btn:hover{background:#b91c1c;box-shadow:0 4px 12px #dc262659}.billing-modal-submit-btn{width:auto;min-height:40px}.billing-protocol-success-box{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:1rem 0;display:flex}.billing-protocol-success-box h4{color:#f8fafc;margin:0;font-size:1.15rem}.billing-protocol-success-box p{color:#94a3b8;margin:0;font-size:.88rem}.billing-protocol-code{color:#38bdf8;background:#020617;border:1px solid #38bdf859;border-radius:6px;padding:6px 14px;font-family:monospace;font-size:1.15rem;font-weight:800}.billing-protocol-hint{max-width:420px;line-height:1.45;color:#cbd5e1!important;font-size:.82rem!important}@media (width<=980px){.billing-commerce-map,.billing-layout{grid-template-columns:1fr}.billing-checkout-panel{position:static}.billing-ouvidoria-cards-grid{grid-template-columns:1fr}.billing-ouvidoria-header{flex-direction:column;align-items:flex-start}}@media (width<=640px){.billing-section{padding:1rem}.billing-provider-group,.billing-current-subscription-card{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.billing-modal-footer{flex-direction:column-reverse}.billing-modal-keep-btn,.billing-modal-confirm-cancel-btn{width:100%}}.profile-page{max-width:1180px}.profile-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.5rem;display:grid}.profile-main-fields{flex-direction:column;gap:1rem;display:flex}.profile-panel,.profile-preview-card,.profile-access-card{background:#0b1220;border:1px solid #1e293b;border-radius:10px;box-shadow:0 12px 32px #0000002e}.profile-panel{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.profile-section-heading{flex-direction:column;gap:.25rem;display:flex}.profile-section-heading span{color:#60a5fa;text-transform:uppercase;font-size:.76rem;font-weight:800}.profile-section-heading h3{color:#f8fafc;margin:0;font-size:1.08rem}.profile-readonly-list{gap:.85rem;display:grid}.profile-readonly-field{background:#020617;border:1px solid #1e293b;border-radius:8px;flex-direction:column;gap:.28rem;padding:.9rem 1rem;display:flex}.profile-readonly-field label{color:#94a3b8;text-transform:uppercase;font-size:.78rem;font-weight:800}.profile-readonly-field strong{color:#f8fafc;overflow-wrap:anywhere;font-size:.98rem}.profile-readonly-field small,.profile-security-box p{color:#94a3b8;font-size:.84rem;line-height:1.55}.profile-security-box{background:linear-gradient(135deg,#2563eb1f,#0b1220 46%)}.profile-security-box p{margin:0}.profile-action-btn{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:6px;align-self:flex-start;min-height:42px;padding:.65rem 1rem;font-size:.9rem;font-weight:800;transition:background .2s,border-color .2s}.profile-action-btn:hover:not(:disabled){background:#1d4ed8}.profile-action-btn:disabled{opacity:.62;cursor:not-allowed}.profile-aside-fields{flex-direction:column;gap:1rem;min-width:0;display:flex}.profile-preview-card{text-align:center;background:linear-gradient(#2563eb1f,#0b1220 58%);flex-direction:column;align-items:center;padding:1.5rem;display:flex}.avatar-wrapper{margin-bottom:1.25rem}.profile-card-img{object-fit:cover;border:3px solid #3b82f6;border-radius:50%;width:110px;height:110px}.profile-card-placeholder{color:#fff;background:linear-gradient(135deg,#2563eb,#16a34a);border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;font-size:2.5rem;font-weight:700;display:flex}.profile-card-info h4{color:#fff;margin:0 0 .25rem;font-size:1.3rem}.profile-card-info span{color:#64748b;overflow-wrap:anywhere;font-size:.88rem}.author-info{align-items:center;gap:.5rem;display:inline-flex}.author-avatar-mini{object-fit:cover;color:#fff;background:#2563eb;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:800;display:inline-flex}.author-name{color:#e2e8f0;font-size:.86rem;font-weight:700}.profile-access-card{flex-direction:column;gap:.8rem;padding:1rem;display:flex}.profile-access-card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.profile-access-card-header span{color:#94a3b8;text-transform:uppercase;font-size:.78rem;font-weight:800}.profile-access-status{color:#fecaca;background:#ef44441a;border:1px solid #ef44443d;border-radius:999px;padding:.25rem .65rem;font-size:.76rem;font-weight:800}.profile-access-status.active{color:#86efac;background:#22c55e1f;border-color:#22c55e47}.profile-access-card p,.profile-access-card small{color:#94a3b8;margin:0;font-size:.84rem;line-height:1.5}.profile-feature-list{flex-wrap:wrap;gap:.45rem;padding-top:.2rem;display:flex}.profile-feature-list span{color:#bfdbfe;background:#3b82f61a;border:1px solid #3b82f63d;border-radius:999px;padding:.25rem .55rem;font-size:.76rem;font-weight:700}.profile-plan-link{color:#cbd5e1;background:#0f172a;border:1px solid #334155;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:.6rem .9rem;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.profile-plan-link:hover{color:#f8fafc;border-color:#3b82f6}@media (width<=900px){.profile-grid{grid-template-columns:1fr;gap:1rem}.profile-aside-fields{order:-1}.profile-action-btn{width:100%}}.form-group-tab{flex-direction:column;gap:.5rem;display:flex}.platforms-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.platform-card{color:#fff;background:#0b1220;border:1px solid #1f2937;border-radius:14px;align-items:center;padding:1.25rem;text-decoration:none;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.platform-card:hover{border-color:#334155;transform:translateY(-3px)}.platform-card.zoom:hover{border-color:#2d8cff}.platform-card.drive:hover{border-color:#bbadc9}.platform-icon-wrapper{background:#131b2e;border-radius:10px;justify-content:center;align-items:center;width:55px;height:55px;margin-right:1.25rem;font-size:2rem;display:flex}.platform-text{flex:1}.platform-badge{text-transform:uppercase;color:#3b82f6;letter-spacing:.05em;margin-bottom:2px;font-size:.7rem;font-weight:700;display:block}.platform-card.zoom .platform-badge{color:#2d8cff}.platform-card.drive .platform-badge{color:#22c55e}.platform-text h3{margin:0 0 2px;font-size:1.05rem}.platform-text p{color:#64748b;margin:0;font-size:.8rem}.platform-arrow{color:#334155;font-size:1rem;transition:transform .2s,color .2s}.platform-card:hover .platform-arrow{color:#fff;transform:translate(4px)}.google-calendar-wrapper{background:#0b1220;border:1px solid #1f2937;border-radius:10px;margin-top:1rem;overflow:hidden}.google-calendar-wrapper iframe{filter:invert(90%)hue-rotate(180deg)brightness(95%)contrast();opacity:.85;transition:opacity .2s}.google-calendar-wrapper iframe:hover{opacity:1}.profile-courses-list{flex-direction:column;gap:.75rem;display:flex}.profile-course-item{background:#0f172a;border:1px solid #1e293b;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;transition:all .2s;display:flex}.profile-course-item:hover{background:#131d33;border-color:#38bdf866}.profile-course-item-info{align-items:center;gap:.75rem;display:flex}.profile-course-item-info strong{color:#f8fafc;font-size:.92rem;display:block}.profile-course-item-info small{color:#94a3b8;font-size:.78rem;display:block}.profile-icon-blue{color:#38bdf8;flex-shrink:0}.profile-course-link-btn{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf840;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.profile-course-link-btn:hover{color:#fff;background:#38bdf833;border-color:#38bdf8}.profile-empty-banner{background:#0f172a;border:1px dashed #334155;border-radius:10px;flex-direction:column;gap:.75rem;padding:1.15rem;display:flex}.profile-empty-banner p{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.5}.profile-inline-action-btn{color:#60a5fa;width:fit-content;font-size:.82rem;font-weight:700;text-decoration:underline;display:inline-flex}.profile-subscription-details{background:#0f172a;border:1px solid #1e293b;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.profile-sub-detail-row{justify-content:space-between;align-items:center;gap:1rem;font-size:.88rem;display:flex}.profile-sub-detail-row span{color:#94a3b8}.profile-sub-detail-row strong{color:#f8fafc}.profile-sub-code{color:#38bdf8;background:#020617;border:1px solid #1e293b;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.8rem}.profile-sub-actions-row{border-top:1px solid #1e293b;margin-top:.5rem;padding-top:.75rem}.profile-manage-billing-btn{color:#fff;background:#0284c7;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.65rem 1rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.profile-manage-billing-btn:hover{background:#0369a1;box-shadow:0 4px 12px #0284c74d}.profile-support-box{border-left:4px solid #38bdf8}.profile-support-box p{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.5}.profile-support-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.profile-support-btn{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.profile-support-btn:hover{background:#22c55e38;border-color:#22c55e}.profile-ghost-support-btn{color:#cbd5e1;background:#0f172a;border:1px solid #334155;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.profile-ghost-support-btn:hover{color:#f8fafc;background:#1e293b}.profile-role-badge{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840;border-radius:999px;margin-top:.35rem;padding:2px 8px;font-size:.74rem;font-weight:800;display:inline-block}.student-favorites-section{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:.85rem;padding:1.25rem 1.5rem;display:flex}.student-favorites-section .section-header-row{justify-content:space-between;align-items:center;display:flex}.student-favorites-section .section-title-group{align-items:center;gap:.5rem;display:flex}.star-icon-title{color:#f59e0b}.student-favorites-section h3{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:700}.favorites-count-badge{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:20px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.favorites-empty-box{background:#0003;border:1px dashed #ffffff1a;border-radius:10px;padding:1rem 1.25rem}.favorites-empty-box p{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.4}.favorites-cards-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;display:grid}.favorite-card{background:#1e293b;border:1px solid #334155;border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex;position:relative}.favorite-card:hover{background:#24344d;border-color:#38bdf8;transform:translateY(-2px)}.fav-card-main{cursor:pointer;flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.fav-icon-box{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.fav-info{flex-direction:column;min-width:0;display:flex}.fav-type-tag{letter-spacing:.5px;font-size:.65rem;font-weight:800}.fav-info h4{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;margin:.1rem 0 0;font-size:.85rem;font-weight:600;overflow:hidden}.fav-info small{color:#94a3b8;font-size:.7rem}.fav-remove-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:.3rem;transition:all .15s}.fav-remove-btn:hover{color:#ef4444;background:#ef444426}.academic-help-page{flex-direction:column;gap:1rem;display:flex}.academic-help-header{flex-direction:row;justify-content:space-between;align-items:flex-start}.academic-help-header span{color:#60a5fa;text-transform:uppercase;margin-bottom:.35rem;font-size:.76rem;font-weight:900;display:inline-flex}.academic-help-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:1rem;display:grid}.academic-help-main,.academic-help-assistant{background:#0b1220;border:1px solid #1e293b;border-radius:8px;min-width:0}.academic-help-main{flex-direction:column;gap:1rem;padding:1rem;display:flex}.academic-help-toolbar{flex-direction:column;gap:.8rem;display:flex}.academic-help-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.academic-help-tabs button,.academic-help-search button{color:#cbd5e1;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:8px;min-height:38px;padding:.5rem .78rem;font-weight:850}.academic-help-tabs button.active,.academic-help-tabs button:hover,.academic-help-search button:hover:not(:disabled){color:#fff;background:#2563eb2e;border-color:#60a5fa9e}.academic-help-search{color:#64748b;background:#020617;border:1px solid #243044;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:44px;padding:.35rem .45rem .35rem .75rem;display:grid}.academic-help-search input{color:#f8fafc;min-width:0;font:inherit;background:0 0;border:0;outline:0}.academic-help-search:focus-within{color:#93c5fd;border-color:#60a5faad}.academic-help-search button:disabled{opacity:.55;cursor:not-allowed}.academic-help-results{gap:.85rem;display:grid}.academic-help-item{background:#0f172a9e;border:1px solid #243044;border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:.85rem;padding:1rem;display:grid}.academic-help-item-icon{color:#bfdbfe;background:#2563eb1f;border:1px solid #60a5fa4d;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.academic-help-item span,.academic-help-answer span{color:#60a5fa;text-transform:uppercase;font-size:.76rem;font-weight:900}.academic-help-item h3{color:#f8fafc;margin:.25rem 0;font-size:1.05rem}.academic-help-item p,.academic-help-content{color:#cbd5e1;margin:0;line-height:1.58}.academic-help-content{white-space:pre-wrap;margin-top:.55rem}.academic-help-keywords{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.academic-help-keywords small{color:#94a3b8;background:#020617;border:1px solid #334155;border-radius:999px;padding:.24rem .52rem;font-weight:760}.academic-help-assistant{flex-direction:column;gap:1rem;padding:1rem;display:flex;position:sticky;top:1rem}.academic-help-assistant form{flex-direction:column;gap:.85rem;display:flex}.academic-help-assistant-heading{flex-direction:column;gap:.25rem;display:flex}.academic-help-assistant-heading span{color:#93c5fd;text-transform:uppercase;align-items:center;gap:.42rem;font-size:.78rem;font-weight:900;display:inline-flex}.academic-help-assistant-heading h3,.academic-help-sources h3{color:#f8fafc;margin:0;font-size:1.02rem}.academic-help-assistant-heading p,.academic-help-sources p,.academic-help-sources li{color:#94a3b8;margin:0;font-size:.9rem;line-height:1.5}.academic-help-assistant textarea{resize:vertical;color:#f8fafc;width:100%;min-height:132px;font:inherit;background:#020617;border:1px solid #243044;border-radius:8px;outline:0;padding:.8rem;line-height:1.5}.academic-help-assistant textarea:focus{border-color:#60a5faad}.academic-help-answer,.academic-help-error,.academic-help-sources{background:#0206178c;border:1px solid #243044;border-radius:8px;padding:.9rem}.academic-help-answer p{color:#e2e8f0;margin:.45rem 0 0;line-height:1.6}.academic-help-error{color:#fecaca;background:#ef44441a;border-color:#ef444452}.academic-help-sources{flex-direction:column;gap:.65rem;display:flex}.academic-help-sources ul{margin:0;padding-left:1rem}@media (width<=1060px){.academic-help-layout{grid-template-columns:1fr}.academic-help-assistant{position:static}}@media (width<=620px){.academic-help-search{grid-template-columns:auto minmax(0,1fr)}.academic-help-search button{grid-column:1/-1}}.student-guidelines-container{flex-direction:column;gap:1.5rem;max-width:1080px;margin:0 auto;padding:1.5rem 0;display:flex}.guidelines-hero-card{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:1px solid #334155;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.75rem 2rem;display:flex;box-shadow:0 10px 25px -5px #0000004d}.guidelines-hero-info h1{color:#f8fafc;align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:1.5rem;font-weight:700;display:flex}.guidelines-hero-info p{color:#94a3b8;max-width:720px;margin:0;font-size:.95rem;line-height:1.5}.guidelines-search-container{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.guidelines-search-box{background:#1e293b;border:1px solid #334155;border-radius:10px;flex:1;align-items:center;gap:.75rem;min-width:280px;padding:.65rem 1rem;display:flex}.guidelines-search-box input{color:#f8fafc;background:0 0;border:none;outline:none;width:100%;font-size:.95rem}.guidelines-search-box input::placeholder{color:#64748b}.guidelines-scope-selector{background:#0f172a;border:1px solid #334155;border-radius:10px;gap:.4rem;padding:.25rem;display:flex}.scope-filter-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.825rem;font-weight:600;transition:all .15s;display:inline-flex}.scope-filter-btn:hover{color:#f8fafc;background:#ffffff0d}.scope-filter-btn.active{color:#fff;background:#2563eb}.topic-pills-bar{scrollbar-width:thin;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.topic-pill-btn{color:#94a3b8;white-space:nowrap;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:9999px;padding:.4rem .9rem;font-size:.825rem;font-weight:600;transition:all .2s}.topic-pill-btn:hover{color:#f8fafc;background:#334155}.topic-pill-btn.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.student-topics-list{flex-direction:column;gap:1.75rem;display:flex}.student-topic-group{flex-direction:column;gap:.75rem;display:flex}.student-topic-heading{border-bottom:1px solid #334155;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.student-topic-heading h3{color:#e2e8f0;margin:0;font-size:1.15rem;font-weight:700}.student-topic-count{color:#94a3b8;background:#334155;border-radius:9999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.student-accordion-list{flex-direction:column;gap:.65rem;display:flex}.guideline-accordion-card{background:#1e293b;border:1px solid #334155;border-radius:12px;transition:border-color .2s;overflow:hidden}.guideline-accordion-card:hover{border-color:#475569}.guideline-accordion-card.expanded{border-color:#3b82f6;box-shadow:0 4px 20px #3b82f61a}.guideline-accordion-trigger{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.15rem 1.25rem;display:flex}.guideline-trigger-content{flex-direction:column;flex:1;gap:.4rem;display:flex}.guideline-trigger-content h4{color:#f8fafc;margin:0;font-size:1.025rem;font-weight:700}.guideline-summary-text{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.4}.guideline-trigger-icon{color:#94a3b8;padding-left:1rem}.guideline-scope-tag{border-radius:6px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.scope-account{color:#93c5fd;background:#3b82f626;border:1px solid #3b82f64d}.scope-course{color:#c084fc;background:#a855f726;border:1px solid #a855f74d}.scope-classroom{color:#67e8f9;background:#06b6d426;border:1px solid #06b6d44d}.scope-student{color:#fcd34d;background:#f59e0b26;border:1px solid #f59e0b4d}.guideline-badge-importance{color:#f87171;text-transform:uppercase;background:#ef444426;border:1px solid #ef44444d;border-radius:6px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.guideline-accordion-body{background:#0f172a;border-top:1px solid #334155;padding:1.25rem}.guideline-summary-box{color:#cbd5e1;background:#3b82f614;border-left:3px solid #3b82f6;border-radius:0 8px 8px 0;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.9rem}.guideline-markdown-content{color:#cbd5e1;font-size:.925rem;line-height:1.7}.student-drive-container{flex-direction:column;gap:1.5rem;padding-bottom:2.5rem;display:flex}.student-drive-hero{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.hero-icon-box{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d;border-radius:14px;justify-content:center;align-items:center;padding:.85rem;display:flex}.hero-content h2{color:#f8fafc;margin:0 0 .35rem;font-size:1.4rem;font-weight:700}.hero-content p{color:#94a3b8;margin:0;font-size:.9rem;line-height:1.4}.student-drive-toolbar{background:#0f172ab3;border:1px solid #ffffff0f;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.student-drive-breadcrumbs{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.breadcrumb-item{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.breadcrumb-item:hover{color:#f8fafc;background:#ffffff0d}.breadcrumb-item.active{color:#38bdf8;background:#38bdf81a}.breadcrumb-wrapper{align-items:center;gap:.4rem;display:flex}.breadcrumb-sep{color:#475569}.student-drive-search{align-items:center;display:flex;position:relative}.student-drive-search .search-icon{color:#64748b;pointer-events:none;position:absolute;left:.75rem}.student-drive-search input{color:#f8fafc;background:#1e293b99;border:1px solid #ffffff14;border-radius:8px;outline:none;min-width:220px;padding:.45rem 2rem .45rem 2.25rem;font-size:.85rem}.student-drive-search input:focus{border-color:#38bdf8}.clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;position:absolute;right:.5rem}.student-drive-filters{flex-wrap:wrap;gap:.5rem;display:flex}.filter-pill{color:#94a3b8;cursor:pointer;background:#1e293b99;border:1px solid #ffffff0f;border-radius:20px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.8rem;transition:all .2s;display:inline-flex}.filter-pill:hover{color:#f8fafc;border-color:#ffffff26}.filter-pill.active{color:#38bdf8;background:#38bdf826;border-color:#38bdf8;font-weight:600}.drive-section{flex-direction:column;gap:.85rem;margin-bottom:1.5rem;display:flex}.section-title{color:#cbd5e1;margin:0;font-size:1rem;font-weight:600}.student-folders-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.student-folder-card{cursor:pointer;background:#1e293b80;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:.85rem;padding:1rem;transition:all .2s;display:flex}.student-folder-card:hover{background:#1e293bcc;border-color:#38bdf8;transform:translateY(-2px)}.folder-title{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.student-files-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;display:grid}.student-file-card{background:#1e293b99;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.student-file-card:hover{border-color:#38bdf866;transform:translateY(-3px);box-shadow:0 8px 20px #0000004d}.card-top{cursor:pointer;background:#0f172a66;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.file-icon-box{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.card-top-right{align-items:center;gap:.5rem;display:flex}.btn-fav-star{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.25rem;transition:all .15s;display:flex}.btn-fav-star:hover{background:#f59e0b26;transform:scale(1.1)}.file-type-badge{border:1px solid;border-radius:4px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.card-body{flex-direction:column;flex:1;gap:.4rem;padding:1rem;display:flex}.file-title{color:#f8fafc;margin:0;font-size:.9rem;font-weight:600;line-height:1.3}.file-meta{color:#94a3b8;gap:.5rem;font-size:.75rem;display:flex}.tags-container{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.tag-chip{color:#cbd5e1;background:#ffffff0d;border-radius:4px;padding:.15rem .45rem;font-size:.7rem}.card-footer{background:#0f172a4d;border-top:1px solid #ffffff0a;gap:.5rem;padding:.75rem 1rem;display:flex}.btn-preview{color:#38bdf8;cursor:pointer;background:#38bdf826;border:1px solid #38bdf84d;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.45rem;font-size:.8rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-preview:hover{color:#0f172a;background:#38bdf8}.btn-download{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;padding:.45rem .65rem;transition:all .2s;display:inline-flex}.btn-download:hover{color:#f8fafc;background:#ffffff26}.btn-locked-preview{color:#f87171;cursor:not-allowed;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;justify-content:center;align-items:center;padding:.45rem .65rem;display:inline-flex}.student-text-preview-box{background:#0f172a;border:1px solid #ffffff14;border-radius:10px;width:100%;max-height:450px;padding:1.25rem;overflow-y:auto}.student-text-preview-box pre{color:#e2e8f0;white-space:pre-wrap;margin:0;font-family:monospace;font-size:.9rem}.student-drive-empty{text-align:center;background:#1e293b66;border:1px dashed #ffffff1a;border-radius:16px;padding:3rem 1.5rem}.student-drive-empty .empty-icon{color:#64748b;margin-bottom:.75rem}.student-drive-empty h4{color:#f8fafc;margin:0 0 .35rem;font-size:1.1rem}.student-drive-empty p{color:#94a3b8;margin:0;font-size:.85rem}.student-preview-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1100;background:#000c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.student-preview-modal{background:#0f172a;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:100%;max-width:900px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.preview-modal-header{background:#1e293b;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.header-info{align-items:center;gap:.75rem;display:flex}.header-info h4{color:#f8fafc;margin:0;font-size:1rem}.header-info .badge{color:#38bdf8;background:#38bdf826;border-radius:4px;padding:.15rem .4rem;font-size:.65rem}.header-actions{align-items:center;gap:.75rem;display:flex}.btn-external{color:#f8fafc;background:#ffffff14;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;text-decoration:none;transition:background .2s;display:inline-flex}.btn-external:hover{background:#ffffff26}.btn-close{color:#94a3b8;cursor:pointer;background:0 0;border:none}.preview-modal-body{flex:1;justify-content:center;align-items:center;min-height:420px;padding:1.5rem;display:flex;overflow-y:auto}.preview-frame{border:none;border-radius:8px;width:100%;height:520px}.audio-player-box,.link-player-box{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.student-audio-element{width:100%;max-width:400px}.preview-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:500px}.btn-primary-link{color:#0f172a;background:#38bdf8;border-radius:8px;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-weight:600;text-decoration:none;display:inline-flex}.report-card-container{color:#f8fafc;flex-direction:column;gap:24px;width:100%;max-width:1000px;margin:0 auto;display:flex}.rc-hero-card{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px 32px;display:flex;box-shadow:0 10px 25px -5px #2563eb40}.rc-hero-info h2{letter-spacing:-.5px;color:#fff;margin:0 0 8px;font-size:1.8rem;font-weight:800}.rc-hero-info p{color:#bfdbfe;max-width:500px;margin:0;font-size:1rem}.rc-grid-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.rc-kpi-box{background:#0f172a;border:1px solid #1e293b;border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 4px 12px #0003}.rc-kpi-icon{border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;display:flex}.rc-kpi-icon.blue{color:#38bdf8;background:#2563eb26}.rc-kpi-icon.green{color:#4ade80;background:#22c55e26}.rc-kpi-icon.amber{color:#fbbf24;background:#f59e0b26}.rc-kpi-data h4{color:#94a3b8;text-transform:uppercase;margin:0 0 4px;font-size:.85rem;font-weight:600}.rc-kpi-val{color:#f8fafc;margin:0;font-size:1.6rem;font-weight:800}.rc-class-card{background:#0f172a;border:1px solid #1e293b;border-radius:16px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 4px 16px #0003}.rc-class-header{border-bottom:1px solid #1e293b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.rc-class-title{color:#f8fafc;align-items:center;gap:10px;margin:0;font-size:1.25rem;font-weight:700;display:flex}.rc-final-score-val{color:#f8fafc;font-size:1.3rem;font-weight:800}.rc-score-badge{border-radius:10px;align-items:center;gap:6px;padding:6px 14px;font-size:.95rem;font-weight:700;display:inline-flex}.rc-badge-pass{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.rc-badge-fail{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.rc-eval-list{flex-direction:column;gap:10px;display:flex}.rc-eval-section-title{color:#94a3b8;margin:0 0 4px;font-size:.9rem;font-weight:700}.rc-eval-item{background:#1e293b;border:1px solid #94a3b81f;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.rc-eval-info strong{color:#f8fafc;font-size:.95rem;display:block}.rc-eval-info span{color:#94a3b8;font-size:.8rem}.rc-eval-score{color:#38bdf8;font-size:1.1rem;font-weight:800}@media print{body{color:#0f172a!important;background:#fff!important}.report-card-container{color:#0f172a!important;background:#fff!important;max-width:100%!important}.rc-hero-card{color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;box-shadow:none!important;background:#1d4ed8!important;border-radius:8px!important}.rc-hero-info p{color:#e0e7ff!important}.rc-kpi-box,.rc-class-card{break-inside:avoid;box-shadow:none!important;color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important}.rc-kpi-val,.rc-class-title,.rc-final-score-val,.rc-eval-info strong{color:#0f172a!important}.rc-eval-section-title{color:#475569!important}.rc-eval-score{color:#0f172a!important}.rc-eval-item{color:#0f172a!important;background:#f8fafc!important;border:1px solid #e2e8f0!important}.rc-score-badge{border:1px solid #94a3b8!important}.rc-badge-pass{color:#15803d!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#dcfce7!important}.rc-badge-fail{color:#b91c1c!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fee2e2!important}.no-print,.ag-tabs-nav{display:none!important}}.placement-test-container{flex-direction:column;gap:24px;max-width:860px;margin:0 auto;padding:24px 16px 64px;animation:.3s ease-in-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pt-hero-card{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-radius:20px;padding:32px;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #0f172a4d}.pt-hero-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f626 0%,#3b82f600 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-40%;right:-20%}.pt-hero-badge{color:#93c5fd;text-transform:uppercase;letter-spacing:.05em;background:#3b82f633;border:1px solid #3b82f666;border-radius:9999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.pt-hero-card h1{letter-spacing:-.02em;margin:0 0 10px;font-size:1.85rem;font-weight:800}.pt-hero-card p{color:#94a3b8;max-width:680px;margin:0;font-size:.95rem;line-height:1.6}.pt-progress-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;padding:20px 24px;display:flex;box-shadow:0 2px 4px #00000005}.pt-progress-header{color:#334155;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:700;display:flex}.pt-level-pill{color:#475569;background:#f1f5f9;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:800}.pt-progress-track{background:#e2e8f0;border-radius:9999px;width:100%;height:8px;overflow:hidden}.pt-progress-fill{background:linear-gradient(90deg,#3b82f6 0%,#10b981 100%);border-radius:9999px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1)}.pt-question-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:24px;padding:32px;display:flex;box-shadow:0 4px 6px -1px #0000000d}.pt-question-prompt{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700;line-height:1.5}.pt-options-list{flex-direction:column;gap:12px;display:flex}.pt-option-btn{color:#1e293b;text-align:left;cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;align-items:center;gap:16px;width:100%;padding:16px 20px;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.pt-option-btn:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.pt-option-btn.selected{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.pt-option-letter{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:800;transition:all .2s;display:flex}.pt-option-btn.selected .pt-option-letter{color:#fff;background:#3b82f6;border-color:#3b82f6}.pt-actions-row{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.pt-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.pt-btn-primary{color:#fff;background:#2563eb;box-shadow:0 4px 12px #2563eb40}.pt-btn-primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.pt-btn-primary:disabled{cursor:not-allowed;box-shadow:none;background:#94a3b8}.pt-btn-secondary{color:#475569;background:#f1f5f9}.pt-btn-secondary:hover{background:#e2e8f0}.pt-result-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;align-items:center;gap:24px;padding:40px 32px;display:flex;box-shadow:0 10px 30px -5px #00000014}.pt-result-badge-hero{flex-direction:column;align-items:center;gap:12px;display:flex}.pt-result-level-circle{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;font-size:2.25rem;font-weight:900;display:flex;box-shadow:0 10px 25px #2563eb59}.pt-result-title{color:#0f172a;margin:0;font-size:1.75rem;font-weight:800}.pt-result-subtitle{color:#64748b;max-width:540px;margin:0;font-size:1.05rem}.pt-result-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;width:100%;margin:12px 0;display:grid}.pt-stat-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:18px;display:flex}.pt-stat-box .label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.pt-stat-box .value{color:#0f172a;font-size:1.35rem;font-weight:800}.pt-breakdown-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:16px;padding:28px;display:flex}.pt-breakdown-item{border:1px solid;border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.pt-breakdown-item.correct{background:#f0fdf4;border-color:#bbf7d0}.pt-breakdown-item.incorrect{background:#fef2f2;border-color:#fecaca}@media (width<=640px){.pt-hero-card{padding:24px}.pt-hero-card h1{font-size:1.5rem}.pt-question-card{padding:20px}.pt-result-card{padding:24px 16px}}.academic-hub-page{width:100%;max-width:none}.academic-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.academic-filter-row{flex-wrap:wrap;gap:.65rem;display:flex}.academic-filter-row button{color:#cbd5e1;cursor:pointer;background:#0f172a;border:1px solid #1f2937;border-radius:999px;padding:.5rem 1rem;font-size:.85rem;font-weight:700;transition:all .2s}.academic-filter-row button:hover{color:#f8fafc;border-color:#3b82f6}.academic-filter-row button.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #2563eb40}.academic-refresh-btn{color:#bfdbfe;cursor:pointer;background:#3b82f61f;border:1px solid #3b82f657;border-radius:8px;flex-shrink:0;min-height:38px;padding:.5rem .9rem;font-size:.84rem;font-weight:800;transition:all .2s}.academic-refresh-btn:hover:not(:disabled){color:#f8fafc;border-color:#60a5fab8}.academic-refresh-btn:disabled{cursor:not-allowed;opacity:.68}.academic-hub-list{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:stretch;gap:1.5rem;display:grid}.academic-hub-card{background:#0b1220;border:1px solid #1e293b;border-radius:12px;flex-direction:column;gap:1rem;min-width:0;padding:1.5rem;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 4px 20px #0003}.academic-hub-card--forum{grid-column:1/-1;min-height:clamp(520px,68vh,780px)}.academic-hub-card--whiteboard,.academic-hub-card--mindmap{grid-column:1/-1;min-width:0;padding:1rem}.academic-hub-card--form,.academic-hub-card--live{min-height:360px}.academic-hub-card--forum .academic-answer-box{flex:1;min-height:0}.academic-hub-card:hover{border-color:#334155;transform:translateY(-2px)}.academic-hub-card-meta{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.academic-type-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.academic-type-announcement{color:#86efac;background:#22c55e1f;border:1px solid #22c55e47}.academic-type-resource{color:#93c5fd;background:#3b82f61f;border:1px solid #3b82f647}.academic-type-whiteboard{color:#fde047;background:#eab3081f;border:1px solid #eab30847}.academic-type-mindmap{color:#86efac;background:#10b9811f;border:1px solid #10b98147}.academic-type-form{color:#c084fc;background:#a855f71f;border:1px solid #a855f747}.academic-type-live{color:#f472b6;background:#ec48991f;border:1px solid #ec489947}.academic-type-forum{color:#fdba74;background:#f973161f;border:1px solid #f9731647}.academic-hub-card-meta small{color:#64748b;font-size:.8rem}.academic-hub-card h3{color:#f8fafc;margin:0;font-size:1.25rem;line-height:1.4}.academic-hub-description{color:#94a3b8;margin:0;font-size:.92rem;line-height:1.55}.academic-access-empty{text-align:left;border:1px solid #1e293b;align-items:flex-start}.academic-access-empty.blocked{background:#ef444414;border-color:#ef44443d}.academic-access-empty.blocked h3{color:#fecaca}.academic-access-empty.neutral h3{color:#f8fafc}.academic-access-action{color:#fff;background:#2563eb;border-radius:6px;justify-content:center;align-items:center;min-height:40px;margin-top:.85rem;padding:.65rem 1rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.academic-access-action:hover{background:#1d4ed8}.rich-content-body{color:#cbd5e1;font-size:.95rem;line-height:1.65}.rich-content-body p{margin:0 0 .5rem}.rich-content-body h2,.rich-content-body h3,.rich-content-body h4{color:#f8fafc;margin:.85rem 0 .4rem}.rich-list-item{margin-bottom:.35rem;margin-left:1.2rem;list-style-type:disc}.rich-quote{color:#93c5fd;background:#3b82f614;border-left:3px solid #3b82f6;border-radius:0 6px 6px 0;margin:.75rem 0;padding:.6rem 1rem}.rich-inline-link{color:#60a5fa;text-decoration:underline}.rich-inline-link:hover{color:#93c5fd}.rich-spacer{height:.5rem}.academic-resource-grid{flex-direction:column;gap:.75rem;max-width:920px;margin-top:.5rem;display:flex}.academic-attachment-card{background:#111827;border:1px solid #1f2937;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;transition:border-color .2s,background-color .2s;display:flex}.academic-attachment-card:hover{background:#162032;border-color:#3b82f6}.academic-attachment-info{align-items:center;gap:.75rem;min-width:0;display:flex}.academic-file-icon{color:#60a5fa;text-transform:uppercase;background:#3b82f624;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.75rem;font-weight:800;display:flex}.academic-attachment-details{flex-direction:column;gap:.15rem;min-width:0;display:flex}.academic-attachment-details strong{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.academic-attachment-details small{color:#64748b;font-size:.78rem}.academic-download-btn{color:#fff;background:#2563eb;border-radius:6px;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background-color .2s;display:inline-flex}.academic-download-btn:hover{background:#1d4ed8}.academic-whiteboard-grid{background:#020617;border:1px solid #1e293b;border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.85rem;min-height:120px;padding:1rem;display:grid}.academic-note-item{color:#0f172a;word-break:break-word;border-radius:8px;padding:.85rem;font-size:.88rem;font-weight:600;line-height:1.45;transition:transform .2s;transform:rotate(-1deg);box-shadow:0 4px 10px #00000040}.academic-note-item:nth-child(2n){transform:rotate(1.5deg)}.academic-note-item:hover{z-index:2;transform:scale(1.03)rotate(0)}.academic-live-panel{background:#ec489914;border:1px solid #ec48993d;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;min-height:130px;padding:1.15rem;display:flex}.academic-live-panel span{color:#f472b6;font-size:.88rem;font-weight:700}.academic-live-btn{color:#fff;background:#ec4899;border-radius:6px;align-items:center;padding:.55rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.academic-live-btn:hover{background:#db2777}.academic-answer-box{border-top:1px solid #1e293b;flex-direction:column;gap:.85rem;min-height:0;margin-top:auto;padding-top:1rem;display:flex}.academic-answer-box textarea{resize:vertical;color:#f8fafc;background:#020617;border:1px solid #1e293b;border-radius:8px;width:100%;min-height:80px;padding:.75rem .85rem;font-family:inherit;font-size:.9rem}.academic-answer-box textarea:focus{border-color:#3b82f6;outline:none}.academic-answer-btn{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:6px;align-self:flex-end;padding:.6rem 1.1rem;font-size:.85rem;font-weight:700;transition:background-color .2s}.academic-answer-btn:hover:not(:disabled){background:#1d4ed8}.academic-answer-btn:disabled{opacity:.55;cursor:not-allowed}.academic-forum-thread{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.75rem;min-height:220px;max-height:min(58vh,560px);padding-right:.35rem;display:flex;overflow-y:auto}.academic-forum-response{background:#020617;border:1px solid #1e293b;border-radius:8px;flex-direction:column;gap:.3rem;padding:.75rem;display:flex}.academic-response-user{align-items:center;gap:.5rem;display:flex}.academic-user-avatar{color:#fff;object-fit:cover;background:#3b82f6;border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:800;display:flex}.academic-response-user strong{color:#f8fafc;font-size:.85rem}.academic-forum-response p{color:#cbd5e1;margin:0;font-size:.88rem;line-height:1.5}.answer-box-title{color:#f8fafc;margin:0 0 .5rem;font-size:.95rem;font-weight:700}.question-prompt-text{color:#f8fafc;margin-bottom:.35rem;font-size:.9rem;font-weight:600;display:block}.choice-options-grid{flex-direction:column;gap:.45rem;margin-top:.35rem;display:flex}.choice-card{color:#cbd5e1;cursor:pointer;text-align:left;background:#020617;border:1px solid #1e293b;border-radius:8px;align-items:center;gap:.6rem;padding:.6rem .85rem;font-size:.88rem;transition:all .15s;display:flex}.choice-card:hover{color:#f8fafc;background:#3b82f60f;border-color:#3b82f6}.choice-card.selected{color:#60a5fa;background:#2563eb26;border-color:#2563eb;font-weight:700}.radio-dot{font-size:1rem;line-height:1}.answer-submit-row{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.4rem;display:flex}.answer-success-toast{color:#4ade80;font-size:.82rem;font-weight:700;animation:.2s fadeIn}.academic-live-info{flex-direction:column;gap:.25rem;display:flex}.live-provider-badge{color:#f472b6;font-size:.95rem;font-weight:800}.live-time-label{color:#94a3b8;font-size:.8rem}.response-user-info{flex-direction:column;line-height:1.2;display:flex}.response-time{color:#64748b;font-size:.72rem}.response-role{color:#94a3b8;font-size:.7rem}.response-time--pending{color:#a16207;font-style:italic}.forum-input-container{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.academic-forum-response-node{flex-direction:column;display:flex}.academic-forum-response--nested{margin-left:0;padding-left:0}.academic-forum-children{border-left:2px solid #334155;flex-direction:column;gap:.5rem;margin:.55rem 0 .15rem 1.15rem;padding-left:.85rem;display:flex}.forum-response-actions{gap:.55rem;margin-top:.45rem;display:flex}.forum-response-actions button,.forum-reply-context button{color:#93c5fd;cursor:pointer;background:0 0;border:0;padding:.15rem 0;font-size:.75rem}.forum-response-actions button:hover,.forum-reply-context button:hover{color:#dbeafe;text-decoration:underline}.forum-response-actions button:disabled{cursor:wait;opacity:.6}.forum-edit-box{margin-top:.5rem}.forum-edit-box textarea{resize:vertical;width:100%;min-height:70px}.forum-reply-context{color:#cbd5e1;align-items:center;gap:.35rem;margin:.65rem 0 .25rem;font-size:.8rem;display:flex}@media (width<=768px){.academic-hub-list{grid-template-columns:1fr}.academic-attachment-card,.academic-live-panel{flex-direction:column;align-items:flex-start}.academic-download-btn,.academic-live-btn{justify-content:center;width:100%}.answer-submit-row{flex-direction:column;align-items:stretch}.academic-hub-card--forum{grid-column:auto;min-height:0}.academic-forum-thread{min-height:160px;max-height:48vh}}.academic-forum-response--professor{background:linear-gradient(135deg,#a855f71f 0%,#fbbf2414 100%);box-shadow:0 2px 12px #fbbf2414;border-left:3px solid #fbbf24!important}.academic-forum-response--professor .academic-user-avatar{border:2px solid #fbbf24;box-shadow:0 0 8px #fbbf2459}.academic-forum-response--admin{background:linear-gradient(135deg,#38bdf81f 0%,#3b82f614 100%);box-shadow:0 2px 12px #38bdf814;border-left:3px solid #38bdf8!important}.academic-forum-response--admin .academic-user-avatar{border:2px solid #38bdf8;box-shadow:0 0 8px #38bdf859}.response-role-badge{letter-spacing:.02em;border-radius:999px;align-items:center;gap:.3rem;padding:.12rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.response-role-badge--professor{color:#fef08a;background:#eab30833;border:1px solid #eab30866}.response-role-badge--admin{color:#bae6fd;background:#0ea5e933;border:1px solid #0ea5e966}.forum-response-actions button.forum-action-delete{color:#f87171}.forum-response-actions button.forum-action-delete:hover{color:#ef4444;background:#ef444426}.academic-canvas-board-container{box-sizing:border-box;background:#0f172ab8;border:1px solid #eab3084d;border-radius:14px;flex-direction:column;gap:1rem;width:100%;min-width:0;margin:.75rem 0 0;padding:1rem;display:flex;overflow:hidden}.canvas-board-header{color:#fde047;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.95rem;font-weight:700;display:flex}.canvas-header-left{flex-direction:column;gap:.15rem;display:flex}.canvas-board-header small{color:#94a3b8;font-size:.8rem;font-weight:500}.canvas-export-btn{color:#fef08a;cursor:pointer;background:#eab3082e;border:1px solid #eab30866;border-radius:8px;padding:.35rem .75rem;font-size:.8rem;font-weight:700;transition:all .2s}.canvas-export-btn:hover{color:#fff;background:#eab30859;box-shadow:0 0 12px #eab3084d}.canvas-sticky-tag{color:#1e293b;text-transform:uppercase;letter-spacing:.02em;background:#0000001f;border-radius:6px;align-self:flex-start;margin:.4rem 0 .2rem;padding:.15rem .45rem;font-size:.72rem;font-weight:800;display:inline-block}.canvas-central-hub-card{color:#1e293b;border:2px solid #0000001a;border-radius:14px;margin-bottom:1.25rem;padding:1.25rem 1.5rem;position:relative;box-shadow:0 8px 25px #fde04740}.canvas-central-hub-card .hub-badge{color:#fde047;letter-spacing:.04em;background:#1e293b;border-radius:20px;margin-bottom:.5rem;padding:.2rem .6rem;font-size:.75rem;font-weight:800;display:inline-block}.canvas-central-hub-card h3{color:#0f172a;margin:0 0 .5rem;font-size:1.15rem;font-weight:800}.canvas-note-audio-player{flex-direction:column;gap:.2rem;margin-top:.5rem;display:flex}.canvas-note-audio-player small{color:#334155;font-size:.72rem;font-weight:700}.canvas-note-audio-player audio{border-radius:8px;width:100%;height:32px}.academic-canvas-board-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.academic-canvas-spatial-scroll{overscroll-behavior:contain;background:#020617;border:1px solid #1e293b;border-radius:12px;width:100%;min-width:0;min-height:clamp(620px,70dvh,840px);max-height:min(82dvh,900px);overflow:auto;box-shadow:inset 0 0 28px #0000006b}.academic-canvas-spatial-workspace{background:radial-gradient(circle,#1e293bcc 1px,#0000 1px) 0 0/20px 20px,#0f172a;width:max(100%,900px);min-width:100%;min-height:620px;position:relative;overflow:hidden}.academic-canvas-spatial-connectors{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.academic-canvas-spatial-connectors path{fill:none;stroke:#fde04799;stroke-width:3.5px;stroke-dasharray:6 4}.academic-canvas-spatial-note{box-sizing:border-box;color:#1e293b;z-index:2;border:1px solid #00000026;border-radius:10px;width:150px;min-height:80px;max-height:170px;padding:.75rem;position:absolute;box-shadow:0 6px 20px #0006}.academic-canvas-spatial-note--central{z-index:3;border:2px solid #0f172a;width:170px;min-height:90px;max-height:190px;box-shadow:0 0 20px #fde04766}.academic-canvas-spatial-note audio{width:100%;height:28px}.canvas-sticky-note{border-radius:10px;flex-direction:column;justify-content:space-between;min-height:110px;padding:1rem 1rem 1.25rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;transform:rotate(-1deg);box-shadow:0 4px 15px #00000040}.canvas-sticky-note:nth-child(2n){transform:rotate(1.5deg)}.canvas-sticky-note:hover{z-index:2;transform:scale(1.03)rotate(0);box-shadow:0 8px 25px #0006}.sticky-pin{filter:drop-shadow(0 2px 3px #0006);font-size:1rem;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.sticky-text{color:#1e293b;word-break:break-word;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:.5rem 0 0;font-size:.88rem;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.canvas-empty-note{text-align:center;color:#94a3b8;grid-column:1/-1;padding:1.5rem;font-size:.88rem}.media-preview-box{width:100%;margin:.75rem 0}.academic-audio-player{border-radius:8px;width:100%;height:40px}.academic-video-player{background:#000;border-radius:10px;width:100%;max-height:280px}.academic-image-preview{object-fit:contain;border:1px solid #ffffff1a;border-radius:10px;max-width:100%;max-height:260px}.form-header-row{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.form-progress-text{color:#c084fc;font-size:.78rem;font-weight:700}.form-progress-bar-track{background:#ffffff1a;border-radius:999px;width:100%;height:6px;margin-bottom:1.25rem;overflow:hidden}.form-progress-bar-fill{background:linear-gradient(90deg,#c084fc 0%,#a855f7 100%);border-radius:999px;height:100%;transition:width .3s}.live-status-badge{border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.75rem;font-weight:800;display:inline-flex}.live-status-badge--active{color:#fecdd3;background:#e11d4840;border:1px solid #e11d4880;animation:1.8s infinite livePulse}.live-status-badge--upcoming{color:#fef08a;background:#eab30833;border:1px solid #eab30866}@keyframes livePulse{0%{box-shadow:0 0 #e11d4880}70%{box-shadow:0 0 0 8px #e11d4800}to{box-shadow:0 0 #e11d4800}}.student-hub-overview{margin-bottom:1.5rem}.student-hub-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.student-hub-card{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;justify-content:space-between;padding:1.25rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.student-hub-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #00000059;border-color:#ffffff4d!important}.student-card-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.student-card-icon{font-size:1.75rem}.student-card-badge{color:#f8fafc;background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.student-hub-card h4{color:#fff;margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.student-hub-card p{color:#94a3b8;margin:0 0 1rem;font-size:.84rem;line-height:1.45}.student-card-action{color:#f1f5f9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;width:fit-content;padding:.45rem .85rem;font-size:.82rem;font-weight:700;transition:all .2s}.student-hub-card:hover .student-card-action{color:#fff;background:#fff3}.student-stream-header{border-bottom:1px solid #ffffff14;margin:1.5rem 0 1rem;padding-bottom:.5rem}.student-stream-header h3{color:#e2e8f0;font-size:1rem;font-weight:700}.student-breadcrumb-bar{background:#0f172a80;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.6rem 1rem;display:flex}.student-back-btn{color:#a5b4fc;cursor:pointer;background:#6366f126;border:1px solid #6366f14d;border-radius:8px;padding:.35rem .75rem;font-size:.82rem;font-weight:700;transition:all .2s}.student-back-btn:hover{color:#fff;background:#6366f14d}.student-current-category{color:#f8fafc;font-size:.9rem;font-weight:700}.student-controls-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.student-search-box{flex:1;align-items:center;min-width:260px;display:flex;position:relative}.student-search-box .search-icon{pointer-events:none;opacity:.7;font-size:.9rem;position:absolute;left:.85rem}.student-search-input{color:#fff;background:#0f172a99;border:1px solid #ffffff26;border-radius:10px;outline:none;width:100%;padding:.55rem 2.2rem .55rem 2.3rem;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.student-search-input:focus{border-color:#818cf8;box-shadow:0 0 10px #818cf840}.student-clear-search{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:.85rem;position:absolute;right:.75rem}.student-clear-search:hover{color:#fff}.student-sort-box{color:#94a3b8;align-items:center;gap:.5rem;font-size:.84rem;font-weight:600;display:flex}.student-sort-select{color:#f8fafc;cursor:pointer;background:#0f172a99;border:1px solid #ffffff26;border-radius:8px;outline:none;padding:.45rem .75rem;font-size:.84rem}.student-sort-select option{color:#fff;background:#0f172a}.academic-live-toast-banner{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef444440 0%,#dc262626 100%);border:1px solid #ef444480;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;animation:.3s ease-out forwards slideDownToast;display:flex;box-shadow:0 4px 20px #ef444440}@keyframes slideDownToast{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.academic-live-toast-banner .toast-content{flex:1;align-items:center;gap:.85rem;display:flex}.toast-pulse-dot{color:#fff;letter-spacing:.04em;background:#ef4444;border-radius:20px;padding:.2rem .55rem;font-size:.72rem;font-weight:800;animation:1.5s infinite pulseDot;box-shadow:0 0 10px #ef444499}@keyframes pulseDot{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.toast-close-btn{color:#fca5a5;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.2rem .5rem;font-size:1rem;transition:background .2s,color .2s}.toast-close-btn:hover{color:#fff;background:#ffffff26}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px * var(--total-scale-factor));box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px * var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}.student-course-page{flex-direction:column;gap:1rem;min-height:calc(100dvh - 3.3rem);display:flex}.student-course-header{flex-direction:row;justify-content:space-between;align-items:flex-start}.student-course-kicker{color:#60a5fa;text-transform:uppercase;margin-bottom:.35rem;font-size:.76rem;font-weight:900;display:inline-flex}.student-course-shell{flex:1;grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start;gap:1rem;min-height:0;display:grid}.student-learning-dashboard{grid-template-columns:minmax(360px,1.25fr) minmax(0,1fr);gap:.85rem;display:grid}.student-learning-primary,.student-learning-facts{background:#0b1220;border:1px solid #1e293b;border-radius:10px;min-width:0}.student-learning-primary{grid-template-columns:minmax(0,1fr) minmax(190px,.52fr);align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.student-learning-current,.student-learning-progress{min-width:0}.student-learning-current>span,.student-learning-progress span,.student-learning-facts span{color:#60a5fa;letter-spacing:.035em;text-transform:uppercase;font-size:.7rem;font-weight:900}.student-learning-current>strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin-top:.3rem;font-size:1.05rem;line-height:1.3;display:block;overflow:hidden}.student-learning-current p{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin:.3rem 0 0;font-size:.8rem;overflow:hidden}.student-learning-progress{border-left:1px solid #243044;padding-left:1rem}.student-learning-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.student-learning-progress>div:first-child strong{color:#f8fafc;font-size:1.35rem}.student-learning-progress small{color:#64748b;margin-top:.35rem;font-size:.72rem;display:block}.student-learning-facts{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.student-learning-facts article{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;padding:.85rem;display:grid}.student-learning-facts article+article{border-left:1px solid #1e293b}.student-learning-facts article>svg{color:#60a5fa}.student-learning-facts strong,.student-learning-facts small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-learning-facts strong{color:#e2e8f0;margin-top:.22rem;font-size:.8rem}.student-learning-facts small{color:#64748b;margin-top:.2rem;font-size:.68rem}.student-learning-card{background:#0b1220;border:1px solid #1e293b;border-radius:8px;min-width:0;padding:.9rem}.student-learning-card span{color:#60a5fa;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.72rem;font-weight:900;display:inline-flex}.student-learning-card strong{color:#f8fafc;margin-top:.36rem;font-size:1rem;line-height:1.25;display:block}.student-learning-card--progress strong{font-size:1.8rem}.student-learning-card p{color:#94a3b8;margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.student-learning-progress-track{background:#1e293b;border-radius:999px;height:7px;margin-top:.85rem;overflow:hidden}.student-learning-progress-track div{border-radius:inherit;background:#22c55e;height:100%}.student-course-rail,.student-course-outline,.student-course-player{background:#0b1220;border:1px solid #1e293b;border-radius:8px;min-width:0;min-height:0}.student-course-rail,.student-course-outline{flex-direction:column;gap:.8rem;padding:1.15rem;display:flex;overflow-y:auto}.student-course-outline{max-height:calc(100dvh - 6.5rem);position:sticky;top:.75rem}.student-course-panel-title{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.student-course-panel-title h3{color:#f8fafc;margin:0;font-size:1rem}.student-course-panel-title span{color:#64748b;white-space:nowrap;font-size:.76rem;font-weight:800}.student-course-search{color:#64748b;background:#020617;border:1px solid #243044;border-radius:8px;align-items:center;gap:.5rem;min-height:40px;padding:0 .72rem;display:flex}.student-course-search input{color:#e2e8f0;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.88rem}.student-course-search:focus-within{color:#93c5fd;border-color:#60a5faad}.student-course-list,.student-course-module-list,.student-course-content-list{flex-direction:column;gap:.7rem;display:flex}.student-course-card,.student-course-content-list button{color:#e2e8f0;text-align:left;cursor:pointer;background:#0f172ac7;border:1px solid #243044;border-radius:8px;width:100%;transition:border-color .18s,background .18s,color .18s}.student-course-card{flex-direction:column;gap:.35rem;min-height:82px;padding:.82rem;display:flex}.student-course-card:hover,.student-course-content-list button:hover{color:#fff;border-color:#60a5fa85}.student-course-card.active,.student-course-content-list button.active{background:#2563eb2e;border-color:#60a5fa}.student-course-content-list button.completed{background:#22c55e1a;border-color:#22c55e70}.student-course-content-list button.locked{color:#64748b;cursor:not-allowed;background:#0f172a6b;border-color:#94a3b838}.student-course-content-list button.locked span{color:#64748b}.student-course-card strong{color:#f8fafc;line-height:1.25}.student-course-card span,.student-course-empty,.student-course-lesson small,.student-course-content-list button span{color:#94a3b8;font-size:.8rem}.student-course-empty{background:#0f172a73;border:1px dashed #334155;border-radius:8px;padding:1rem;line-height:1.5}.student-course-empty--center,.student-course-viewer-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.student-course-player{background-color:#0f172a;flex-direction:column;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.student-course-overview{background:#02061794;border:1px solid #243044;border-radius:8px;flex-direction:column;gap:.9rem;padding:1rem;display:flex}.student-course-overview,.student-course-content-stage,.student-course-nav-actions{width:min(100%,1080px);margin-inline:auto}.student-course-content-stage{flex-direction:column;gap:1rem;display:flex}.student-course-breadcrumb{color:#64748b;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.student-course-breadcrumb span,.student-course-breadcrumb strong{align-items:center;gap:.35rem;display:inline-flex}.student-course-breadcrumb span:after{content:"/";color:#334155}.student-course-breadcrumb strong{color:#94a3b8}.student-course-player-heading span,.student-studio-meta span,.student-course-viewer-empty span{color:#60a5fa;text-transform:uppercase;font-size:.76rem;font-weight:900}.student-course-player-heading h3,.student-studio-meta h3,.student-course-viewer-empty h3{color:#f8fafc;margin:.25rem 0}.student-course-player-heading h3{font-size:1.18rem}.student-course-player-heading p,.student-studio-meta p,.student-course-viewer-empty p{color:#94a3b8;margin:0;line-height:1.55}.student-progress-status{color:#bfdbfe;background:#2563eb1f;border:1px solid #60a5fa47;border-radius:999px;align-self:flex-start;margin-top:.75rem;padding:.35rem .62rem;font-size:.78rem;font-weight:850;display:inline-flex}.student-progress-status.completed{color:#86efac;background:#22c55e1f;border-color:#22c55e5c}.student-progress-status.error{color:#fecaca;background:#ef44441f;border-color:#ef444457}.student-course-player-heading small{color:#64748b;margin-top:.55rem;font-size:.82rem;display:block}.student-course-stat-row{flex-wrap:wrap;gap:.5rem;display:flex}.student-course-stat-row span{color:#94a3b8;background:#0f172ac7;border:1px solid #243044;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .58rem;font-size:.78rem;display:inline-flex}.student-course-stat-row strong{color:#f8fafc}.student-course-module{background:#0f172a9e;border:1px solid #243044;border-left:4px solid #334155;border-radius:8px;padding:.8rem}.student-course-module.active{border-left-color:#60a5fa}.student-course-module-title{text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:.6rem;width:100%;margin-bottom:.75rem;padding:0;display:flex}.student-course-module-title span{color:#60a5fa;font-weight:900}.student-course-module-title strong,.student-course-lesson strong{color:#f8fafc}.student-course-module-copy{flex-direction:column;flex:1;gap:.28rem;display:flex}.student-course-module-copy small{color:#94a3b8;font-weight:500;line-height:1.4}.student-course-lesson{border-top:1px solid #243044;flex-direction:column;gap:.48rem;margin-top:.72rem;padding-top:.72rem;display:flex}.student-course-lesson.active .student-course-lesson-title strong{color:#bfdbfe}.student-course-lesson-title{justify-content:space-between;gap:.75rem;display:flex}.student-course-content-list button{flex-direction:column;gap:.18rem;min-height:64px;padding:.68rem;font-size:.82rem;display:flex}.student-course-content-list button span{color:#93c5fd;text-transform:uppercase;align-items:center;gap:.35rem;font-weight:900;display:inline-flex}.student-lesson-layout{background:#0206178c;border:1px solid #243044;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.student-lesson-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.student-lesson-layout-grid button{color:#e2e8f0;text-align:left;cursor:pointer;background:#0f172ac7;border:1px solid #243044;border-radius:8px;min-width:0;padding:.78rem}.student-lesson-layout-grid button.is-stack{grid-column:1/-1}.student-lesson-layout-grid button.active{background:#2563eb2e;border-color:#60a5fa}.student-lesson-layout-grid button.locked{color:#64748b;cursor:not-allowed;opacity:.72}.student-lesson-layout-grid span{color:#93c5fd;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.72rem;font-weight:900;display:inline-flex}.student-lesson-layout-grid strong{color:#f8fafc;margin-top:.35rem;line-height:1.25;display:block}.student-lesson-layout-grid small,.student-lesson-layout-grid em{color:#94a3b8;margin-top:.35rem;font-size:.78rem;line-height:1.4;display:block}.student-lesson-layout-grid em{color:#86efac;font-style:normal;font-weight:850}.student-studio-viewer{flex-direction:column;gap:1rem;display:flex}.student-studio-media-frame{aspect-ratio:16/9;background:#020617;border:1px solid #243044;border-radius:8px;width:100%;max-width:960px;margin-inline:auto;overflow:hidden}.student-studio-media-frame iframe,.student-studio-media-frame video{background:#020617;border:0;width:100%;height:100%;display:block}.student-youtube-player{width:100%;height:100%;min-height:260px}.student-studio-link-resource{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;height:100%;min-height:280px;padding:1.25rem;display:flex}.student-studio-link-resource span{color:#60a5fa;text-transform:uppercase;font-size:.76rem;font-weight:900}.student-studio-link-resource a{color:#dbeafe;background:#2563eb2e;border:1px solid #3b82f6;border-radius:8px;padding:.7rem .9rem;font-weight:900;text-decoration:none}.student-studio-link-resource p{color:#94a3b8;margin:0;line-height:1.5}.student-studio-meta,.student-studio-transcript,.student-course-rich-text,.student-course-viewer-empty,.student-module-viewer{background:#0206178c;border:1px solid #243044;border-radius:8px;padding:1rem}.student-module-viewer>span{color:#60a5fa;text-transform:uppercase;font-size:.76rem;font-weight:900}.student-module-viewer h3,.student-module-viewer h4{color:#f8fafc}.student-module-viewer h3{margin:.35rem 0}.student-module-viewer p,.student-module-viewer li,.student-module-viewer small{color:#94a3b8;line-height:1.55}.student-module-viewer p{margin:0}.student-module-viewer>div{margin-top:1rem}.student-module-viewer h4{margin:0 0 .45rem}.student-module-viewer ul{margin:0;padding-left:1.2rem}.student-module-viewer>small{margin-top:1rem;display:block}.student-course-rich-text{color:#e2e8f0;white-space:pre-wrap;line-height:1.65}.student-resource-heading{background:linear-gradient(135deg,#1e40af29,#0206179e);border:1px solid #243044;border-radius:8px;padding:1rem}.student-resource-heading>span{color:#60a5fa;text-transform:uppercase;font-size:.76rem;font-weight:900}.student-resource-heading h3{color:#f8fafc;margin:.35rem 0}.student-resource-heading p{color:#94a3b8;margin:0;line-height:1.55}.student-curriculum-mindmap{width:100%;height:var(--mindmap-viewport-height,480px);background-color:#060b14;background-image:radial-gradient(#94a3b824 1.5px,#0000 1.5px);background-size:24px 24px;border:1px solid #1e293b;border-radius:14px;min-height:380px;max-height:min(75vh,720px);position:relative;overflow:auto;box-shadow:inset 0 2px 16px #0009}.student-mindmap-toolbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1526e0;border:1px solid #94a3b838;border-radius:10px;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.35rem .65rem;display:inline-flex;position:sticky;top:12px;left:12px;box-shadow:0 4px 16px #0000004d}.student-mindmap-count-badge{color:#93c5fd;font-size:.76rem;font-weight:700}.student-mindmap-controls{align-items:center;gap:.35rem;display:flex}.student-mindmap-toolbar-btn{color:#f1f5f9;cursor:pointer;background:#1e293bd9;border:1px solid #94a3b840;border-radius:6px;padding:.2rem .55rem;font-size:.76rem;font-weight:700;transition:all .15s}.student-mindmap-toolbar-btn:hover{color:#fff;background:#2563eb;border-color:#3b82f6}.student-mindmap-zoom-badge{color:#cbd5e1;text-align:center;min-width:36px;font-size:.72rem;font-weight:800}.student-curriculum-mindmap-stage{min-width:800px;min-height:360px;margin:0 auto;transition:transform .15s cubic-bezier(.2,.8,.2,1);position:relative}.student-curriculum-mindmap svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.student-mindmap-curve{stroke:#38bdf8;stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 2px 4px #00000080);opacity:.85;transition:all .2s}.student-mindmap-marker-path{fill:#38bdf8}.student-mindmap-edge-label{fill:#93c5fd;text-shadow:0 1px 3px #000000d9;font-size:11px;font-weight:600}.student-mindmap-card{background:#0f172af2;border:1px solid #334155;border-radius:10px;flex-direction:column;justify-content:center;width:220px;min-height:84px;padding:.75rem .9rem;transition:box-shadow .2s,border-color .2s;display:flex;position:absolute;box-shadow:0 14px 30px #00000073}.student-mindmap-card.type-central{background:linear-gradient(135deg,#78350f73 0%,#0f172afa 100%);border-color:#f59e0bd9;box-shadow:0 14px 32px #f59e0b2e}.student-mindmap-card.type-concept{border-color:#38bdf88c}.student-mindmap-card.type-example{border-color:#10b981a6}.student-mindmap-card.type-question{border-color:#a78bfab3}.student-mindmap-handle{pointer-events:none;background:#38bdf8;border:2px solid #0f172a;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 6px #38bdf8cc}.student-mindmap-handle.left-handle{left:-5px}.student-mindmap-handle.right-handle{right:-5px}.student-mindmap-kicker{letter-spacing:.06em;text-transform:uppercase;color:#38bdf8;margin-bottom:.25rem;font-size:.65rem;font-weight:800;display:block}.type-central .student-mindmap-kicker{color:#fbbf24}.student-curriculum-mindmap strong{color:#f8fafc}.student-curriculum-mindmap p{color:#94a3b8;margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.student-studio-transcript{flex-direction:column;gap:.85rem;display:flex}.student-studio-transcript span,.student-editorial-blocks article span,.student-attachment-card span{color:#60a5fa;text-transform:uppercase;font-size:.76rem;font-weight:900}.student-studio-transcript h3{color:#f8fafc;margin:.25rem 0 0}.student-studio-transcript-list{gap:.65rem;max-height:360px;display:grid;overflow-y:auto}.student-studio-transcript-list p{color:#cbd5e1;margin:0;line-height:1.6}.student-content-enrichment{flex-direction:column;gap:1rem;display:flex}.student-editorial-blocks,.student-attachment-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:.8rem;display:grid}.student-editorial-blocks article,.student-attachment-card{background:#0206178c;border:1px solid #243044;border-radius:8px;min-width:0;padding:1rem}.student-editorial-blocks article p,.student-editorial-blocks article li{color:#cbd5e1;line-height:1.55}.student-editorial-blocks article p{margin:.55rem 0 0}.student-editorial-blocks article ul{margin:.55rem 0 0;padding-left:1.15rem}.student-attachment-card{flex-direction:column;gap:.75rem;display:flex}.student-attachment-grid .attachment-pdf{grid-column:1/-1}.student-attachment-card img,.student-attachment-card iframe,.student-attachment-card audio{background:#020617;border:0;border-radius:8px;width:100%}.student-attachment-card img{object-fit:contain;max-height:260px}.student-attachment-card iframe{aspect-ratio:16/9}.student-attachment-card audio{min-height:52px}.student-attachment-card h4{color:#f8fafc;overflow-wrap:anywhere;margin:.28rem 0}.student-attachment-card p{color:#94a3b8;margin:0 0 .65rem;line-height:1.5}.student-attachment-card small{color:#64748b}.student-attachment-actions{flex-wrap:wrap;gap:.55rem;margin-top:.75rem;display:flex}.student-attachment-actions button,.student-pdf-reader button{color:#dbeafe;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;min-height:36px;padding:.45rem .65rem;font-weight:850;display:inline-flex}.student-attachment-actions button:hover,.student-pdf-reader button:hover:not(:disabled){border-color:#60a5fa}.student-attachment-loading,.student-attachment-error{border-radius:8px;align-items:center;gap:.45rem;padding:.75rem;display:flex}.student-attachment-loading{color:#bfdbfe;background:#1e40af1f}.student-attachment-loading svg{animation:.9s linear infinite student-attachment-spin}.student-attachment-error{color:#fecaca;background:#7f1d1d33;margin-top:.65rem;line-height:1.45}@keyframes student-attachment-spin{to{transform:rotate(360deg)}}.student-pdf-reader{background:#111827;border:1px solid #334155;border-radius:10px;min-width:0;overflow:hidden}.student-pdf-reader>header,.student-pdf-reader>footer{justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.student-pdf-reader>header{border-bottom:1px solid #334155}.student-pdf-reader>header>div:first-child{gap:.15rem;min-width:0;display:grid}.student-pdf-reader>header strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-pdf-reader-controls{align-items:center;gap:.4rem;display:flex}.student-pdf-document{background:#334155;min-height:420px;max-height:min(74vh,900px);padding:1rem;overflow:auto}.student-pdf-document .react-pdf__Document,.student-pdf-document .react-pdf__Page{width:max-content;margin:0 auto}.student-pdf-document canvas{max-width:none;height:auto!important}.student-pdf-document>iframe{background:#fff;border:0;border-radius:8px;width:100%;min-height:min(70vh,860px);display:block}.student-pdf-reader>footer{border-top:1px solid #334155}.student-pdf-reader>footer span{color:#cbd5e1;font-size:.82rem;font-weight:800}.student-pdf-reader button:disabled{cursor:not-allowed;opacity:.48}.student-course-nav-actions{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0206178c;border:1px solid #243044;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem;display:flex;position:sticky;bottom:.15rem}.student-course-nav-actions button{color:#dbeafe;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:8px;align-items:center;gap:.4rem;min-height:38px;padding:.5rem .75rem;font-weight:850;display:inline-flex}.student-course-nav-actions button:disabled{color:#64748b;cursor:not-allowed;opacity:.65}.student-course-nav-actions span{color:#94a3b8;font-size:.82rem;font-weight:800}@media (width<=1280px){.student-learning-dashboard{grid-template-columns:minmax(0,1fr)}.student-course-shell{grid-template-columns:minmax(260px,290px) minmax(0,1fr)}}@media (width<=1100px){.student-course-shell{grid-template-columns:minmax(0,1fr)}.student-course-outline{max-height:420px;position:static}}@media (width<=900px){.student-course-header{flex-direction:column}.student-course-shell{grid-template-columns:minmax(0,1fr)}.student-course-outline{max-height:420px}.student-course-header-actions{flex-wrap:wrap}}@media (width<=640px){.student-learning-primary,.student-learning-facts{grid-template-columns:1fr}.student-learning-progress{border-top:1px solid #243044;border-left:0;padding-top:.8rem;padding-left:0}.student-learning-facts article+article{border-top:1px solid #1e293b;border-left:0}.student-course-stat-row,.student-course-nav-actions{flex-direction:column;align-items:stretch}.student-course-nav-actions button{justify-content:center;width:100%}.student-lesson-layout-grid{grid-template-columns:1fr}.student-curriculum-mindmap-stage{min-width:640px}}.student-course-header-actions{align-items:center;gap:.75rem;display:flex}.student-action-button--secondary{color:#cbd5e1!important;background:#1e293bcc!important;border-color:#334155!important}.student-action-button--secondary:hover{color:#fff!important;background:#334155!important}.alura-catalog-container{flex-direction:column;gap:1.5rem;padding-bottom:220px;display:flex}.alura-catalog-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.alura-search-wrapper{color:#94a3b8;background:#0f172a;border:1px solid #1e293b;border-radius:999px;align-items:center;gap:.6rem;min-width:320px;padding:.6rem 1rem;display:flex}.alura-search-wrapper input{color:#f8fafc;background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.alura-course-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;display:grid}.alura-course-card{background:linear-gradient(145deg,#0f172a 0%,#1e293b 100%);border:1px solid #1e293b;border-radius:12px;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 20px #00000040}.alura-course-card:hover{border-color:#3b82f6;transform:translateY(-4px);box-shadow:0 10px 30px #3b82f626}.alura-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.alura-level-badge{letter-spacing:.05em;color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d;border-radius:999px;padding:.25rem .6rem;font-size:.72rem;font-weight:800}.alura-status-tag{color:#10b981;font-size:.75rem;font-weight:600}.alura-card-body h3{color:#f8fafc;margin:.5rem 0 .4rem;font-size:1.15rem;font-weight:700;line-height:1.3}.alura-card-body p{color:#94a3b8;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.83rem;line-height:1.45;display:-webkit-box;overflow:hidden}.alura-card-footer{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.alura-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.65rem 1rem;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.alura-btn-primary:hover{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow:0 4px 14px #2563eb66}.alura-profile-hero{background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 100%);border:1px solid #243044;border-radius:16px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex;box-shadow:0 8px 32px #00000059}.alura-profile-main{align-items:center;gap:1.25rem;display:flex}.alura-profile-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border:2px solid #60a5fa;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.6rem;font-weight:800;display:flex;overflow:hidden;box-shadow:0 0 16px #8b5cf666}.alura-profile-avatar img{object-fit:cover;width:100%;height:100%}.alura-profile-info h2{color:#f8fafc;margin:0;font-size:1.35rem;font-weight:800}.alura-profile-title-row{align-items:center;gap:.75rem;display:flex}.alura-hero-badge{color:#34d399;background:#10b98126;border:1px solid #10b9814d;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.alura-profile-info p{color:#94a3b8;margin:.25rem 0 0;font-size:.85rem}.alura-profile-stats-grid{align-items:center;gap:1rem;display:flex}.alura-stat-card{background:#0f172a99;border:1px solid #334155;border-radius:10px;flex-direction:column;align-items:center;min-width:110px;padding:.65rem 1rem;display:flex}.alura-stat-card span{color:#94a3b8;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.alura-stat-card strong{color:#60a5fa;font-size:1.3rem;font-weight:800}.alura-certificates-section{z-index:1;-webkit-backdrop-filter:blur(20px);background:#0f172af2;border:1px solid #f59e0b66;border-radius:16px;flex-direction:column;gap:.75rem;width:100%;max-width:100%;margin:2rem 0 1.5rem;padding:.85rem 1.4rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 12px 40px #000000b3,0 0 25px #f59e0b26}.alura-certificates-section.is-collapsed{padding:.65rem 1.4rem}.alura-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.alura-section-header-main h3{color:#f8fafc;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:700;display:flex}.alura-cert-count-pill{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b66;border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:800}.alura-section-header-main p{color:#94a3b8;margin:.15rem 0 0;font-size:.78rem}.alura-dock-toggle-btn{color:#fbbf24;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.alura-dock-toggle-btn:hover{color:#fff;background:#2563eb;border-color:#3b82f6}.alura-certificate-cards{flex-direction:column;gap:.75rem;display:flex}.alura-certificate-card{background:linear-gradient(135deg,#1e293b80 0%,#0f172acc 100%);border:1px solid #334155;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .2s;display:flex}.alura-certificate-card:hover{border-color:#f59e0b;box-shadow:0 4px 16px #f59e0b1f}.alura-cert-icon{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.alura-cert-info h4{color:#f8fafc;margin:0;font-size:.95rem;font-weight:700}.alura-cert-info p{color:#cbd5e1;margin:.2rem 0;font-size:.82rem}.alura-cert-info small{color:#64748b;font-size:.72rem}.alura-cert-download-btn{color:#f8fafc;white-space:nowrap;background:#1e293b;border:1px solid #475569;border-radius:6px;padding:.5rem .9rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .15s}.alura-cert-download-btn:hover{color:#000;background:#f59e0b;border-color:#f59e0b}.alura-cert-empty-card{color:#94a3b8;background:#0f172a66;border:1px dashed #334155;border-radius:10px;align-items:center;gap:1.25rem;padding:1.25rem;display:flex}.alura-cert-empty-icon{color:#64748b;flex-shrink:0}.alura-cert-empty-card h4{color:#e2e8f0;margin:0 0 .25rem;font-size:.95rem;font-weight:700}.alura-cert-empty-card p{color:#94a3b8;margin:0;font-size:.82rem;line-height:1.4}.student-action-button--focus{box-shadow:0 4px 12px #7c3aed40;color:#fff!important;background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%)!important;border-color:#7c3aed!important;font-weight:700!important}.student-action-button--focus:hover{box-shadow:0 6px 18px #7c3aed66;background:linear-gradient(135deg,#a78bfa 0%,#7c3aed 100%)!important}.student-focus-overlay{z-index:99999;background:#090d16;flex-direction:column;justify-content:space-between;padding:1.5rem 2rem;animation:.2s cubic-bezier(.4,0,.2,1) fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.student-focus-header{border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.student-focus-kicker{letter-spacing:.05em;color:#8b5cf6;text-transform:uppercase;font-size:.75rem;font-weight:800}.student-focus-header-info h2{color:#f8fafc;margin:.2rem 0 0;font-size:1.3rem;font-weight:800}.student-focus-header-actions{align-items:center;gap:1rem;display:flex}.student-focus-hint{color:#64748b;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.student-focus-hint kbd{color:#cbd5e1;background:#1e293b;border:1px solid #334155;border-radius:4px;padding:.15rem .4rem;font-family:monospace;font-size:.72rem}.student-focus-close-btn{color:#f8fafc;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.85rem;font-weight:700;transition:all .15s;display:inline-flex}.student-focus-close-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444}.student-focus-main{flex-direction:column;flex:1;gap:1.5rem;width:100%;max-width:1040px;margin:1.5rem auto;display:flex}.student-focus-main .student-studio-media-frame{max-width:1040px}.student-focus-main .student-curriculum-mindmap{max-height:min(72vh,820px)}.student-focus-footer{border-top:1px solid #1e293b;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1040px;margin:0 auto;padding-top:1rem;display:flex}.student-focus-footer button{color:#f8fafc;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-size:.88rem;font-weight:700;transition:all .15s;display:inline-flex}.student-focus-footer button:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.student-focus-footer button:disabled{opacity:.4;cursor:not-allowed}.student-focus-footer span{color:#94a3b8;font-size:.85rem;font-weight:600}.course-checkout-modal-backdrop{z-index:1050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617cc;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.course-checkout-modal{background:#0f172a;border:1px solid #334155;border-radius:14px;flex-direction:column;width:100%;max-width:580px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3}.course-checkout-modal-header{background:#1e293b;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.course-checkout-kicker{text-transform:uppercase;color:#38bdf8;letter-spacing:.05em;font-size:.75rem;font-weight:800}.course-checkout-modal-header h3{color:#f8fafc;margin:.25rem 0 0;font-size:1.15rem}.course-checkout-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem;transition:all .15s}.course-checkout-close:hover{color:#f8fafc;background:#ffffff1a}.course-checkout-modal-body{color:#cbd5e1;flex-direction:column;gap:1.2rem;padding:1.5rem;font-size:.92rem;line-height:1.5;display:flex;overflow-y:auto}.course-detail-summary-box{color:#cbd5e1;background:#0f172a99;border:1px solid #1e293b;border-radius:8px;padding:.85rem 1rem;font-size:.88rem;line-height:1.5}.course-detail-highlights h4{color:#38bdf8;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.45rem;margin:0 0 .65rem;font-size:.82rem;font-weight:700;display:flex}.course-detail-pills-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}@media (width<=600px){.course-detail-pills-grid{grid-template-columns:1fr}}.course-detail-pill{background:#131e33;border:1px solid #1e293b;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.65rem .8rem;display:flex}.course-detail-pill svg{color:#38bdf8;flex-shrink:0;margin-top:.15rem}.course-detail-pill strong{color:#f8fafc;font-size:.82rem;font-weight:600;line-height:1.2;display:block}.course-detail-pill small{color:#94a3b8;margin-top:.15rem;font-size:.72rem;display:block}.course-checkout-purchase-section{background:#02061766;border:1px dashed #38bdf840;border-radius:10px;flex-direction:column;gap:.9rem;padding:1rem;display:flex}.course-checkout-price-box{background:#132238;border:1px solid #38bdf840;border-radius:10px;flex-direction:column;gap:.35rem;padding:.9rem 1.1rem;display:flex}.course-checkout-price-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.price-kicker{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700;display:block}.price-badge-pill{color:#34d399;background:#10b98126;border:1px solid #10b9814d;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.course-checkout-price-box strong{color:#38bdf8;font-size:1.5rem;font-weight:900}.course-checkout-price-box small{color:#94a3b8;font-size:.76rem;line-height:1.4}.course-checkout-provider-select label{color:#94a3b8;margin-bottom:.6rem;font-size:.82rem;font-weight:700;display:block}.course-checkout-providers{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.provider-btn{color:#f8fafc;cursor:pointer;text-align:left;background:#1e293b;border:2px solid #334155;border-radius:10px;flex-direction:column;align-items:flex-start;padding:.85rem 1rem;transition:all .2s;display:flex}.provider-btn:hover{background:#172554;border-color:#38bdf8}.provider-btn.active{background:#1e3a8a;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}.provider-btn strong{color:#f8fafc;font-size:.95rem}.provider-btn small{color:#94a3b8;margin-top:.2rem;font-size:.75rem}.course-checkout-trust-badge{color:#6ee7b7;background:#10b98114;border:1px solid #10b98133;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .8rem;font-size:.78rem;font-weight:600;display:flex}.course-checkout-trust-badge svg{color:#10b981;flex-shrink:0}.course-checkout-error{color:#fca5a5;background:#ef444426;border:1px solid #ef444466;border-radius:8px;padding:.75rem 1rem;font-size:.82rem}.course-checkout-modal-footer{background:#1e293b;border-top:1px solid #1e293b;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;padding:1rem 1.5rem;display:flex}.course-checkout-cancel-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:8px;padding:.65rem 1.1rem;font-size:.85rem;font-weight:700}.course-checkout-cancel-btn:hover{color:#f8fafc;background:#334155}.course-checkout-secondary-btn{color:#60a5fa;cursor:pointer;background:#3b82f626;border:1px solid #3b82f666;border-radius:8px;align-items:center;gap:.45rem;padding:.65rem 1.1rem;font-size:.85rem;font-weight:700;transition:all .15s;display:inline-flex}.course-checkout-secondary-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb}.course-checkout-submit-btn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:8px;padding:.65rem 1.3rem;font-size:.88rem;font-weight:800;transition:background .15s}.course-checkout-submit-btn:hover:not(:disabled){background:#0369a1}.course-checkout-submit-btn:disabled{opacity:.5;cursor:not-allowed}.student-content-export-toolbar{background:#111d33;border:1px solid #38bdf833;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0;padding:.65rem 1rem;display:flex}.student-content-export-toolbar.is-locked{background:#18202f;border-color:#94a3b826}.student-export-label{color:#94a3b8;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:inline-flex}.student-export-btn{color:#38bdf8;cursor:pointer;background:#1e293b;border:1px solid #38bdf84d;border-radius:6px;align-items:center;gap:.35rem;padding:.42rem .85rem;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex}.student-export-btn:hover{color:#fff;background:#0284c7;border-color:#0284c7}.student-export-locked-hint{color:#94a3b8;align-items:center;gap:.45rem;font-size:.78rem;display:inline-flex}.alura-card-price-badge{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840;border-radius:6px;padding:.2rem .55rem;font-size:.82rem;font-weight:800}.alura-btn-details{color:#93c5fd;cursor:pointer;background:#0f172a99;border:1px solid #38bdf840;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.55rem .9rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.alura-btn-details:hover{color:#fff;background:#38bdf81f;border-color:#38bdf8}.student-academy-intermediate-banner{-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#0f172ae0 0%,#1e293bbf 100%);border:1px solid #38bdf838;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.35rem;padding:.6rem 1.1rem;display:flex;box-shadow:0 4px 20px #00000040,inset 0 1px #ffffff0f}.academy-banner-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.academy-banner-logo-badge{background:linear-gradient(135deg,#2563eb40 0%,#0ea5e940 100%);border:1px solid #38bdf866;border-radius:8px;align-items:center;gap:.45rem;padding:.3rem .65rem;display:inline-flex;box-shadow:0 0 12px #38bdf826}.academy-banner-sparkle{color:#38bdf8}.academy-banner-brand-title{letter-spacing:.06em;color:#f8fafc;text-shadow:0 0 10px #38bdf859;white-space:nowrap;font-size:.84rem;font-weight:900}.academy-banner-course-breadcrumb{align-items:center;gap:.5rem;min-width:0;display:flex}.academy-banner-divider{color:#64748b;font-size:.85rem;font-weight:600}.academy-banner-course-name{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:.82rem;font-weight:700;overflow:hidden}.academy-banner-center{flex:1;max-width:380px;margin:0 .5rem}.academy-banner-search-wrapper{align-items:center;width:100%;display:flex;position:relative}.academy-banner-search-icon{color:#64748b;pointer-events:none;position:absolute;left:.75rem}.academy-banner-search-input{color:#f1f5f9;background:#0f172aa6;border:1px solid #94a3b833;border-radius:20px;outline:none;width:100%;height:36px;padding:0 2rem 0 2.25rem;font-size:.8rem;transition:all .2s}.academy-banner-search-input:focus{background:#0f172af2;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.academy-banner-search-clear{color:#94a3b8;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:background .15s;display:flex;position:absolute;right:.6rem}.academy-banner-search-clear:hover{color:#fff;background:#fff3}.academy-banner-right{flex-shrink:0;align-items:center;gap:.85rem;display:flex}.academy-banner-progress-pill{background:#0f172a8c;border:1px solid #ffffff14;border-radius:24px;align-items:center;gap:.65rem;padding:.25rem .75rem .25rem .35rem;display:flex}.academy-radial-progress{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.academy-radial-progress svg{display:block}.academy-radial-text{color:#38bdf8;font-size:.62rem;font-weight:800;position:absolute}.academy-banner-progress-info{flex-direction:column;line-height:1.15;display:flex}.academy-banner-progress-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:.64rem;font-weight:700}.academy-banner-progress-count{color:#e2e8f0;font-size:.75rem;font-weight:800}.academy-banner-user-pill{background:#0f172a8c;border:1px solid #ffffff14;border-radius:24px;align-items:center;gap:.55rem;padding:.25rem .75rem .25rem .35rem;display:flex}.academy-banner-avatar-img{object-fit:cover;border:1.5px solid #38bdf8;border-radius:50%;width:32px;height:32px}.academy-banner-avatar-initials{color:#fff;background:linear-gradient(135deg,#0284c7,#06b6d4);border:1.5px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:800;display:flex}.academy-banner-user-info{flex-direction:column;line-height:1.15;display:flex}.academy-banner-user-name{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:.78rem;font-weight:700;overflow:hidden}.academy-banner-user-role{color:#10b981;font-size:.62rem;font-weight:600}@media (width<=1024px){.student-academy-intermediate-banner{flex-wrap:wrap}.academy-banner-center{order:3;width:100%;max-width:100%;margin:.5rem 0 0}}.history-tab .history-error{color:#ef4444;margin-bottom:1rem}.history-tab .history-muted{color:#94a3b8}.history-layout{grid-template-columns:minmax(240px,320px) 1fr;gap:1.25rem;display:grid}.history-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.history-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:#0f172a59;border:1px solid #94a3b840;border-radius:12px;gap:.35rem;padding:.9rem 1rem;display:grid}.history-item span{color:#94a3b8;font-size:.85rem}.history-detail{background:#0f172a40;border:1px solid #94a3b840;border-radius:12px;min-height:220px;padding:1rem}.history-json{background:#0206178c;border-radius:8px;max-height:360px;margin-top:1rem;padding:.75rem;font-size:.8rem;overflow:auto}@media (width<=900px){.history-layout{grid-template-columns:1fr}}.payment-status-container{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:85vh;padding:3rem 1.5rem;display:flex}.payment-status-card{text-align:center;background:linear-gradient(#0f172af2 0%,#020617fa 100%);border:1px solid #1e293b;border-radius:24px;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:620px;padding:2.5rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000059}.payment-status-card:before{content:"";height:5px;position:absolute;top:0;left:0;right:0}.payment-status-card.is-success{border-color:#22c55e4d}.payment-status-card.is-success:before{background:linear-gradient(90deg,#22c55e,#4ade80,#86efac)}.payment-status-card.is-pending{border-color:#f59e0b4d}.payment-status-card.is-pending:before{background:linear-gradient(90deg,#f59e0b,#fbbf24,#fde68a)}.payment-status-card.is-failure{border-color:#ef44444d}.payment-status-card.is-failure:before{background:linear-gradient(90deg,#ef4444,#f87171,#fca5a5)}.payment-status-icon-wrapper{border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:.25rem;display:flex}.payment-status-card.is-success .payment-status-icon-wrapper{color:#4ade80;background:#22c55e1f;border:2px solid #22c55e59;box-shadow:0 0 24px #22c55e33}.payment-status-card.is-pending .payment-status-icon-wrapper{color:#fbbf24;background:#f59e0b1f;border:2px solid #f59e0b59;box-shadow:0 0 24px #f59e0b33}.payment-status-card.is-failure .payment-status-icon-wrapper{color:#f87171;background:#ef44441f;border:2px solid #ef444459;box-shadow:0 0 24px #ef444433}.payment-status-title-group{flex-direction:column;gap:.5rem;display:flex}.payment-status-title-group h2{color:#f8fafc;letter-spacing:-.02em;margin:0;font-size:1.65rem;font-weight:800}.payment-status-title-group p{color:#94a3b8;margin:0;font-size:.95rem;line-height:1.6}.payment-status-meta-box{text-align:left;background:#02061799;border:1px solid #1e293b;border-radius:14px;flex-direction:column;gap:.65rem;width:100%;padding:1rem 1.25rem;display:flex}.payment-meta-row{justify-content:space-between;align-items:center;font-size:.86rem;display:flex}.payment-meta-row span{color:#94a3b8}.payment-meta-row strong{color:#f8fafc;font-family:monospace;font-weight:600}.payment-status-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;width:100%;margin-top:.5rem;display:flex}.payment-action-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #2563eb59}.payment-action-primary:hover{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-1px);box-shadow:0 6px 20px #2563eb80}.payment-action-secondary{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.35rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.payment-action-secondary:hover{color:#f8fafc;background:#1e293b;border-color:#475569}.calendar-hub-page{width:100%;max-width:1240px}.calendar-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.calendar-filter-chips{flex-wrap:wrap;gap:.6rem;display:flex}.calendar-filter-chips button{color:#cbd5e1;cursor:pointer;background:#0f172a;border:1px solid #1f2937;border-radius:999px;padding:.5rem 1rem;font-size:.85rem;font-weight:700;transition:all .2s}.calendar-filter-chips button:hover{color:#f8fafc;border-color:#3b82f6}.calendar-filter-chips button.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #2563eb40}.google-calendar-open-btn{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f64d;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.google-calendar-open-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb}.calendar-events-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.25rem;display:grid}.calendar-event-card{background:#0b1220;border:1px solid #1e293b;border-radius:12px;flex-direction:column;gap:.85rem;padding:1.25rem;transition:border-color .2s,transform .2s;display:flex;box-shadow:0 4px 16px #0003}.calendar-event-card:hover{border-color:#334155;transform:translateY(-2px)}.calendar-event-card.live-event{background:linear-gradient(#ec48990a 0%,#0b1220 100%);border-color:#ec48994d}.calendar-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.event-type-badge{text-transform:uppercase;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:800}.badge-live{color:#f472b6;background:#ec489926;border:1px solid #ec48994d}.badge-class{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.event-date-chip{color:#94a3b8;font-size:.8rem;font-weight:600}.calendar-event-card h3{color:#f8fafc;margin:0;font-size:1.1rem}.event-description{color:#94a3b8;margin:0;font-size:.88rem;line-height:1.5}.calendar-card-actions{border-top:1px solid #1e293b;align-items:center;gap:.6rem;margin-top:auto;padding-top:.75rem;display:flex}.event-join-btn{color:#fff;background:#2563eb;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:.55rem .85rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.event-join-btn:hover{background:#1d4ed8}.event-sync-gcal-btn{color:#cbd5e1;background:#1e293b;border:1px solid #334155;border-radius:6px;justify-content:center;align-items:center;padding:.55rem .85rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.event-sync-gcal-btn:hover{color:#fff;background:#334155}@media (width<=768px){.calendar-controls-row{flex-direction:column;align-items:stretch}.calendar-card-actions{flex-direction:column}.event-sync-gcal-btn{width:100%}}:root{--bg-dark:#0f172a;--bg-panel:#111827;--bg-chat:#0b1120;--bg-gradient-top:#162033;--card:#182235;--border:#243041;--border-light:#ffffff0f;--text:#f8fafc;--text-soft:#94a3b8;--text-accent:#93c5fd;--accent:#3b82f6;--accent-rgb:59, 130, 246;--accent-hover:#2563eb;--accent-gradient-start:#1d4ed8;--accent-gradient-end:#2563eb;--green:#22c55e;--green-dark:#16a34a;--red:#ef4444;--red-soft:#ef44441f;--shadow:0 10px 30px #00000059}.ai-classroom,.ai-classroom *{box-sizing:border-box}.ai-classroom{background:radial-gradient(circle at top, var(--bg-gradient-top), var(--bg-chat) 45%);width:100%;min-width:0;height:calc(100dvh - 4rem);min-height:620px;color:var(--text);overscroll-behavior:contain;display:flex;overflow:hidden}.teacher-area{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-overflow-scrolling:touch;background:#0c121ef2;border-right:1px solid #ffffff0d;flex-direction:column;align-items:center;width:300px;min-width:300px;min-height:0;padding:28px 22px;display:flex;overflow-y:auto}.teacher-avatar{background:linear-gradient(135deg, var(--accent-gradient-start), var(--accent-gradient-end));width:110px;height:110px;box-shadow:var(--shadow);border-radius:999px;justify-content:center;align-items:center;font-size:52px;transition:all .25s;display:flex}.teacher-avatar.talking{animation:.9s infinite alternate bounce}.teacher-avatar.listening{box-shadow:0 0 0 8px var(--red-soft)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.teacher-title{margin-top:18px;margin-bottom:8px;font-size:28px;font-weight:700}.current-mode{border:1px solid var(--border-light);background:#ffffff0a;border-radius:16px;align-items:center;gap:10px;width:100%;margin-top:18px;padding:14px;display:flex}.config-section{flex-direction:column;gap:12px;width:100%;margin-top:28px;display:flex}.config-section label{letter-spacing:.08em;color:var(--text-soft);font-size:11px}.config-section select,.toggle-btn{background:var(--card);color:#fff;border:1px solid #ffffff14;border-radius:14px;width:100%;padding:13px 14px;font-size:14px;transition:all .2s}.config-section select:focus{border-color:var(--accent);outline:none}.toggle-btn{cursor:pointer}.toggle-btn.on{border-color:var(--green);color:var(--green)}.stats{border:1px solid var(--border-light);background:#ffffff0a;border-radius:18px;width:100%;margin-top:auto;padding:18px}.stats-row{color:var(--text-soft);justify-content:space-between;align-items:center;font-size:13px;display:flex}.progress-bar{background:#ffffff0f;border-radius:999px;width:100%;height:8px;margin-top:14px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--green), var(--green-dark));height:100%;transition:width .3s}.chat-box{flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-inner{flex-direction:column;width:100%;height:100%;display:flex}.welcome-panel{padding:34px 40px 10px}.welcome-header h2{margin:0;font-size:34px}.welcome-header p{color:var(--text-soft);margin-top:10px}.mode-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px;display:grid}.mode-card{border:1px solid var(--border-light);cursor:pointer;color:#fff;text-align:left;background:linear-gradient(#ffffff0a,#ffffff05);border-radius:18px;gap:14px;padding:18px;transition:all .2s;display:flex}.mode-card:hover{border-color:rgba(var(--accent-rgb), .4);background:linear-gradient(180deg, rgba(var(--accent-rgb), .12), #ffffff08);transform:translateY(-2px)}.mode-icon{font-size:28px}.mode-info{flex-direction:column;gap:6px;display:flex}.mode-info strong{font-size:16px}.mode-info span{color:var(--text-soft);font-size:13px;line-height:1.5}.messages{scrollbar-width:thin;scrollbar-color:#475569c7 transparent;flex-direction:column;flex:1;gap:18px;padding:20px 40px 30px;display:flex;overflow-y:auto}.messages::-webkit-scrollbar{width:11px}.messages::-webkit-scrollbar-track{background:#0f172a52;border-radius:999px}.messages::-webkit-scrollbar-thumb{border:3px solid var(--bg-chat);background:linear-gradient(#94a3b8b8,#475569d1);border-radius:999px;min-height:44px}.messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(#93c5fde6,#3b82f6c2)}.msg{border-radius:22px;max-width:860px;padding:18px 20px;line-height:1.8;animation:.2s fadeIn;position:relative}.msg.user{background:linear-gradient(135deg, var(--accent-gradient-end), var(--accent-gradient-start));box-shadow:var(--shadow);border-bottom-right-radius:8px;align-self:flex-end}.msg.assistant{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#182235eb;border:1px solid #ffffff0d;border-bottom-left-radius:8px;align-self:flex-start}.msg-content h1,.msg-content h2,.msg-content h3{margin-top:0;margin-bottom:14px}.msg-content p{margin:12px 0}.msg-content ul,.msg-content ol{padding-left:22px}.msg-content li{margin-bottom:8px}.msg-content strong{color:var(--text-accent)}.msg-content code{background:#ffffff14;border-radius:6px;padding:2px 6px}.msg-content blockquote{border-left:4px solid var(--accent);color:#cbd5e1;margin:14px 0;padding-left:14px}.mini-speak{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:999px;width:34px;height:34px;transition:all .2s;position:absolute;top:12px;right:12px}.mini-speak:hover{background:#ffffff24;transform:scale(1.05)}.typing{align-items:center;gap:12px;display:flex}.typing-dots{gap:5px;display:flex}.typing-dots span{background:#fff;border-radius:999px;width:8px;height:8px;animation:1.4s infinite blink}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.3}40%{opacity:1}}.quick-actions{scrollbar-width:thin;scrollbar-color:#475569b8 transparent;border-top:1px solid #ffffff0d;gap:10px;padding:16px 40px;display:flex;overflow-x:auto}.quick-actions::-webkit-scrollbar{height:8px}.quick-actions::-webkit-scrollbar-track{background:0 0}.quick-actions::-webkit-scrollbar-thumb{background:#475569b8;border-radius:999px}.quick-actions::-webkit-scrollbar-thumb:hover{background:#3b82f6c7}.quick-actions button{cursor:pointer;color:#fff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex-shrink:0;padding:10px 16px;transition:all .2s}.quick-actions button:hover{background:rgba(var(--accent-rgb), .15);border-color:rgba(var(--accent-rgb), .3)}.input-container-wrapper{padding:0 40px 28px}.input-area{border:1px solid var(--border-light);box-shadow:var(--shadow);background:#111827eb;border-radius:22px;align-items:center;gap:12px;padding:12px;transition:border-color .3s,box-shadow .3s;display:flex}.input-area:focus-within{border-color:rgba(var(--accent-rgb), .5);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .1)}.input-area input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:15px}.input-area input::placeholder{color:var(--text-soft)}.mic-btn,.send-btn{cursor:pointer;border:none;transition:all .2s}.mic-btn{background:var(--border);color:#fff;border-radius:999px;width:46px;height:46px;font-size:16px}.mic-btn:hover{background:#334155}.mic-btn.active{background:var(--red);animation:1.4s infinite pulse}.send-btn{background:var(--accent);color:#fff;height:46px;box-shadow:0 4px 0 var(--accent-hover);border:none;border-radius:12px;padding:0 22px;font-weight:600}.send-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media (width<=768px){.ai-classroom{flex-direction:column}.teacher-area{flex-direction:row;justify-content:space-between;width:100%;min-width:100%;height:auto;padding:12px 20px}.teacher-avatar{width:50px;height:50px;font-size:24px}.current-mode,.teacher-title,.stats{display:none}.config-section{width:auto;margin-top:0}.msg{max-width:100%}.input-container-wrapper{padding:0 10px 15px}.welcome-header h2{font-size:24px}.messages{padding:15px}.quick-actions{padding:10px 15px}.send-btn{padding:0 15px;font-size:14px}}.practice-hub-container{max-width:1200px;margin:0 auto;padding:40px}.hub-header{text-align:left;margin-bottom:48px}.hub-header h1{color:#f8fafc;letter-spacing:-.02em;margin-bottom:12px;font-size:36px;font-weight:800}.hub-header p{color:#94a3b8;font-size:18px}.modalities-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.modality-card{cursor:pointer;background:#1e293b80;border:1px solid #ffffff0f;border-radius:28px;flex-direction:column;gap:20px;padding:32px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.modality-card:hover:not(.disabled){border-color:var(--accent-color);background:#1e293bcc;transform:translateY(-8px);box-shadow:0 20px 40px -15px #0000004d}.modality-icon{background:#ffffff08;border-radius:20px;justify-content:center;align-items:center;width:70px;height:70px;font-size:40px;display:flex}.modality-info h3{margin-bottom:8px;font-size:22px}.modality-info p{color:#94a3b8;font-size:15px;line-height:1.5}.card-arrow{opacity:0;font-size:20px;transition:all .3s;position:absolute;bottom:32px;right:32px;transform:translate(-10px)}.modality-card:hover .card-arrow{opacity:1;color:var(--accent-color);transform:translate(0)}.coming-soon-badge{text-transform:uppercase;color:#64748b;background:#ffffff0d;border-radius:99px;padding:6px 12px;font-size:11px;font-weight:700;position:absolute;top:20px;right:20px}.access-locked-badge{text-transform:uppercase;color:#fecaca;background:#ef44441f;border:1px solid #ef44443d;border-radius:99px;padding:6px 12px;font-size:11px;font-weight:800;position:absolute;top:20px;right:20px}.modality-card.disabled{opacity:.6;cursor:not-allowed}.modality-card.locked{opacity:1;background:#7f1d1d1a;border-color:#ef44442e}.modality-card.locked .modality-info p{color:#fecaca}:root{--exercise-bg:#0f172a;--exercise-panel:#ffffff0a;--exercise-border:#ffffff14;--accent-primary:#6366f1;--accent-secondary:#a855f7;--success:#10b981;--danger:#ef4444;--text-main:#f8fafc;--text-dim:#94a3b8}.ai-exercises{background:var(--exercise-bg);width:100%;min-height:100vh;color:var(--text-main);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;display:flex}.exercise-sidebar{border-right:1px solid var(--exercise-border);background:linear-gradient(#0f172afa,#1e293bfa);flex-direction:column;flex-shrink:0;gap:24px;width:340px;padding:24px;display:flex;overflow-y:auto}.teacher-card{background:var(--exercise-panel);border:1px solid var(--exercise-border);text-align:center;border-radius:24px;padding:24px}.teacher-avatar{border:3px solid var(--exercise-border);background:linear-gradient(135deg,#6366f133,#a855f733);border-radius:999px;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 18px;font-size:46px;transition:all .3s;display:flex}.teacher-avatar.talking{transform:scale(1.06);box-shadow:0 0 20px #8b5cf64d}.teacher-card h1{margin:0;font-size:24px;font-weight:700}.teacher-card p{color:var(--text-dim);margin-top:8px}.exercise-config{background:var(--exercise-panel);border:1px solid var(--exercise-border);border-radius:18px;flex-direction:column;gap:14px;padding:20px;display:flex}.exercise-config label{letter-spacing:.1em;color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.exercise-config input,.exercise-config select{color:#fff;background:#ffffff0f;border:none;border-radius:14px;outline:none;width:100%;padding:14px;font-size:14px;transition:all .2s}.exercise-config input:focus{background:#ffffff1a}.error-message{color:var(--danger);background:#ef44441a;border:1px solid #ef444433;border-radius:12px;padding:12px;font-size:13px;line-height:1.4}.progress-dashboard{border:1px solid var(--exercise-border);background:#0f172a80;border-radius:22px;padding:20px}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.level-badge{background:var(--accent-primary);color:#fff;border-radius:8px;padding:4px 12px;font-size:14px;font-weight:700}.xp-info{justify-content:space-between;align-items:flex-end;margin-bottom:8px;display:flex}.xp-gain{color:var(--success);font-size:14px;font-weight:700}.xp-bar{background:#ffffff1a;border-radius:10px;width:100%;height:8px;overflow:hidden}.xp-fill{background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.xp-footer{color:var(--text-dim);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;display:grid}.stat-card{background:var(--exercise-panel);border:1px solid var(--exercise-border);border-radius:16px;padding:12px}.stat-card[data-type=success] strong{color:var(--success)}.stat-card[data-type=error] strong{color:var(--danger)}.stat-card[data-active=true]{background:#f59e0b0d;border-color:#f59e0b80}.pedagogical-analysis{flex-direction:column;gap:16px;margin-top:20px;display:flex}.analysis-box h4{text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-size:11px}.chips-container{flex-wrap:wrap;gap:6px;display:flex}.chip{text-transform:capitalize;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:500}.chip.success{color:var(--success);background:#10b9811a}.chip.warning{color:#fbbf24;background:#f59e0b1a}.exercise-main{flex:1;padding:40px;overflow-y:auto}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:80%;display:flex}.empty-icon{opacity:.5;margin-bottom:24px;font-size:80px}.exercise-header{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.exercise-header h2{margin:8px 0 0;font-size:32px;font-weight:800}.audio-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;transition:all .2s;display:flex}.audio-btn:hover{background:#ffffff1a}.exercise-card{background:var(--exercise-panel);border:1px solid var(--exercise-border);border-radius:32px;padding:40px}.options-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:24px 0;display:grid}.option-btn{border:1px solid var(--exercise-border);color:#cbd5e1;text-align:left;cursor:pointer;background:#1e293b;border-bottom:4px solid #0f172a;border-radius:16px;padding:20px;font-size:16px;line-height:1.5;transition:transform .15s,border-bottom-width .15s;position:relative;transform:translateY(-4px)}.option-btn:hover:not(:disabled){background:#293548;border-color:#6366f14d;border-bottom-width:6px;transform:translateY(-6px)}.option-btn:active:not(:disabled){border-bottom-width:1px;transform:translateY(-1px)}.option-btn.selected{border-color:var(--accent-primary);color:#fff;background:#6366f11f;box-shadow:0 4px 20px #6366f126}.option-btn:disabled{opacity:.6;cursor:not-allowed}.sentence-preview{background:#0003;border:2px dashed #ffffff1a;border-radius:16px;flex-wrap:wrap;gap:10px;min-height:80px;margin-bottom:24px;padding:20px;display:flex}.exercise-actions{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.start-btn,.finish-btn,.answer-btn,.next-btn{letter-spacing:.5px;cursor:pointer;color:#fff;border:none;border-radius:16px;flex-grow:1;padding:16px 32px;font-size:16px;font-weight:700;transition:transform .15s,border-bottom-width .15s;transform:translateY(-4px)}.start-btn,.next-btn{background:var(--accent-primary);border-bottom:4px solid #4338ca}.answer-btn{background:var(--success);border-bottom:4px solid #059669}.finish-btn{background:#64748b;border-bottom:4px solid #475569}.start-btn:hover:not(:disabled),.next-btn:hover:not(:disabled),.answer-btn:hover:not(:disabled),.finish-btn:hover:not(:disabled){border-bottom-width:6px;transform:translateY(-6px)}.start-btn:active:not(:disabled),.next-btn:active:not(:disabled),.answer-btn:active:not(:disabled),.finish-btn:active:not(:disabled){border-bottom-width:1px;transform:translateY(-1px)}.start-btn:disabled,.finish-btn:disabled,.answer-btn:disabled,.next-btn:disabled{opacity:.4;cursor:not-allowed;border-bottom-width:2px;transform:translateY(-2px)}.animate-bounce{animation:1s infinite bounce}@media (width<=1024px){.exercise-sidebar{display:none}.exercise-main{flex:1;min-height:0;padding:24px;overflow-y:auto}.exercise-card{border-radius:20px;padding:20px}}.progress-bubble-btn,.mobile-progress-panel,.mobile-panel-overlay{display:none}@media (width<=1024px){.progress-bubble-btn{z-index:1000;color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:99px;align-items:center;gap:12px;padding:8px 16px 8px 8px;transition:transform .2s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 25px -5px #0006,0 8px 10px -6px #0006}.progress-bubble-btn:active{transform:scale(.95)}.bubble-icon{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.bubble-text{text-align:left}.bubble-text strong{font-size:14px}.bubble-text span{opacity:.8;font-size:11px;display:block}.mobile-panel-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1001;background:#0f172ab3;display:block;position:fixed;inset:0}.mobile-progress-panel{z-index:1002;width:320px;max-width:90vw;height:100%;transition:right .3s cubic-bezier(.4,0,.2,1);display:block;position:fixed;top:0;right:-100%}.mobile-progress-panel.open{right:0}.mobile-progress-panel .exercise-sidebar{border-right:none;width:100%;height:100%;display:flex}}.fill-blank .exercise-question{flex-wrap:wrap;align-items:center;gap:10px;font-size:22px;line-height:1.6;display:flex}.fill-blank-input{color:#fff;text-align:center;background:#ffffff14;border:2px solid #fff3;border-radius:10px;outline:none;width:auto;min-width:120px;padding:4px 12px;font-weight:800;transition:all .3s}.fill-blank-input:focus{border-color:var(--accent-primary);background:#6366f11a}.fill-blank-input.correct{border-color:var(--success);color:var(--success)}.fill-blank-input.error{border-color:var(--danger);color:var(--danger)}@media (width<=480px){.exercise-header h2{font-size:24px}.option-btn{padding:15px;font-size:14px}.exercise-actions{flex-direction:column}.answer-btn,.next-btn{width:100%}.fill-blank-input{min-width:80px}}.correct-option{animation:2s infinite success-pulse;box-shadow:0 0 15px #10b98133;border:2px solid var(--success)!important;color:var(--success)!important;background:#10b98126!important}@keyframes success-pulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.incorrect-option{border:2px solid var(--danger)!important;color:var(--danger)!important;background:#ef444426!important}.option-letter{background:#ffffff1a;border-radius:6px;margin-right:12px;padding:4px 8px;font-weight:700}.summary-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;background:#0f172ae6;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.summary-modal-content{text-align:center;background:#1e293b;border:1px solid #ffffff1a;border-radius:32px;width:100%;max-width:500px;padding:40px;box-shadow:0 25px 50px -12px #00000080}.summary-title-row{flex-direction:column;align-items:center;gap:16px;margin-bottom:24px;display:flex}.summary-title-row h2{margin:0;font-size:28px}.mcer-badge-large{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;border-radius:12px;padding:8px 24px;font-size:24px;font-weight:900;box-shadow:0 10px 20px #6366f133}.narrative-box{border-left:4px solid var(--accent-primary);background:#ffffff0d;border-radius:20px;margin-bottom:30px;padding:20px}.narrative-text{color:var(--text-dim);margin:0;font-size:16px;font-style:italic;line-height:1.6}.summary-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:30px;display:grid}.summary-stat-card{background:#ffffff08;border-radius:16px;flex-direction:column;gap:4px;padding:16px;display:flex}.summary-stat-card span{text-transform:uppercase;color:var(--text-dim);letter-spacing:.05em;font-size:11px}.summary-stat-card strong{color:var(--text-main);font-size:20px}.summary-confirm-btn{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;padding:16px;font-size:16px;font-weight:700;transition:all .2s}.summary-confirm-btn:hover{background:#4f46e5;transform:translateY(-2px)}.draggable{-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab!important}.draggable:active{cursor:grabbing!important}.selected-word.dragging,.word-btn.dragging{opacity:.4;border:2px dashed var(--accent-primary)}.sentence-preview.drop-active{border-color:var(--accent-primary);background:#6366f11a;transition:all .2s}.selected-word{transition:transform .2s,opacity .2s}.reorder-sentence{flex-direction:column;gap:24px;display:flex}.sentence-preview{background:#0f172a99;border:1px dashed #ffffff26;border-radius:18px;flex-wrap:wrap;gap:10px;min-height:70px;padding:20px;display:flex}.placeholder{opacity:.5}.selected-word{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:10px 14px}.words-container{flex-wrap:wrap;gap:12px;display:flex}.word-btn{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:12px;padding:12px 16px}.word-btn.used{opacity:.3}.vocabulary{flex-direction:column;gap:24px;display:flex}.vocabulary-card{background:#ffffff0a;border-radius:24px;padding:24px}.target-word{margin-bottom:24px;font-size:32px}.vocabulary-info{flex-direction:column;gap:16px;display:flex}.info-box{background:#0f172a80;border-radius:18px;padding:18px}.vocabulary-options{gap:14px;display:grid}.vocab-option{color:#fff;cursor:pointer;text-align:left;background:#ffffff0f;border:none;border-radius:16px;padding:18px}.vocab-option.selected{background:var(--accent-primary)}.listening-text{flex-direction:column;gap:24px;display:flex}.audio-card{background:#ffffff0a;border-radius:22px;align-items:center;gap:18px;padding:20px;display:flex}.audio-icon{font-size:36px}.audio-meta{flex-direction:column;flex:1;display:flex}.play-audio-btn{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:14px;padding:14px 20px}.question-area{background:#ffffff0a;border-radius:22px;padding:24px}.listening-options{gap:14px;display:grid}.listening-option{color:#fff;cursor:pointer;text-align:left;background:#ffffff0f;border:none;border-radius:16px;padding:18px}.listening-option.selected{background:var(--accent-primary)}@keyframes storyFadeIn{0%{opacity:0;transform:translateY(15px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes staggeredFadeIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes storySlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s cubic-bezier(.22,1,.36,1) forwards storyFadeIn}.animate-slide-up{animation:.5s cubic-bezier(.22,1,.36,1) forwards storySlideUp}.exercise-card{background:#1e293b;border:1px solid #ffffff1a;border-radius:1.5rem;padding:2rem;box-shadow:0 25px 50px -12px #00000080,inset 0 1px 1px #ffffff0d}.exercise-question-block{background:#0f172a80;border:1px solid #ffffff1a;border-radius:1.25rem;margin-bottom:2rem;padding:1.5rem}.options-grid{grid-template-columns:1fr;gap:1.25rem;margin-top:1rem;display:grid}@media (width>=768px){.options-grid{grid-template-columns:repeat(2,1fr)}}.narrativa-bubble{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#1e293bb3 0%,#0f172acc 100%);border:1px solid #ffffff1a;position:relative;box-shadow:0 10px 30px -10px #00000080}.exercise-section-title{color:#a5b4fc;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.5rem;font-size:.75rem;font-weight:800}.option-btn-3d{animation:.4s forwards staggeredFadeIn;animation-delay:calc(var(--index) * 50ms);opacity:0;color:var(--text-main);background-color:#1e293b;border:2px solid #334155;border-radius:1rem;transition:transform .15s,border-bottom-width .15s,background-color .2s;position:relative;transform:translateY(-6px)}.option-btn-3d:hover:not(:disabled){background-color:#26334d;border-color:#475569;border-bottom-width:8px;transform:translateY(-8px)}.option-btn-3d:active:not(:disabled),.option-btn-3d.selected:active:not(:disabled){border-bottom-width:1px;transform:translateY(-1px)}.option-btn-3d:disabled{opacity:.6;cursor:not-allowed;border-bottom-width:2px;transform:translateY(-2px)}.option-btn-3d.correct-option{transform:translateY(-2px);color:var(--text-main)!important;background-color:#064e3b!important;border-color:#22c55e #22c55e #052e16!important;border-bottom-style:solid!important;border-bottom-width:4px!important}.option-btn-3d.incorrect-option{transform:translateY(-2px);color:var(--text-main)!important;background-color:#7f1d1d!important;border-color:#ef4444 #ef4444 #450a0a!important;border-bottom-style:solid!important;border-bottom-width:4px!important}.option-btn-3d.selected{transform:translateY(-3px);color:var(--text-main)!important;background-color:#3730a3!important;border-color:#6366f1 #6366f1 #312e81!important;border-bottom-style:solid!important;border-bottom-width:4px!important}.option-letter{color:#94a3b8;background:#334155;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:800;display:flex}.story-view-layout{color:#fff;background-color:#0f172a;min-height:100vh;display:flex}.exercise-sidebar{background:linear-gradient(#1e293b,#0f172a);border-right:1px solid #ffffff1a;flex-direction:column;gap:1.5rem;width:320px;padding:1.5rem;display:flex;overflow-y:auto}.exercise-main{background:radial-gradient(circle at 100% 0,#1e1b4b,#0f172a);flex-direction:column;flex:1;padding:2.5rem;display:flex;overflow-y:auto}.stats-mini-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.stat-pill{background:#1e293b80;border:1px solid #ffffff0d;border-radius:.75rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.85rem;font-weight:700;display:flex}.current-mode-badge{color:#c7d2fe;text-transform:uppercase;background:#312e81;border-radius:.75rem;padding:.5rem 1rem;font-size:.75rem;font-weight:800;display:inline-block}.explanation-box.narrative{background:linear-gradient(135deg,#312e81 0%,#1e1b4b 100%);border-color:#6366f1;box-shadow:0 10px 25px -5px #4f46e533}.explanation-box.success{background:linear-gradient(135deg,#064e3b 0%,#022c22 100%);border-color:#22c55e}.explanation-box.error{background:linear-gradient(135deg,#7f1d1d 0%,#450a0a 100%);border-color:#ef4444}.explanation-box.success:after,.explanation-box.narrative:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:200%;height:200%;animation:4s infinite shimmer-swipe;position:absolute;top:-50%;left:0}@keyframes shimmer-swipe{0%{transform:translate(-150%)rotate(45deg)}30%{transform:translate(150%)rotate(45deg)}to{transform:translate(150%)rotate(45deg)}}.answer-btn{color:#fff;background:#6366f1;border-bottom:5px solid #4338ca;transition:all .2s}.answer-btn:hover:not(:disabled){background:#818cf8;transform:translateY(-2px)}.answer-btn:active:not(:disabled){border-bottom-width:2px;transform:translateY(2px)}@media (width<=1024px){.story-view-layout{flex-direction:column}.exercise-sidebar{display:none}}.situational-practice-container{flex-direction:column;gap:20px;width:100%;max-width:900px;margin:0 auto;padding:10px 0 40px;display:flex}.sit-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#0f172ad9 0%,#1e293bbf 100%);border:1px solid #ffffff14;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.sit-header-left{align-items:flex-start;gap:14px;display:flex}.sit-back-btn{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.sit-back-btn:hover{color:#fff;background:#ffffff1f}.sit-title{color:#fff;margin:0 0 4px;font-size:20px;font-weight:800}.sit-subtitle{color:#94a3b8;margin:0;font-size:13px;line-height:1.4}.sit-stats-pill{background:#0f172acc;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;padding:8px 14px;display:inline-flex}.sit-stat-item{color:#fff;align-items:center;gap:6px;font-size:13px;display:flex}.sit-stat-divider{background:#ffffff26;width:1px;height:16px}.sit-scenarios-grid{grid-templateColumns:repeat(auto-fill, minmax(280px, 1fr));gap:16px;display:grid}.sit-scenario-card{cursor:pointer;background:#0f172ab3;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;justify-content:space-between;padding:20px;transition:all .2s;display:flex}.sit-scenario-card:hover{background:#1e293bcc;border-color:#38bdf866;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.sit-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sit-card-icon{font-size:28px}.sit-card-badge{color:#38bdf8;text-transform:uppercase;background:#38bdf826;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.sit-card-title{color:#fff;margin:0 0 6px;font-size:16px;font-weight:700}.sit-card-desc{color:#94a3b8;margin:0 0 16px;font-size:12px;line-height:1.4}.sit-card-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:12px;font-size:11px;display:flex}.sit-card-char{color:#94a3b8;align-items:center;gap:4px;display:flex}.sit-card-cta{color:#38bdf8;align-items:center;gap:4px;font-weight:700;display:flex}.sit-active-stage{flex-direction:column;gap:16px;display:flex}.sit-progress-bar-container{background:#ffffff14;border-radius:999px;width:100%;height:6px;overflow:hidden}.sit-progress-bar-fill{background:linear-gradient(90deg,#38bdf8 0%,#a855f7 100%);height:100%;transition:width .3s}.sit-dialogue-box{background:#1e293bd9;border:1px solid #ffffff1f;border-radius:16px;align-items:flex-start;gap:14px;padding:18px;display:flex}.sit-speaker-avatar{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.sit-speaker-content{flex:1}.sit-speaker-meta{color:#cbd5e1;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.sit-audio-btn{color:#38bdf8;cursor:pointer;background:#ffffff14;border:none;border-radius:6px;align-items:center;padding:3px 6px;display:inline-flex}.sit-speaker-text{color:#f8fafc;margin:0;font-size:16px;font-style:italic;line-height:1.5}.sit-options-container{flex-direction:column;gap:10px;display:flex}.sit-options-heading{color:#e2e8f0;margin:4px 0;font-size:14px;font-weight:700}.sit-options-list{flex-direction:column;gap:8px;display:flex}.sit-option-btn{color:#f1f5f9;text-align:left;cursor:pointer;background:#0f172ab3;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.sit-option-btn:hover:not(:disabled){background:#33415599;border-color:#38bdf866}.sit-option-letter{color:#38bdf8;background:#ffffff14;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:flex}.sit-option-btn.correct{color:#4ade80;background:#22c55e33;border-color:#22c55e}.sit-option-btn.incorrect{color:#f87171;background:#ef444433;border-color:#ef4444}.sit-feedback-card{border-radius:14px;flex-direction:column;gap:8px;padding:16px;animation:.2s fadeIn;display:flex}.sit-feedback-card.success{background:#22c55e1f;border:1px solid #22c55e4d}.sit-feedback-card.warning{background:#eab3081f;border:1px solid #eab3084d}.sit-feedback-header{color:#f1f5f9;align-items:center;gap:8px;font-size:13px;display:flex}.sit-feedback-xp{color:#fbbf24;margin-left:auto;font-size:12px;font-weight:800}.sit-feedback-msg{color:#cbd5e1;margin:0;font-size:13px;line-height:1.4}.sit-next-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:8px;align-self:flex-end;align-items:center;gap:6px;margin-top:8px;padding:8px 16px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.sit-summary-card{text-align:center;background:linear-gradient(135deg,#0f172ae6 0%,#1e293be6 100%);border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:36px 20px;display:flex}.sit-summary-icon{font-size:48px}.sit-summary-card h2{color:#fff;margin:0;font-size:22px;font-weight:800}.sit-summary-card p{color:#94a3b8;max-width:480px;margin:0 0 16px;font-size:13px}.sit-summary-bento{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:520px;margin-bottom:20px;display:grid}.sit-bento-item{background:#0f172ab3;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:16px;display:flex}.sit-bento-item h3{color:#fff;margin:4px 0 0;font-size:20px;font-weight:800}.sit-bento-item span{color:#94a3b8;text-transform:uppercase;font-size:10px;font-weight:700}.sit-summary-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sit-restart-btn{color:#e2e8f0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex}.sit-finish-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:700;display:inline-flex}.gift-redemption-container{background:radial-gradient(circle at top,#1e1b4b 0%,#090d16 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;font-family:inherit;display:flex}.gift-card-wrapper{background:#0f172a;border:1px solid #334155;border-radius:24px;width:100%;max-width:580px;animation:.3s cubic-bezier(.16,1,.3,1) scaleInGift;overflow:hidden;box-shadow:0 25px 50px -12px #000c,0 0 30px #ec489933}@keyframes scaleInGift{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.gift-festive-ribbon{color:#fff;letter-spacing:1px;background:linear-gradient(90deg,#ec4899 0%,#f43f5e 100%);justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.5rem;font-size:.85rem;font-weight:800;display:flex}.gift-card-content{flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.gift-hero-banner{text-align:center;background:linear-gradient(135deg,#ec48991a 0%,#3b82f61a 100%);border:1px solid #ec489940;border-radius:16px;padding:1.5rem}.gift-sparkle-pill{color:#f472b6;background:#ec489933;border-radius:20px;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.gift-hero-banner h2{color:#f8fafc;margin:0 0 .5rem;font-size:1.5rem;font-weight:800}.gift-sender-badge{color:#cbd5e1;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.85rem;display:inline-flex}.gift-personal-message{color:#e2e8f0;margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.gift-redemption-form{flex-direction:column;gap:1rem;display:flex}.gift-redemption-form h4{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:700}.gift-logged-user-notice{color:#f8fafc;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:10px;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.85rem;display:flex}.gift-logged-user-notice strong{color:#4ade80;display:block}.gift-logged-user-notice small{color:#94a3b8;font-size:.75rem}.gift-code-display{color:#94a3b8;background:#1e293b;border-radius:8px;justify-content:space-between;align-items:center;padding:.6rem 1rem;font-size:.82rem;display:flex}.gift-code-display code{color:#f472b6;font-family:monospace;font-weight:700}.btn-activate-gift{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ec4899 0%,#db2777 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.5rem;font-size:1rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #ec489966}.btn-activate-gift:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ec489999}.btn-activate-gift:disabled{opacity:.5;cursor:not-allowed}.gift-trust-footer{color:#94a3b8;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.75rem;display:flex}.gift-success-view{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.success-icon-wrap{background:#22c55e26;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;animation:1.5s infinite pulseSuccess;display:flex}@keyframes pulseSuccess{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.gift-success-view h3{color:#f8fafc;margin:0;font-size:1.4rem;font-weight:800}.gift-success-view p{color:#cbd5e1;max-width:440px;margin:0;font-size:.95rem;line-height:1.6}.btn-go-to-courses{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:12px;align-items:center;gap:.5rem;margin-top:1rem;padding:.85rem 1.75rem;font-size:1rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-go-to-courses:hover{background:#2563eb;transform:translateY(-2px)}.smart-landing-root{color:#f8fafc;background:radial-gradient(circle at top,#0f172a 0%,#030712 100%);min-height:100vh;padding:2.5rem 1.5rem;font-family:system-ui,-apple-system,sans-serif}.smart-landing-shell{flex-direction:column;gap:2rem;max-width:1060px;margin:0 auto;display:flex}.smart-landing-header{background:linear-gradient(135deg,#1e293bcc 0%,#0f172af2 100%);border:1px solid #334155;border-radius:24px;padding:2.5rem;box-shadow:0 20px 40px -15px #0009}.institution-brand-row{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.brand-logo-pill{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840;border-radius:20px;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.85rem;font-weight:700;display:inline-flex}.smart-access-tag{color:#94a3b8;background:#1e293b;border-radius:12px;padding:4px 10px;font-size:.75rem}.smart-landing-header h1{color:#fff;margin:0 0 .6rem;font-size:2.2rem;font-weight:800;line-height:1.2}.smart-landing-subtitle{color:#cbd5e1;margin:0 0 1.5rem;font-size:1.1rem;line-height:1.5}.smart-landing-meta-row{flex-wrap:wrap;gap:.75rem;display:flex}.meta-pill{color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:10px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.82rem;display:inline-flex}.smart-landing-grid{grid-template-columns:1.4fr 1fr;gap:1.5rem;display:grid}.landing-details-column{flex-direction:column;gap:1.25rem;display:flex}.details-card{background:#0f172a;border:1px solid #1e293b;border-radius:20px;padding:2rem}.details-card h3{color:#fff;margin:0 0 .75rem;font-size:1.25rem}.details-desc-text{color:#cbd5e1;margin:0;font-size:.95rem;line-height:1.6}.benefits-checklist{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.benefits-checklist li{color:#e2e8f0;align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.4;display:flex}.check-icon{flex-shrink:0;margin-top:2px}.guarantee-box{background:#10b98114;border:1px solid #10b98140;border-radius:16px;align-items:center;gap:1rem;padding:1.25rem;display:flex}.guarantee-box strong{color:#34d399;margin-bottom:2px;font-size:.9rem;display:block}.guarantee-box p{color:#94a3b8;margin:0;font-size:.78rem}.landing-action-column{flex-direction:column;display:flex}.action-card{background:#0b1220;border:1px solid #334155;border-radius:20px;flex-direction:column;gap:1.25rem;padding:2rem;display:flex;box-shadow:0 20px 40px -10px #00000080}.action-card-header{align-items:center;gap:.75rem;display:flex}.action-card-header h3{color:#fff;margin:0;font-size:1.15rem}.action-card-header p{color:#94a3b8;margin:0;font-size:.8rem}.user-active-card{background:#1e293b;border:1px solid #334155;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.user-avatar-dot{color:#fff;background:#3b82f6;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.user-active-card strong{color:#f8fafc;font-size:.88rem;display:block}.user-active-card small{color:#94a3b8;font-size:.75rem}.smart-enroll-form{flex-direction:column;gap:1rem;display:flex}.btn-access-now{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:12px;padding:.9rem;font-size:.95rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #0284c766}.btn-access-now:hover:not(:disabled){opacity:.95;transform:translateY(-2px)}.btn-google-quick{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:.85rem;font-size:.9rem;font-weight:700;transition:background .2s}.btn-google-quick:hover:not(:disabled){background:#f1f5f9}.access-success-box{text-align:center;flex-direction:column;align-items:center;gap:.85rem;padding:1.5rem 0;display:flex}.success-icon-badge{background:#22c55e26;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.btn-enter-classroom{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-weight:700;display:inline-flex}@media (width<=860px){.smart-landing-grid{grid-template-columns:1fr}}.public-landing-page-root{color:#f8fafc;flex-direction:column;width:100%;min-height:100vh;font-family:inherit;display:flex;position:relative;overflow-x:hidden}.public-urgency-top-bar{color:#000;text-align:center;z-index:100;background:linear-gradient(90deg,#f59e0b,#ef4444);justify-content:center;align-items:center;gap:.5rem;padding:8px 16px;font-size:.85rem;font-weight:800;display:flex;position:sticky;top:0;box-shadow:0 4px 12px #f59e0b4d}.countdown-digits{color:#fbbf24;background:#000;border-radius:4px;padding:2px 8px;font-family:monospace}.public-hero-section{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;max-width:1080px;margin:0 auto;padding:4rem 1.5rem 3rem;display:flex}.hero-pill-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:30px;align-items:center;gap:.4rem;padding:6px 16px;font-size:.85rem;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #0000004d}.public-hero-title{letter-spacing:-.5px;margin:0;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:1.15}.public-hero-subtitle{opacity:.88;max-width:780px;margin:0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.public-video-wrapper{aspect-ratio:16/9;background:#000;border:1px solid #ffffff26;border-radius:16px;width:100%;max-width:800px;margin-top:.5rem;overflow:hidden;box-shadow:0 20px 40px -10px #000000b3}.public-video-wrapper iframe{border:none;width:100%;height:100%}.public-hero-cta-btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.6rem;margin-top:.5rem;padding:16px 36px;font-size:1.15rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 25px -5px #00000080}.public-hero-cta-btn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 15px 30px -5px #0009}.public-showcase-section{background:#0003;width:100%;padding:4rem 1.5rem}.public-showcase-section.public-tracks-section{background:#10b98108;border-top:1px solid #10b9811a}.public-showcase-section.public-practice-section{background:#a855f708;border-top:1px solid #a855f71a}.public-showcase-section.public-instructors-section{background:#38bdf808;border-top:1px solid #38bdf81a}.public-showcase-section.public-payment-section{background:#00000059;border-top:1px solid #ffffff0f;padding:2.5rem 1.5rem}.showcase-inner-container{max-width:1180px;margin:0 auto}.showcase-header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2.5rem;display:flex}.section-pill-tag{letter-spacing:.5px;color:#38bdf8;background:#ffffff14;border:1px solid #38bdf833;border-radius:20px;margin-bottom:.25rem;padding:4px 14px;font-size:.75rem;font-weight:800;display:inline-block}.showcase-header h3{margin:0;font-size:2rem;font-weight:800}.showcase-header p{opacity:.8;max-width:680px;margin:0;font-size:1rem}.showcase-products-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.showcase-instructors-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem;display:grid}.showcase-product-card{border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:2rem 1.5rem;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.showcase-product-card.is-highlighted{border-width:2.5px;transform:scale(1.03);box-shadow:0 20px 35px -10px #0009}.showcase-product-card:hover{transform:translateY(-4px)scale(1.02)}.card-top-tag{color:#000;text-transform:uppercase;background:#f59e0b;border-radius:20px;padding:4px 14px;font-size:.75rem;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.product-card-pricing{margin:1rem 0}.product-card-pricing .price-currency{vertical-align:top;margin-right:2px;font-size:1.1rem;font-weight:600}.product-card-pricing .price-value{letter-spacing:-1px;font-size:2.5rem;font-weight:900}.product-card-pricing .price-interval{opacity:.75;font-size:.85rem}.product-features-list{flex-direction:column;gap:.6rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.product-features-list li{align-items:center;gap:.5rem;line-height:1.4;display:flex}.product-card-buy-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:14px;font-size:1rem;font-weight:800;transition:all .2s;display:flex}.public-social-proof-section{text-align:center;max-width:1100px;margin:0 auto;padding:4rem 1.5rem}.testimonials-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.testimonial-card-bento{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.testimonial-stars{color:#fbbf24;gap:2px;display:flex}.testimonial-text{opacity:.9;margin:0;font-size:.92rem;font-style:italic;line-height:1.6}.testimonial-author strong{font-size:.95rem;display:block}.testimonial-author span{opacity:.7;font-size:.78rem}.public-guarantee-banner{text-align:left;background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:16px;align-items:center;gap:1.5rem;max-width:800px;margin:2rem auto;padding:2rem;display:flex}.guarantee-icon-wrap{color:#000;placeItems:center;background:#f59e0b;border-radius:50%;flex-shrink:0;width:60px;height:60px;display:grid}.guarantee-content h4{color:#fbbf24;margin:0 0 .4rem;font-size:1.25rem;font-weight:800}.guarantee-content p{opacity:.9;margin:0;font-size:.9rem;line-height:1.5}.public-faq-section{max-width:780px;margin:0 auto 4rem;padding:0 1.5rem}.faq-accordion-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;margin-bottom:.75rem;overflow:hidden}.faq-question-btn{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.25rem;font-size:1rem;font-weight:700;display:flex}.faq-answer-box{opacity:.85;padding:0 1.25rem 1.25rem;font-size:.92rem;line-height:1.6}.checkout-express-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.checkout-express-modal{background:#0f172a;border:1px solid #334155;border-radius:18px;flex-direction:column;gap:1.25rem;width:100%;max-width:480px;max-height:90vh;padding:2rem;animation:.25s modalScaleIn;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #000000bf}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.checkout-modal-header{justify-content:space-between;align-items:flex-start;display:flex}.checkout-product-summary-box{background:#1e293b;border-radius:10px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.checkout-pix-container{text-align:center;background:#1e293b;border:2px dashed #10b981;border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.pix-qr-placeholder{placeItems:center;color:#000;background:#fff;border-radius:8px;width:160px;height:160px;font-size:.85rem;font-weight:800;display:grid}.copy-pix-code-btn{color:#000;cursor:pointer;background:#10b981;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:10px 20px;font-weight:800;display:flex}.showcase-product-card.layout-horizontal{border-left:6px solid var(--accent-color,#38bdf8);background:linear-gradient(90deg,#ffffff08 0%,#0f172acc 100%);grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:2.5rem;padding:2.5rem;display:grid}.showcase-product-card.layout-horizontal .product-card-body-content{flex-direction:column;gap:1rem;display:flex}.showcase-product-card.layout-horizontal .product-features-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem 1.25rem;display:grid}.showcase-product-card.layout-horizontal .product-card-buy-btn{min-width:220px;height:56px;font-size:1.05rem}@media (width<=900px){.showcase-product-card.layout-horizontal{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}}.showcase-product-card.layout-compact{border-left:4px solid #38bdf8;gap:1rem;padding:1.25rem 1.5rem}.showcase-product-card.layout-compact .product-card-pricing{margin:.5rem 0}.showcase-product-card.layout-compact .product-card-pricing .price-value{font-size:2rem}.showcase-product-card.layout-compact .product-features-list{flex-flow:wrap;gap:.4rem .85rem;font-size:.82rem;display:flex}.showcase-product-card.layout-compact .product-card-buy-btn{padding:10px;font-size:.92rem}.showcase-product-card.layout-glassmorphism{-webkit-backdrop-filter:blur(20px);border:1.5px solid #38bdf866;box-shadow:0 15px 40px #0009,inset 0 0 25px #38bdf826;background:#0f172a8c!important}.showcase-product-card.layout-glassmorphism.is-highlighted{border-color:#f59e0b;box-shadow:0 0 35px #f59e0b66,inset 0 0 20px #f59e0b26}.showcase-product-card.layout-pricing-table{text-align:center;background:linear-gradient(#10b9810d 0%,#0f172ad9 100%);border-top:6px solid #10b981}.showcase-product-card.layout-pricing-table.is-highlighted{background:linear-gradient(#f59e0b14 0%,#0f172ad9 100%);border-top-color:#f59e0b}.showcase-product-card.layout-pricing-table .product-card-pricing{text-align:center;margin:1.5rem 0}.showcase-product-card.layout-pricing-table .product-features-list{text-align:left;background:#00000040;border:1px solid #ffffff0d;border-radius:10px;margin-bottom:1rem;padding:1.25rem}.showcase-product-card.layout-pricing-table .product-card-buy-btn{padding:16px;font-size:1.05rem}.public-payment-methods-card{background:#0f172ae6;border:1px solid #38bdf840;border-radius:16px;flex-direction:column;grid-column:1/-1;gap:1.25rem;margin-top:1rem;padding:1.75rem;display:flex}.payment-card-header{align-items:center;gap:.85rem;display:flex}.payment-card-header h4{color:#38bdf8;margin:0;font-size:1.15rem;font-weight:800}.payment-card-header p{color:#94a3b8;margin:0;font-size:.82rem}.public-payment-methods-card .payment-badges-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;display:grid}.public-payment-methods-card .payment-badge-pill{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.public-payment-methods-card .payment-badge-pill strong{color:#fff;font-size:.88rem;display:block}.public-payment-methods-card .payment-badge-pill span{color:#94a3b8;font-size:.74rem;display:block}.public-payment-methods-card .payment-badge-pill.pix-badge{border-left:4px solid #10b981}.public-payment-methods-card .payment-badge-pill.card-badge{border-left:4px solid #38bdf8}.public-payment-methods-card .payment-badge-pill.boleto-badge{border-left:4px solid #f59e0b}.public-payment-methods-card .payment-badge-pill.international-badge{border-left:4px solid #a855f7}.payment-card-footer{color:#10b981;border-top:1px solid #ffffff0f;justify-content:center;align-items:center;gap:8px;padding-top:.75rem;font-size:.78rem;display:flex}.showcase-product-card.public-instructor-card{padding:1.75rem}.public-instructor-inner{align-items:flex-start;gap:1.25rem;display:flex}@media (width<=640px){.public-instructor-inner{text-align:center;flex-direction:column;align-items:center}}.public-instructor-avatar-wrap{flex-shrink:0;position:relative}.public-instructor-img{object-fit:cover;border:3px solid var(--accent-color,#38bdf8);border-radius:50%;width:80px;height:80px;box-shadow:0 6px 18px #38bdf859}.public-instructor-verified{color:#000;background:#10b981;border:2px solid #0f172a;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:0;right:0}.public-instructor-info h4{color:#fff;margin:0;font-size:1.2rem;font-weight:800}.public-instructor-role{color:#38bdf8;margin:2px 0 6px;font-size:.82rem;font-weight:600;display:block}.public-instructor-bio{color:#cbd5e1;margin:0 0 .75rem;font-size:.85rem;line-height:1.5}.public-instructor-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.public-instructor-meta .lang-tag,.public-instructor-meta .exp-tag{color:#f1f5f9;background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:600}.public-instructor-meta .consent-tag{color:#10b981;background:#10b9811f;border:1px solid #10b9814d;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:700}.public-landing-flywheel-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060911d9;border-top:1px solid #ffffff0f;margin-top:3rem;padding:1.5rem 1rem}.flywheel-content-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;display:flex}@media (width<=768px){.flywheel-content-wrap{text-align:center;flex-direction:column}}.flywheel-brand-left{color:#94a3b8;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.flywheel-logo-text{color:#fff;letter-spacing:.5px;font-weight:800}.flywheel-sep{opacity:.5}.flywheel-tech strong{color:#38bdf8}.flywheel-cta-right{color:#cbd5e1;align-items:center;gap:.75rem;font-size:.82rem;display:flex}@media (width<=640px){.flywheel-cta-right{flex-direction:column}}.flywheel-link-pill{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf859;border-radius:20px;align-items:center;padding:6px 14px;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.flywheel-link-pill:hover{color:#000;background:#38bdf8;box-shadow:0 4px 14px #38bdf866}@keyframes cyberBorderPulse{0%{border-color:#06b6d499;box-shadow:0 0 15px #06b6d433}50%{border-color:#f43f5ecc;box-shadow:0 0 25px #f43f5e59}to{border-color:#06b6d499;box-shadow:0 0 15px #06b6d433}}@keyframes neonPulseGlow{0%{box-shadow:0 0 12px #06b6d466}to{box-shadow:0 0 24px #f43f5eb3}}.public-landing-page-root.theme-cyber_neon_animated .showcase-product-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:4s ease-in-out infinite cyberBorderPulse}.public-landing-page-root.theme-cyber_neon_animated .product-card-buy-btn,.public-landing-page-root.theme-cyber_neon_animated .public-hero-cta-btn{transition:transform .2s,box-shadow .2s;color:#fff!important;background:linear-gradient(135deg,#06b6d4,#f43f5e)!important;box-shadow:0 0 22px #06b6d48c!important}.public-landing-page-root.theme-cyber_neon_animated .product-card-buy-btn:hover,.public-landing-page-root.theme-cyber_neon_animated .public-hero-cta-btn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 0 35px #f43f5ecc!important}.public-landing-page-root.theme-aurora_boreal_vip .showcase-product-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #8b5cf659;box-shadow:0 10px 35px #00000080,inset 0 0 20px #10b9811a;background:#111726a6!important}.public-landing-page-root.theme-aurora_boreal_vip .product-card-buy-btn,.public-landing-page-root.theme-aurora_boreal_vip .public-hero-cta-btn{color:#fff!important;background:linear-gradient(135deg,#8b5cf6,#10b981)!important;box-shadow:0 4px 20px #8b5cf673!important}.public-landing-page-root.theme-royal_gold_exclusive .showcase-product-card{border:1.5px solid #f59e0b66;box-shadow:0 15px 40px #0009,inset 0 0 25px #f59e0b1a;background:#0f0c08cc!important}.public-landing-page-root.theme-royal_gold_exclusive .product-card-buy-btn,.public-landing-page-root.theme-royal_gold_exclusive .public-hero-cta-btn{color:#000!important;background:linear-gradient(135deg,#fbbf24,#d97706)!important;font-weight:800!important;box-shadow:0 4px 20px #f59e0b73!important}.public-mini-course-section{background:#0f172a66;border-top:1px solid #ffffff0f;padding:4rem 1.5rem}.mini-course-inner{max-width:1100px;margin:0 auto}.mini-course-grid{grid-template-columns:1.8fr 1.2fr;align-items:start;gap:1.75rem;margin-top:2rem;display:grid}@media (width<=900px){.mini-course-grid{grid-template-columns:1fr}}.mini-course-player-card{background:#090d16;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;box-shadow:0 20px 45px #0009}.mini-course-player-frame{aspect-ratio:16/9;background:#000;width:100%}.mini-course-player-frame iframe,.mini-course-player-frame video{border:none;width:100%;height:100%}.mini-course-lesson-info{padding:1.25rem 1.5rem}.mini-course-lesson-info h4{color:#fff;margin:0 0 .4rem;font-size:1.2rem}.mini-course-lesson-info p{color:#94a3b8;margin:0;font-size:.88rem;line-height:1.5}.mini-course-playlist-panel{background:#0f172a;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.playlist-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.playlist-header h4{color:#fff;align-items:center;gap:6px;margin:0;font-size:.95rem;display:flex}.mini-course-lesson-item{cursor:pointer;text-align:left;color:#fff;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:1rem;width:100%;padding:.85rem 1rem;transition:all .2s;display:flex}.mini-course-lesson-item:hover{background:#ffffff12;transform:translate(4px)}.mini-course-lesson-item.is-active{background:#38bdf826;border-color:#38bdf8}.mini-course-lesson-item.is-locked{opacity:.6;cursor:not-allowed}.lesson-number-circle{background:#ffffff1a;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.8rem;font-weight:800;display:grid}.mini-course-lesson-item.is-active .lesson-number-circle{color:#000;background:#38bdf8}.lesson-meta-text{flex:1;min-width:0}.lesson-meta-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;display:block;overflow:hidden}.lesson-meta-text span{color:#94a3b8;font-size:.74rem}.public-attachments-section{background:#00000040;border-top:1px solid #ffffff0f;padding:3.5rem 1.5rem}.attachments-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;max-width:1100px;margin:2rem auto 0;display:grid}.attachment-card-box{background:#0f172a;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.25rem;transition:transform .2s,border-color .2s;display:flex}.attachment-card-box:hover{border-color:#38bdf866;transform:translateY(-3px)}.attachment-card-top{align-items:flex-start;gap:1rem;display:flex}.attachment-icon-pill{color:#38bdf8;background:#38bdf826;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.attachment-download-btn{color:#38bdf8;cursor:pointer;background:#38bdf826;border:1px solid #38bdf84d;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.attachment-download-btn:hover{color:#000;background:#38bdf8}.public-lead-form-section{background:linear-gradient(#0f172a99 0%,#060911e6 100%);border-top:1px solid #ffffff14;padding:4.5rem 1.5rem}.lead-form-container{background:#0d1322;border:1px solid #ffffff1f;border-radius:20px;max-width:640px;margin:0 auto;padding:2.5rem 2rem;box-shadow:0 25px 50px -12px #000c}.lead-form-header{text-align:center;margin-bottom:2rem}.lead-form-header h3{color:#fff;margin:0 0 .5rem;font-size:1.8rem;font-weight:800}.lead-form-header p{color:#94a3b8;margin:0;font-size:.9rem}.lgpd-terms-container{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;align-items:flex-start;gap:.75rem;margin-top:.5rem;padding:.85rem;display:flex}.lgpd-terms-container input[type=checkbox]{accent-color:#10b981;cursor:pointer;width:16px;height:16px;margin-top:3px}.lgpd-terms-container label{color:#94a3b8;cursor:pointer;font-size:.75rem;line-height:1.4}.public-social-links-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.social-link-icon-btn{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:38px;height:38px;text-decoration:none;transition:all .2s;display:grid}.social-link-icon-btn:hover{color:#000;background:#38bdf8;transform:translateY(-2px);box-shadow:0 4px 12px #38bdf866}.exit-intent-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000d9;place-items:center;padding:1.5rem;animation:.2s fadeIn;display:grid;position:fixed;inset:0}.exit-intent-modal{text-align:center;background:#0f172a;border:2px solid #f59e0b;border-radius:20px;width:100%;max-width:500px;padding:2.5rem 2rem;animation:.25s scaleUp;position:relative;box-shadow:0 25px 60px #000000e6,0 0 30px #f59e0b40}.exit-intent-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;position:absolute;top:14px;right:14px}.exit-intent-coupon-badge{color:#fbbf24;letter-spacing:1px;background:#f59e0b26;border:1px dashed #f59e0b;border-radius:10px;align-items:center;gap:8px;margin:1.25rem 0;padding:8px 18px;font-size:1.1rem;font-weight:800;display:inline-flex}.certificates-container{color:#f8fafc;max-width:1200px;margin:0 auto;padding:1.5rem}.certificates-hero{background:linear-gradient(135deg,#1e293bcc 0%,#0f172af2 100%);border:1px solid #3b82f633;border-radius:16px;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;padding:2rem;display:flex;box-shadow:0 10px 25px -5px #0006}.hero-badge{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:6px;margin-bottom:.8rem;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.certificates-hero h1{color:#fff;margin:0 0 .5rem;font-size:1.75rem;font-weight:800}.certificates-hero p{color:#94a3b8;max-width:600px;margin:0;font-size:.9rem;line-height:1.5}.hero-stats{gap:1rem;display:flex}.stat-card{text-align:center;background:#0f172a99;border:1px solid #33415580;border-radius:12px;min-width:120px;padding:1rem 1.4rem}.stat-value{color:#38bdf8;font-size:1.6rem;font-weight:800;display:block}.stat-label{color:#94a3b8;font-size:.75rem;font-weight:500}.certificates-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;display:grid}.certificate-card{background:#1e293b;border:1px solid #334155;border-radius:14px;flex-direction:column;justify-content:space-between;padding:1.5rem;transition:transform .2s,border-color .2s;display:flex}.certificate-card:hover{border-color:#3b82f6;transform:translateY(-3px)}.cert-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cert-seal-icon{color:#fbbf24;background:#f59e0b26;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.cert-category-badge{color:#93c5fd;background:#3b82f626;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:600}.cert-code{color:#64748b;margin-bottom:.3rem;font-family:monospace;font-size:.72rem;display:block}.certificate-card h3{color:#f1f5f9;margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.cert-summary{color:#94a3b8;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 1rem;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.cert-details-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem;display:flex}.cert-details-chips .chip{color:#cbd5e1;background:#33415580;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;display:inline-flex}.cert-card-footer{border-top:1px solid #33415580;align-items:center;gap:.5rem;padding-top:1rem;display:flex}.btn-cert-primary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-cert-primary:hover{background:#1d4ed8}.btn-cert-secondary{color:#cbd5e1;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:border-color .15s;display:inline-flex}.btn-cert-secondary:hover{border-color:#64748b}.cert-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.cert-modal-dialog{background:0 0;width:100%;max-width:900px;position:relative}.cert-modal-actions{justify-content:flex-end;gap:.6rem;margin-bottom:1rem;display:flex}.btn-modal-action{color:#fff;cursor:pointer;background:#1e293b;border:1px solid #475569;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.print-btn{color:#0f172a;background:#f59e0b;border-color:#d97706}.btn-modal-close{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;width:34px;height:34px;font-weight:700}.diploma-paper{color:#1e293b;background:#fff;border-radius:12px;padding:16px;box-shadow:0 25px 50px -12px #000000b3}.diploma-border-outer{border:4px solid #b45309;border-radius:8px;padding:8px}.diploma-border-inner{text-align:center;background:radial-gradient(circle,#fff 0%,#fffbeb 100%);border:1px solid #d97706;border-radius:4px;padding:2.5rem}.diploma-header{margin-bottom:1.8rem}.diploma-seal{color:#d97706;margin-bottom:.5rem}.diploma-institution{letter-spacing:2px;color:#1e293b;text-transform:uppercase;margin:0;font-size:1.9rem;font-weight:900}.diploma-subinstitution{letter-spacing:3px;color:#78350f;margin:4px 0 0;font-size:.8rem;font-weight:700}.diploma-divider{background:#d97706;width:120px;height:2px;margin:1rem auto 0}.diploma-preamble{letter-spacing:2px;color:#64748b;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.diploma-student-name{color:#1e3a8a;border-bottom:1px dashed #cbd5e1;min-width:350px;margin:.5rem 0 1rem;padding-bottom:.5rem;font-family:Georgia,serif;font-size:2.2rem;font-style:italic;display:inline-block}.diploma-statement{color:#334155;max-width:680px;margin:0 auto 1.5rem;font-size:.95rem;line-height:1.7}.diploma-skills-box{background:#f59e0b14;border:1px solid #f59e0b33;border-radius:8px;margin-bottom:2rem;padding:.8rem 1.2rem;display:inline-block}.skills-title{color:#92400e;margin-bottom:.4rem;font-size:.78rem;font-weight:700;display:block}.skills-tags{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.skill-tag{color:#1e293b;font-size:.78rem;font-weight:600}.diploma-footer{justify-content:space-between;align-items:flex-end;margin-top:2rem;padding-top:1rem;display:flex}.diploma-signature{text-align:center;width:180px}.signature-line{background:#334155;height:1px;margin-bottom:.4rem}.sign-name{color:#1e293b;font-size:.82rem;font-weight:700;display:block}.diploma-signature small{color:#64748b;font-size:.7rem}.diploma-verification-box{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.6rem;padding:6px 12px;display:flex}.verif-text strong{color:#1e293b;font-size:.75rem;display:block}.verif-text code{color:#b45309;font-size:.7rem;font-weight:700}.verif-text small{color:#94a3b8;font-size:.65rem;display:block}@media print{.no-print{display:none!important}body *{visibility:hidden}#printable-diploma,#printable-diploma *{visibility:visible}#printable-diploma{width:100%;box-shadow:none;margin:0;padding:0;position:absolute;top:0;left:0}}.dasound-player-viewport{color:#f8fafc;box-sizing:border-box;background:radial-gradient(circle at 100% 0,#1e1b4b 0%,#0f172a 45%,#020617 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.dasound-player-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;max-width:640px;margin:0 auto 16px;padding-bottom:12px;display:flex}.dasound-brand-link{align-items:center;gap:8px;text-decoration:none;display:flex}.dasound-logo-pill{color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg,#ec4899 0%,#be185d 100%);border-radius:6px;padding:4px 10px;font-size:.85rem;font-weight:800}.dasound-sub-badge{color:#f472b6;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.dasound-user-chip{color:#a7f3d0;background:#10b9811f;border:1px solid #10b98159;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:flex}.dasound-guest-chip{color:#fde68a;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:flex}.dasound-player-main-card{-webkit-backdrop-filter:blur(16px);box-sizing:border-box;background:#0f172abf;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:640px;margin:0 auto;padding:24px;box-shadow:0 20px 40px -10px #0009,0 0 20px #ec48991a}.dasound-track-badge-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.dasound-track-pill{color:#f472b6;text-transform:uppercase;letter-spacing:.04em;background:#ec48992e;border:1px solid #ec489959;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:.72rem;font-weight:800;display:flex}.dasound-accent-pill{color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:600}.dasound-id-pill{color:#64748b;margin-left:auto;font-family:monospace;font-size:.7rem;font-weight:700}.dasound-track-title{color:#fff;margin:0 0 6px;font-size:1.35rem;font-weight:800;line-height:1.3}.dasound-track-subtitle{color:#94a3b8;margin:0 0 20px;font-size:.82rem;line-height:1.45}.dasound-auth-shield{text-align:center;background:#02061799;border:1px solid #f59e0b4d;border-radius:12px;padding:28px 20px;box-shadow:inset 0 0 20px #f59e0b0d}.auth-shield-icon-wrapper{background:#f59e0b26;border:1px solid #f59e0b66;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex;box-shadow:0 0 20px #f59e0b40}.auth-shield-title{color:#fde68a;margin:0 0 8px;font-size:1.15rem;font-weight:800}.auth-shield-text{color:#cbd5e1;max-width:480px;margin:0 auto 24px;font-size:.88rem;line-height:1.55}.auth-shield-text strong{color:#fff}.dasound-error-banner{color:#fca5a5;background:#ef444426;border:1px solid #ef444466;border-radius:8px;margin-bottom:16px;padding:8px 12px;font-size:.8rem}.auth-shield-actions{flex-direction:column;gap:10px;max-width:320px;margin:0 auto;display:flex}.btn-dasound-google{color:#0f172a;cursor:pointer;background:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:.88rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #0003}.btn-dasound-google:hover:not(:disabled){background:#f1f5f9;transform:translateY(-1px)}.btn-dasound-email{color:#60a5fa;cursor:pointer;background:#3b82f626;border:1px solid #3b82f666;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.btn-dasound-email:hover{background:#3b82f640;border-color:#60a5fa}.auth-shield-footer-hint{color:#64748b;margin-top:18px;font-size:.74rem}.dasound-active-player-section{flex-direction:column;gap:16px;display:flex}.dasound-live-barcode-capsule{background:#020617;border:1px solid #ec48994d;border-radius:10px;padding:10px 14px}.barcode-capsule-badge{align-items:center;gap:6px;margin-bottom:6px;display:flex}.barcode-brand-name{color:#f472b6;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.barcode-note-icon{color:#ec4899;font-size:.8rem}.barcode-verified-tag{color:#10b981;margin-left:auto;font-size:.68rem;font-weight:700}.barcode-live-svg{background:#090d16;border-radius:6px;width:100%;height:38px;padding:2px}.barcode-bar-animating{animation:1.2s ease-in-out infinite alternate barPulse}@keyframes barPulse{0%{transform:scaleY(.7)}to{transform:scaleY(1.1)}}.dasound-video-stage{background:#000;border:1px solid #334155;border-radius:10px;overflow:hidden}.dasound-video-element{width:100%;max-height:280px;display:block}.dasound-equalizer-stage{justify-content:center;align-items:flex-end;gap:3px;height:42px;padding:4px 0;display:flex}.eq-bar{background:#334155;border-radius:2px;width:3.5px;transition:all .15s}.dasound-equalizer-stage.active .eq-bar{background:linear-gradient(#f472b6 0%,#ec4899 100%);animation:.6s ease-in-out infinite alternate eqBounce}@keyframes eqBounce{0%{height:15%}to{height:95%}}.dasound-controls-cluster{background:#02061766;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:14px;padding:16px;display:flex}.dasound-progress-row{align-items:center;gap:10px;display:flex}.timestamp-label{color:#94a3b8;min-width:40px;font-family:monospace;font-size:.74rem;font-weight:700}.dasound-scrub-slider{accent-color:#ec4899;cursor:pointer;flex:1;height:4px}.dasound-action-buttons-row{justify-content:center;align-items:center;gap:20px;display:flex}.control-secondary-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;transition:all .15s;display:flex}.control-secondary-btn:hover{color:#fff;background:#ffffff1f}.btn-subtext{margin-top:1px;font-size:.62rem;font-weight:700}.control-play-master-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ec4899 0%,#be185d 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 24px #ec489973}.control-play-master-btn:hover{transform:scale(1.06);box-shadow:0 12px 30px #ec4899a6}.control-play-master-btn:active{transform:scale(.96)}.dasound-speed-volume-row{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.speed-pills-group{align-items:center;gap:4px;display:flex}.speed-label{color:#94a3b8;margin-right:4px;font-size:.72rem;font-weight:600}.speed-pill{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700;transition:all .12s}.speed-pill.active{color:#f472b6;background:#ec489940;border-color:#ec4899}.volume-toggle-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.volume-toggle-btn:hover{color:#fff}.dasound-listening-guide-card{background:#ec48990d;border:1px solid #ec489933;border-radius:10px;padding:14px 16px}.guide-header{color:#f472b6;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:8px;font-size:.78rem;font-weight:800;display:flex}.guide-list{color:#cbd5e1;margin:0;padding-left:18px;font-size:.8rem;line-height:1.5}.guide-list strong{color:#fff}.guide-list code{color:#f472b6;background:#020617;border-radius:4px;padding:1px 4px}.telemetry-success-pill{color:#a7f3d0;background:#10b9811f;border:1px solid #10b98159;border-radius:6px;align-items:center;gap:6px;margin-top:10px;padding:6px 10px;font-size:.74rem;font-weight:600;display:flex}.dasound-portal-return-row{justify-content:center;margin-top:6px;display:flex}.btn-return-portal{color:#94a3b8;align-items:center;gap:6px;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.btn-return-portal:hover{color:#38bdf8}.dasound-player-footer{color:#64748b;text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:640px;margin:16px auto 0;font-size:.7rem;display:flex}.btn-dasound-scan-trigger{color:#f472b6;cursor:pointer;background:#ec489926;border:1px solid #ec489959;border-radius:9999px;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-dasound-scan-trigger:hover{color:#fff;background:#ec489947;border-color:#ec4899;transform:translateY(-1px)}.dasound-anti-theft-shield{text-align:center;background:#ef444414;border:1.5px solid #ef444459;border-radius:14px;flex-direction:column;align-items:center;gap:12px;margin:18px 0;padding:28px 22px;display:flex;box-shadow:0 8px 24px #ef444414}.anti-theft-icon-wrapper{background:#ef444426;border:2px solid #ef444466;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.anti-theft-title{color:#fca5a5;margin:0;font-size:1.25rem;font-weight:800}.anti-theft-text{color:#cbd5e1;max-width:520px;margin:0;font-size:.88rem;line-height:1.5}.anti-theft-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.dasound-sample-marketing-banner{color:#a7f3d0;background:linear-gradient(135deg,#064e3b66 0%,#022c2299 100%);border:1px solid #059669;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:18px;padding:14px 18px;display:flex}.btn-sample-cta{color:#022c22;background:#10b981;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.btn-sample-cta:hover{background:#34d399;transform:translateY(-1px)}.dasound-scanner-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;background:#020617d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dasound-scanner-modal{background:#0f172a;border:1px solid #ec489959;border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:440px;padding:18px;display:flex;box-shadow:0 16px 40px #0009}.scanner-modal-header{border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.scanner-header-title{color:#f8fafc;align-items:center;gap:8px;font-size:.92rem;font-weight:800;display:flex}.btn-scanner-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:color .15s}.btn-scanner-close:hover{color:#fff}.scanner-camera-viewport{background:#020617;border:1px solid #334155;border-radius:12px;justify-content:center;align-items:center;width:100%;height:240px;display:flex;position:relative;overflow:hidden}.scanner-video-feed{object-fit:cover;width:100%;height:100%}.scanner-reticle{pointer-events:none;border:1.5px dashed #ec489999;border-radius:10px;position:absolute;inset:20px}.scanner-laser-line{background:#ec4899;height:2px;animation:2s ease-in-out infinite laserScan;position:absolute;left:0;right:0;box-shadow:0 0 8px #ec4899}@keyframes laserScan{0%{opacity:.4;top:10%}50%{opacity:1;top:90%}to{opacity:.4;top:10%}}.scanner-instruction-hint{color:#94a3b8;text-align:center;margin:0;font-size:.8rem;line-height:1.35}.scanner-manual-form{background:#1e293b80;border:1px solid #334155;border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.scanner-manual-form label{color:#cbd5e1;font-size:.72rem;font-weight:600}.scanner-input-row{gap:8px;display:flex}.scanner-code-input{color:#fff;text-transform:uppercase;background:#020617;border:1px solid #475569;border-radius:6px;flex:1;padding:6px 10px;font-family:monospace;font-size:.84rem}.scanner-code-input:focus{border-color:#ec4899;outline:none}.btn-scanner-submit{color:#fff;cursor:pointer;background:#ec4899;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:700;transition:background .15s;display:inline-flex}.btn-scanner-submit:hover:not(:disabled){background:#db2777}.btn-scanner-submit:disabled{opacity:.5;cursor:not-allowed}.student-offline-viewport{color:#f8fafc;background:radial-gradient(circle at 50% 20%,#1e293b 0%,#0f172a 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.student-offline-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;background:#1e293bb3;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:520px;padding:2.25rem 1.75rem;display:flex;box-shadow:0 20px 40px -15px #0006}.student-offline-icon-wrapper{margin-bottom:1.25rem;position:relative}.student-offline-icon-circle{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.student-offline-pulse{border:2px solid #f59e0b40;border-radius:50%;animation:2.5s cubic-bezier(.4,0,.6,1) infinite studentPulse;position:absolute;inset:-5px}@keyframes studentPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:0;transform:scale(1.12)}}.student-offline-title{color:#f8fafc;margin:0 0 .5rem;font-size:1.4rem;font-weight:700}.student-offline-description{color:#94a3b8;margin:0 0 1.5rem;font-size:.92rem;line-height:1.5}.student-status-box{background:#0b1329;border:1px solid #1e293b;border-radius:10px;flex-direction:column;gap:.6rem;width:100%;margin-bottom:1.5rem;padding:.85rem 1rem;display:flex}.student-status-row{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.student-status-label{color:#94a3b8}.student-status-tag{border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.76rem;font-weight:600;display:inline-flex}.student-status-tag.online{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.student-status-tag.offline{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.student-offline-actions{gap:.75rem;width:100%;margin-bottom:1.5rem;display:flex}.student-offline-retry-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;flex:2;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1.15rem;font-size:.92rem;font-weight:600;transition:background .15s;display:flex}.student-offline-retry-btn:hover:not(:disabled){background:#2563eb}.student-offline-home-btn{color:#cbd5e1;background:#1e293b;border:1px solid #334155;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1.15rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.student-offline-home-btn:hover{color:#fff;background:#334155}.student-tips-card{text-align:left;background:#0f172a80;border:1px solid #1e293b;border-radius:10px;width:100%;padding:1rem}.student-tips-header{color:#38bdf8;align-items:center;gap:.35rem;margin:0 0 .5rem;font-size:.84rem;font-weight:600;display:flex}.student-tips-list{color:#94a3b8;flex-direction:column;gap:.4rem;margin:0;padding:0;font-size:.78rem;line-height:1.4;list-style:none;display:flex}.student-offline-tech{width:100%;margin-top:1rem}.student-tech-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:.76rem;text-decoration:underline}.student-tech-pre{color:#f87171;text-align:left;background:#020617;border:1px solid #1e293b;border-radius:6px;margin-top:.5rem;padding:.65rem;font-family:monospace;font-size:.72rem;overflow-x:auto}.is-spinning{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-container{z-index:9999;flex-direction:column;gap:12px;width:100%;max-width:350px;display:flex;position:fixed;top:20px;right:20px}.toast-notification{color:#f8fafc;cursor:pointer;background-color:#1e293b;border:1px solid #334155;border-left-width:4px;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;animation:.4s cubic-bezier(.21,1.02,.73,1) forwards toast-in;display:flex;box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0000004d}.toast-icon{margin-top:2px;font-size:1.1rem}.toast-message{margin:0;font-size:.9rem;line-height:1.4}.toast-notification.success{color:#d1fae5;background-color:#064e3b;border-color:#10b981}.toast-notification.error{color:#fecaca;background-color:#7f1d1d;border-color:#ef4444}.toast-notification.warning{color:#fef3c7;background-color:#78350f;border-color:#f59e0b}.toast-notification.info{color:#dbeafe;background-color:#1e3a8a;border-color:#3b82f6}
