:root{--ink:#10233f;--muted:#65758b;--line:#dde6f1;--surface:#fff;--bg:#f5f8fc;--primary:#2855d9;--primary-dark:#183ca9;--teal:#00a997;--danger:#d63d5c;--warning:#e79c28;--radius:20px;--shadow:0 18px 55px #11315b17;color:var(--ink);background:var(--bg);font-synthesis:none;font-family:Tahoma,Segoe UI,Arial,sans-serif}*{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}}
