.navbar-light{background:var(--bg-soft);border-bottom:1px solid var(--border);box-shadow:var(--shadow-soft);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-container{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:12px 24px;position:relative}.navbar-logo{align-items:center;color:var(--text);display:inline-flex;font-size:1.4rem;font-weight:800;gap:12px;text-decoration:none}.navbar-logo-image{border-radius:12px;box-shadow:0 10px 24px #0000002e;height:40px;object-fit:contain;width:40px}.burger-menu{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;z-index:1100}.bar{background-color:var(--text);border-radius:10px;height:3px;transition:.3s;width:25px}.navbar-links{align-items:center;display:flex;flex-wrap:nowrap;gap:28px;min-width:0}.nav-link-button,.navbar-links a{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-weight:500;font:inherit;text-decoration:none;transition:.2s;white-space:nowrap}.nav-link-button{padding:0}.nav-link-cta{padding:10px 16px}@media (max-width:1100px){.burger-menu{display:flex}.navbar-links{align-items:stretch;background:var(--bg-soft);border-bottom:1px solid var(--border);box-shadow:var(--shadow-soft);flex-direction:column;gap:20px;left:0;padding:20px;position:absolute;top:100%;transform:translateY(-150%);transition:transform .3s ease-in-out;width:100%;z-index:1200}.navbar-links.active{transform:translateY(0)}.btn-logout,.btn-primary-dark,.nav-link-button,.nav-link-cta,.navbar-links a{justify-content:center;text-align:center;width:100%}.bar.open:first-child{transform:translateY(8px) rotate(45deg)}.bar.open:nth-child(2){opacity:0}.bar.open:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}.btn-primary-dark{background:var(--text);padding:10px 20px;text-align:center}.btn-logout,.btn-primary-dark{align-items:center;display:inline-flex;justify-content:center}.btn-logout{background:color-mix(in srgb,var(--bg-soft) 84%,#ef4444 16%);border:1px solid color-mix(in srgb,var(--border) 78%,#ef4444 22%);border-radius:6px;color:#ef4444;cursor:pointer;padding:8px 16px;width:auto}html[data-theme=light] .navbar-light{background:color-mix(in srgb,var(--bg-soft) 92%,#eef4ff);box-shadow:0 12px 28px #0f172a0f}html[data-theme=light] .navbar-logo{color:var(--text)}html[data-theme=light] .navbar-logo-image{box-shadow:0 12px 24px #0f172a1f}html[data-theme=light] .nav-link-button,html[data-theme=light] .navbar-links a{color:#475569}html[data-theme=light] .nav-link-button:hover,html[data-theme=light] .navbar-links a:hover{color:var(--text)}html[data-theme=light] .btn-primary-dark{background:linear-gradient(135deg,#0f172a,#334155);box-shadow:0 12px 28px #0f172a24;color:#fff!important}html[data-theme=light] .btn-logout{background:#fff5f5;border-color:#fecaca;color:#dc2626}@media (max-width:1100px){html[data-theme=light] .navbar-links{background:#fffffffa}}.assistant-bubble-shell{grid-gap:12px;bottom:18px;display:grid;gap:12px;justify-items:end;position:fixed;right:18px;z-index:1200}.assistant-bubble-close,.assistant-bubble-prompts button,.assistant-bubble-send,.assistant-bubble-tabs button,.assistant-bubble-trigger{border:none;font-weight:700}.assistant-bubble-trigger{align-items:center;background:linear-gradient(135deg,#0f172a,#1d4ed8);border-radius:999px;box-shadow:0 16px 34px #0f172a47,inset 0 0 0 4px #fde0abf2;color:#fff;cursor:pointer;display:inline-flex;height:68px;justify-content:center;width:68px}.assistant-bubble-trigger-icon{display:block;height:30px;width:30px}.assistant-bubble-panel{background:#fffdf8;border:1px solid #d1d5dbd9;border-radius:28px;box-shadow:0 22px 60px #0f172a2e;display:flex;flex-direction:column;max-height:min(80vh,760px);overflow:hidden;width:min(400px,calc(100vw - 24px))}.assistant-bubble-head{align-items:flex-start;border-bottom:1px solid #e2e8f0e6;display:flex;gap:14px;justify-content:space-between;padding:20px 20px 12px}.assistant-bubble-kicker{background:#e0ecff;border-radius:999px;color:#6da8ff;display:inline-flex;font-size:.78rem;letter-spacing:.08em;margin-bottom:8px;padding:8px 14px;text-transform:uppercase}.assistant-bubble-head strong{color:#152033;display:block;font-size:1.45rem;line-height:1.15}.assistant-bubble-close{background:#f2f5fb;border-radius:999px;color:#4b5563;cursor:pointer;font-size:1.3rem;height:38px;line-height:1;width:38px}.assistant-bubble-tabs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:14px 20px 0}.assistant-bubble-tabs button{background:#f5f7fb;border-radius:16px;color:#506074;padding:12px 14px}.assistant-bubble-tabs button.active{background:#eef4ff;color:#16315f}.assistant-bubble-prompts{display:flex;flex-wrap:wrap;gap:10px;padding:14px 20px 0}.assistant-bubble-prompts button{background:#f4f7fc;border-radius:999px;color:#344256;font-size:.86rem;padding:10px 14px;text-align:left}.assistant-bubble-messages{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:160px;overflow-y:auto;padding:16px 20px}.assistant-bubble-message-row{display:flex}.assistant-bubble-message-row.assistant{justify-content:flex-start}.assistant-bubble-message-row.user{justify-content:flex-end}.assistant-bubble-message{grid-gap:6px;border-radius:20px;display:grid;gap:6px;max-width:85%;padding:14px 15px}.assistant-bubble-message.assistant{background:#f6f8fc;border:1px solid #e2e8f0f2}.assistant-bubble-message.user{background:linear-gradient(135deg,#2563eb,#4f46e5)}.assistant-bubble-author{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.assistant-bubble-message.assistant .assistant-bubble-author{color:#6b7c91}.assistant-bubble-message.user .assistant-bubble-author{color:#ffffffd1}.assistant-bubble-admin-form p,.assistant-bubble-message p{line-height:1.6;margin:0;white-space:pre-wrap}.assistant-bubble-admin-form p,.assistant-bubble-message.assistant p{color:#1f2937}.assistant-bubble-message.user p{color:#fff}.assistant-bubble-admin-form,.assistant-bubble-input{grid-gap:12px;display:grid;flex:0 0 auto;gap:12px;padding:0 20px 20px}.assistant-bubble-admin-form input,.assistant-bubble-admin-form textarea,.assistant-bubble-input textarea{background:#fff;border:1px solid #d7e0ee;border-radius:18px;color:#0f172a;padding:14px;width:100%}.assistant-bubble-input textarea{min-height:84px;resize:vertical}.assistant-bubble-send{background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:16px;color:#fff;padding:13px 14px}.assistant-admin-feedback{background:#eef4ff;border-radius:14px;color:#16315f;padding:12px 14px}html[data-theme=dark] .assistant-bubble-panel{background:#fffdf8}@media (max-width:640px){.assistant-bubble-shell{bottom:10px;justify-items:end;left:10px;right:10px}.assistant-bubble-panel{border-radius:24px;max-height:min(78vh,720px);width:min(100%,400px)}.assistant-bubble-admin-form,.assistant-bubble-head,.assistant-bubble-input,.assistant-bubble-messages,.assistant-bubble-prompts,.assistant-bubble-tabs{padding-left:14px;padding-right:14px}.assistant-bubble-head strong{font-size:1.25rem}.assistant-bubble-message{max-width:92%}.assistant-bubble-trigger{height:64px;width:64px}}.home{color:#ebeff7}.hero{background:#020617;color:#fff;overflow:hidden;padding:110px 0 90px;position:relative}.hero-animated-bg{inset:0;position:absolute;z-index:1}.grid-overlay{background-image:linear-gradient(#3b82f61a 1px,#0000 0),linear-gradient(90deg,#3b82f61a 1px,#0000 0);background-size:60px 60px;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 90%);mask-image:radial-gradient(circle,#000,#0000 90%);position:absolute}.orb{animation:floatOrb 20s ease-in-out infinite alternate;border-radius:50%;filter:blur(100px);opacity:.5;position:absolute}.orb-1{background:#2563eb;height:500px;right:-5%;top:-10%;width:500px}.orb-2{animation-delay:-5s;background:#7c3aed;bottom:-10%;height:400px;left:-5%;width:400px}.orb-3{animation-delay:-10s;background:#0891b2;height:300px;left:20%;top:40%;width:300px}@keyframes floatOrb{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.hero-content{position:relative;z-index:2}.hero-home-grid{grid-gap:34px;align-items:center;display:grid;gap:34px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.hero-copy{text-align:left}.hero-badge{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:50px;color:#60a5fa;display:inline-block;font-size:14px;font-weight:600;margin-bottom:24px;padding:8px 16px}.hero h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.1;margin-bottom:22px}.hero h1 span{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-background-clip:text;display:block}.hero p{color:#94a3b8;font-size:1.08rem;line-height:1.7;margin:0 0 28px;max-width:700px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px}.btn-primary,.btn-primary-dark,.btn-secondary,.btn-secondary-inline{align-items:center;border:none;cursor:pointer;display:inline-flex;justify-content:center;text-decoration:none}.btn-primary{background:#3b82f6;box-shadow:0 0 20px #3b82f666;font-weight:700;padding:16px 32px;transition:.3s}.btn-primary:hover{box-shadow:0 0 30px #3b82f699;transform:translateY(-3px)}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;color:#fff;padding:16px 32px}.btn-secondary-inline{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;color:#f8fbff;font-weight:600;padding:16px 24px}.hero-visual-card,.home-progress-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172a9e;border:1px solid #94a3b82e;border-radius:26px;box-shadow:0 28px 80px #02061742}.hero-visual-card{min-height:420px;overflow:hidden;position:relative}.hero-slide-image{display:block;height:100%;min-height:420px;object-fit:cover;width:100%}.hero-slide-overlay{grid-gap:8px;background:linear-gradient(180deg,#0206174d,#020617d1);border-radius:20px;display:grid;gap:8px;inset:auto 20px 20px 20px;padding:18px;position:absolute}.hero-slide-overlay strong,.hero-visual-fallback strong{color:#fff;font-size:1.25rem}.hero-slide-overlay span,.hero-visual-fallback span{color:#e2e8f0e0;line-height:1.6}.hero-visual-fallback{background:radial-gradient(circle at top right,#3b82f647,#0000 38%),radial-gradient(circle at bottom left,#7c3aed3d,#0000 40%),#0f172ad1;display:flex;flex-direction:column;gap:10px;justify-content:flex-end;min-height:420px;padding:28px}.home-progress-card{margin-bottom:24px;padding:20px 22px}.home-progress-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.home-progress-kicker{color:#9ec8ff;display:block;font-size:.82rem;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.home-progress-head strong{color:#fff;font-size:1.08rem}.home-progress-value{color:#fff;font-size:2rem;font-weight:800}.home-progress-bar{background:#94a3b82e;border-radius:999px;height:12px;margin-bottom:14px;overflow:hidden;width:100%}.home-progress-bar span{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:inherit;display:block;height:100%}.home-progress-card p{color:#cbd5e1;font-size:.95rem;margin:0}.benefits{padding:80px 0}.benefits-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.benefit{padding:28px;text-align:center}.benefit-icon{font-size:30px;line-height:1;margin-bottom:18px}.benefit h3{font-size:20px;font-weight:800;margin-bottom:12px}.benefit h3,.benefit p{color:#f9fafb}.cta-section-wrapper{width:100%}.cta-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#0f172ac7,#0f172ae6);border-bottom:1px solid #94a3b82e;border-top:1px solid #94a3b82e}.cta-content{padding:80px 0;text-align:center}.cta-content h2{color:#f8fafc;font-size:clamp(2rem,4vw,3rem);margin:0 0 14px}.cta-content p{color:#cbd5e1;font-size:1.05rem;margin:0 auto 32px;max-width:680px}.btn-primary-dark{background:#111827;border-radius:8px;color:#fff!important;font-weight:600;padding:12px 24px}.footer-modern{background:#020617eb;border-top:1px solid #94a3b829;padding:24px 0}.footer-container{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.footer-brand{color:#f8fafc;font-weight:800}.footer-modern p{color:#94a3b8;margin:0}.footer-links{display:flex;gap:24px}.footer-links a{color:#6b7280;font-size:.9rem;text-decoration:none}.home-video-modal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617c7;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1300}.home-video-card{background:#081120;border:1px solid #94a3b833;border-radius:28px;box-shadow:0 30px 90px #02061766;overflow:hidden;width:min(920px,100%)}.home-video-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:18px 20px 0}.home-video-head h3{color:#fff;margin:10px 0 0}.home-video-head button{background:#ffffff14;border:none;border-radius:12px;color:#fff;cursor:pointer;padding:12px 14px}.home-video-frame{padding:20px}.home-video-frame iframe{aspect-ratio:16/9;border:none;border-radius:20px;width:100%}.homepage-settings-grid{grid-gap:12px;display:grid;gap:12px}.homepage-slider-textarea{min-height:150px;resize:vertical}html[data-theme=light] .home{color:#172033}html[data-theme=light] .hero{background:linear-gradient(180deg,#edf5ff,#f8fbff);color:#172033}html[data-theme=light] .hero p,html[data-theme=light] .home-progress-card p{color:#526277}html[data-theme=light] .benefit,html[data-theme=light] .hero-visual-card,html[data-theme=light] .home-progress-card{background:#ffffffeb;border-color:#94a3b838}html[data-theme=light] .hero-slide-overlay{background:linear-gradient(180deg,#fff3,#0f172ac7)}html[data-theme=light] .benefit h3,html[data-theme=light] .hero-slide-overlay strong,html[data-theme=light] .hero-visual-fallback strong,html[data-theme=light] .home-progress-head strong,html[data-theme=light] .home-progress-value{color:#0f172a}html[data-theme=light] .hero-visual-fallback{background:radial-gradient(circle at top right,#3b82f638,#0000 38%),radial-gradient(circle at bottom left,#7c3aed2e,#0000 40%),#fffffff0}html[data-theme=light] .benefit p,html[data-theme=light] .cta-content p,html[data-theme=light] .hero-visual-fallback span{color:#526277}html[data-theme=light] .btn-secondary-inline{background:#ffffffeb;border-color:#94a3b83d;color:#0f172a}html[data-theme=light] .cta-glass{background:linear-gradient(180deg,#fffffff2,#f3f7fffa)}html[data-theme=light] .cta-content h2,html[data-theme=light] .footer-brand{color:#0f172a}html[data-theme=light] .footer-modern,html[data-theme=light] .home-video-card{background:#fff}html[data-theme=light] .home-video-head h3{color:#0f172a}html[data-theme=light] .home-video-head button{background:#eef4ff;color:#0f172a}@media (max-width:960px){.hero-home-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-actions{justify-content:center}}@media (max-width:640px){.hero{padding:92px 0 72px}.hero-slide-image,.hero-visual-card,.hero-visual-fallback{min-height:300px}.footer-container,.home-progress-head{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap;gap:14px}.home-video-head{flex-direction:column}.home-video-frame{padding:14px}}.auth-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 70px);padding:40px 20px}.auth-card{max-width:420px;padding:32px;width:100%}.auth-title{font-size:28px;font-weight:800;text-align:center}.auth-subtitle{color:var(--text-muted);margin-top:6px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:14px;margin-top:24px}.auth-error{color:#c0392b}.auth-error,.auth-success{font-size:14px;text-align:center}.auth-success{color:#15803d}.auth-inline-links{display:flex;justify-content:flex-end;margin-top:-2px}.auth-inline-links a,.auth-switch a{color:var(--primary);font-weight:600}.btn-social{background:color-mix(in srgb,var(--bg-soft) 96%,#0000);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-weight:700;padding:12px 18px;width:100%}.dashboard-shell{background:radial-gradient(circle at top left,#2563eb38,#0000 30%),radial-gradient(circle at top right,#6366f138,#0000 28%),linear-gradient(180deg,#050816,#0b1120 52%,#111827);color:#e5eefc;min-height:100vh;overflow:hidden;position:relative}.dashboard-bg-orb{border-radius:999px;filter:blur(90px);opacity:.45;pointer-events:none;position:absolute}.orb-a{background:#2563eb;height:280px;left:-60px;top:120px;width:280px}.orb-b{background:#7c3aed;height:320px;right:-100px;top:340px;width:320px}.dashboard-container-modern{padding:48px 20px 72px;position:relative;z-index:1}.dashboard-banner,.dashboard-empty-card,.dashboard-hero-card,.dashboard-panel,.dashboard-stat-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ab8;border:1px solid #94a3b82e;box-shadow:0 24px 60px #0206175c}.dashboard-hero-card{grid-gap:24px;border-radius:28px;display:grid;gap:24px;grid-template-columns:1.3fr .9fr;margin-bottom:24px;padding:32px}.course-status,.dashboard-kicker,.panel-label{border-radius:999px;display:inline-flex;font-weight:700;letter-spacing:.08em;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.dashboard-kicker{background:#3b82f624;color:#8ec5ff;font-size:.78rem;margin-bottom:16px;padding:8px 14px}.dashboard-hero-copy h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.08;margin-bottom:12px}.dashboard-hero-copy h1 span{color:#7dd3fc}.dashboard-hero-copy p{color:#9fb2d4;max-width:58ch}.dashboard-hero-badges{grid-gap:14px;display:grid;gap:14px}.hero-pill{background:linear-gradient(145deg,#1e293be0,#0f172aeb);border:1px solid #60a5fa29;border-radius:22px;padding:18px 20px}.hero-pill strong{color:#f8fbff;display:block;font-size:1.5rem;margin-bottom:4px}.hero-pill span{color:#8ca3c7;font-size:.95rem}.dashboard-banner{border-radius:18px;margin-bottom:18px;padding:16px 18px}.admin-banner-futuristic{color:#fde68a}.payment-banner-futuristic{color:#86efac}.dashboard-stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.dashboard-stat-card{align-items:center;border-radius:24px;display:flex;gap:16px;padding:22px}.stat-icon-glow{background:linear-gradient(135deg,#2563eb40,#7dd3fc29);border-radius:18px;box-shadow:inset 0 0 18px #7dd3fc1f;display:grid;font-size:1.5rem;height:60px;place-items:center;width:60px}.dashboard-stat-card strong{color:#f8fbff;display:block;font-size:1.75rem}.dashboard-stat-card span:last-child{color:#8ca3c7}.dashboard-sections-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1.1fr .9fr}.dashboard-focus-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr 1fr;margin-bottom:24px}.focus-panel,.goals-panel{margin-bottom:24px}.progress-percent{color:#7dd3fc;font-size:1.5rem}.progress-track-shell{background:#334155d6;border-radius:999px;height:14px;margin-bottom:20px;overflow:hidden;width:100%}.progress-track-fill{background:linear-gradient(90deg,#38bdf8,#2563eb 50%,#4f46e5);border-radius:inherit;box-shadow:0 0 24px #38bdf852;height:100%}.focus-meta-grid,.goals-grid{grid-gap:14px;display:grid;gap:14px}.focus-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.focus-meta-card,.goal-card,.latest-course-card{background:#1e293b8f;border:1px solid #94a3b81a;border-radius:20px;padding:18px}.focus-meta-card strong{color:#f8fbff;display:block;font-size:1.35rem;margin-bottom:4px}.focus-meta-card span{color:#8ca3c7;font-size:.92rem}.focus-meta-card small,.goal-card small{color:#6f85aa;display:block;font-size:.82rem;margin-top:6px}.notifications-list{grid-gap:14px;display:grid;gap:14px}.notification-card{background:#1e293b8f;border:1px solid #94a3b81f;border-radius:18px;color:inherit;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:18px;text-align:left;width:100%}.notification-card strong{color:#f8fbff;display:block;margin-bottom:6px}.notification-card p{color:#9fb2d4;margin:0}.notification-card.is-unread{border-color:#38bdf847;box-shadow:0 0 0 1px #38bdf81f}.notification-card span{color:#7dd3fc;font-weight:700;white-space:nowrap}html[data-theme=light] .notification-card{background:#fff}html[data-theme=light] .notification-card strong{color:#0f172a}html[data-theme=light] .notification-card p{color:#475569}.latest-course-card{grid-gap:18px;display:grid;gap:18px}.latest-course-card h3{color:#f8fbff;font-size:1.2rem;margin:10px 0 6px}.latest-course-card p{color:#8ca3c7}.latest-course-actions{display:flex;flex-wrap:wrap;gap:12px}.goals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.goals-grid-single{grid-template-columns:1fr}.goal-card{align-items:flex-start;display:flex;gap:14px}.goal-card h3{color:#f8fbff;font-size:1.05rem;margin-bottom:6px}.goal-card p{color:#8ca3c7}.goal-indicator{background:#2563eb24;border-radius:12px;color:#93c5fd;display:grid;font-weight:800;min-height:34px;min-width:34px;place-items:center}.goal-indicator.done{background:#22c55e29;color:#86efac}.dashboard-panel{border-radius:28px;padding:28px}.dashboard-panel-alt{background:#111827c7}.dashboard-panel-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.panel-label{background:#7dd3fc1f;color:#7dd3fc;font-size:.74rem;margin-bottom:10px;padding:7px 12px}.dashboard-panel-head h2{color:#f8fbff;font-size:1.55rem}.panel-link{color:#7dd3fc;font-weight:600}.dashboard-course-list{grid-gap:14px;display:grid;gap:14px}.dashboard-course-card,.dashboard-empty-card{border-radius:22px;padding:20px}.dashboard-course-card{align-items:center;background:#1e293b94;border:1px solid #94a3b81f;display:flex;gap:16px;justify-content:space-between}.dashboard-course-card-stack{align-items:stretch;flex-direction:column}.locked-card{background:#111827b3}.dashboard-course-info h3{color:#f8fbff;font-size:1.12rem;margin:10px 0 6px}.dashboard-course-info p{color:#8ca3c7}.dashboard-course-mini-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.dashboard-mini-stat{background:#0f172a8c;border:1px solid #94a3b814;border-radius:18px;padding:14px 16px}.dashboard-mini-stat strong{color:#f8fbff;display:block;font-size:1.3rem;margin-bottom:4px}.dashboard-mini-stat span{color:#8ca3c7;font-size:.88rem}.course-status{font-size:.72rem;padding:6px 10px}.course-status.unlocked{background:#22c55e1f;color:#86efac}.course-status.locked{background:#f43f5e1f;color:#fda4af}.dashboard-action{align-items:center;border-radius:14px;display:inline-flex;font-weight:700;justify-content:center;min-width:128px;padding:12px 16px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.dashboard-action:hover{transform:translateY(-1px)}.dashboard-action-primary{background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 10px 24px #2563eb47;color:#fff}.dashboard-action-secondary{background:#334155b8;border:1px solid #7dd3fc29;color:#dbeafe}.dashboard-empty-card{text-align:center}.dashboard-empty-card p{color:#a8bbd9;margin-bottom:14px}.futuristic-loader{background:radial-gradient(circle at top left,#2563eb2e,#0000 30%),linear-gradient(180deg,#050816,#111827);color:#dbeafe}html[data-theme=light] .dashboard-shell,html[data-theme=light] .futuristic-loader{background:radial-gradient(circle at top left,#2563eb14,#0000 30%),radial-gradient(circle at top right,#6366f114,#0000 28%),linear-gradient(180deg,#f8fbff,#eef4ff);color:var(--text)}html[data-theme=light] .dashboard-banner,html[data-theme=light] .dashboard-course-card,html[data-theme=light] .dashboard-empty-card,html[data-theme=light] .dashboard-hero-card,html[data-theme=light] .dashboard-mini-stat,html[data-theme=light] .dashboard-panel,html[data-theme=light] .dashboard-stat-card,html[data-theme=light] .focus-meta-card,html[data-theme=light] .goal-card,html[data-theme=light] .latest-course-card{background:#ffffffeb;border-color:#94a3b838;box-shadow:0 18px 42px #0f172a14}html[data-theme=light] .hero-pill,html[data-theme=light] .locked-card{background:linear-gradient(145deg,#fffffff5,#f1f5fffa);border-color:#60a5fa2e}html[data-theme=light] .dashboard-course-info h3,html[data-theme=light] .dashboard-hero-copy h1,html[data-theme=light] .dashboard-mini-stat strong,html[data-theme=light] .dashboard-panel-head h2,html[data-theme=light] .dashboard-stat-card strong,html[data-theme=light] .focus-meta-card strong,html[data-theme=light] .goal-card h3,html[data-theme=light] .hero-pill strong,html[data-theme=light] .latest-course-card h3{color:var(--text)}html[data-theme=light] .dashboard-banner,html[data-theme=light] .dashboard-course-info p,html[data-theme=light] .dashboard-empty-card p,html[data-theme=light] .dashboard-hero-copy p,html[data-theme=light] .dashboard-mini-stat span,html[data-theme=light] .dashboard-stat-card span:last-child,html[data-theme=light] .focus-meta-card small,html[data-theme=light] .focus-meta-card span,html[data-theme=light] .goal-card p,html[data-theme=light] .goal-card small,html[data-theme=light] .hero-pill span,html[data-theme=light] .latest-course-card p{color:var(--text-muted)}html[data-theme=light] .progress-track-shell{background:#dbe7f7}html[data-theme=light] .dashboard-action-secondary{background:#eef4ff;border-color:#cbd9ef;color:var(--text)}html[data-theme=light] .course-status.unlocked{background:#ecfdf3;color:#15803d}html[data-theme=light] .course-status.locked{background:#fff1f2;color:#be123c}@media (max-width:980px){.dashboard-course-mini-stats,.dashboard-focus-grid,.dashboard-hero-card,.dashboard-sections-grid,.dashboard-stats-grid,.focus-meta-grid,.goals-grid{grid-template-columns:1fr}}@media (max-width:720px){.dashboard-hero-card,.dashboard-panel{border-radius:22px;padding:20px}.dashboard-course-card,.dashboard-panel-head{align-items:flex-start;flex-direction:column}.dashboard-action{width:100%}}.courses-page{background:radial-gradient(circle at top left,#2563eb1f,#0000 28%),linear-gradient(180deg,#f4f8ff,#eef4ff);min-height:100vh;padding-bottom:80px}.courses-header-modern{background:radial-gradient(circle at top right,#7dd3fc47,#0000 30%),linear-gradient(135deg,#07111f,#10213f 52%,#1d4ed8);color:#fff;margin-bottom:34px;overflow:hidden;padding:88px 0 72px;position:relative;text-align:left}.courses-kicker{background:#7dd3fc1f;border:1px solid #7dd3fc24;border-radius:999px;color:#bfe9ff;display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:14px;padding:8px 14px;text-transform:uppercase}.courses-header h1{font-size:clamp(2.4rem,5vw,4.2rem);font-weight:800;line-height:1;margin-bottom:16px;max-width:11ch}.courses-header p{color:#d8e6ff;line-height:1.7;max-width:58ch}.courses-modern-wrap{grid-gap:28px;display:grid;gap:28px}.course-item-card,.primary-course-spotlight{border:1px solid #94a3b824;box-shadow:0 24px 60px #0f172a1f}.primary-course-spotlight{grid-gap:22px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd6;border-radius:30px;display:grid;gap:22px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);padding:26px}.primary-course-copy h2{color:#07111f;font-size:clamp(1.9rem,3vw,3rem);margin:16px 0 14px}.primary-course-copy p{color:#4b5f7d;line-height:1.75}.primary-course-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0}.primary-stat{background:linear-gradient(180deg,#e2efffe6,#f1f5fff5);border:1px solid #60a5fa29;border-radius:20px;padding:16px}.primary-stat strong{color:#0f172a;display:block;font-size:1.45rem;margin-bottom:4px}.primary-stat span{color:#59708f;font-size:.9rem}.primary-course-actions{display:flex;flex-wrap:wrap;gap:14px}.primary-course-visual{min-width:0}.placeholder-img,.primary-course-visual img{border-radius:24px;height:100%;min-height:260px;width:100%}.primary-course-visual img{object-fit:cover}.placeholder-img{background:radial-gradient(circle at top,#38bdf842,#0000 30%),linear-gradient(135deg,#07111f,#1d4ed8);color:#dbeafe;display:grid;font-size:1.4rem;font-weight:800;place-items:center}.other-courses-section{grid-gap:18px;display:grid;gap:18px}.other-courses-head h3{color:#0f172a;font-size:1.35rem;margin-bottom:8px}.other-courses-head p{color:#61758f}.courses-grid-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.course-item-card{background:#ffffffd1;border-radius:24px;display:flex;flex-direction:column;overflow:hidden}.course-item-content{display:flex;flex-direction:column;flex-grow:1;gap:14px;padding:24px}.course-item-content h3{color:#0f172a;font-size:1.22rem;font-weight:700}.course-item-content p{color:#60748d;flex-grow:1;font-size:.95rem;line-height:1.65}.course-item-meta{border-top:1px solid #e9f0fa;color:#6b7f99;display:flex;flex-wrap:wrap;font-size:13px;gap:15px;margin-top:auto;padding-top:15px}.badge-category{background:#0f172ae0;border-radius:999px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;padding:6px 13px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.inline-badge{background:#2563eb1f;color:#2563eb}.btn-view-course{align-items:center;background:linear-gradient(135deg,#1d4ed8,#2563eb);border-radius:14px;box-shadow:0 14px 24px #2563eb2e;color:#fff;display:inline-flex;font-weight:700;justify-content:center;padding:14px 18px;text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.btn-view-course:hover{transform:translateY(-1px)}.btn-view-course-alt{background:#0f172aeb;box-shadow:none}.loading-state{color:#64748b;font-size:1.1rem;margin-top:32px;text-align:center}@media (max-width:900px){.primary-course-spotlight,.primary-course-stats{grid-template-columns:1fr}}@media (max-width:640px){.courses-header-modern{padding:70px 0 52px}.primary-course-spotlight{border-radius:24px;padding:18px}.course-item-content{padding:18px}.primary-course-actions{flex-direction:column}.btn-view-course{width:100%}}.player-page-container{background-color:#f8fafc;display:flex;flex-direction:column;font-family:Inter,sans-serif;height:100vh}.progress-container{background-color:#e2e8f0;box-shadow:inset 0 2px 4px #0000001a;height:20px;position:relative}.progress-bar{background:linear-gradient(90deg,#22c55e,#16a34a);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.progress-text{color:#1e293b;font-size:11px;font-weight:800;left:50%;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%)}.player-layout{display:flex;flex:1 1;overflow:hidden;position:relative}.main-content{background:radial-gradient(circle at top,#2563eb1a,#0000 32%),linear-gradient(180deg,#07111f,#0b1324);flex:3 1;overflow-y:auto;padding:40px}.player-sidebar{background:#080f1df5;border-left:1px solid #94a3b824;bottom:0;display:flex;flex-direction:column;max-width:360px;min-width:320px;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .28s ease;width:360px;z-index:30}.player-sidebar.is-open{transform:translateX(0)}.player-sidebar-overlay{background:#0206177a;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .24s ease}.player-top-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ab8;border:1px solid #60a5fa29;border-radius:24px;box-shadow:0 24px 60px #02061757;margin:0 auto 24px;max-width:1000px;padding:22px}.player-progress-head,.player-top-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.player-top-actions{display:flex;flex-wrap:wrap;gap:12px}.player-progress-label,.player-step-badge{background:#3b82f61f;border-radius:999px;color:#7dd3fc;display:inline-flex;font-size:.76rem;font-weight:700;letter-spacing:.08em;padding:7px 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.player-progress-card{grid-gap:14px;display:grid;gap:14px;margin-top:18px}.player-progress-head strong{color:#f8fbff;font-size:1.1rem}.player-progress-track{background:#334155d1;border-radius:999px;height:12px;overflow:hidden}.player-progress-fill{background:linear-gradient(90deg,#22c55e,#38bdf8);border-radius:inherit;height:100%}.player-current-location{color:#93a8c8;margin:0}.player-current-location span,.player-current-location strong{display:block}.player-current-location span{color:#7dd3fc;font-size:.95rem}.player-current-location strong{color:#f8fbff;font-size:1.2rem}.video-section{align-items:center;background:#000;border-radius:12px;box-shadow:0 10px 30px #0003;display:flex;justify-content:center;margin:0 auto;max-width:900px;overflow:hidden;width:100%}.main-video{aspect-ratio:16/9;display:block;height:auto;min-height:400px;object-fit:contain;width:100%}.lesson-info-box{color:#dbeafe;margin:20px auto;max-width:1000px;padding:0 10px;text-align:left}.lesson-resources-panel{grid-gap:14px;display:grid;gap:14px;margin-top:24px}.lesson-assessments-panel{grid-gap:16px;display:grid;gap:16px;margin-top:24px}.resource-card{background:#0f172ab8;border:1px solid #94a3b824;border-radius:18px;box-shadow:0 18px 40px #02061738;padding:18px}.resource-label{color:#2563eb;display:inline-block;font-size:12px;font-weight:800;margin-bottom:10px;text-transform:uppercase}.resource-link{color:#7dd3fc;display:inline-flex;font-weight:600;text-decoration:none;word-break:break-word}.resource-links-list{grid-gap:8px;display:grid;gap:8px}.exercise-box{color:#dbeafe;line-height:1.6;white-space:pre-wrap}.assessment-brief-box,.assessment-question-card,.assessment-student-card,.peer-review-card{background:color-mix(in srgb,var(--card) 88%,#0000);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.assessment-student-card{border-radius:20px;padding:20px}.assessment-grid-two,.assessment-student-head{grid-gap:12px;display:grid;gap:12px}.assessment-student-head{align-items:start;grid-template-columns:minmax(0,1fr) auto}.assessment-student-head h3,.peer-review-zone h4{color:var(--text);margin:10px 0 0}.assessment-score-chip{background:color-mix(in srgb,var(--primary) 14%,#0000);border-radius:999px;color:var(--primary);display:inline-flex;font-weight:700;padding:8px 12px}.assessment-body-copy{color:var(--text-muted);line-height:1.7;margin-top:12px}.assessment-options-list,.assessment-quiz-stack,.assessment-rubric-list,.assessment-test-stack,.peer-review-zone{grid-gap:14px;display:grid;gap:14px}.assessment-help-inline{background:color-mix(in srgb,var(--primary) 10%,#0000);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:16px;color:var(--text);line-height:1.55;padding:14px 16px}.assessment-upload-box{grid-gap:10px;background:color-mix(in srgb,var(--bg-soft) 92%,#0000);border:1px dashed color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:18px;display:grid;gap:10px;padding:16px}.assessment-upload-box span,.assessment-upload-box strong{color:var(--text)}.assessment-upload-box span{color:var(--text-muted);line-height:1.55}.assessment-upload-box input[type=file]{background:color-mix(in srgb,var(--card) 94%,#0000);border:1px solid var(--border)}.assessment-attachments-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.assessment-attachment-card{grid-gap:10px;background:color-mix(in srgb,var(--card) 94%,#0000);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-soft);display:grid;gap:10px;padding:14px}.assessment-attachment-card.pending{border-style:dashed}.assessment-attachment-card small,.assessment-attachment-card strong{color:var(--text);word-break:break-word}.assessment-attachment-card small{color:var(--text-muted)}.assessment-attachment-preview{aspect-ratio:4/3;background:color-mix(in srgb,var(--bg-soft) 96%,#0000);border-radius:14px;object-fit:cover;width:100%}.assessment-attachment-file-badge{background:color-mix(in srgb,var(--primary) 12%,#0000);border-radius:999px;color:var(--primary);display:inline-flex;font-size:.82rem;font-weight:700;padding:8px 12px;width:-webkit-fit-content;width:fit-content}.assessment-attachment-remove{background:color-mix(in srgb,#ef4444 8%,#0000);border:1px solid color-mix(in srgb,#ef4444 30%,var(--border));border-radius:12px;color:#dc2626;font-weight:700;padding:10px 12px}.assessment-attachments-grid.reviewer-view{margin:14px 0 8px}.peer-review-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617b8;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1400}.peer-review-modal{grid-gap:18px;background:color-mix(in srgb,var(--card) 96%,#0000);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:28px;box-shadow:0 28px 60px #02061770;display:grid;gap:18px;max-height:min(90vh,920px);overflow-y:auto;padding:24px;width:min(960px,100%)}.peer-review-modal-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.peer-review-modal-head h4{color:var(--text);font-size:1.5rem;margin:12px 0 8px}.peer-review-modal-head p{color:var(--text-muted);line-height:1.65}.peer-review-modal-form,.peer-review-modal-section{grid-gap:12px;background:color-mix(in srgb,var(--bg-soft) 92%,#0000);border:1px solid var(--border);border-radius:20px;display:grid;gap:12px;padding:18px}.peer-review-modal-form strong,.peer-review-modal-section strong{color:var(--text)}.peer-review-modal-section p,.peer-review-modal-section small{color:var(--text-muted);line-height:1.65;white-space:pre-wrap}.peer-review-inline-docs{grid-gap:16px;display:grid;gap:16px}.peer-review-inline-doc-card{grid-gap:10px;display:grid;gap:10px}.peer-review-inline-doc-name{color:var(--text);font-weight:700;word-break:break-word}.peer-review-embed-shell{background:color-mix(in srgb,var(--card) 94%,#0000);border:1px solid var(--border);border-radius:18px;min-height:360px;overflow:hidden}.peer-review-embed-shell.document{min-height:520px}.peer-review-embed-frame{background:#fff;border:none;height:100%;min-height:inherit;width:100%}.peer-review-large-preview{aspect-ratio:16/10;background:color-mix(in srgb,var(--bg-soft) 96%,#0000);object-fit:contain}.assessment-brief-box,.assessment-question-card,.peer-review-card{border-radius:18px;padding:16px}.assessment-brief-box strong,.assessment-question-card strong{color:var(--text)}.assessment-options-list{margin-top:12px}.assessment-option{align-items:center;color:var(--text);display:flex;gap:10px}.assessment-result-box{grid-gap:6px;background:color-mix(in srgb,#22c55e 12%,var(--card));border:1px solid color-mix(in srgb,#22c55e 22%,var(--border));border-radius:16px;color:var(--text);display:grid;gap:6px;padding:14px 16px}.assessment-test-stack input,.assessment-test-stack textarea,.peer-review-card input{background:color-mix(in srgb,var(--bg-soft) 96%,#0000);border:1px solid var(--border);border-radius:14px;color:var(--text);padding:14px 15px;width:100%}.assessment-test-stack textarea{min-height:140px;resize:vertical}.assessment-submit-btn{background:linear-gradient(135deg,var(--primary) 0,color-mix(in srgb,var(--primary) 68%,#0f172a) 100%);border:none;border-radius:14px;color:#fff;cursor:pointer;font-weight:700;padding:13px 18px}.assessment-rubric-list{color:var(--text);margin:12px 0 0;padding-left:20px}.assessment-quiz-shell{grid-gap:18px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 12%,#0000),#0000 32%),color-mix(in srgb,var(--card) 92%,#0000);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-soft);display:grid;gap:18px;padding:22px}.assessment-quiz-hero{align-items:center;display:flex;gap:16px;justify-content:space-between}.assessment-question-index,.assessment-quiz-kicker{background:color-mix(in srgb,var(--primary) 12%,#0000);border-radius:999px;color:var(--primary);display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.08em;padding:7px 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.assessment-quiz-hero strong{color:var(--text);display:block;font-size:1.25rem;margin-top:10px}.assessment-quiz-badge{background:color-mix(in srgb,var(--bg-soft) 85%,#0000);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-weight:600;padding:10px 14px}.assessment-quiz-progress{background:color-mix(in srgb,var(--bg-soft) 90%,#0000);border-radius:999px;height:10px;overflow:hidden}.assessment-quiz-progress-fill{background:linear-gradient(90deg,var(--primary) 0,color-mix(in srgb,var(--primary) 55%,#38bdf8) 100%);border-radius:inherit;height:100%}.assessment-question-card-featured{padding:22px}.assessment-question-card-featured strong{display:block;font-size:1.2rem;line-height:1.5;margin-top:14px}.assessment-options-list-large{margin-top:18px}.assessment-option-card{align-items:center;background:color-mix(in srgb,var(--bg-soft) 90%,#0000);border:1px solid var(--border);border-radius:18px;color:var(--text);display:flex;gap:14px;padding:16px 18px;text-align:left;transition:transform .15s ease,border-color .15s ease,background .15s ease;width:100%}.assessment-option-card:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));transform:translateY(-1px)}.assessment-option-card.selected{background:color-mix(in srgb,var(--primary) 14%,var(--card));border-color:color-mix(in srgb,var(--primary) 48%,var(--border))}.assessment-option-bullet{background:color-mix(in srgb,var(--primary) 12%,#0000);border-radius:999px;color:var(--primary);display:inline-grid;flex-shrink:0;font-weight:800;height:36px;place-items:center;width:36px}.assessment-quiz-actions{display:flex;gap:14px;justify-content:space-between}.assessment-quiz-secondary{background:color-mix(in srgb,var(--bg-soft) 94%,#0000);border:1px solid var(--border);border-radius:14px;color:var(--text);font-weight:700;padding:13px 18px}.assessment-quiz-secondary:disabled,.assessment-submit-btn:disabled{cursor:not-allowed;opacity:.55}.assessment-result-box-quiz{align-items:center;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.assessment-review-summary{grid-gap:14px;display:grid;gap:14px}.assessment-summary-card{grid-gap:8px;background:color-mix(in srgb,var(--card) 92%,#0000);border:1px solid var(--border);border-radius:18px;display:grid;gap:8px;padding:18px}.assessment-summary-card.is-correct{border-color:color-mix(in srgb,#22c55e 34%,var(--border))}.assessment-summary-card.is-wrong{border-color:color-mix(in srgb,#ef4444 34%,var(--border))}.assessment-summary-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.assessment-summary-card p,.assessment-summary-card small,.assessment-summary-head strong{color:var(--text)}.assessment-summary-head span{color:var(--text-muted);font-weight:700}.player-navigation-actions{background:#0f172ab8;border:1px solid #94a3b824;border-radius:18px;margin-top:32px;padding:20px}.nav-buttons-group{display:flex;gap:15px;justify-content:space-between}.btn-nav-prev{background:#1e293bcc;border:1px solid #94a3b829;border-radius:12px;color:#dbeafe;cursor:pointer;font-weight:600;padding:12px 20px}.btn-nav-next{background:#475569;border:none;border-radius:12px;color:#fff;cursor:not-allowed;flex:1 1;font-weight:700;padding:12px 20px;transition:.3s}.btn-nav-next.is-unlocked{background:#3b82f6;cursor:pointer}.btn-nav-next.is-unlocked:hover{background:#2563eb}.lock-notice{color:#ef4444;font-size:13px;font-weight:500;margin-bottom:15px;text-align:center}.sidebar-header{background:#0f172ab8;border-bottom:1px solid #94a3b81f;color:#f8fbff;padding:20px}.sidebar-modules{overflow-y:auto;padding:10px}.module-name{color:#93a8c8;font-size:12px;letter-spacing:.05em;padding:10px;text-transform:uppercase}.lesson-selector{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:4px;padding:12px;transition:.2s}.lesson-selector:hover{background:#1e293bb8}.lesson-selector.is-active{background:#2563eb2e;color:#7dd3fc;font-weight:600}.lesson-name{flex:1 1;min-width:0}.lesson-status-marker{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;height:28px;justify-content:center;min-width:28px;padding:0 8px}.lesson-status-marker.status-passed{background:#22c55e29;color:#86efac}.lesson-status-marker.status-failed{background:#ef444429;color:#fda4af}.lesson-status-marker.status-pending{background:#facc1529;color:#fde68a}.btn-back-home{background:#1e293bc2;border:1px solid #94a3b824;border-radius:14px;color:#f8fbff;font-weight:600}.btn-back-home,.btn-toggle-sidebar,.sidebar-close-btn{align-self:flex-start;cursor:pointer;min-height:46px;padding:12px 16px}.btn-toggle-sidebar,.sidebar-close-btn{background:#2563eb29;border:1px solid #7dd3fc2e;border-radius:14px;color:#dbeafe;font-weight:700}.sidebar-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.sidebar-close-btn{padding:8px 12px}.module-toggle-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:space-between;text-align:left;width:100%}.module-toggle-icon{align-items:center;background:#2563eb1f;border-radius:999px;color:#7dd3fc;display:inline-flex;font-size:1rem;font-weight:800;height:26px;justify-content:center;transition:transform .2s ease;width:26px}.module-toggle-icon.is-open{transform:rotate(45deg)}.sidebar-lessons-list{display:none}.sidebar-lessons-list.is-open{display:block}@media (max-width:900px){.player-layout{flex-direction:column}.player-sidebar{border-left:1px solid #94a3b824;max-width:min(88vw,360px);min-width:min(88vw,360px);width:min(88vw,360px)}.player-sidebar-overlay.is-open{opacity:1;pointer-events:auto}.main-content{padding:20px}.player-progress-head,.player-top-row{align-items:flex-start;flex-direction:column}.player-top-actions{width:100%}.btn-back-home,.btn-toggle-sidebar{justify-content:center;width:100%}.main-video{min-height:auto}}@media (max-width:640px){.nav-buttons-group{flex-direction:column}.player-progress-head,.player-top-actions,.player-top-row{align-items:stretch;flex-direction:column}.assessment-grid-two,.assessment-student-head{grid-template-columns:1fr}.assessment-quiz-actions,.assessment-quiz-hero,.assessment-summary-head{align-items:stretch;flex-direction:column}.peer-review-modal-overlay{padding:12px}.peer-review-modal{border-radius:22px;padding:16px}.peer-review-modal-head{display:grid;grid-template-columns:1fr}.peer-review-modal-head h4{font-size:1.24rem}.peer-review-embed-shell{min-height:260px}.peer-review-embed-shell.document{min-height:360px}}.video-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.video-toolbar-group{align-items:center;color:#dbeafe;display:inline-flex;gap:10px}.video-toolbar-btn,.video-toolbar-group select{background:#0f172ad1;border:1px solid #94a3b82e;border-radius:12px;color:#f8fbff;padding:10px 14px}.video-toolbar-btn{cursor:pointer;font-weight:700}.player-current-location{grid-gap:4px;display:grid;gap:4px}.player-current-location em{color:#93c5fd;font-style:normal}.important-note-card{background:#082f494d;border-color:#38bdf842}.sidebar-chapter-block{padding:8px 0 10px 10px}.sidebar-chapter-title{color:#93a8c8;font-size:.8rem;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}html[data-theme=light] .video-toolbar-btn,html[data-theme=light] .video-toolbar-group select{background:#fff;color:#0f172a}html[data-theme=light] .sidebar-chapter-title{color:#64748b}html[data-theme=light] .main-content{background:radial-gradient(circle at top,#2563eb14,#0000 32%),linear-gradient(180deg,#f8fbff,#eef4ff)}html[data-theme=light] .btn-back-home,html[data-theme=light] .btn-toggle-sidebar,html[data-theme=light] .player-navigation-actions,html[data-theme=light] .player-sidebar,html[data-theme=light] .player-top-panel,html[data-theme=light] .resource-card,html[data-theme=light] .sidebar-header{background:#fffffff0;border-color:#94a3b833;box-shadow:0 18px 42px #0f172a14}html[data-theme=light] .btn-back-home,html[data-theme=light] .btn-toggle-sidebar,html[data-theme=light] .sidebar-close-btn{color:#0f172a;font-weight:700}html[data-theme=light] .btn-back-home{background:linear-gradient(135deg,#fff,#eef4ff);border-color:#cfdced}html[data-theme=light] .btn-toggle-sidebar,html[data-theme=light] .sidebar-close-btn{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd}html[data-theme=light] .btn-back-home:hover,html[data-theme=light] .btn-toggle-sidebar:hover,html[data-theme=light] .sidebar-close-btn:hover{filter:brightness(.98)}html[data-theme=light] .exercise-box,html[data-theme=light] .lesson-info-box,html[data-theme=light] .module-name,html[data-theme=light] .player-current-location strong,html[data-theme=light] .player-progress-head strong,html[data-theme=light] .sidebar-header{color:var(--text)}html[data-theme=light] .lesson-name,html[data-theme=light] .lock-notice,html[data-theme=light] .player-current-location,html[data-theme=light] .sidebar-chapter-title{color:var(--text-muted)}html[data-theme=light] .btn-nav-prev{background:#fff;border-color:#d8e1ef;color:var(--text)}html[data-theme=light] .btn-nav-next{background:#cbd5e1;color:#475569}html[data-theme=light] .btn-nav-next.is-unlocked{background:#2563eb;color:#fff}html[data-theme=light] .lesson-selector:hover{background:#eef4ff}html[data-theme=light] .lesson-selector.is-active{background:#2563eb1f;color:#1d4ed8}html[data-theme=light] .assessment-attachment-card,html[data-theme=light] .assessment-upload-box{background:#fffffff5;border-color:#94a3b838}html[data-theme=light] .assessment-attachment-remove{background:#ef444414;color:#b91c1c}.course-view-page{background:radial-gradient(circle at top,#2563eb1a,#0000 28%),linear-gradient(180deg,#07111f,#0b1324);min-height:100vh;padding-bottom:48px}.course-header{padding:56px 0 28px}.course-header-inner{margin:0 auto;max-width:1120px;padding:0 20px}.course-kicker{background:#3b82f61f;border-radius:999px;color:#7dd3fc;display:inline-flex;font-size:.76rem;font-weight:700;letter-spacing:.08em;margin-bottom:14px;padding:7px 12px;text-transform:uppercase}.course-header h1{color:#f8fbff;font-size:clamp(2rem,4vw,3.3rem);margin:0 0 14px}.course-header .description{color:#93a8c8;line-height:1.7;margin:0;max-width:760px}.course-header-actions{margin-top:22px}.btn-buy-module-small,.btn-enroll,.btn-start-watching{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;padding:13px 18px;text-decoration:none}.btn-enroll,.btn-start-watching{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}.access-badge{background:#22c55e1f;border:1px solid #22c55e2e;border-radius:14px;color:#86efac;display:inline-flex;font-weight:700;padding:12px 16px}.course-content-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);margin:0 auto;max-width:1120px;padding:0 20px}.curriculum h2{color:#f8fbff;font-size:1.35rem;margin:0 0 18px}.module-box,.sidebar-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ab8;border:1px solid #94a3b824;border-radius:22px;box-shadow:0 24px 60px #0206173d}.module-box{margin-bottom:16px;overflow:hidden}.module-header-flex{align-items:center;border-bottom:1px solid #94a3b81a;display:flex;gap:16px;justify-content:space-between;padding:20px}.module-copy{min-width:0}.module-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.module-title-row h3{color:#f8fbff;font-size:1.08rem;margin:0}.premium-tag{background:#6366f124;border-radius:999px;color:#c4b5fd;display:inline-flex;font-size:.72rem;font-weight:700;padding:5px 10px;text-transform:uppercase}.module-subline{color:#93a8c8;font-size:.95rem;margin:8px 0 0}.btn-buy-module-small{background:#2563eb24;border:1px solid #60a5fa29;color:#dbeafe;flex-shrink:0}.lessons-list{padding:10px 0}.lesson-item{border-bottom:1px solid #94a3b814;color:#dbeafe;padding:13px 20px}.lesson-item:last-child{border-bottom:none}.lesson-item span{align-items:center;display:inline-flex;gap:8px}.sidebar-card{overflow:hidden;position:-webkit-sticky;position:sticky;top:20px}.sidebar-card img{height:220px;object-fit:cover;width:100%}.sidebar-info{padding:22px}.sidebar-info h3{color:#f8fbff;margin:0 0 14px}.sidebar-info p{color:#93a8c8;margin:0 0 10px}.btn-start-watching{margin-top:14px;width:100%}@media (max-width:900px){.course-content-grid{grid-template-columns:1fr}.course-sidebar{order:-1}.module-header-flex{align-items:flex-start;flex-direction:column}.btn-buy-module-small{width:100%}}@media (max-width:640px){.course-header{padding-top:36px}.course-content-grid,.course-header-inner{padding:0 16px}.module-header-flex,.sidebar-info{padding:18px}.lesson-item{padding:12px 18px}}.chapters-list{grid-gap:14px;display:grid;gap:14px;padding:16px}.chapter-card{background:#1e293b6b;border:1px solid #94a3b81a;border-radius:18px;overflow:hidden}.chapter-head{align-items:flex-start;border-bottom:1px solid #94a3b814;display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.chapter-head h4{color:#f8fbff;margin:0 0 6px}.chapter-head p,.lesson-item small{color:#93a8c8}.lesson-item{align-items:center;display:flex;gap:16px;justify-content:space-between}html[data-theme=light] .chapter-card{background:#fff}html[data-theme=light] .chapter-head h4{color:#0f172a}html[data-theme=light] .chapter-head p,html[data-theme=light] .lesson-item small{color:#64748b}html[data-theme=light] .course-view-page{background:radial-gradient(circle at top,#2563eb14,#0000 28%),linear-gradient(180deg,#f8fbff,#eef4ff)}html[data-theme=light] .course-header h1,html[data-theme=light] .curriculum h2,html[data-theme=light] .module-title-row h3,html[data-theme=light] .sidebar-info h3{color:var(--text)}html[data-theme=light] .course-header .description,html[data-theme=light] .lesson-item,html[data-theme=light] .module-subline,html[data-theme=light] .sidebar-info p{color:var(--text-muted)}html[data-theme=light] .module-box,html[data-theme=light] .sidebar-card{background:#fffffff0;border-color:#94a3b833;box-shadow:0 18px 42px #0f172a14}html[data-theme=light] .btn-buy-module-small{background:#eef4ff;border-color:#cbd9ef;color:#1d4ed8}.settings-page{background:var(--bg);color:var(--text);min-height:calc(100vh - 72px);padding:48px 0 64px}.settings-container{grid-gap:24px;display:grid;gap:24px}.settings-card,.settings-hero{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.settings-hero{border-radius:24px;padding:28px}.settings-kicker,.theme-choice-badge{background:#3b82f61f;border-radius:999px;color:#7dd3fc;display:inline-flex;font-size:.76rem;font-weight:700;letter-spacing:.08em;padding:7px 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.settings-card h2,.settings-hero h1,.theme-choice-card strong{color:var(--text)}.settings-hero h1{font-size:clamp(2rem,4vw,3rem);margin:14px 0 10px}.settings-card p,.settings-hero p,.theme-choice-card p{color:var(--text-muted)}.settings-card{grid-gap:20px;border-radius:24px;display:grid;gap:20px;padding:24px}.theme-choice-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.theme-choice-card{grid-gap:12px;background:var(--bg-soft);border:1px solid var(--border);border-radius:20px;display:grid;gap:12px;padding:22px;text-align:left;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.theme-choice-card.is-active{border-color:#60a5fa66;box-shadow:0 18px 40px #2563eb1f;transform:translateY(-1px)}.theme-choice-card strong{font-size:1.1rem}@media (max-width:768px){.theme-choice-grid{grid-template-columns:1fr}.settings-card,.settings-hero{border-radius:20px;padding:20px}}.profile-shell{background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 12%,#0000),#0000 30%),var(--bg);min-height:calc(100vh - 70px);padding:32px 20px 56px}.profile-hero{grid-gap:22px;align-items:center;background:color-mix(in srgb,var(--card) 94%,#0000);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow-soft);display:grid;gap:22px;grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto 24px;max-width:1180px;padding:28px}.profile-avatar{background:color-mix(in srgb,var(--primary) 14%,var(--card));border-radius:24px;color:var(--primary);display:grid;font-size:2rem;font-weight:800;height:88px;overflow:hidden;place-items:center;width:88px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.profile-kicker{background:color-mix(in srgb,var(--primary) 14%,#0000);border-radius:999px;color:var(--primary);display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.08em;padding:7px 12px;text-transform:uppercase}.profile-hero-copy h1{color:var(--text);margin-top:12px}.profile-hero-copy p{color:var(--text-muted)}.profile-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(120px,1fr))}.profile-card,.profile-stat-card{background:color-mix(in srgb,var(--card) 94%,#0000);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.profile-stat-card{border-radius:20px;padding:18px}.profile-stat-card strong{color:var(--text);display:block;font-size:1.45rem}.profile-stat-card span{color:var(--text-muted)}.profile-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1180px}.profile-card{border-radius:24px;padding:24px}.profile-card-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.profile-card-head h2{color:var(--text)}.profile-card-head span{color:var(--text-muted)}.profile-form,.profile-list{grid-gap:14px;display:grid;gap:14px}.profile-form label{grid-gap:8px;color:var(--text);display:grid;font-weight:600;gap:8px}.profile-form input,.profile-form textarea{background:color-mix(in srgb,var(--bg-soft) 96%,#0000);border:1px solid var(--border);border-radius:14px;color:var(--text);padding:14px 15px;width:100%}.profile-form textarea{min-height:120px;resize:vertical}.profile-message{color:var(--primary);font-weight:600}.profile-list-item{align-items:center;background:color-mix(in srgb,var(--bg-soft) 94%,#0000);border:1px solid var(--border);border-radius:16px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.profile-list-item>div{grid-gap:4px;display:grid;gap:4px}.profile-list-item strong{color:var(--text)}.profile-empty,.profile-list-item span{color:var(--text-muted)}@media (max-width:920px){.profile-grid,.profile-hero{grid-template-columns:1fr}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.profile-card,.profile-hero{border-radius:20px;padding:18px}.profile-stats{grid-template-columns:1fr}}.admin-shell{background:radial-gradient(circle at top left,#2563eb2e,#0000 26%),radial-gradient(circle at bottom right,#7c3aed2e,#0000 26%),linear-gradient(180deg,#050816,#0b1120 55%,#101726);min-height:100vh;overflow:hidden;position:relative}.admin-shell-orb{border-radius:999px;filter:blur(90px);opacity:.4;pointer-events:none;position:absolute}.orb-left{background:#2563eb;height:260px;left:-70px;top:160px;width:260px}.orb-right{background:#8b5cf6;height:280px;right:-90px;top:380px;width:280px}.admin-page.futuristic-admin{color:#dbeafe;display:flex;min-height:100vh;position:relative;z-index:1}.futuristic-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ad1;border-right:1px solid #60a5fa1f;padding:28px 22px;width:280px}.admin-brand-block{margin-bottom:24px}.admin-brand-kicker,.admin-kicker{background:#3b82f61f;border-radius:999px;color:#7dd3fc;display:inline-flex;font-size:.76rem;font-weight:700;letter-spacing:.08em;margin-bottom:12px;padding:7px 12px;text-transform:uppercase}.admin-brand-block h2{color:#f8fbff;font-size:2rem;margin-bottom:8px}.admin-brand-block p{color:#8ca3c7}.admin-sidebar button{align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;color:#9bb0d1;cursor:pointer;display:flex;font-size:.98rem;gap:10px;margin-bottom:10px;padding:14px 16px;text-align:left;transition:.25s ease;width:100%}.admin-sidebar button.active,.admin-sidebar button:hover{background:linear-gradient(135deg,#2563eb33,#7c3aed29);border-color:#60a5fa2e;box-shadow:inset 0 0 0 1px #7dd3fc0f;color:#fff}.futuristic-main{flex:1 1;overflow-x:hidden;padding:30px}.admin-hero-banner,.admin-loading-overlay,.futuristic-card,.futuristic-table-wrap{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ab8;border:1px solid #94a3b826;box-shadow:0 24px 60px #02061757}.admin-hero-banner{grid-gap:20px;border-radius:28px;display:grid;gap:20px;grid-template-columns:1.2fr .8fr;margin-bottom:24px;padding:28px}.admin-hero-banner h1{color:#f8fbff;font-size:clamp(2rem,3vw,3rem);margin-bottom:10px}.admin-hero-banner p{color:#9bb0d1;max-width:60ch}.admin-mini-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-mini-stats div{background:#1e293bb3;border:1px solid #60a5fa1f;border-radius:18px;padding:16px}.admin-mini-stats strong{color:#f8fbff;display:block;font-size:1.45rem;margin-bottom:4px}.admin-mini-stats span{color:#8ca3c7;font-size:.88rem}.futuristic-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.futuristic-card{border-radius:24px;color:#dbeafe;padding:22px}.card-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.card-heading h3{color:#f8fbff;font-size:1.2rem}.card-heading span,.subtitle,.users-head p{color:#8ca3c7}.futuristic-form,.promo-creator-form .input-group{grid-gap:12px;display:grid;gap:12px}.date-picker-admin input,.futuristic-form input,.promo-creator-form input{background:#1e293bb8;border:1px solid #94a3b829;border-radius:14px;color:#f8fbff;padding:14px 16px;width:100%}.futuristic-form input::placeholder,.promo-creator-form input::placeholder{color:#7e92b5}.admin-glow-btn,.btn-add-promo,.btn-status{border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.admin-glow-btn:hover,.btn-add-promo:hover,.btn-status:hover{transform:translateY(-1px)}.modern-admin-list{grid-gap:10px;display:grid;gap:10px}.futuristic-list-item{align-items:center;background:#1e293b99;border:1px solid #94a3b81a;border-radius:18px;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.futuristic-list-item.active-item,.futuristic-list-item:hover{background:#2563eb24;border-color:#7dd3fc29}.course-list-main{cursor:pointer;flex:1 1}.course-list-main strong{color:#f8fbff;display:block}.course-list-main small{color:#8ca3c7}.delete-btn-small{background:#be185d1f;border-radius:12px;color:#fda4af;min-height:42px;min-width:42px}.course-editor-panel{min-height:520px;min-width:0}.empty-admin-state{border:1px dashed #94a3b82e;border-radius:18px;color:#8ca3c7;display:grid;min-height:260px;place-items:center}.futuristic-stats-banner{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-box{background:#1e293bad;border:1px solid #60a5fa1f;border-radius:18px;padding:18px}.stat-box span{color:#8ca3c7;display:block;margin-bottom:8px}.stat-box strong{color:#f8fbff;font-size:1.5rem}.date-picker-admin{grid-gap:10px;display:grid;gap:10px}.users-head{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.email-bulk-btn{white-space:nowrap}.futuristic-table-wrap{-webkit-overflow-scrolling:touch;border-radius:20px;overflow-x:auto;overflow-y:hidden}.futuristic-table{border-collapse:collapse;color:#dbeafe;min-width:720px;width:100%}.futuristic-table thead{background:#1e293be0}.futuristic-table td,.futuristic-table th{border-bottom:1px solid #94a3b81a;padding:14px 16px;text-align:left}.futuristic-table tbody tr{background:#0f172a57}.futuristic-table tbody tr:hover{background:#2563eb14}.users-table-wrap:after{color:#8ca3c7;content:"Glisse horizontalement pour voir toutes les colonnes";display:block;font-size:.82rem;padding:10px 14px 0}.users-table{min-width:1280px}.users-table td,.users-table th{vertical-align:top;white-space:nowrap}.users-table td:first-child,.users-table td:nth-child(3),.users-table th:first-child,.users-table th:nth-child(3){background:inherit;position:-webkit-sticky;position:sticky;z-index:2}.users-table td:first-child,.users-table th:first-child{left:0}.users-table td:nth-child(3),.users-table th:nth-child(3){left:64px}.users-table thead th:first-child,.users-table thead th:nth-child(3){z-index:3}.row-paid{box-shadow:inset 3px 0 0 #22c55e}.row-unpaid{box-shadow:inset 3px 0 0 #f43f5e}.module-count{color:#7dd3fc}.status-chip{border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:800;padding:5px 10px}.status-chip.paid{background:#22c55e24;color:#86efac}.status-chip.unpaid{background:#f43f5e24;color:#fda4af}.promo-creator-form .input-group{grid-template-columns:2fr 2fr 1fr auto}.payment-input-grid{grid-template-columns:.9fr 1.2fr 1.4fr auto}.payment-receiver-list,.payment-review-actions{grid-gap:12px;display:grid;gap:12px}.payment-receiver-list{margin-top:18px}.payment-receiver-card{align-items:center;background:#1e293b99;border:1px solid #94a3b81a;border-radius:18px;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.payment-receiver-card strong{color:#f8fbff;display:block}.payment-provider-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;justify-content:center;letter-spacing:.06em;margin-bottom:8px;min-height:28px;padding:0 10px}.payment-provider-chip.provider-moncash{background:#f9731629;color:#fdba74}.payment-provider-chip.provider-natcash{background:#22c55e29;color:#86efac}.payment-receiver-card span{color:#8ca3c7}.payment-review-actions{grid-template-columns:1fr}.payment-verification-cell{grid-gap:4px;display:grid;gap:4px;min-width:220px}.payment-verification-cell strong{color:#f8fbff;font-size:.76rem;text-transform:uppercase}.payment-verification-cell small{color:#8ca3c7;line-height:1.45;white-space:normal}.payment-reject-btn{background:linear-gradient(135deg,#be123c,#ef4444)}.manual-access-toolbar{align-items:end;background:#0f172ab8;border:1px solid #60a5fa24;border-radius:18px;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding:16px 18px}.manual-access-toolbar strong{color:#f8fbff;display:block;margin-bottom:6px}.manual-access-toolbar p{color:#8ca3c7;line-height:1.55;margin:0}.manual-access-toolbar select{min-width:260px}.support-message-list{grid-gap:14px;display:grid;gap:14px}.support-message-card{grid-gap:10px;background:#1e293b99;border:1px solid #94a3b81a;border-radius:18px;display:grid;gap:10px;padding:18px}.support-message-actions,.support-message-head{align-items:start;display:flex;gap:14px;justify-content:space-between}.support-message-head strong{color:#f8fbff;display:block;margin-bottom:4px}.support-message-card p,.support-message-card small,.support-message-head span{color:#8ca3c7}.support-message-card p{line-height:1.6;margin:0;white-space:pre-wrap}.btn-add-promo,.btn-status{background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:14px;color:#fff;font-weight:700;padding:13px 16px}.progress-bar-bg{background:#334155b8;border-radius:999px;height:10px;overflow:hidden;width:100%}.progress-bar-fill{background:linear-gradient(90deg,#38bdf8,#2563eb);height:100%}.admin-loading-overlay{border-radius:18px;color:#7dd3fc;margin-top:18px;padding:14px 16px}.assessment-hub-shell{grid-gap:20px;display:grid;gap:20px}.assessment-hub-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.assessment-hub-stat{background:#1e293bad;border:1px solid #60a5fa1f;border-radius:18px;padding:18px}.assessment-hub-stat strong{color:#f8fbff;display:block;font-size:1.45rem;margin-bottom:6px}.assessment-hub-stat span{color:#8ca3c7}.assessment-hub-table-wrap{overflow-x:auto}.device-policy-note{background:#0f172ab8;border:1px solid #60a5fa24;border-radius:18px;margin-bottom:18px;padding:16px 18px}.device-policy-note strong{color:#f8fbff;display:block;margin-bottom:6px}.device-policy-note p{color:#8ca3c7;line-height:1.55;margin:0}.device-limit-cell{align-items:center;display:flex;gap:10px;min-width:170px}.device-limit-cell input{width:84px}.device-limit-meta{color:#8ca3c7;display:inline-block;font-size:.82rem;margin-top:8px}.admin-test-actions,.admin-test-list{grid-gap:12px;display:grid;gap:12px}.admin-test-actions{grid-template-columns:repeat(auto-fit,minmax(220px,-webkit-max-content));grid-template-columns:repeat(auto-fit,minmax(220px,max-content));margin-bottom:16px}.admin-test-credentials{grid-gap:4px;background:#1e293ba3;border:1px solid #94a3b81f;border-radius:16px;display:grid;gap:4px;margin-bottom:16px;padding:14px 16px}.admin-test-credentials strong{color:#f8fbff}.admin-test-credentials span,.admin-test-message{color:#8ca3c7}.admin-test-item{align-items:center;background:#1e293b99;border:1px solid #94a3b81a;border-radius:16px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.admin-test-item strong{color:#f8fbff;display:block}.admin-test-item small{color:#93a8c8}@media (max-width:1450px){.futuristic-grid{grid-template-columns:1fr}}@media (max-width:1100px){.admin-hero-banner,.futuristic-stats-banner,.payment-input-grid,.promo-creator-form .input-group{grid-template-columns:1fr}.manual-access-toolbar,.support-message-actions,.support-message-head{align-items:stretch;flex-direction:column}.manual-access-toolbar select{min-width:0;width:100%}}@media (max-width:820px){.admin-page.futuristic-admin{flex-direction:column}.futuristic-sidebar{border-bottom:1px solid #60a5fa1f;border-right:none;width:100%}.admin-sidebar button{justify-content:center}.admin-mini-stats,.users-head{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.futuristic-main{padding:18px}.device-limit-cell{align-items:stretch;flex-direction:column;min-width:0}.device-limit-cell input{width:100%}.users-table{min-width:1120px}.users-table td,.users-table th{font-size:.9rem;padding:12px 14px}}html[data-theme=light] .admin-shell{background:radial-gradient(circle at top left,#2563eb14,#0000 28%),radial-gradient(circle at bottom right,#7c3aed14,#0000 28%),linear-gradient(180deg,#f8fbff,#eef4ff)}html[data-theme=light] .admin-page.futuristic-admin{color:var(--text)}html[data-theme=light] .admin-hero-banner,html[data-theme=light] .admin-loading-overlay,html[data-theme=light] .admin-mini-stats div,html[data-theme=light] .assessment-hub-stat,html[data-theme=light] .device-policy-note,html[data-theme=light] .futuristic-card,html[data-theme=light] .futuristic-list-item,html[data-theme=light] .futuristic-sidebar,html[data-theme=light] .futuristic-table-wrap,html[data-theme=light] .manual-access-toolbar,html[data-theme=light] .payment-receiver-card,html[data-theme=light] .stat-box,html[data-theme=light] .support-message-card{background:#fffffff0;border-color:#94a3b838;box-shadow:0 18px 42px #0f172a14}html[data-theme=light] .admin-brand-block h2,html[data-theme=light] .admin-hero-banner h1,html[data-theme=light] .admin-mini-stats strong,html[data-theme=light] .assessment-hub-stat strong,html[data-theme=light] .card-heading h3,html[data-theme=light] .course-list-main strong,html[data-theme=light] .device-policy-note strong,html[data-theme=light] .manual-access-toolbar strong,html[data-theme=light] .payment-receiver-card strong,html[data-theme=light] .payment-verification-cell strong,html[data-theme=light] .stat-box strong,html[data-theme=light] .support-message-head strong{color:var(--text)}html[data-theme=light] .admin-brand-block p,html[data-theme=light] .admin-hero-banner p,html[data-theme=light] .admin-mini-stats span,html[data-theme=light] .assessment-hub-stat span,html[data-theme=light] .card-heading span,html[data-theme=light] .course-list-main small,html[data-theme=light] .device-policy-note p,html[data-theme=light] .manual-access-toolbar p,html[data-theme=light] .payment-receiver-card span,html[data-theme=light] .payment-verification-cell small,html[data-theme=light] .stat-box span,html[data-theme=light] .subtitle,html[data-theme=light] .support-message-card p,html[data-theme=light] .support-message-card small,html[data-theme=light] .support-message-head span,html[data-theme=light] .users-head p{color:var(--text-muted)}html[data-theme=light] .admin-sidebar button{color:#475569}html[data-theme=light] .admin-sidebar button.active,html[data-theme=light] .admin-sidebar button:hover{background:linear-gradient(135deg,#2563eb1a,#7c3aed14);border-color:#60a5fa38;color:var(--text)}html[data-theme=light] .date-picker-admin input,html[data-theme=light] .device-limit-cell input,html[data-theme=light] .futuristic-form input,html[data-theme=light] .promo-creator-form input{background:#fff;border-color:#d7e0ee;color:var(--text)}html[data-theme=light] .futuristic-table{color:var(--text)}html[data-theme=light] .futuristic-table thead{background:#eef4ff}html[data-theme=light] .futuristic-table tbody tr{background:#fffffff0}html[data-theme=light] .futuristic-table tbody tr:hover{background:#f8fbff}html[data-theme=light] .users-table-wrap:after{color:#64748b}html[data-theme=light] .module-count{color:#2563eb}html[data-theme=light] .admin-test-credentials,html[data-theme=light] .admin-test-item{background:#fffffff0;border-color:#94a3b838}html[data-theme=light] .admin-test-credentials strong,html[data-theme=light] .admin-test-item strong{color:var(--text)}html[data-theme=light] .admin-test-credentials span,html[data-theme=light] .admin-test-item small,html[data-theme=light] .admin-test-message{color:var(--text-muted)}.course-editor{grid-gap:20px;display:grid;gap:20px;min-width:0}.editor-create-card,.editor-empty-state,.editor-hero,.lesson-preview-box,.modern-add-lesson-form,.modern-lessons-zone,.modern-module-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172a8c;border:1px solid #94a3b824;box-shadow:0 18px 40px #02061738}.editor-hero{grid-gap:18px;border-radius:22px;display:grid;gap:18px;grid-template-columns:1.1fr .9fr;padding:24px}.editor-kicker,.lesson-order,.module-order{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.editor-kicker{background:#38bdf81f;color:#7dd3fc;margin-bottom:10px}.editor-hero h3{border-bottom:none;color:#f8fbff;font-size:1.8rem;margin-bottom:10px;padding-bottom:0}.editor-hero p{color:#93a8c8}.editor-meta-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.editor-meta-card{background:#1e293ba3;border:1px solid #60a5fa1f;border-radius:18px;padding:18px}.editor-meta-card strong{color:#f8fbff;display:block;font-size:1.45rem;margin-bottom:4px}.editor-meta-card span{color:#93a8c8}.editor-create-card,.modern-add-lesson-form{border-radius:22px;padding:22px}.section-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.section-head h4{color:#f8fbff;font-size:1.05rem;margin-bottom:4px}.section-head p{color:#93a8c8;font-size:.92rem}.editor-content-grid,.input-row,.module-create-grid,.upload-row{grid-gap:12px;display:grid;gap:12px}.module-create-grid{grid-template-columns:1.5fr .8fr auto}.editor-content-grid{align-items:start;grid-template-columns:minmax(300px,360px) minmax(0,1fr);min-width:0}.lessons-column,.modern-lessons-list,.modules-column,.modules-container{grid-gap:12px;display:grid;gap:12px;min-width:0}.modern-module-card{border-radius:20px;overflow:visible}.module-selected{border-color:#7dd3fc38;box-shadow:0 18px 40px #2563eb29}.module-header-row{align-items:center;background:#0000;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:18px}.module-title-stack{min-width:0}.module-title-stack strong{color:#f8fbff;display:block;margin:8px 0 4px;word-break:break-word}.module-title-stack small{color:#8ca3c7}.lesson-order,.module-order{background:#2563eb1f;color:#7dd3fc}.lesson-row-actions,.module-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.lesson-toggle-icon,.module-open-indicator{background:#1e293bb8;border-radius:10px;color:#dbeafe;display:grid;height:32px;place-items:center;width:32px}.text-red-500,.three-dots{background:#1e293bb8;border-radius:10px;color:#dbeafe;min-height:36px;min-width:36px}.menu-container{position:relative}.dropdown-menu{background:#0f172af2;border:1px solid #94a3b829;border-radius:14px;box-shadow:0 20px 30px #0206174d;min-width:180px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.delete-btn{background:#be185d1f;border-radius:10px;color:#fda4af;padding:10px 12px;text-align:left;width:100%}.modern-lessons-zone{border-radius:22px;min-width:0;overflow-x:hidden;padding:22px;width:100%}.module-price-badge{background:#6366f124;border-radius:999px;color:#c4b5fd;font-weight:700;padding:8px 12px}.modern-lesson-row{background:#1e293ba3;border:1px solid #94a3b81a;border-radius:16px;padding:16px 18px;transition:border-color .2s ease,background .2s ease}.modern-lesson-row.lesson-open,.modern-lesson-row:hover{background:#2563eb1a;border-color:#7dd3fc2e}.lesson-main-block strong{color:#f8fbff;display:block;margin-top:8px;overflow-wrap:anywhere;word-break:break-word}.futuristic-preview-box{border-radius:18px;margin-top:10px;max-width:100%;overflow:hidden;padding:16px;width:100%}.editor-create-card,.editor-hero,.lesson-container-admin,.lesson-content-card,.modern-add-lesson-form,.pdf-link{max-width:100%;min-width:0}.lesson-content-card{background:#1e293bad;border-radius:14px;color:#dbeafe;line-height:1.6;overflow-wrap:anywhere;padding:14px}.lesson-content-card,.pdf-link{margin-top:12px;word-break:break-word}.pdf-link{color:#7dd3fc;display:inline-flex;font-weight:600}.input-row,.upload-row{grid-template-columns:1fr 1fr}.modern-add-lesson-form input,.modern-add-lesson-form textarea,.module-create-grid input{background:#1e293bb8;border:1px solid #94a3b829;border-radius:14px;color:#f8fbff;padding:14px 15px;width:100%}.modern-add-lesson-form textarea{max-width:100%;min-height:140px;resize:vertical}.modern-add-lesson-form input::placeholder,.modern-add-lesson-form textarea::placeholder,.module-create-grid input::placeholder{color:#8092b3}.file-input-shell{grid-gap:8px;background:#1e293b80;border:1px dashed #7dd3fc38;border-radius:14px;color:#dbeafe;display:grid;gap:8px;padding:14px 15px}.file-input-shell input{background:#0000;border:none;padding:0}.upload-status-card{background:#1e293ba3;border:1px solid #94a3b81f;border-radius:14px;padding:14px}.upload-status-top{color:#dbeafe;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.progress-bar{background:#334155cc;border-radius:999px;height:10px;overflow:hidden;width:100%}.progress-fill-modern{background:linear-gradient(90deg,#22c55e,#38bdf8);height:100%}.admin-secondary-btn,.btn-save-lesson{border:none;cursor:pointer}.assessment-admin-card,.assessment-builder-card,.assessment-editor-shell,.quiz-question-card{background:#0f172a9e;border:1px solid #94a3b824;box-shadow:0 18px 40px #02061733}.assessment-editor-shell{grid-gap:14px;display:grid;gap:14px;margin-top:18px}.assessment-list-grid,.quiz-builder-stack,.test-builder-stack{grid-gap:12px;display:grid;gap:12px}.assessment-admin-card,.assessment-builder-card,.quiz-question-card{border-radius:18px;padding:16px}.assessment-builder-card{grid-gap:16px;display:grid;gap:16px}.assessment-section-block{grid-gap:14px;border:1px solid #94a3b824;border-radius:20px;display:grid;gap:14px;padding:18px}.assessment-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.assessment-section-head strong{color:#f8fbff}.assessment-section-head span{color:#8ca3c7;font-size:.9rem}.section-core{background:linear-gradient(180deg,#2563eb29,#0f172a9e)}.section-rules{background:linear-gradient(180deg,#0ea5e924,#0f172a9e)}.section-instructions{background:linear-gradient(180deg,#ea580c24,#0f172a9e)}.section-json{background:linear-gradient(180deg,#6366f129,#0f172a9e)}.section-quiz{background:linear-gradient(180deg,#10b98124,#0f172a9e)}.section-practice{background:linear-gradient(180deg,#f43f5e24,#0f172a9e)}.assessment-admin-top,.assessment-builder-actions,.quiz-question-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.assessment-admin-top strong,.quiz-question-head strong{color:#f8fbff;display:block;margin-top:8px}.assessment-admin-card p{color:#93a8c8;margin-top:10px}.assessment-type-pill{background:#3b82f61f;border-radius:999px;color:#7dd3fc;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.assessment-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.assessment-add-btn,.assessment-mini-btn{border:none;border-radius:12px;cursor:pointer;padding:11px 14px}.assessment-mini-btn{background:#1e293be0;color:#dbeafe}.assessment-mini-btn.danger{background:#be185d29;color:#fda4af}.assessment-add-btn{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;font-weight:700}.assessment-grid-two{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-builder-card input,.assessment-builder-card select,.assessment-builder-card textarea{background:#1e293bb8;border:1px solid #94a3b829;border-radius:14px;color:#f8fbff;padding:14px 15px;width:100%}.assessment-builder-card textarea{min-height:120px;resize:vertical}.assessment-field-block{grid-gap:8px;display:grid;gap:8px}.assessment-field-block label{color:#e2e8f0;font-size:.92rem;font-weight:700}.assessment-field-hint{color:#8ca3c7;line-height:1.5}.assessment-readonly-box{background:#1e293bad;border:1px solid #60a5fa24;border-radius:14px;color:#93c5fd;padding:14px 15px}.assessment-help-card{background:#1e293b8f;border:1px solid #60a5fa24;border-radius:16px;padding:14px 16px}.assessment-help-card strong{color:#f8fbff;display:block;margin-bottom:8px}.assessment-help-card p{color:#93a8c8;line-height:1.6}.assessment-json-area{font-family:Consolas,monospace;min-height:220px!important}.assessment-json-example{min-height:260px!important}.assessment-json-error{background:#7f1d1d4d;border:1px solid #f8717138;border-radius:14px;color:#fecaca;padding:12px 14px}.assessment-json-preview{grid-gap:10px;background:#0f172a85;border:1px solid #60a5fa24;border-radius:16px;display:grid;gap:10px;padding:16px}.assessment-json-preview strong{color:#f8fbff}.assessment-json-preview-item{grid-gap:4px;background:#1e293b9e;border-radius:14px;display:grid;gap:4px;padding:12px 14px}.assessment-json-preview-item span{color:#e2e8f0}.assessment-json-preview-item small{color:#8ca3c7}html[data-theme=light] .assessment-section-block{border-color:var(--border);box-shadow:var(--shadow-soft)}html[data-theme=light] .section-core{background:linear-gradient(180deg,#2563eb14,#fffffffa)}html[data-theme=light] .section-rules{background:linear-gradient(180deg,#0ea5e914,#fffffffa)}html[data-theme=light] .section-instructions{background:linear-gradient(180deg,#ea580c14,#fffffffa)}html[data-theme=light] .section-json{background:linear-gradient(180deg,#6366f114,#fffffffa)}html[data-theme=light] .section-quiz{background:linear-gradient(180deg,#10b98114,#fffffffa)}html[data-theme=light] .section-practice{background:linear-gradient(180deg,#f43f5e14,#fffffffa)}html[data-theme=light] .assessment-section-head strong{color:var(--text)}html[data-theme=light] .assessment-section-head span{color:var(--text-muted)}.assessment-insights-shell{grid-gap:14px;display:grid;gap:14px;margin-top:18px}.assessment-insights-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.assessment-insight-card,.assessment-result-row{background:#0f172a9e;border:1px solid #94a3b824;box-shadow:0 18px 40px #02061733}.assessment-insight-card{border-radius:18px;padding:16px}.assessment-insight-card strong{color:#f8fbff;display:block;font-size:1.4rem;margin-bottom:6px}.assessment-insight-card span,.assessment-result-meta span,.assessment-result-row p{color:#93a8c8}.assessment-admin-results-list{grid-gap:12px;display:grid;gap:12px}.assessment-result-row{border-radius:18px;display:flex;gap:16px;justify-content:space-between;padding:16px}.assessment-result-row strong{color:#f8fbff}.assessment-result-row p{line-height:1.6;margin-top:8px}.assessment-result-meta{grid-gap:8px;display:grid;gap:8px;justify-items:end;text-align:right}.btn-save-lesson{background:linear-gradient(135deg,#0ea5e9,#2563eb);border-radius:14px;color:#fff;font-weight:700;padding:15px;width:100%}.admin-secondary-btn{background:linear-gradient(135deg,#1d4ed8,#4f46e5);border-radius:14px;color:#fff;padding:14px 18px!important}.editor-empty-state{border-radius:20px;color:#93a8c8;padding:24px;text-align:center;word-break:break-word}.large-empty{display:grid;min-height:320px;place-items:center}@media (max-width:1500px){.editor-content-grid{grid-template-columns:1fr}}@media (max-width:1100px){.editor-hero,.input-row,.module-create-grid,.upload-row{grid-template-columns:1fr}}@media (max-width:768px){.editor-create-card,.editor-hero,.modern-add-lesson-form,.modern-lessons-zone{border-radius:18px;padding:18px}.editor-meta-grid{grid-template-columns:1fr}.modern-lesson-row,.module-header-row,.section-head,.upload-status-top{align-items:flex-start;flex-direction:column}.lesson-row-actions,.module-header-actions{justify-content:space-between;width:100%}.dropdown-menu{left:0;min-width:160px;right:auto}.admin-secondary-btn,.btn-save-lesson,.text-red-500,.three-dots{width:100%}.file-input-shell{overflow:hidden}.file-input-shell input{width:100%}.lesson-row-actions{gap:8px}.lesson-row-actions>*{min-width:0}.assessment-admin-top,.assessment-builder-actions,.assessment-result-row,.quiz-question-head{align-items:stretch;flex-direction:column}.assessment-grid-two{grid-template-columns:1fr}.assessment-result-meta{justify-items:start;text-align:left}}@media (max-width:560px){.editor-content-grid,.lesson-container-admin,.lessons-column,.modern-lessons-list,.modules-column{width:100%}.futuristic-preview-box iframe,.futuristic-preview-box video{display:block;height:auto;max-width:100%;width:100%}.modern-lesson-row,.module-header-row{padding:14px}.editor-create-card,.editor-hero,.modern-add-lesson-form,.modern-lessons-zone{padding:16px}}.chapter-management-card,.lesson-group-block,.lesson-note-preview{background:#0f172a8f;border:1px solid #94a3b824;border-radius:20px}.chapter-management-card,.lesson-group-block{margin-bottom:18px;padding:18px}.chapter-chip-list,.chapter-create-grid,.lesson-inline-grid,.lesson-links-preview{grid-gap:12px;display:grid;gap:12px}.chapter-create-grid{grid-template-columns:1fr 1fr auto}.lesson-edit-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.lesson-edit-actions{margin:14px 0 18px}.compact-section-head{margin-top:8px}.labeled-input-row{align-items:start}.field-stack{grid-gap:8px;color:#dbeafe;display:grid;gap:8px;min-width:0}.field-stack span{color:#cbd5e1;font-size:.92rem;font-weight:700}.field-stack input,.field-stack textarea{width:100%}.chapter-chip-list{margin-top:14px}.chapter-chip-card{align-items:flex-start;background:#1e293b94;border:1px solid #94a3b81f;border-radius:16px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.chapter-chip-card strong,.lesson-group-head h4,.lesson-note-preview strong{color:#f8fbff}.chapter-chip-card small,.lesson-group-head p,.lesson-note-preview p{color:#93a8c8}.chapter-delete-btn{background:#7f1d1d52;border:1px solid #f8717138;border-radius:12px;color:#fecaca;cursor:pointer;padding:10px 12px}.lesson-group-head{display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.lesson-inline-grid{grid-template-columns:minmax(0,260px);margin-bottom:14px}.chapter-create-grid button,.chapter-create-grid input,.lesson-inline-grid label{min-width:0}.lesson-inline-grid label{grid-gap:8px;color:#dbeafe;display:grid;gap:8px}.lesson-inline-grid select{background:#0206178c;border:1px solid #94a3b829;border-radius:12px;color:#f8fbff;padding:10px 12px}.lesson-note-preview{margin:14px 0;padding:16px}.lesson-links-preview{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:18px}.lesson-raw-links-card{background:#1e293b94;border:1px solid #94a3b81f;border-radius:16px;padding:14px 16px}.lesson-raw-links-card strong{color:#f8fbff;display:block;margin-bottom:8px}.lesson-raw-links-card p{color:#93a8c8;line-height:1.6;margin:0;white-space:pre-wrap}html[data-theme=light] .chapter-chip-card,html[data-theme=light] .chapter-management-card,html[data-theme=light] .lesson-group-block,html[data-theme=light] .lesson-inline-grid select,html[data-theme=light] .lesson-note-preview,html[data-theme=light] .lesson-raw-links-card{background:#fff;color:#0f172a}html[data-theme=light] .field-stack,html[data-theme=light] .field-stack span{color:#334155}html[data-theme=light] .chapter-chip-card strong,html[data-theme=light] .lesson-group-head h4,html[data-theme=light] .lesson-note-preview strong{color:#0f172a}html[data-theme=light] .chapter-chip-card small,html[data-theme=light] .lesson-group-head p,html[data-theme=light] .lesson-note-preview p,html[data-theme=light] .lesson-raw-links-card p{color:#475569}html[data-theme=light] .assessment-admin-card,html[data-theme=light] .assessment-builder-card,html[data-theme=light] .assessment-editor-shell,html[data-theme=light] .assessment-insight-card,html[data-theme=light] .assessment-result-row,html[data-theme=light] .editor-create-card,html[data-theme=light] .editor-empty-state,html[data-theme=light] .editor-hero,html[data-theme=light] .lesson-preview-box,html[data-theme=light] .modern-add-lesson-form,html[data-theme=light] .modern-lessons-zone,html[data-theme=light] .modern-module-card,html[data-theme=light] .quiz-question-card{background:#fffffff0;border-color:#94a3b838;box-shadow:0 18px 42px #0f172a14}html[data-theme=light] .assessment-admin-top strong,html[data-theme=light] .assessment-help-card strong,html[data-theme=light] .assessment-insight-card strong,html[data-theme=light] .assessment-json-preview strong,html[data-theme=light] .assessment-result-row strong,html[data-theme=light] .editor-hero h3,html[data-theme=light] .lesson-main-block strong,html[data-theme=light] .module-title-stack strong,html[data-theme=light] .quiz-question-head strong,html[data-theme=light] .section-head h4{color:#0f172a}html[data-theme=light] .assessment-admin-card p,html[data-theme=light] .assessment-help-card p,html[data-theme=light] .assessment-json-preview-item small,html[data-theme=light] .assessment-result-meta span,html[data-theme=light] .assessment-result-row p,html[data-theme=light] .editor-empty-state,html[data-theme=light] .editor-hero p,html[data-theme=light] .editor-meta-card span,html[data-theme=light] .module-title-stack small,html[data-theme=light] .section-head p{color:#475569}html[data-theme=light] .assessment-json-preview,html[data-theme=light] .assessment-json-preview-item,html[data-theme=light] .assessment-readonly-box,html[data-theme=light] .editor-meta-card,html[data-theme=light] .file-input-shell,html[data-theme=light] .lesson-content-card,html[data-theme=light] .modern-lesson-row,html[data-theme=light] .upload-status-card{background:#f8fbff;border-color:#d7e1ef}html[data-theme=light] .assessment-readonly-box,html[data-theme=light] .editor-meta-card strong,html[data-theme=light] .lesson-content-card,html[data-theme=light] .upload-status-top{color:#0f172a}html[data-theme=light] .assessment-mini-btn,html[data-theme=light] .lesson-toggle-icon,html[data-theme=light] .module-open-indicator,html[data-theme=light] .text-red-500,html[data-theme=light] .three-dots{background:#eef4ff;color:#0f172a}html[data-theme=light] .dropdown-menu{background:#fffffffa;border-color:#94a3b833}html[data-theme=light] .assessment-builder-card input,html[data-theme=light] .assessment-builder-card select,html[data-theme=light] .assessment-builder-card textarea,html[data-theme=light] .field-stack input,html[data-theme=light] .field-stack select,html[data-theme=light] .field-stack textarea,html[data-theme=light] .lesson-edit-grid input,html[data-theme=light] .lesson-edit-grid select,html[data-theme=light] .modern-add-lesson-form input,html[data-theme=light] .modern-add-lesson-form textarea,html[data-theme=light] .module-create-grid input{background:#fff;border-color:#d7e1ef;color:#0f172a}html[data-theme=light] .assessment-field-block label,html[data-theme=light] .upload-status-top span,html[data-theme=light] .upload-status-top strong{color:#0f172a}html[data-theme=light] .assessment-field-hint,html[data-theme=light] .assessment-json-preview-item span{color:#475569}@media (max-width:1100px){.chapter-create-grid,.lesson-edit-grid{grid-template-columns:1fr}}.checkout-scene{--primary:#cf0921;--accent:#ffd24d;--bg-dark:#09090d;--glass:#ffffff0f;--glass-border:#ffffff1f;align-items:center;background-color:var(--bg-dark);background-image:radial-gradient(circle at 20% 30%,#cf092124 0,#0000 38%),radial-gradient(circle at 80% 70%,#ffd24d14 0,#0000 38%);display:flex;justify-content:center;min-height:100vh;padding:32px 18px}.checkout-card-glass{animation:fadeInUp .8s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass);border:1px solid var(--glass-border);border-radius:28px;box-shadow:0 25px 50px -12px #00000080;color:#fff;padding:2.25rem;width:min(100%,520px)}.checkout-loading-card{text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.logo-wrapper{display:inline-block;left:50%;margin:0 auto 1.8rem;position:relative;transform:translateX(-50%)}.moncash-logo{font-size:2.5rem;font-weight:800;letter-spacing:-1px;position:relative;z-index:2}.moncash-logo .cash,.moncash-logo .m{color:var(--primary)}.moncash-logo .c{color:#fff}.pulse-ring{animation:pulse 2s infinite;background:var(--primary);border-radius:50%;filter:blur(20px);height:100px;left:50%;opacity:.18;position:absolute;top:50%;transform:translate(-50%,-50%);width:100px}@keyframes pulse{0%{opacity:.2;transform:translate(-50%,-50%) scale(1)}50%{opacity:.1;transform:translate(-50%,-50%) scale(1.5)}to{opacity:.2;transform:translate(-50%,-50%) scale(1)}}.checkout-heading{margin-bottom:1.5rem;text-align:center}.checkout-heading h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#9da6b5);-webkit-background-clip:text;font-size:1.65rem;margin-bottom:.65rem}.checkout-status-text{color:#ffffffad;font-size:.95rem;line-height:1.65}.checkout-promo-panel,.checkout-summary-panel,.checkout-total-panel{background:hsla(0,0%,100%,.045);border:1px solid #ffffff14;border-radius:18px;padding:1rem 1.05rem}.checkout-promo-panel,.checkout-summary-panel{margin-bottom:1rem}.checkout-summary-row{color:#ffffffc7;display:flex;gap:12px;justify-content:space-between;padding:.5rem 0}.checkout-summary-row strong{color:#fff;text-align:right}.checkout-promo-panel label{color:#ffffffb8;display:block;font-size:.88rem;margin-bottom:.75rem}.glass-input-group{display:flex;gap:10px}.glass-input-group input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;color:#fff;flex:1 1;min-width:0;outline:none;padding:12px 14px}.checkout-form-stack{grid-gap:14px;display:grid;gap:14px;margin-bottom:1rem}.checkout-receivers-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.checkout-receiver-card{grid-gap:8px;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;color:#fff;cursor:pointer;display:grid;gap:8px;padding:14px;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.checkout-receiver-card.is-selected,.checkout-receiver-card:hover{border-color:#7dd3fc57;box-shadow:0 16px 34px #02061738;transform:translateY(-1px)}.checkout-provider-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;justify-content:center;letter-spacing:.06em;min-height:28px;padding:0 10px;width:-webkit-fit-content;width:fit-content}.checkout-provider-chip.provider-moncash{background:#f9731629;color:#fdba74}.checkout-provider-chip.provider-natcash{background:#22c55e29;color:#86efac}.checkout-form-stack label{grid-gap:8px;color:#ffffffc7;display:grid;font-size:.92rem;gap:8px}.checkout-form-stack input,.checkout-form-stack select,.checkout-form-stack textarea{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;color:#fff;outline:none;padding:12px 14px;width:100%}.checkout-form-stack textarea{min-height:96px;resize:vertical}.checkout-form-stack input::placeholder,.checkout-form-stack textarea::placeholder{color:#fff6}.checkout-success-box{background:#22c55e1f;border:1px solid #22c55e2e;border-radius:14px;padding:12px 14px}.glass-input-group input::placeholder{color:#fff6}.glass-btn{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:0 16px}.glass-btn:disabled{cursor:not-allowed;opacity:.5}.promo-error-msg,.promo-success-msg{font-size:.84rem;margin-top:.7rem}.promo-error-msg{color:#ff8895}.promo-success-msg{color:#80ffb3}.checkout-total-panel{margin-bottom:1rem;text-align:center}.checkout-total-label{color:#ffffffa6;display:block;font-size:.84rem;margin-bottom:.4rem}.strikethrough-price{color:#ffffff73;display:block;margin-bottom:.25rem;text-decoration:line-through}.checkout-total-amount{color:#fff;display:block;font-size:2rem;font-weight:800}.checkout-total-help{color:#ffffff9e;display:block;font-size:.8rem;line-height:1.5;margin-top:.45rem}.checkout-fee-summary{grid-gap:.55rem;border-top:1px solid #ffffff14;display:grid;gap:.55rem;margin-top:.8rem;padding-top:.8rem}.checkout-fee-row{color:#ffffffc7;display:flex;font-size:.9rem;gap:12px;justify-content:space-between}.checkout-fee-row strong{color:#fff}.checkout-fee-row.total{font-weight:700}.checkout-rules-panel{background:hsla(0,0%,100%,.045);border:1px solid #ffffff14;border-radius:18px;margin-bottom:1rem;padding:1rem 1.05rem}.checkout-rules-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:.85rem}.checkout-rules-head h3{color:#fff;font-size:1rem;margin:0 0 .25rem}.checkout-rules-head p{color:#ffffff9e;font-size:.84rem;margin:0}.checkout-rules-list{grid-gap:.6rem;color:#ffffffd1;display:grid;font-size:.9rem;gap:.6rem;line-height:1.55;margin:0;padding-left:1.1rem}.checkout-rules-check{align-items:flex-start;color:#ffffffe0;display:flex;font-size:.9rem;gap:10px;line-height:1.5;margin-top:.9rem}.checkout-rules-check input{height:18px;margin-top:2px;width:18px}.checkout-primary-btn{background:linear-gradient(90deg,var(--primary),#ff314a 55%,var(--accent));border:none;border-radius:14px;box-shadow:0 18px 34px #cf092152;color:#fff;cursor:pointer;font-size:1rem;font-weight:800;padding:15px;transition:transform .2s ease,opacity .2s ease;width:100%}.checkout-primary-btn:hover:not(:disabled){transform:translateY(-1px)}.checkout-primary-btn:disabled{cursor:not-allowed;opacity:.7}.loader-bar{background:#ffffff1a;border-radius:999px;height:6px;margin:1.25rem 0 1rem;overflow:hidden;width:100%}.progress{animation:loading 2s ease-in-out infinite;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:999px;height:100%;width:30%}@keyframes loading{0%{transform:translateX(-100%);width:30%}50%{width:60%}to{transform:translateX(400%);width:30%}}.security-info{align-items:center;color:#ffffff75;display:flex;font-size:.76rem;gap:.5rem;justify-content:center;margin-top:1rem}.lock-icon{height:14px;width:14px}@media (max-width:640px){.checkout-card-glass{border-radius:22px;padding:1.35rem}.moncash-logo{font-size:2rem}.checkout-rules-head,.glass-input-group{flex-direction:column}}html[data-theme=light] .checkout-scene{--glass:#ffffffe0;--glass-border:#94a3b833;background-color:#f7faff;background-image:radial-gradient(circle at 20% 30%,#cf092114 0,#0000 38%),radial-gradient(circle at 80% 70%,#ffd24d1a 0,#0000 38%)}html[data-theme=light] .checkout-card-glass{box-shadow:0 24px 60px #0f172a1a;color:var(--text)}html[data-theme=light] .moncash-logo .c{color:#0f172a}html[data-theme=light] .checkout-rules-head p,html[data-theme=light] .checkout-total-help{color:#0f172aad}html[data-theme=light] .checkout-fee-summary{border-top-color:#94a3b82e}html[data-theme=light] .checkout-fee-row{color:#334155}html[data-theme=light] .checkout-fee-row strong{color:#0f172a}html[data-theme=light] .checkout-rules-panel{background:#ffffffdb;border-color:#94a3b838}html[data-theme=light] .checkout-rules-check,html[data-theme=light] .checkout-rules-head h3,html[data-theme=light] .checkout-rules-list{color:#172033}html[data-theme=light] .checkout-heading h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#0f172a,#475569);-webkit-background-clip:text}html[data-theme=light] .checkout-form-stack label,html[data-theme=light] .checkout-promo-panel label,html[data-theme=light] .checkout-status-text,html[data-theme=light] .checkout-summary-row,html[data-theme=light] .checkout-total-label,html[data-theme=light] .security-info,html[data-theme=light] .strikethrough-price{color:#64748b}html[data-theme=light] .checkout-form-stack input,html[data-theme=light] .checkout-form-stack select,html[data-theme=light] .checkout-form-stack textarea,html[data-theme=light] .checkout-receiver-card,html[data-theme=light] .checkout-summary-row strong,html[data-theme=light] .checkout-total-amount,html[data-theme=light] .glass-btn,html[data-theme=light] .glass-input-group input{color:var(--text)}html[data-theme=light] .checkout-promo-panel,html[data-theme=light] .checkout-receiver-card,html[data-theme=light] .checkout-success-box,html[data-theme=light] .checkout-summary-panel,html[data-theme=light] .checkout-total-panel{background:#ffffffdb;border-color:#94a3b833}html[data-theme=light] .checkout-form-stack input,html[data-theme=light] .checkout-form-stack select,html[data-theme=light] .checkout-form-stack textarea,html[data-theme=light] .glass-input-group input{background:#fff;border-color:#d8e1ef}html[data-theme=light] .checkout-form-stack input::placeholder,html[data-theme=light] .checkout-form-stack textarea::placeholder,html[data-theme=light] .glass-input-group input::placeholder{color:#94a3b8}html[data-theme=light] .glass-btn{background:#eef4ff;border-color:#d3ddee}.final-exam-shell{background:radial-gradient(circle at top left,#3b82f624,#0000 24%),radial-gradient(circle at bottom right,#f973161f,#0000 22%),linear-gradient(180deg,#07111f,#0d1728);background:radial-gradient(circle at top left,#3b82f624,#0000 24%),radial-gradient(circle at bottom right,#f973161f,#0000 22%),linear-gradient(180deg,var(--bg-primary,#07111f) 0,var(--bg-secondary,#0d1728) 100%);color:#f8fbff;color:var(--text-primary,#f8fbff);min-height:100vh;padding:32px 20px 56px}.final-exam-banner,.final-exam-card,.final-exam-empty,.final-exam-hero{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#09101dd1;border:1px solid #94a3b829;border-radius:28px;box-shadow:0 24px 60px #0206173d;margin:0 auto 20px;max-width:1200px}.final-exam-hero{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);padding:28px}.final-exam-chip,.final-exam-kicker{align-items:center;background:#3b82f624;border-radius:999px;color:#7dd3fc;display:inline-flex;font-size:.78rem;font-weight:800;gap:8px;letter-spacing:.08em;padding:7px 12px;text-transform:uppercase}.final-exam-hero h1{font-size:clamp(2rem,3vw,3.4rem);margin:12px 0 10px}.final-exam-empty,.final-exam-hero p,.final-exam-locked,.final-exam-mission-block p{color:#b9c6db;color:var(--text-secondary,#b9c6db);line-height:1.7}.final-exam-hero-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.final-exam-attempt-item,.final-exam-certificate-box,.final-exam-hero-card,.final-exam-stat-card{background:#1e293bad;border:1px solid #7dd3fc1f;border-radius:20px;padding:16px 18px}.final-exam-hero-card strong,.final-exam-stat-card strong{display:block;font-size:1.45rem;margin-bottom:6px}.final-exam-bottom-grid,.final-exam-grid,.final-exam-top-actions{margin:0 auto 20px;max-width:1200px}.final-exam-top-actions{display:flex;flex-wrap:wrap;gap:12px}.final-exam-back-link{align-items:center;background:#3b82f629;border-radius:14px;color:#e0f2fe;display:inline-flex;font-weight:700;justify-content:center;min-height:46px;padding:0 18px;text-decoration:none}.final-exam-back-link.secondary{background:#94a3b81f}.final-exam-banner,.final-exam-empty,.final-exam-locked{padding:18px 20px}.final-exam-bottom-grid,.final-exam-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.final-exam-card{padding:24px}.final-exam-section-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px}.final-exam-section-head h2{font-size:1.5rem;margin-top:12px}.final-exam-difficulty{color:#fdba74;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.final-exam-mission-block+.final-exam-mission-block{margin-top:20px}.final-exam-feedback-columns h4,.final-exam-mission-block h3{color:#f8fbff;margin-bottom:10px}.final-exam-feedback-columns ul,.final-exam-mission-block ul{color:#b9c6db;color:var(--text-secondary,#b9c6db);margin:0;padding-left:18px}.final-exam-form{grid-gap:16px;display:grid;gap:16px}.final-exam-course-picker label,.final-exam-form label,.final-exam-mission-form label,.final-exam-settings-form label{grid-gap:10px;color:#f8fbff;display:grid;font-weight:600;gap:10px}.final-exam-course-picker select,.final-exam-form input,.final-exam-form textarea,.final-exam-mission-form input,.final-exam-mission-form select,.final-exam-mission-form textarea,.final-exam-settings-form input,.final-exam-settings-form select,.final-exam-settings-form textarea{background:#0f172ac7;border:1px solid #94a3b829;border-radius:16px;color:#f8fbff;font:inherit;padding:14px 16px;width:100%}.final-exam-form small{color:#fda4af}.final-exam-counter{color:#93c5fd;font-size:.85rem;justify-self:end}.final-exam-submit-btn{background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:16px;color:#fff;cursor:pointer;font-weight:800;min-height:52px}.final-exam-submit-btn:disabled{cursor:wait;opacity:.65}.final-exam-result-card{grid-gap:18px;display:grid;gap:18px}.final-exam-result-score{align-items:center;background:#2563eb1f;border-radius:18px;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.final-exam-result-score strong{font-size:2rem}.final-exam-feedback-columns{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.final-exam-attempt-list{grid-gap:12px;display:grid;gap:12px}.final-exam-attempt-item{align-items:center;display:flex;gap:12px;justify-content:space-between}.final-exam-attempt-item strong{display:block;margin-bottom:6px}.final-exam-attempt-item span{color:#b9c6db;color:var(--text-secondary,#b9c6db)}.final-exam-attempt-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:800;justify-content:center;min-height:36px;min-width:88px;padding:0 12px}.final-exam-attempt-status.passed{background:#22c55e29;color:#86efac}.final-exam-attempt-status.failed{background:#f43f5e24;color:#fda4af}.final-exam-certificate-box{grid-gap:10px;display:grid;gap:10px;margin-top:18px}.final-exam-admin-shell{grid-gap:20px;display:grid;gap:20px}.final-exam-admin-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:18px}.final-exam-mission-form,.final-exam-settings-form{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.final-exam-mission-form .full,.final-exam-settings-form .full{grid-column:1/-1}.checkbox-line{align-items:center;display:flex!important;gap:12px}.checkbox-line input{width:auto}.final-exam-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.final-exam-message{color:#93c5fd}.final-exam-mission-list{grid-gap:14px;display:grid;gap:14px;margin-top:24px}.final-exam-mission-card{background:#1e293b9e;border:1px solid #94a3b81f;border-radius:20px;padding:18px}.final-exam-mission-foot,.final-exam-mission-head{display:flex;gap:14px;justify-content:space-between}.final-exam-mission-head{align-items:flex-start;margin-bottom:12px}.final-exam-mission-head h4{margin-top:12px}.final-exam-mission-actions{display:flex;flex-wrap:wrap;gap:10px}.final-exam-mission-foot{color:#93c5fd;font-size:.85rem;margin-top:14px}@media (max-width:960px){.final-exam-bottom-grid,.final-exam-feedback-columns,.final-exam-grid,.final-exam-hero,.final-exam-mission-form,.final-exam-settings-form{grid-template-columns:1fr}.final-exam-attempt-item,.final-exam-mission-foot,.final-exam-mission-head,.final-exam-section-head{flex-direction:column}}html[data-theme=light] .final-exam-shell{background:radial-gradient(circle at top left,#3b82f614,#0000 24%),radial-gradient(circle at bottom right,#f9731614,#0000 22%),linear-gradient(180deg,#f8fbff,#eef4ff);color:var(--text)}html[data-theme=light] .final-exam-attempt-item,html[data-theme=light] .final-exam-banner,html[data-theme=light] .final-exam-card,html[data-theme=light] .final-exam-certificate-box,html[data-theme=light] .final-exam-empty,html[data-theme=light] .final-exam-hero,html[data-theme=light] .final-exam-hero-card,html[data-theme=light] .final-exam-mission-card,html[data-theme=light] .final-exam-stat-card{background:#fffffff0;border-color:#94a3b838;box-shadow:0 18px 42px #0f172a14}html[data-theme=light] .final-exam-attempt-item strong,html[data-theme=light] .final-exam-course-picker label,html[data-theme=light] .final-exam-feedback-columns h4,html[data-theme=light] .final-exam-form label,html[data-theme=light] .final-exam-hero h1,html[data-theme=light] .final-exam-hero-card strong,html[data-theme=light] .final-exam-mission-block h3,html[data-theme=light] .final-exam-mission-form label,html[data-theme=light] .final-exam-mission-head h4,html[data-theme=light] .final-exam-settings-form label,html[data-theme=light] .final-exam-stat-card strong{color:var(--text)}html[data-theme=light] .final-exam-attempt-item span,html[data-theme=light] .final-exam-empty,html[data-theme=light] .final-exam-feedback-columns ul,html[data-theme=light] .final-exam-hero p,html[data-theme=light] .final-exam-locked,html[data-theme=light] .final-exam-message,html[data-theme=light] .final-exam-mission-block p,html[data-theme=light] .final-exam-mission-block ul,html[data-theme=light] .final-exam-mission-foot{color:var(--text-muted)}html[data-theme=light] .final-exam-course-picker select,html[data-theme=light] .final-exam-form input,html[data-theme=light] .final-exam-form textarea,html[data-theme=light] .final-exam-mission-form input,html[data-theme=light] .final-exam-mission-form select,html[data-theme=light] .final-exam-mission-form textarea,html[data-theme=light] .final-exam-settings-form input,html[data-theme=light] .final-exam-settings-form select,html[data-theme=light] .final-exam-settings-form textarea{background:#fff;border-color:#d7e1ef;color:var(--text)}html[data-theme=light] .final-exam-back-link.secondary{background:#eef4ff;color:var(--text)}.assistant-shell{background:radial-gradient(circle at top left,#2563eb2e,#0000 28%),linear-gradient(180deg,#050816,#0f172a);color:#e5eefc;min-height:100vh}.assistant-container{margin:0 auto;max-width:1200px;padding:40px 20px 72px}.assistant-chat-card,.assistant-context-card,.assistant-hero,.assistant-message,.assistant-sidecard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ac2;border:1px solid #94a3b82e;box-shadow:0 24px 60px #0206174d}.assistant-hero{grid-gap:20px;border-radius:28px;display:grid;gap:20px;grid-template-columns:1.2fr .8fr;margin-bottom:24px;padding:28px}.assistant-kicker{background:#3b82f624;border-radius:999px;color:#8ec5ff;display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:16px;padding:8px 14px;text-transform:uppercase}.assistant-hero h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 12px}.assistant-hero p{color:#9fb2d4;margin:0;max-width:60ch}.assistant-hero-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.assistant-nav-link,.assistant-prompt-chip,.assistant-send-btn{border-radius:14px;font-weight:700;text-decoration:none}.assistant-nav-link{align-items:center;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;display:inline-flex;justify-content:center;min-width:170px;padding:12px 16px}.assistant-nav-link.secondary{background:#334155b8;border:1px solid #7dd3fc29;color:#dbeafe}.assistant-layout{grid-gap:22px;display:grid;gap:22px;grid-template-columns:320px minmax(0,1fr)}.assistant-chat-card,.assistant-sidecard{border-radius:24px;padding:22px}.assistant-sidecard h2{margin:0 0 16px}.assistant-prompt-list{grid-gap:10px;display:grid;gap:10px}.assistant-prompt-chip{background:#1e293bb8;border:1px solid #7dd3fc29;color:#dbeafe;padding:12px 14px;text-align:left}.assistant-context-card{grid-gap:8px;border-radius:18px;display:grid;gap:8px;margin-top:18px;padding:16px}.assistant-context-card strong{color:#f8fbff}.assistant-context-card span{color:#9fb2d4}.assistant-chat-card{grid-gap:18px;display:grid;gap:18px}.assistant-messages{grid-gap:14px;display:grid;gap:14px;max-height:62vh;overflow-y:auto;padding-right:4px}.assistant-message{border-radius:22px;padding:16px 18px}.assistant-message.user{background:linear-gradient(135deg,#2563eb3d,#4f46e538)}.assistant-message-role{color:#7dd3fc;display:inline-flex;font-size:.8rem;font-weight:800;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.assistant-message p{color:#e5eefc;line-height:1.7;margin:0;white-space:pre-wrap}.assistant-input-row{grid-gap:12px;display:grid;gap:12px}.assistant-input-row textarea{background:#0f172ae0;border:1px solid #94a3b82e;border-radius:18px;color:#f8fbff;min-height:110px;padding:16px;resize:vertical;width:100%}.assistant-send-btn{background:linear-gradient(135deg,#2563eb,#4f46e5);border:none;color:#fff;padding:14px 18px}.assistant-prompt-chip:disabled,.assistant-send-btn:disabled{cursor:not-allowed;opacity:.6}html[data-theme=light] .assistant-shell{background:radial-gradient(circle at top left,#2563eb14,#0000 28%),linear-gradient(180deg,#f8fbff,#eef4ff);color:#0f172a}html[data-theme=light] .assistant-chat-card,html[data-theme=light] .assistant-context-card,html[data-theme=light] .assistant-hero,html[data-theme=light] .assistant-message,html[data-theme=light] .assistant-sidecard{background:#fffffff0;border-color:#94a3b838;box-shadow:0 18px 42px #0f172a14}html[data-theme=light] .assistant-context-card span,html[data-theme=light] .assistant-hero p{color:#475569}html[data-theme=light] .assistant-context-card strong,html[data-theme=light] .assistant-hero h1,html[data-theme=light] .assistant-sidecard h2{color:#0f172a}html[data-theme=light] .assistant-input-row textarea,html[data-theme=light] .assistant-prompt-chip{background:#fff;border-color:#d9e2ef;color:#0f172a}html[data-theme=light] .assistant-message.user{background:linear-gradient(135deg,#dbeafef5,#e0e7fff5)}html[data-theme=light] .assistant-message p{color:#0f172a}@media (max-width:960px){.assistant-hero,.assistant-layout{grid-template-columns:1fr}.assistant-hero-actions{justify-content:flex-start}}*{box-sizing:border-box;margin:0;padding:0}:root,html[data-theme=dark]{--bg:#0f0f0f;--bg-soft:#181818;--card:#1e1e1e;--text:#f5f5f5;--text-muted:#a1a1a1;--primary:#ff8c42;--primary-hover:#e6762f;--border:#2a2a2a;--radius:12px;--shadow:0 10px 40px #0009;--shadow-soft:0 4px 20px #0006;--max-width:1200px}html[data-theme=light]{--bg:#f6f8fc;--bg-soft:#fff;--card:#fff;--text:#0f172a;--text-muted:#64748b;--primary:#2563eb;--primary-hover:#1d4ed8;--border:#dbe3f0;--shadow:0 10px 40px #0f172a14;--shadow-soft:0 4px 20px #0f172a0f}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{background:linear-gradient(180deg,#fff,#f8fbff);border-color:#d7e3f4;box-shadow:inset 0 1px 0 #ffffffeb,0 10px 24px #2563eb0f}html[data-theme=light] input:focus,html[data-theme=light] select:focus,html[data-theme=light] textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa29,0 14px 30px #2563eb1a}body{background-color:#0f0f0f;background-color:var(--bg);color:#f5f5f5;color:var(--text);line-height:1.6;transition:background-color .2s ease,color .2s ease}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit}input,select,textarea{appearance:none;-webkit-appearance:none;background:linear-gradient(180deg,color-mix(in srgb,#181818 92%,#0000),color-mix(in srgb,#1e1e1e 96%,#0000));background:linear-gradient(180deg,color-mix(in srgb,var(--bg-soft) 92%,#0000),color-mix(in srgb,var(--card) 96%,#0000));border:1px solid color-mix(in srgb,#2a2a2a 88%,#0000);border:1px solid color-mix(in srgb,var(--border) 88%,#0000);border-radius:14px;box-shadow:inset 0 1px 0 #ffffff0a,0 10px 24px #02061714;color:#f5f5f5;color:var(--text);font:inherit;line-height:1.45;min-height:48px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease;width:100%}textarea{min-height:120px;resize:vertical}select{background-image:linear-gradient(180deg,color-mix(in srgb,#181818 92%,#0000),color-mix(in srgb,#1e1e1e 96%,#0000)),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-image:linear-gradient(180deg,color-mix(in srgb,var(--bg-soft) 92%,#0000),color-mix(in srgb,var(--card) 96%,#0000)),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:50%,right 14px center;background-repeat:no-repeat,no-repeat;background-size:auto,16px;padding-right:42px}input::placeholder,textarea::placeholder{color:color-mix(in srgb,#a1a1a1 88%,#0000);color:color-mix(in srgb,var(--text-muted) 88%,#0000)}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,#ff8c42 28%,#2a2a2a);border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,#ff8c42 72%,#fff 8%);border-color:color-mix(in srgb,var(--primary) 72%,#fff 8%);box-shadow:0 0 0 4px color-mix(in srgb,#ff8c42 16%,#0000),0 18px 38px #0206171f;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 16%,#0000),0 18px 38px #0206171f;outline:none;transform:translateY(-1px)}input:disabled,select:disabled,textarea:disabled{box-shadow:none;cursor:not-allowed;opacity:.7}input[type=file]{cursor:pointer;padding:10px 12px}input[type=file]::-webkit-file-upload-button{background:color-mix(in srgb,#ff8c42 18%,#1e1e1e);background:color-mix(in srgb,var(--primary) 18%,var(--card));border:none;border-radius:10px;color:#f5f5f5;color:var(--text);cursor:pointer;font:inherit;font-weight:700;margin-right:12px;padding:9px 12px}input[type=file]::file-selector-button{background:color-mix(in srgb,#ff8c42 18%,#1e1e1e);background:color-mix(in srgb,var(--primary) 18%,var(--card));border:none;border-radius:10px;color:#f5f5f5;color:var(--text);cursor:pointer;font:inherit;font-weight:700;margin-right:12px;padding:9px 12px}label{align-items:center;color:#f5f5f5;color:var(--text);display:inline-flex;font-size:.94rem;font-weight:700;gap:6px;margin-bottom:8px}.container{margin:0 auto;max-width:1200px;max-width:var(--max-width);padding:0 20px}.card{background:#1e1e1e;background:var(--card);box-shadow:0 10px 40px #0009;box-shadow:var(--shadow)}.btn-primary,.card{border-radius:12px;border-radius:var(--radius)}.btn-primary{background:#ff8c42;background:var(--primary);color:#fff;font-weight:600;padding:12px 20px;transition:background .2s ease}.btn-primary:hover{background:#e6762f;background:var(--primary-hover)}.btn-secondary{border-radius:12px;border-radius:var(--radius);font-weight:600;padding:12px 20px}.btn-secondary,.input{background:#181818;background:var(--bg-soft)}.input{border:1px solid #2a2a2a;border:1px solid var(--border);color:#f5f5f5;color:var(--text)}.input::placeholder{color:#a1a1a1;color:var(--text-muted)}.input:focus{border-color:#ff8c42;border-color:var(--primary);outline:none}html[data-theme=light] .admin-shell,html[data-theme=light] .player-page-container{background:radial-gradient(circle at top left,#2563eb14,#0000 34%),linear-gradient(180deg,#f8fbff,#eef4ff)}html[data-theme=light] .admin-card,html[data-theme=light] .assessment-admin-card,html[data-theme=light] .assessment-builder-card,html[data-theme=light] .assessment-editor-shell,html[data-theme=light] .course-description-card,html[data-theme=light] .course-summary-card,html[data-theme=light] .futuristic-card,html[data-theme=light] .player-navigation-actions,html[data-theme=light] .player-progress-card,html[data-theme=light] .quiz-question-card,html[data-theme=light] .sidebar-module-unit{background:color-mix(in srgb,#1e1e1e 94%,#0000);background:color-mix(in srgb,var(--card) 94%,#0000);border-color:#2a2a2a;border-color:var(--border);box-shadow:0 4px 20px #0006;box-shadow:var(--shadow-soft)}html[data-theme=light] .admin-card h1,html[data-theme=light] .admin-card h2,html[data-theme=light] .admin-card h3,html[data-theme=light] .admin-card h4,html[data-theme=light] .assessment-editor-shell h1,html[data-theme=light] .assessment-editor-shell h2,html[data-theme=light] .assessment-editor-shell h3,html[data-theme=light] .assessment-editor-shell h4,html[data-theme=light] .player-page-container h1,html[data-theme=light] .player-page-container h2,html[data-theme=light] .player-page-container h3,html[data-theme=light] .player-page-container h4{color:#f5f5f5;color:var(--text)}html[data-theme=light] .admin-card p,html[data-theme=light] .admin-card span,html[data-theme=light] .assessment-editor-shell p,html[data-theme=light] .assessment-editor-shell span,html[data-theme=light] .player-page-container li,html[data-theme=light] .player-page-container p,html[data-theme=light] .player-page-container span{color:#a1a1a1;color:var(--text-muted)}html[data-theme=light] .admin-card strong,html[data-theme=light] .assessment-editor-shell strong,html[data-theme=light] .player-page-container strong{color:#f5f5f5;color:var(--text)}html[data-theme=light] .admin-card input,html[data-theme=light] .admin-card select,html[data-theme=light] .admin-card textarea,html[data-theme=light] .assessment-editor-shell input,html[data-theme=light] .assessment-editor-shell select,html[data-theme=light] .assessment-editor-shell textarea,html[data-theme=light] .player-page-container input,html[data-theme=light] .player-page-container textarea{background:color-mix(in srgb,#181818 96%,#0000);background:color-mix(in srgb,var(--bg-soft) 96%,#0000);border-color:#2a2a2a;border-color:var(--border);color:#f5f5f5;color:var(--text)}.help-bubble{position:relative}.help-bubble,.help-bubble-trigger{align-items:center;display:inline-flex}.help-bubble-trigger{background:color-mix(in srgb,#ff8c42 18%,#1e1e1e);background:color-mix(in srgb,var(--primary) 18%,var(--card));border:1px solid color-mix(in srgb,#ff8c42 28%,#2a2a2a);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:999px;box-shadow:0 4px 20px #0006;box-shadow:var(--shadow-soft);color:#ff8c42;color:var(--primary);font-weight:800;height:30px;justify-content:center;width:30px}.help-bubble-trigger.is-open{background:#ff8c42;background:var(--primary);color:#fff}.help-bubble-card{background:color-mix(in srgb,#1e1e1e 96%,#0000);background:color-mix(in srgb,var(--card) 96%,#0000);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 40px #0009;box-shadow:var(--shadow);padding:14px 15px;position:absolute;width:min(280px,70vw);z-index:60}.help-bubble-top .help-bubble-card{bottom:calc(100% + 10px);right:0}.help-bubble-bottom .help-bubble-card{right:0;top:calc(100% + 10px)}.help-bubble-card strong{color:#f5f5f5;color:var(--text);display:block;font-size:.92rem;margin-bottom:6px}.help-bubble-card p{color:#a1a1a1;color:var(--text-muted);font-size:.88rem;line-height:1.55}
/*# sourceMappingURL=main.2c164ce0.css.map*/