:root{--ink:#13213a;--ink-soft:#263754;--muted:#68758a;--line:#e2e7ef;--surface:#fff;--surface-2:#f6f8fc;--surface-3:#eef2f8;--bg:#f7f9fc;--primary:#5b52e8;--primary-dark:#4038bd;--primary-soft:#eeedff;--teal:#00a997;--danger:#d63d5c;--warning:#e79c28;--radius:20px;--shadow:0 24px 70px #1c26471c;color:var(--ink);background:var(--bg);font-synthesis:none;font-family:Tahoma,Segoe UI,Arial,sans-serif}[data-theme=dark]{--ink:#ecf2ff;--ink-soft:#ccd7ea;--muted:#97a6bc;--line:#24344b;--surface:#111c2c;--surface-2:#0d1725;--surface-3:#172538;--bg:#08121f;--primary:#8b84ff;--primary-dark:#655df0;--primary-soft:#211f4a;--teal:#28d2ba;--danger:#ff6c88;--warning:#fb5;--shadow:0 24px 70px #00000052}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 85% 0,#e8f2ff 0,transparent 28rem),var(--bg);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{transition:all .2s}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.muted{color:var(--muted)}.eyebrow{color:var(--primary);letter-spacing:.08em;margin-bottom:.55rem;font-size:.76rem;font-weight:900;display:inline-block}.brand-mark{color:#fff;letter-spacing:-.04em;font-size:1.55rem;font-weight:900}.brand-mark.small{color:var(--ink);font-size:1.2rem}.btn{color:var(--ink);background:#eef3fb;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.72rem 1.1rem;font-weight:800;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 8px 24px #2855d933}.btn.ghost{border:1px solid var(--line);background:#fff}.btn.wide{width:100%;padding:.88rem}.alert{border-radius:12px;margin:1rem 0;padding:.75rem 1rem;font-size:.9rem}.alert.error{color:#a5233f;background:#fff1f3;border:1px solid #ffc9d3}.form-note{color:var(--muted);text-align:center;margin-top:1rem;font-size:.78rem}.button-row{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.4rem;display:flex}.auth-shell{grid-template-columns:minmax(350px,46%) 1fr;min-height:100vh;display:grid}.auth-visual{color:#fff;background:linear-gradient(145deg,#0a2348,#183f87 60%,#176b86);flex-direction:column;justify-content:space-between;padding:3rem clamp(2rem,6vw,6rem);display:flex;position:relative;overflow:hidden}.auth-visual:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:28rem;height:28rem;position:absolute;bottom:-8rem;left:-10rem;box-shadow:0 0 0 5rem #ffffff06,0 0 0 10rem #ffffff05}.auth-visual h1{max-width:12ch;margin:.5rem 0 1rem;font-size:clamp(2rem,4.1vw,4.4rem);line-height:1.35}.auth-visual p{color:#d5e4ff;max-width:36rem;line-height:2}.auth-visual .eyebrow{color:#6ce4d5}.trust-row{z-index:1;flex-wrap:wrap;gap:.6rem;display:flex}.trust-row span{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:99px;padding:.45rem .7rem;font-size:.75rem}.auth-panel{place-items:center;padding:2rem;display:grid}.auth-card{width:min(100%,480px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #ffffffe6;border-radius:28px;padding:clamp(1.4rem,4vw,2.5rem)}.auth-card h2{margin:1.35rem 0 .25rem;font-size:1.7rem}.segmented,.role-picker{background:#edf2f8;border-radius:13px;gap:.25rem;padding:.25rem;display:flex}.segmented button,.role-picker button{color:var(--muted);background:0 0;border:0;border-radius:10px;flex:1;padding:.65rem;font-weight:700}.segmented button.active,.role-picker button.active{color:var(--primary);background:#fff;box-shadow:0 3px 12px #17345b17}.role-picker{margin:1.2rem 0}.auth-card form>label{gap:.42rem;margin:.9rem 0;font-size:.84rem;font-weight:700;display:grid}.auth-card input,.catalog-filters input,.catalog-filters select,.coupon-row input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfdff;border-radius:12px;outline:none;padding:.76rem .85rem}input:focus,select:focus{border-color:#84a5f7;box-shadow:0 0 0 3px #e8efff}.auth-card label.check{color:var(--muted);grid-template-columns:none;align-items:flex-start;font-weight:500;line-height:1.7;display:flex}.check input{width:auto;margin-top:.35rem}.link-button{color:var(--primary);background:0 0;border:0;margin:1rem auto 0;font-weight:700;display:block}.page-shell{width:min(1180px,100% - 2rem);margin:0 auto;padding:2.2rem 0 5rem}.page-shell.narrow{width:min(680px,100% - 2rem);padding-top:4rem}.dashboard-hero{color:#fff;background:linear-gradient(125deg,#0b2853,#1f4fb9);border-radius:28px;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3.2rem);display:flex;box-shadow:0 24px 60px #143d7d33}.dashboard-hero .eyebrow{color:#61ddcf}.dashboard-hero h1{margin:.2rem 0 .5rem;font-size:clamp(1.7rem,3.8vw,3.2rem)}.dashboard-hero p{color:#d7e5ff}.metric-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;min-width:min(100%,420px);display:grid}.metric-grid div{text-align:center;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:16px;gap:.25rem;padding:1rem;display:grid}.metric-grid strong{font-size:1.5rem}.metric-grid span{color:#dce9ff;font-size:.72rem}.section-block{margin-top:2.5rem}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.1rem;display:flex}.section-heading h2{margin:0;font-size:1.55rem}.catalog-filters{gap:.55rem;display:flex}.catalog-filters input{min-width:220px}.catalog-filters select{min-width:145px}.exam-grid,.skeleton-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.exam-card,.path-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:1.25rem;box-shadow:0 10px 35px #14365d0e}.exam-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.exam-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.subject-chip{color:var(--primary);background:#eaf0ff;border-radius:99px;padding:.35rem .65rem;font-size:.72rem;font-weight:800}.price{color:#a86600;font-size:.8rem;font-weight:800}.price.free{color:#078b78}.exam-card h3{margin:1rem 0 .45rem;font-size:1.15rem}.exam-card p{color:var(--muted);min-height:3rem;font-size:.85rem;line-height:1.8}.exam-meta{flex-wrap:wrap;gap:.45rem;margin:1rem 0;display:flex}.exam-meta span{color:#586b82;background:#f2f5f9;border-radius:8px;padding:.3rem .5rem;font-size:.7rem}.path-strip{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.path-card h3{margin:.2rem 0}.path-card p{color:var(--muted);font-size:.82rem}.step-dots{gap:.4rem;margin-top:1rem;display:flex}.step-dots span{background:#dfe6ef;border-radius:9px;flex:1;height:7px}.step-dots span.current{background:#7ca0fa}.step-dots span.done{background:var(--teal)}.empty-state{text-align:center;color:var(--muted);background:#fff;border:1px dashed #cbd7e5;border-radius:20px;padding:3rem}.skeleton-grid i{background:linear-gradient(90deg,#edf2f7,#f9fbfd,#edf2f7) 0 0/200% 100%;border-radius:20px;height:280px;animation:1.3s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.exam-shell{background:#eef3f9;min-height:100vh}.exam-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(1rem,4vw,4rem);display:flex}.exam-header>div{align-items:center;gap:.8rem;display:flex}.secure-badge{color:#087b6c;background:#e9fbf7;border-radius:99px;padding:.35rem .6rem;font-size:.7rem}.timer{align-items:center;gap:.7rem;display:flex}.timer span{color:var(--muted);font-size:.72rem}.timer strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.timer.danger strong{color:var(--danger)}.progress-track{background:#dce5ef;height:5px}.progress-track i{background:linear-gradient(90deg,var(--teal),var(--primary));height:100%;transition:width .35s;display:block}.question-stage{width:min(920px,100% - 2rem);margin:0 auto;padding:clamp(1.3rem,4vw,3rem) 0}.question-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:clamp(1.2rem,4vw,2.4rem)}.loading-card{text-align:center;color:var(--muted);padding:5rem}.question-kicker{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}.question-card h1{margin:1.5rem 0;font-size:clamp(1.15rem,2.6vw,1.65rem);line-height:2}.question-media{border-radius:14px;max-width:100%;margin-bottom:1rem}.choice-list{gap:.7rem;display:grid}.choice{border:1px solid var(--line);text-align:right;width:100%;color:var(--ink);background:#fbfdff;border-radius:15px;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.choice>span:first-child{color:#718197;background:#eef2f7;border-radius:10px;place-items:center;min-width:32px;height:32px;font-weight:800;display:grid}.choice:hover{background:#f8faff;border-color:#9db5ed}.choice.selected{border-color:var(--primary);background:#edf2ff;box-shadow:0 0 0 2px #dce6ff}.choice.selected>span:first-child{background:var(--primary);color:#fff}.question-actions{justify-content:space-between;gap:.8rem;margin-top:1.5rem;display:flex}.no-select{-webkit-user-select:none;user-select:none}.checkout-card,.payment-result,.result-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:26px;padding:clamp(1.4rem,5vw,2.8rem)}.checkout-card h1,.payment-result h1,.result-card h1{margin:.2rem 0 1.6rem}.checkout-item{background:#f5f8fc;border-radius:15px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.checkout-item div{gap:.25rem;display:grid}.checkout-item span{color:var(--muted);font-size:.75rem}.coupon-row{gap:.6rem;margin:1rem 0;display:flex}.discount-row,.payable-row{justify-content:space-between;padding:.7rem 0;display:flex}.discount-row{color:#078b78;border-bottom:1px solid var(--line)}.payable-row{margin-bottom:1rem;font-size:1.15rem}.result-icon{border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto;font-size:2rem;font-weight:900;display:grid}.result-icon.success{color:#078b78;background:#dcf8f2}.result-icon.failed{color:#b72e4b;background:#ffebef}.payment-result{text-align:center}.score-ring{--score:0%;background:conic-gradient(var(--teal) var(--score),#e6edf5 0);border-radius:50%;place-items:center;width:180px;height:180px;margin:1.5rem auto;display:grid;position:relative}.score-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:12px}.score-ring div{z-index:1;display:grid}.score-ring strong{font-size:2.5rem}.score-ring span{color:var(--muted);font-size:.75rem}.result-card{text-align:center}.result-stats{grid-template-columns:repeat(4,1fr);gap:.6rem;margin:1.5rem 0;display:grid}.result-stats div{background:#f4f7fb;border-radius:13px;padding:.8rem;display:grid}.result-stats span{color:var(--muted);font-size:.7rem}.next-action{text-align:right;background:#ecf8ff;border:1px solid #c8e9fa;border-radius:15px;padding:1rem}.next-action p{color:var(--muted)}.navbar{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffeb;justify-content:space-between;align-items:center;min-height:68px;padding:.7rem max(1rem,50% - 590px);display:flex;position:sticky;top:0}.navbar-brand{color:var(--primary);cursor:pointer;font-weight:900}.navbar-actions{align-items:center;gap:.45rem;display:flex}.nav-btn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.52rem .7rem;font-size:.75rem}.navbar-wallet{align-items:center;gap:.3rem;font-size:.73rem;display:flex}.navbar-toggle{display:none}.card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(850px,100% - 2rem);margin:2rem auto;padding:1.5rem}.legal-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:clamp(1.4rem,4vw,2.6rem);line-height:2}.legal-card h1{margin:.2rem 0 1rem}.legal-card p,.legal-card li{color:var(--muted)}.legal-card li{margin:.55rem 0}.auth-card .check a{color:var(--primary);font-weight:700}.error-text{color:var(--danger)}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:38vh;padding:2rem}.auth-visual h1{font-size:2rem}.auth-panel{z-index:2;margin-top:-2rem;padding:1rem}.dashboard-hero{display:block}.metric-grid{margin-top:1.5rem}.exam-grid,.path-strip{grid-template-columns:repeat(2,1fr)}.section-heading{flex-direction:column;align-items:stretch}.catalog-filters{flex-wrap:wrap}.catalog-filters>*{flex:1}.navbar-toggle{background:0 0;border:0;font-size:1.3rem;display:block}.navbar-actions{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;flex-direction:column;align-items:stretch;padding:1rem;display:none;position:absolute;top:100%;left:1rem;right:1rem}.navbar-actions.open{display:flex}}@media (width<=600px){.page-shell{width:min(100% - 1rem,1180px);padding-top:1rem}.dashboard-hero{border-radius:20px}.metric-grid{grid-template-columns:repeat(3,1fr);min-width:0}.metric-grid div{padding:.7rem .25rem}.exam-grid,.path-strip{grid-template-columns:1fr}.catalog-filters{display:grid}.catalog-filters input{min-width:0}.question-stage{width:calc(100% - 1rem)}.exam-header{height:66px}.secure-badge,.timer span{display:none}.question-kicker{display:grid}.question-actions{grid-template-columns:1fr 2fr;display:grid}.result-stats{grid-template-columns:repeat(2,1fr)}.coupon-row{display:grid}.auth-card{border-radius:21px}}@media (width<=760px){.responsive-two-col,.responsive-three-col,.video-filters{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid label{gap:.45rem;font-size:.82rem;font-weight:800;display:grid}.form-grid input,.form-grid select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfdff;border-radius:12px;padding:.76rem .85rem}table th,table td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:.55rem}@media (width<=760px){.admin-shell{display:block!important}.admin-aside{border-radius:0!important;width:100%!important}.admin-aside nav{grid-template-columns:repeat(2,1fr);display:grid!important}.admin-main{padding:1rem!important}.form-grid{grid-template-columns:1fr}}body{background:radial-gradient(circle at 85% -10%,#675dff1a,transparent 34rem),var(--bg);min-height:100vh;color:var(--ink);transition:background-color .25s,color .25s}[data-theme=dark] body{background:radial-gradient(circle at 85% -10%,#7065ff29,transparent 35rem),var(--bg)}.theme-toggle{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:0 .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.theme-toggle:hover{border-color:var(--primary);background:var(--primary-soft)}.theme-toggle.compact{border-radius:50%;width:40px;padding:0}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.btn{border-radius:13px;min-height:44px}.btn.primary{background:linear-gradient(135deg,#665df4,var(--primary-dark));box-shadow:0 12px 28px #5b52e840}.btn.ghost{background:var(--surface);border-color:var(--line)}.alert.success{color:#08745e;background:#e8fbf4;border:1px solid #b8ead8}[data-theme=dark] .alert.error{color:#ff9eb0;background:#351827;border-color:#64273e}[data-theme=dark] .alert.success{color:#78e6c5;background:#113329;border-color:#225b4a}.public-header{z-index:100;background:color-mix(in srgb,var(--bg) 84%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 76%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0}.public-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,3vw,3rem);width:min(1200px,100% - 40px);height:76px;margin:auto;display:grid}.public-brand,.footer-brand,.navbar-brand{color:var(--ink);align-items:center;gap:.65rem;display:inline-flex}.public-brand>span,.footer-brand>span,.navbar-brand>span{color:#fff;background:linear-gradient(145deg,#7169fa,#4740c5);border-radius:12px;place-items:center;width:37px;height:37px;font-size:1.15rem;font-weight:900;display:grid;box-shadow:0 8px 20px #5b52e83d}.public-brand strong,.footer-brand strong,.navbar-brand strong{letter-spacing:-.035em;font-size:1.08rem}.public-nav-links{justify-content:center;align-items:center;gap:clamp(1rem,2.4vw,2.15rem);display:flex}.public-nav-links a{color:var(--muted);font-size:.82rem;font-weight:700}.public-nav-links a:hover{color:var(--primary)}.public-nav-actions{align-items:center;gap:.55rem;display:flex}.nav-login{color:var(--ink);background:0 0;border:0;padding:.65rem;font-weight:800}.nav-register{min-height:42px;padding:.65rem 1.1rem}.public-menu-toggle{background:0 0;border:0;padding:.5rem;display:none}.public-menu-toggle span{background:var(--ink);border-radius:2px;width:22px;height:2px;margin:4px;display:block}.landing{background:var(--bg);overflow:hidden}.landing main{overflow:hidden}.landing-hero{grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(2rem,5vw,5.5rem);width:min(1200px,100% - 40px);min-height:690px;margin:auto;padding:72px 0 85px;display:grid}.hero-copy{z-index:2}.product-pill{border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));background:var(--primary-soft);color:var(--primary);border-radius:999px;align-items:center;gap:.55rem;padding:.48rem .85rem;font-size:.75rem;font-weight:800;display:inline-flex}.product-pill i{background:var(--teal);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 15%,transparent);border-radius:50%}.hero-copy h1{letter-spacing:-.065em;color:var(--ink);margin:1.25rem 0 1.1rem;font-size:clamp(3rem,5.2vw,5rem);line-height:1.2}.hero-copy h1 span{color:#0000;background:linear-gradient(110deg,#5148d8,#7a65ee 52%,#168f9d);-webkit-background-clip:text;background-clip:text}.hero-copy>p{color:var(--muted);max-width:580px;margin:0;font-size:1.02rem;line-height:2.05}.hero-actions{align-items:center;gap:.75rem;margin-top:2rem;display:flex}.hero-primary{min-height:52px;padding:.85rem 1.45rem}.hero-primary b,.text-link b,.teacher-button b{font-size:1.15rem}.hero-secondary{border:1px solid var(--line);color:var(--ink);background:0 0;padding:.8rem 1.1rem}.play-dot{background:var(--surface);width:27px;height:27px;color:var(--primary);border-radius:50%;place-items:center;font-size:.55rem;display:grid;box-shadow:0 5px 14px #141e3c1a}.hero-proof{color:var(--muted);flex-wrap:wrap;gap:1.2rem;margin-top:1.5rem;font-size:.72rem;display:flex}.hero-proof span{align-items:center;gap:.35rem;display:flex}.hero-proof b{color:#078b78;background:#e8f9f4;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.65rem;display:grid}.product-preview{align-items:center;min-height:520px;display:grid;position:relative}.preview-glow{filter:blur(14px);background:radial-gradient(circle at 55% 48%,#645bf240,#0000 60%);position:absolute;inset:0}.preview-window{z-index:2;border:1px solid color-mix(in srgb,var(--line) 72%,white);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:25px;width:min(100%,610px);margin:auto;position:relative;overflow:hidden;transform:perspective(1400px)rotateY(3deg)rotateX(1deg);box-shadow:0 38px 95px #22295433}.preview-top{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);justify-content:space-between;align-items:center;height:62px;padding:0 20px;display:flex}.preview-logo{align-items:center;gap:.45rem;font-size:.73rem;font-weight:900;display:flex}.preview-logo span{background:var(--primary);color:#fff;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.preview-user{align-items:center;gap:.6rem;display:flex}.preview-user i:first-child{background:var(--surface-3);border-radius:20px;width:28px;height:8px}.preview-user i:last-child{background:linear-gradient(145deg,#d8d4ff,#8d85f1);border-radius:50%;width:29px;height:29px}.preview-body{background:var(--surface-2);padding:22px}.preview-welcome{gap:.35rem;margin-bottom:17px;display:grid}.preview-welcome small,.preview-score small,.preview-grid small{color:var(--muted);font-size:.61rem}.preview-welcome strong{font-size:1.08rem}.preview-welcome span{color:var(--muted);font-size:.64rem}.preview-score{background:var(--surface);border:1px solid var(--line);border-radius:18px;align-items:center;gap:18px;padding:16px;display:flex}.preview-score>div:last-child{gap:.32rem;display:grid}.preview-score strong{font-size:.78rem}.positive{color:#079578;font-size:.59rem}.score-circle{background:radial-gradient(circle,var(--surface) 56%,transparent 58%),conic-gradient(var(--teal) 87.5%,var(--surface-3) 0);border-radius:50%;align-content:center;place-items:center;width:78px;height:78px;display:grid}.score-circle span{font-size:1rem;font-weight:900}.score-circle small{font-size:.5rem}.preview-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;display:grid}.preview-grid>div{background:var(--surface);border:1px solid var(--line);border-radius:15px;gap:.4rem;padding:12px;display:grid}.preview-grid strong{font-size:.9rem}.mini-icon{border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.mini-icon svg{width:14px;height:14px}.mini-icon.violet{color:#6257e9;background:#efedff}.mini-icon.mint{color:#059174;background:#def8f1}.mini-icon.amber{color:#bd7812;background:#fff2d9}.line-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.preview-progress{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:13px}.preview-progress>div{justify-content:space-between;margin-bottom:9px;font-size:.62rem;display:flex}.preview-progress>div span{color:var(--muted)}.preview-progress>i{background:var(--surface-3);border-radius:5px;height:5px;display:block}.preview-progress b{background:linear-gradient(90deg,var(--primary),#8c84ff);border-radius:5px;width:68%;height:100%;display:block}.floating-card{z-index:3;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:absolute;box-shadow:0 18px 45px #1b254926}.floating-result{border-radius:15px;align-items:center;gap:.65rem;padding:11px 13px;display:flex;bottom:30px;right:-28px}.floating-result>span{color:#078f74;background:#dff8f1;border-radius:10px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.floating-result div{display:grid}.floating-result strong{font-size:.67rem}.floating-result small{color:var(--muted);font-size:.52rem}.floating-live{border-radius:999px;padding:9px 14px;font-size:.61rem;font-weight:800;top:55px;left:-15px}.floating-live i{background:#ef4f6e;border-radius:50%;width:7px;height:7px;margin-left:.35rem;display:inline-block;box-shadow:0 0 0 4px #ef4f6e1f}.trust-strip{border-block:1px solid var(--line);min-height:92px;color:var(--muted);background:color-mix(in srgb,var(--surface) 45%,transparent);justify-content:center;align-items:center;gap:4rem;font-size:.75rem;display:flex}.trust-strip div{align-items:center;gap:2rem;display:flex}.trust-strip b{color:var(--ink-soft);font-size:.8rem}.trust-strip i{background:var(--line);border-radius:50%;width:4px;height:4px}.landing-section{width:min(1200px,100% - 40px);margin:auto;padding:105px 0}.section-intro{text-align:center;max-width:630px;margin:0 auto 45px}.section-intro>span,.section-kicker{color:var(--primary);letter-spacing:.04em;font-size:.7rem;font-weight:900}.section-intro h2,.journey-copy h2,.security-copy h2{letter-spacing:-.04em;margin:.8rem 0;font-size:clamp(2rem,3vw,2.75rem)}.section-intro p,.journey-copy>p,.security-copy>p{color:var(--muted);font-size:.9rem;line-height:1.95}.feature-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.feature-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:26px;transition:all .3s;box-shadow:0 10px 38px #141e3c0b}.feature-card:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));box-shadow:var(--shadow);transform:translateY(-6px)}.feature-icon{background:var(--primary-soft);width:47px;height:47px;color:var(--primary);border-radius:14px;place-items:center;display:grid}.feature-icon svg{width:23px;height:23px}.feature-card h3{margin:1.15rem 0 .65rem;font-size:.98rem}.feature-card p{color:var(--muted);min-height:92px;font-size:.77rem;line-height:1.9}.feature-card a{color:var(--primary);font-size:.7rem;font-weight:800}.journey-section{background:var(--surface-2);grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(3rem,8vw,8rem);padding:90px max(20px,50% - 600px);display:grid}.text-link{color:var(--primary);gap:.4rem;margin-top:1rem;font-size:.82rem;font-weight:900;display:inline-flex}.journey-steps{display:grid}.journey-steps article{border-bottom:1px solid var(--line);gap:1.3rem;padding:22px 0;display:flex}.journey-steps article:last-child{border:0}.journey-steps article>b{background:var(--surface);border:1px solid var(--line);width:46px;height:46px;color:var(--primary);border-radius:14px;flex:0 0 46px;place-items:center;font-size:.7rem;display:grid}.journey-steps h3{margin:.15rem 0 .4rem;font-size:.98rem}.journey-steps p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.8}.security-section{color:#fff;background:linear-gradient(135deg,#171a46,#292b72);border-radius:32px;grid-template-columns:1fr 1fr;align-items:center;width:min(1120px,100% - 40px);min-height:440px;margin:110px auto;display:grid;overflow:hidden}.security-visual{background:radial-gradient(circle,#7d73ff59,#0000 58%);place-items:center;min-height:100%;display:grid;position:relative}.shield-rings{border:1px solid #ffffff14;border-radius:50%;place-items:center;width:250px;height:250px;display:grid;box-shadow:0 0 0 48px #ffffff06,0 0 0 96px #ffffff05}.shield-rings span{background:linear-gradient(145deg,#776df7,#4d45c5);border-radius:30px;place-items:center;width:105px;height:105px;display:grid;box-shadow:0 25px 55px #00000040}.shield-rings svg{width:51px;height:51px}.secure-chip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f12369e;border:1px solid #ffffff24;border-radius:12px;padding:10px 13px;font-size:.64rem;position:absolute}.secure-chip b{color:#54e1bd;margin-left:.4rem}.secure-chip.one{top:70px;right:38px}.secure-chip.two{bottom:72px;left:32px}.security-copy{padding:55px 55px 55px 25px}.security-copy .section-kicker{color:#8fe9d5}.security-copy h2{color:#fff}.security-copy>p{color:#c1c7e2}.security-copy ul{gap:14px;margin:25px 0 0;padding:0;list-style:none;display:grid}.security-copy li{align-items:center;gap:12px;display:flex}.security-copy li>svg{color:#8fe9d5;background:#ffffff14;border-radius:10px;width:34px;height:34px;padding:8px}.security-copy li span{gap:.25rem;display:grid}.security-copy li strong{font-size:.78rem}.security-copy li small{color:#adb5d5;font-size:.65rem}.teacher-cta{background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line));border-radius:26px;justify-content:space-between;align-items:center;gap:2rem;width:min(1120px,100% - 40px);margin:0 auto 110px;padding:42px 50px;display:flex}.teacher-cta>div>span{color:var(--primary);font-size:.68rem;font-weight:900}.teacher-cta h2{margin:.5rem 0;font-size:clamp(1.4rem,2.2vw,2rem)}.teacher-cta p{color:var(--muted);margin:0;font-size:.78rem}.teacher-button{background:var(--surface);border:1px solid var(--line);color:var(--primary);white-space:nowrap;padding:.8rem 1.25rem;box-shadow:0 10px 30px #32287814}.landing-footer{color:#dce3f7;background:#10152d;padding:58px max(20px,50% - 560px) 22px}.footer-main{grid-template-columns:2fr repeat(3,1fr);gap:3rem;padding-bottom:40px;display:grid}.footer-brand{color:#fff}.footer-main>div{flex-direction:column;gap:.75rem;display:flex}.footer-main>div:first-child p{color:#8e9ab9;font-size:.78rem}.footer-main>div>strong{color:#fff;margin-bottom:.4rem;font-size:.78rem}.footer-main a{color:#98a4c1;font-size:.7rem}.footer-main a:hover{color:#fff}.footer-bottom{color:#7885a7;border-top:1px solid #ffffff14;justify-content:space-between;padding-top:20px;font-size:.63rem;display:flex}.auth-page{background:var(--bg);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid;position:relative}.auth-topbar{z-index:5;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(20px,4vw,64px);display:flex;position:absolute;top:0;left:0;right:0}.auth-showcase{color:#fff;background:linear-gradient(145deg,#11163c,#28286c);flex-direction:column;justify-content:center;gap:45px;padding:130px clamp(40px,6vw,90px) 65px;display:flex;position:relative;overflow:hidden}.auth-showcase:before{content:"";filter:blur(5px);background:#7d72ff2e;border-radius:50%;width:520px;height:520px;position:absolute;top:-230px;right:-230px}.auth-showcase>div:last-child{z-index:1}.auth-showcase h1{letter-spacing:-.055em;margin:.8rem 0;font-size:clamp(2.6rem,4vw,4.4rem);line-height:1.35}.auth-showcase p{color:#bbc4df;max-width:470px;font-size:.88rem;line-height:2}.auth-orbit{place-items:center;height:245px;display:grid;position:relative}.orbit-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:1px solid #ffffff24;border-radius:24px;align-content:center;place-items:center;gap:.4rem;width:260px;height:175px;display:grid;box-shadow:0 28px 65px #00000038}.orbit-card>span{font-size:2.5rem;font-weight:900}.orbit-card small{color:#b8c2de;font-size:.65rem}.orbit-card>i{background:#ffffff1a;border-radius:9px;width:150px;height:5px;margin-top:12px}.orbit-card>i b{background:linear-gradient(90deg,#64d9be,#8279ff);border-radius:9px;width:87.5%;height:100%;display:block}.orbit-badge{color:#27304f;background:#fff;border-radius:12px;padding:10px 14px;font-size:.64rem;font-weight:900;position:absolute;box-shadow:0 18px 45px #00000038}.orbit-badge.first{top:20px;right:4%}.orbit-badge.second{color:#078b73;bottom:13px;left:4%}.auth-form-side{place-items:center;padding:100px 28px 45px;display:grid}.auth-box{width:min(100%,430px)}.auth-heading>span{color:var(--primary);font-size:.68rem;font-weight:900}.auth-heading h2{letter-spacing:-.04em;margin:.45rem 0;font-size:1.75rem}.auth-heading p{color:var(--muted);margin:0 0 1.4rem;font-size:.78rem}.auth-mode-tabs{background:var(--surface-3);border-radius:13px;grid-template-columns:1fr 1fr;margin-bottom:1.3rem;padding:4px;display:grid}.auth-mode-tabs button{color:var(--muted);background:0 0;border:0;border-radius:10px;padding:.65rem;font-size:.78rem;font-weight:800}.auth-mode-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 4px 14px #141e3c14}.clean-auth-form{gap:.9rem;display:grid}.clean-auth-form label,.application-grid label{gap:.45rem;display:grid}.clean-auth-form label>span,.application-grid label>span{color:var(--ink-soft);font-size:.72rem;font-weight:800}.clean-auth-form input,.application-grid input,.application-grid textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:13px;outline:none;min-height:47px;padding:.78rem .9rem}.clean-auth-form input:focus,.application-grid input:focus,.application-grid textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.auth-two-fields,.two-passwords{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.label-row{justify-content:space-between;align-items:center;display:flex}.label-row button{color:var(--primary);background:0 0;border:0;padding:0;font-size:.67rem;font-weight:800}.auth-check{color:var(--muted);align-items:flex-start;grid-template-columns:none!important;display:flex!important}.auth-check input{margin-top:.2rem;width:16px!important;min-height:16px!important}.auth-check span{line-height:1.7;font-weight:500!important}.auth-check a,.teacher-apply-note a,.auth-support a{color:var(--primary);font-weight:800}.auth-submit{min-height:50px;margin-top:.15rem}.auth-divider{color:var(--muted);align-items:center;gap:.8rem;margin:1rem 0;font-size:.65rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.google-button-host{place-items:center;width:100%;min-height:44px;display:grid;overflow:hidden}.google-button-host>div{width:100%!important}.google-loading{color:var(--muted);font-size:.7rem}.google-fallback{border:1px solid var(--line);background:var(--surface);width:100%;min-height:46px;color:var(--muted);border-radius:999px;font-weight:800}.google-fallback svg{vertical-align:middle;width:19px;margin-left:.6rem}.auth-text-actions{justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.auth-text-actions button{color:var(--primary);background:0 0;border:0;padding:.25rem;font-size:.7rem;font-weight:800}.auth-text-actions i{background:var(--line);border-radius:50%;width:3px;height:3px}.teacher-apply-note{text-align:center;color:var(--muted);background:var(--surface-2);border-radius:12px;margin:1.1rem 0 0;padding:12px;font-size:.68rem;line-height:1.9}.auth-support{text-align:center;color:var(--muted);margin:1.5rem 0 0;font-size:.65rem}.otp-input{text-align:center;letter-spacing:.45rem;font-weight:900;font-size:1.4rem!important}.auth-page .public-brand{color:#fff}.auth-page .public-brand>span{box-shadow:none}.auth-page .theme-toggle{background:color-mix(in srgb,var(--surface) 70%,transparent)}.teacher-application-page,.simple-public-page{background:var(--bg);min-height:100vh}.application-shell{width:min(940px,100% - 40px);margin:auto;padding:65px 0 100px}.application-intro{text-align:center;max-width:720px;margin:0 auto 42px}.application-intro h1{letter-spacing:-.055em;margin:.75rem 0;font-size:clamp(2.2rem,4vw,3.5rem)}.application-intro>p{color:var(--muted);font-size:.86rem;line-height:2}.application-points{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:30px auto 0;font-size:.7rem;display:flex}.application-points span{align-items:center;gap:.45rem;display:flex}.application-points b{background:var(--primary-soft);width:25px;height:25px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.application-points i{background:var(--line);width:38px;height:1px}.application-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:26px;padding:clamp(22px,4vw,42px)}.form-section-title{align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.form-section-title.bordered{border-top:1px solid var(--line);margin-top:34px;padding-top:30px}.form-section-title>span{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;flex:0 0 34px;place-items:center;font-size:.7rem;font-weight:900;display:grid}.form-section-title h2{margin:0 0 .3rem;font-size:1rem}.form-section-title p{color:var(--muted);margin:0;font-size:.67rem}.application-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.application-grid .span-2{grid-column:1/-1}.application-grid textarea{resize:vertical;line-height:1.8}.application-submit{min-width:260px;margin:30px auto 0;display:flex}.application-privacy{text-align:center;color:var(--muted);font-size:.62rem}.application-success{background:var(--surface);border:1px solid var(--line);text-align:center;box-shadow:var(--shadow);border-radius:26px;padding:70px 30px}.application-success>div{color:#078b70;background:#dff8ef;border-radius:50%;place-items:center;width:66px;height:66px;margin:auto;font-size:1.8rem;display:grid}.application-success p{color:var(--muted);margin-bottom:25px}.simple-page-header{justify-content:space-between;align-items:center;width:min(1100px,100% - 40px);height:78px;margin:auto;display:flex}.profile-completion-card{background:var(--surface);border:1px solid var(--line);width:min(500px,100% - 32px);box-shadow:var(--shadow);border-radius:26px;margin:70px auto;padding:clamp(25px,5vw,44px)}.profile-completion-card h1{margin:.7rem 0}.profile-completion-card>p{color:var(--muted);margin-bottom:1.4rem;font-size:.78rem;line-height:1.8}.profile-completion-card>small{text-align:center;color:var(--muted);margin-top:1.1rem;font-size:.62rem;display:block}.completion-progress{gap:5px;margin-bottom:25px;display:flex}.completion-progress i{background:var(--surface-3);border-radius:5px;flex:1;height:4px}.completion-progress i.done{background:var(--primary)}.navbar{background:color-mix(in srgb,var(--surface) 90%,transparent);min-height:72px}.navbar-brand>span{border-radius:10px;width:31px;height:31px;font-size:.9rem}.navbar-brand strong{font-size:.9rem}.nav-btn{color:var(--muted);background:0 0;border-color:#0000;font-weight:700}.nav-btn:hover{background:var(--surface-2);color:var(--ink)}.nav-btn.logout{border-color:var(--line)}.navbar-user{color:var(--muted);font-size:.7rem}.navbar-mobile-tools{align-items:center;gap:.4rem;display:none}.navbar-actions>.theme-toggle{margin-inline:.35rem}.admin-main{background:var(--bg)}.admin-brand-row{justify-content:space-between;align-items:flex-start;display:flex}.admin-aside{background:linear-gradient(#171a3f,#11152e)!important}.teacher-application-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.application-review-card{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;padding:18px}.review-card-head{justify-content:space-between;gap:1rem;display:flex}.review-card-head h3{margin:.6rem 0 .2rem}.review-card-head p,.review-card-head small{color:var(--muted);font-size:.68rem}.status-pill{border-radius:99px;padding:.3rem .55rem;font-size:.58rem;font-weight:900;display:inline-flex}.status-pill.pending{color:#a56600;background:#fff3d9}.status-pill.approved{color:#087b65;background:#dcf8ef}.status-pill.rejected{color:#b72e4b;background:#ffebef}.application-review-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.application-review-card dl div{gap:.2rem;display:grid}.application-review-card dt{color:var(--muted);font-size:.58rem}.application-review-card dd{margin:0;font-size:.7rem}.review-description{color:var(--muted);background:var(--surface);border-radius:10px;padding:10px;font-size:.7rem;line-height:1.8}.review-actions{gap:.5rem;margin-top:15px;display:flex}[data-theme=dark] .auth-card,[data-theme=dark] .exam-card,[data-theme=dark] .path-card,[data-theme=dark] .question-card,[data-theme=dark] .checkout-card,[data-theme=dark] .payment-result,[data-theme=dark] .result-card,[data-theme=dark] .card,[data-theme=dark] .legal-card,[data-theme=dark] .empty-state{background:var(--surface);border-color:var(--line)}[data-theme=dark] .exam-shell,[data-theme=dark] .exam-header{background:var(--surface-2)}[data-theme=dark] .choice,[data-theme=dark] .auth-card input,[data-theme=dark] .catalog-filters input,[data-theme=dark] .catalog-filters select,[data-theme=dark] .coupon-row input,[data-theme=dark] .form-grid input,[data-theme=dark] .form-grid select{background:var(--surface-2);color:var(--ink);border-color:var(--line)}[data-theme=dark] .choice.selected{background:var(--primary-soft)}[data-theme=dark] .choice>span:first-child,[data-theme=dark] .exam-meta span,[data-theme=dark] .result-stats div,[data-theme=dark] .checkout-item{background:var(--surface-3);color:var(--ink-soft)}[data-theme=dark] .score-ring:after,[data-theme=dark] .navbar-actions{background:var(--surface)}[data-theme=dark] table,[data-theme=dark] textarea,[data-theme=dark] select{color:var(--ink);background:var(--surface)}[data-theme=dark] [style*="background: rgb(255, 255, 255)"],[data-theme=dark] [style*="background: rgb(255, 255, 255, 1)"],[data-theme=dark] [style*="background: rgb(248, 250, 252)"],[data-theme=dark] [style*="background: rgb(249, 250, 251)"],[data-theme=dark] [style*="background: rgb(241, 245, 249)"],[data-theme=dark] [style*="background: rgb(245, 248, 252)"]{background:var(--surface)!important;border-color:var(--line)!important}[data-theme=dark] [style*="color: rgb(15, 23, 42)"],[data-theme=dark] [style*="color: rgb(30, 41, 59)"],[data-theme=dark] [style*="color: rgb(51, 65, 85)"],[data-theme=dark] [style*="color: rgb(17, 24, 39)"]{color:var(--ink)!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--surface-2)!important;color:var(--ink)!important;border-color:var(--line)!important}@media (width<=980px){.public-nav{grid-template-columns:auto 1fr auto}.public-nav-links{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;align-items:stretch;padding:18px;display:none;position:absolute;top:76px;left:20px;right:20px}.public-nav-links.open{display:flex}.public-menu-toggle{justify-self:end;display:block}.public-nav-actions{grid-column:3}.landing-hero{text-align:center;grid-template-columns:1fr;padding-top:55px}.hero-copy>p{margin-inline:auto}.hero-actions,.hero-proof{justify-content:center}.product-preview{width:min(700px,100%);margin:auto}.feature-grid{grid-template-columns:repeat(2,1fr)}.journey-section{grid-template-columns:1fr;gap:2rem}.security-section{grid-template-columns:1fr}.security-visual{min-height:380px}.auth-page{grid-template-columns:1fr}.auth-showcase{display:none}.auth-page .public-brand{color:var(--ink)}.auth-form-side{min-height:100vh;padding-top:110px}.teacher-application-list{grid-template-columns:1fr}}@media (width<=700px){.public-nav{grid-template-columns:auto 1fr auto;width:calc(100% - 24px);height:68px}.public-nav-links{top:68px;left:12px;right:12px}.public-brand strong{font-size:.9rem}.public-brand>span{border-radius:10px;width:32px;height:32px}.nav-register,.public-nav-actions .theme-toggle{display:none}.landing-hero{width:calc(100% - 28px);min-height:auto;padding:48px 0 60px}.product-pill{font-size:.66rem}.hero-copy h1{font-size:2.65rem}.hero-copy>p{font-size:.84rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-proof{gap:.65rem;font-size:.62rem}.product-preview{min-height:420px;margin-top:15px}.preview-window{transform:none}.floating-card{display:none}.preview-body{padding:14px}.preview-grid{gap:6px}.preview-grid>div{padding:9px}.trust-strip{text-align:center;gap:1.2rem;padding:25px 15px;display:grid}.trust-strip div{flex-wrap:wrap;justify-content:center;gap:.8rem}.landing-section{width:calc(100% - 28px);padding:75px 0}.feature-grid{grid-template-columns:1fr}.feature-card p{min-height:auto}.journey-section{padding:70px 20px}.security-section{border-radius:24px;width:calc(100% - 28px);margin:75px auto}.security-visual{min-height:330px}.shield-rings{width:190px;height:190px}.secure-chip.one{right:10px}.secure-chip.two{left:10px}.security-copy{padding:35px 24px}.teacher-cta{text-align:center;width:calc(100% - 28px);margin-bottom:75px;padding:30px 24px;display:grid}.teacher-button{width:100%}.footer-main{grid-template-columns:1fr 1fr;gap:2rem}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{text-align:center;gap:.5rem;display:grid}.auth-topbar{height:68px;padding:0 16px}.auth-form-side{align-items:start;padding:90px 18px 35px}.auth-heading h2{font-size:1.5rem}.auth-two-fields,.two-passwords{grid-template-columns:1fr}.application-shell{width:calc(100% - 24px);padding:45px 0 70px}.application-intro h1{font-size:2rem}.application-points i{display:none}.application-card{border-radius:20px}.application-grid{grid-template-columns:1fr}.application-grid .span-2{grid-column:auto}.application-submit{width:100%;min-width:0}.navbar-mobile-tools{display:flex}.navbar-actions>.theme-toggle{display:none}.teacher-application-list,.application-review-card dl{grid-template-columns:1fr}.review-actions{display:grid}}
