.navbar{position:sticky;top:0;z-index:200;width:100%;background:#0a0a0f;border-bottom:1px solid rgba(255,255,255,.08);transition:box-shadow .3s,background .3s}.navbar--scrolled{box-shadow:0 4px 24px #00000080;background:#0a0a0ff7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.navbar__inner{max-width:1340px;margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;gap:16px;width:100%;box-sizing:border-box}.navbar__brand{text-decoration:none;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:10px}.navbar__logo{height:40px;width:40px;object-fit:contain;border-radius:8px}.navbar__brand-text{display:flex;flex-direction:column;line-height:1.15}.navbar__brand-name{font-weight:800;font-size:15px;color:#fff;letter-spacing:-.3px}.navbar__brand-tagline{font-size:10px;font-weight:600;color:#c084fc;letter-spacing:.4px;text-transform:uppercase}.navbar__categories-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid rgba(255,255,255,.18);border-radius:24px;background:transparent;font-size:14px;font-weight:600;color:#fffc;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,border-color .15s,color .15s;text-decoration:none}.navbar__categories-btn:hover{background:#aa3bff1f;border-color:#aa3bff;color:#c084fc}.navbar__categories-btn svg{width:14px;height:14px;transition:transform .2s;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.navbar__search{flex:1;min-width:0;position:relative;display:flex;align-items:center}.navbar__search-input{width:100%;height:44px;padding:0 48px 0 18px;border:1.5px solid rgba(255,255,255,.14);border-radius:24px;font-size:14px;color:#fff;background:#ffffff12;outline:none;transition:border-color .2s,background .2s,box-shadow .2s;box-sizing:border-box}.navbar__search-input::placeholder{color:#ffffff52}.navbar__search-input:focus{border-color:#aa3bff;background:#ffffff1a;box-shadow:0 0 0 3px #aa3bff26}.navbar__search-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#aa3bff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.navbar__search-btn:hover{background:#7c3aed}.navbar__search-btn svg{width:16px;height:16px;color:#fff;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.navbar__links{display:flex;align-items:center;gap:2px;flex-shrink:0}.navbar__auth{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-link{font-size:14px;font-weight:500;color:#ffffffa6;text-decoration:none;padding:8px 10px;border-radius:6px;transition:color .15s,background .15s;white-space:nowrap;cursor:pointer;position:relative}.nav-link:hover{color:#fff;background:#ffffff12}.nav-link--active{color:#c084fc;font-weight:700}.nav-link--active:after{content:"";position:absolute;bottom:0;left:10px;right:10px;height:2px;background:#aa3bff;border-radius:2px}.nav-link--disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.nav-link--live{display:flex;align-items:center;gap:6px;color:#f87171;font-weight:700}.nav-link--live:before{content:"";width:7px;height:7px;background:#ef4444;border-radius:50%;flex-shrink:0;animation:live-pulse 1.8s infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.nav-link--login{font-weight:700;color:#fffc;border:1.5px solid rgba(255,255,255,.2);padding:8px 16px;border-radius:4px;transition:background .15s,border-color .15s,color .15s}.nav-link--login:hover{background:#ffffff12;border-color:#ffffff73;color:#fff}.nav-link--cta{background:#aa3bff;color:#fff!important;font-weight:700;padding:9px 18px;border-radius:4px;box-shadow:0 2px 12px #aa3bff66;transition:opacity .2s,transform .15s,box-shadow .2s}.nav-link--cta:hover{opacity:.9;background:#aa3bff!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 18px #aa3bff8c}.navbar__user-chip{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:24px;border:1.5px solid rgba(255,255,255,.12);background:#ffffff0f;cursor:default;transition:border-color .15s}.navbar__user-chip:hover{border-color:#aa3bff}.navbar__avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6b21a8,#aa3bff);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px}.navbar__username{font-size:13px;color:#ffffffd9;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar__admin-badge{font-size:11px;font-weight:700;background:#aa3bff33;color:#c084fc;border:1px solid rgba(170,59,255,.35);padding:5px 12px;border-radius:4px;text-decoration:none;letter-spacing:.3px;transition:background .15s}.navbar__admin-badge:hover{background:#aa3bff59;color:#fff}.navbar__logout-btn{font-size:13px;font-weight:600;padding:7px 14px;border-radius:4px;border:1.5px solid rgba(255,255,255,.14);background:transparent;color:#ffffffa6;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.navbar__logout-btn:hover{background:#ef44441f;color:#f87171;border-color:#ef444459}.navbar__logout-btn:focus-visible{outline:2px solid #aa3bff;outline-offset:2px}.navbar__hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:8px;background:none;border:1.5px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;margin-left:auto;flex-shrink:0;transition:border-color .15s,background .15s}.navbar__hamburger:hover{border-color:#aa3bff;background:#aa3bff1a}.navbar__hamburger span{display:block;width:18px;height:2px;background:#fffc;border-radius:2px;transition:transform .25s,opacity .25s,width .25s}.navbar__hamburger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar__hamburger--open span:nth-child(2){opacity:0;width:0}.navbar__hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar__mobile{display:flex;flex-direction:column;padding:8px 16px 24px;border-top:1px solid rgba(255,255,255,.08);background:#0f0f18;gap:2px;animation:slide-down .2s ease}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.navbar__mobile-search{position:relative;margin-bottom:8px}.navbar__mobile-search input{width:100%;height:42px;padding:0 42px 0 16px;border:1.5px solid rgba(255,255,255,.14);border-radius:24px;font-size:14px;color:#fff;background:#ffffff12;outline:none;box-sizing:border-box}.navbar__mobile-search input::placeholder{color:#ffffff52}.navbar__mobile-search input:focus{border-color:#aa3bff}.navbar__mobile-search button{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:#aa3bff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.navbar__mobile-search button svg{width:15px;height:15px;color:#fff;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.navbar__mobile .nav-link{font-size:15px;padding:12px 14px;border-radius:8px;color:#ffffffb3}.navbar__mobile .nav-link:hover{color:#fff;background:#ffffff12}.navbar__mobile-divider{height:1px;background:#ffffff14;margin:8px 0}.navbar__mobile-user{display:flex;align-items:center;gap:10px;padding:10px 14px}.navbar__mobile .navbar__avatar{width:36px;height:36px;font-size:14px}.navbar__mobile .navbar__username{font-size:15px;max-width:100%}.navbar__mobile .navbar__logout-btn{width:100%;padding:12px 14px;text-align:left;font-size:15px;border-radius:8px}.navbar__mobile .nav-link--cta{text-align:center;margin-top:4px;border-radius:6px}@media (max-width: 1024px){.navbar__links{display:none}}@media (max-width: 768px){.navbar__search,.navbar__categories-btn{display:none}}@media (max-width: 640px){.navbar__auth{display:none}.navbar__hamburger{display:flex}.navbar__inner{padding:0 16px;gap:12px}}.navbar__search-wrap{flex:1;min-width:0;position:relative;display:flex;flex-direction:column}.navbar__search-wrap .navbar__search{width:100%}.navbar__suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#16161f;border:1px solid rgba(170,59,255,.3);border-radius:14px;overflow:hidden;box-shadow:0 16px 48px #0009,0 0 0 1px #aa3bff1a;z-index:300;animation:suggestions-in .15s ease}@keyframes suggestions-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.navbar__suggestion-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .12s;border-bottom:1px solid rgba(255,255,255,.05)}.navbar__suggestion-item:last-of-type{border-bottom:none}.navbar__suggestion-item:hover,.navbar__suggestion-item--active{background:#aa3bff1f}.navbar__suggestion-icon{font-size:18px;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#aa3bff26;border-radius:8px}.navbar__suggestion-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.navbar__suggestion-label{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar__suggestion-desc{font-size:12px;color:#ffffff73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar__suggestion-arrow{font-size:14px;color:#ffffff40;flex-shrink:0;transition:color .12s,transform .12s}.navbar__suggestion-item:hover .navbar__suggestion-arrow,.navbar__suggestion-item--active .navbar__suggestion-arrow{color:#c084fc;transform:translate(3px)}.navbar__suggestion-all{width:100%;display:flex;align-items:center;gap:10px;padding:11px 16px;background:#ffffff08;border:none;border-top:1px solid rgba(255,255,255,.07);cursor:pointer;font-size:13px;color:#ffffff80;text-align:left;transition:background .12s,color .12s}.navbar__suggestion-all:hover{background:#aa3bff1a;color:#c084fc}.navbar__suggestion-all svg{width:14px;height:14px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.navbar__suggestion-all strong{color:#fff;font-weight:700}.navbar__search-wrap .navbar__search{flex:unset}:root{--dl-dark: #0a0a0f;--dl-dark2: #111118;--dl-dark3: #16161f;--dl-card: #1a1a26;--dl-border: rgba(255,255,255,.08);--dl-text: rgba(255,255,255,.7);--dl-text-dim: rgba(255,255,255,.4);--dl-accent: #aa3bff;--dl-accent2: #7c3aed;--dl-green: #22c55e;--dl-yellow: #eab308}.landing{display:flex;flex-direction:column;width:100%;background:var(--dl-dark);color:var(--dl-text);overflow-x:hidden}.landing__inner{max-width:1200px;margin:0 auto;width:100%;padding:0 32px;box-sizing:border-box}.landing__label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--dl-accent);margin-bottom:16px}.landing__label:before{content:"";width:20px;height:2px;background:var(--dl-accent);border-radius:2px}.landing__section-title{font-size:clamp(28px,4vw,48px);font-weight:900;color:#fff;margin:0 0 16px;line-height:1.1;letter-spacing:-1px}.landing__section-sub{font-size:17px;color:var(--dl-text);line-height:1.7;margin:0 0 48px;max-width:600px}.landing__hero{width:100%;min-height:calc(100vh - 68px);background:var(--dl-dark);display:flex;align-items:center;padding:80px 0 60px;position:relative;overflow:hidden}.landing__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 60% 40%,rgba(124,58,237,.18) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 10% 80%,rgba(170,59,255,.1) 0%,transparent 60%);pointer-events:none}.landing__hero-inner{max-width:1200px;margin:0 auto;width:100%;padding:0 32px;box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}.landing__hero-text{display:flex;flex-direction:column;gap:24px}.landing__hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--dl-accent);border:1px solid rgba(170,59,255,.3);background:#aa3bff14;padding:6px 14px;border-radius:20px;width:fit-content}.landing__hero-title{font-size:clamp(38px,5.5vw,68px);font-weight:900;color:#fff;margin:0;letter-spacing:-2px;line-height:1.05}.landing__hero-title em{font-style:normal;background:linear-gradient(135deg,#aa3bff,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing__hero-sub{font-size:18px;color:var(--dl-text);line-height:1.7;margin:0;max-width:500px}.landing__hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.landing__hero-note{font-size:13px;color:var(--dl-text-dim);margin-top:4px}.landing__hero-stats{display:flex;gap:32px;padding-top:8px;border-top:1px solid var(--dl-border);flex-wrap:wrap}.landing__hero-stat-value{font-size:22px;font-weight:900;color:#fff;display:block;line-height:1}.landing__hero-stat-label{font-size:12px;color:var(--dl-text-dim);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.landing__hero-panel{display:flex;flex-direction:column;gap:14px}.landing__hero-card{background:var(--dl-card);border:1px solid var(--dl-border);border-radius:16px;padding:20px 24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing__hero-card-label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--dl-text-dim);margin-bottom:12px}.landing__hero-tags{display:flex;flex-wrap:wrap;gap:8px}.landing__hero-tag{background:#aa3bff26;border:1px solid rgba(170,59,255,.3);color:#c4b5fd;font-size:12px;font-weight:600;padding:5px 12px;border-radius:20px}.landing__hero-live-row{display:flex;align-items:center;gap:10px}.landing__hero-live-dot{width:9px;height:9px;background:var(--dl-green);border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #22c55e40;animation:pulse-green 2s infinite}@keyframes pulse-green{0%,to{box-shadow:0 0 0 3px #22c55e40}50%{box-shadow:0 0 0 7px #22c55e14}}.landing__hero-live-text{font-size:14px;color:#ffffffd9;font-weight:500}.landing__marquee{width:100%;background:var(--dl-dark2);border-top:1px solid var(--dl-border);border-bottom:1px solid var(--dl-border);padding:14px 0;overflow:hidden}.landing__marquee-track{display:flex;gap:48px;animation:marquee 28s linear infinite;width:max-content}.landing__marquee-track:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing__marquee-item{font-size:13px;font-weight:700;color:var(--dl-text-dim);white-space:nowrap;letter-spacing:.5px;text-transform:uppercase;transition:color .2s}.landing__marquee-item:hover{color:var(--dl-accent)}.landing__marquee-sep{color:#aa3bff66;font-size:16px}.landing__courses{width:100%;padding:100px 0;background:var(--dl-dark)}.landing__course-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.landing__course-card{background:var(--dl-card);border:1px solid var(--dl-border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s;cursor:pointer}.landing__course-card:hover{transform:translateY(-6px);border-color:#aa3bff80;box-shadow:0 16px 40px #aa3bff26}.landing__course-img-wrap{width:100%;height:130px;overflow:hidden}.landing__course-img{width:100%;height:100%;object-fit:cover;transition:transform .3s;filter:brightness(.85)}.landing__course-card:hover .landing__course-img{transform:scale(1.06);filter:brightness(1)}.landing__course-body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.landing__course-tag{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--dl-accent)}.landing__course-name{font-size:14px;font-weight:700;color:#fff;margin:0;line-height:1.4}.landing__course-arrow{font-size:12px;color:var(--dl-text-dim);margin-top:auto;transition:color .2s,transform .2s;display:inline-block}.landing__course-card:hover .landing__course-arrow{color:var(--dl-accent);transform:translate(4px)}.landing__why{width:100%;padding:100px 0;background:var(--dl-dark2);border-top:1px solid var(--dl-border)}.landing__why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.landing__why-card{background:var(--dl-dark3);border:1px solid var(--dl-border);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,transform .2s}.landing__why-card:hover{border-color:#aa3bff66;transform:translateY(-4px)}.landing__why-icon{font-size:32px;line-height:1}.landing__why-num{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--dl-accent);text-transform:uppercase}.landing__why-title{font-size:17px;font-weight:800;color:#fff;margin:0}.landing__why-desc{font-size:14px;color:var(--dl-text);line-height:1.7;margin:0}.landing__cta-banner{width:100%;padding:100px 0;background:var(--dl-dark);border-top:1px solid var(--dl-border)}.landing__cta-banner-inner{max-width:1200px;margin:0 auto;padding:0 32px;box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.landing__cta-banner-text{display:flex;flex-direction:column;gap:20px}.landing__cta-banner-title{font-size:clamp(28px,4vw,48px);font-weight:900;color:#fff;margin:0;line-height:1.1;letter-spacing:-1px}.landing__cta-banner-sub{font-size:16px;color:var(--dl-text);line-height:1.7;margin:0}.landing__cta-banner-actions{display:flex;gap:14px;flex-wrap:wrap}.landing__cta-banner-img{width:100%;height:320px;object-fit:cover;border-radius:16px;border:1px solid var(--dl-border);filter:brightness(.9)}.landing__gallery{width:100%;padding:100px 0;background:var(--dl-dark2);border-top:1px solid var(--dl-border)}.landing__gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.landing__gallery-img{width:100%;height:260px;object-fit:cover;border-radius:14px;border:1px solid var(--dl-border);filter:brightness(.85);transition:filter .3s,transform .3s}.landing__gallery-img:first-child{height:280px}.landing__gallery-img:hover{filter:brightness(1);transform:scale(1.02)}.landing__testimonials{width:100%;padding:100px 0;background:var(--dl-dark);border-top:1px solid var(--dl-border)}.landing__testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.landing__testimonial-card{background:var(--dl-card);border:1px solid var(--dl-border);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;gap:16px;transition:border-color .2s,transform .2s}.landing__testimonial-card:hover{border-color:#aa3bff66;transform:translateY(-4px)}.landing__testimonial-stars{display:flex;gap:3px;color:var(--dl-yellow);font-size:14px}.landing__testimonial-text{font-size:15px;color:var(--dl-text);line-height:1.7;margin:0;flex:1;font-style:italic}.landing__testimonial-author{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--dl-border)}.landing__testimonial-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#6b21a8,#aa3bff);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;flex-shrink:0}.landing__testimonial-name{font-size:14px;font-weight:700;color:#fff;margin:0}.landing__testimonial-role{font-size:12px;color:var(--dl-text-dim);margin:0}.landing__contact{width:100%;padding:100px 0;background:var(--dl-dark2);border-top:1px solid var(--dl-border)}.landing__contact-grid{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}.landing__contact-info{display:flex;flex-direction:column;gap:24px}.landing__contact-item{display:flex;align-items:flex-start;gap:14px;font-size:15px;color:var(--dl-text);line-height:1.6}.landing__contact-icon{font-size:20px;flex-shrink:0;margin-top:2px}.landing__map{border-radius:16px;overflow:hidden;border:1px solid var(--dl-border)}.landing__footer-cta{width:100%;padding:80px 0;background:linear-gradient(135deg,#1a0533,#2d0a5e,#4a1080);border-top:1px solid rgba(170,59,255,.3);text-align:center}.landing__footer-cta-title{font-size:clamp(28px,4vw,48px);font-weight:900;color:#fff;margin:0 0 16px;letter-spacing:-1px;line-height:1.1}.landing__footer-cta-sub{font-size:17px;color:#ffffffb3;margin:0 0 36px;line-height:1.6}.landing__footer-cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;border-radius:6px;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;border:none;transition:opacity .2s,transform .15s,box-shadow .2s;letter-spacing:.2px;white-space:nowrap}.btn:hover{opacity:.9;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--dl-accent);color:#fff;box-shadow:0 4px 20px #aa3bff66}.btn--primary:hover{box-shadow:0 8px 28px #aa3bff8c}.btn--white{background:#fff;color:#1a0533;box-shadow:0 4px 16px #0003}.btn--outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}.btn--outline:hover{border-color:#ffffffb3;background:#ffffff0f}.btn--ghost{background:#ffffff14;color:#fff;border:1px solid var(--dl-border)}.btn--ghost:hover{background:#ffffff24}.btn--sm{padding:8px 18px;font-size:13px}.btn--lg{padding:16px 36px;font-size:17px}@media (max-width: 1024px){.landing__course-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.landing__hero{min-height:unset;padding:60px 0 50px}.landing__hero-inner{grid-template-columns:1fr;gap:40px}.landing__hero-panel{display:none}.landing__hero-title{letter-spacing:-1px}.landing__cta-banner-inner{grid-template-columns:1fr;gap:40px}.landing__cta-banner-img{height:220px}.landing__gallery-grid{grid-template-columns:1fr 1fr}.landing__gallery-img:first-child{grid-column:1 / -1;height:220px}.landing__testimonials-grid,.landing__why-grid{grid-template-columns:1fr 1fr}.landing__contact-grid{grid-template-columns:1fr}.landing__course-grid{grid-template-columns:repeat(2,1fr)}.landing__inner,.landing__hero-inner,.landing__cta-banner-inner{padding:0 20px}.landing__courses,.landing__why,.landing__gallery,.landing__testimonials,.landing__contact,.landing__cta-banner,.landing__footer-cta{padding:64px 0}}@media (max-width: 560px){.landing__hero-title{font-size:34px}.landing__course-grid{grid-template-columns:repeat(2,1fr);gap:12px}.landing__why-grid,.landing__testimonials-grid,.landing__gallery-grid{grid-template-columns:1fr}.landing__gallery-img:first-child{grid-column:unset}.landing__inner,.landing__hero-inner,.landing__cta-banner-inner{padding:0 16px}.landing__hero-stats{gap:20px}}.catalogue{width:100%;box-sizing:border-box;padding:40px 0 64px}.catalogue__inner{max-width:1200px;margin:0 auto;width:100%;padding:0 24px;box-sizing:border-box}.catalogue__title{font-size:36px;color:var(--text-h);margin:0 0 8px;text-align:center}.catalogue__sub{text-align:center;color:var(--text);font-size:15px;margin:0 0 40px}.catalogue__state{text-align:center;color:var(--text);padding:48px 0;font-size:16px}.catalogue__state--error{color:#dc2626}.catalogue__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.catalogue__card{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--bg);box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.catalogue__card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0000001f}.catalogue__card-img-wrap{width:100%;height:180px;overflow:hidden}.catalogue__card-img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.catalogue__card:hover .catalogue__card-img{transform:scale(1.05)}.catalogue__card-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.catalogue__card-name{font-size:18px;font-weight:700;color:var(--text-h);margin:0}.catalogue__card-desc{font-size:14px;color:var(--text);line-height:1.6;margin:0;flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:opacity .2s;align-self:flex-start}.btn--sm{padding:8px 16px;font-size:13px}@media (max-width: 600px){.catalogue__inner{padding:0 16px}.catalogue__grid{grid-template-columns:1fr}}.video-player{width:100%;border-radius:10px;overflow:hidden;background:#000;display:flex;flex-direction:column}.video-player--loading,.video-player--error{background:var(--code-bg);border:1px solid var(--border);padding:32px;text-align:center;color:var(--text);font-size:15px;display:flex;flex-direction:column;align-items:center;gap:12px}.video-player--error p{margin:0}.video-player__title{font-size:16px;font-weight:600;color:#fff;margin:0;padding:12px 16px 8px;background:#111}.video-player__video{width:100%;aspect-ratio:16 / 9;display:block;background:#000}.video-player__retry{font-size:14px;padding:6px 16px;border-radius:6px;border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;transition:background .2s}.video-player__retry:hover{background:var(--accent);color:#fff}.video-player__retry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.live-player{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg)}.live-player__header{display:flex;align-items:center;gap:12px;padding:16px 20px 0}.live-player__title{font-size:18px;font-weight:600;color:var(--text-h);margin:0}.live-player__class,.live-player__time,.live-player__message{font-size:15px;color:var(--text);margin:0;padding:0 20px}.live-player--scheduled,.live-player--ended,.live-player--error{padding:24px 20px;display:flex;flex-direction:column;gap:10px}.live-player--active{display:flex;flex-direction:column;gap:12px;padding-bottom:0}.live-player__embed-wrapper{position:relative;width:100%;aspect-ratio:16 / 9}.live-player__iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;display:block}.live-player__badge{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap;align-self:flex-start}.live-player__badge--live{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5;animation:pulse 2s infinite}.live-player__badge--scheduled{background:#fef9c3;color:#854d0e;border:1px solid #fde68a}.live-player__badge--ended{background:var(--code-bg);color:var(--text);border:1px solid var(--border)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.class-detail{width:100%;box-sizing:border-box;padding:32px 0 64px}.class-detail__inner{max-width:860px;margin:0 auto;width:100%;padding:0 24px;box-sizing:border-box;display:flex;flex-direction:column;gap:32px}.class-detail__state{text-align:center;color:var(--text);padding:48px 0}.class-detail__state--error{color:#dc2626}.class-detail__back{font-size:14px;color:var(--accent);text-decoration:none;display:inline-block;margin-bottom:8px}.class-detail__back:hover{text-decoration:underline}.class-detail__title{font-size:clamp(22px,4vw,32px);color:var(--text-h);margin:0 0 8px}.class-detail__desc{font-size:15px;color:var(--text);line-height:1.6;margin:0}.class-detail__gate{border:1px solid var(--border);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px;background:var(--bg)}.class-detail__gate-actions{display:flex;gap:10px;flex-wrap:wrap}.class-detail__preview-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.class-detail__preview-item{font-size:14px;color:var(--text);padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--code-bg)}.class-detail__preview-item--more{color:var(--accent);font-style:italic;border-style:dashed}.class-detail__enroll-box{display:flex;flex-direction:column;gap:10px}.class-detail__enroll-error{color:#dc2626;font-size:14px;margin:0}.class-detail__enrolled-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#16a34a;background:#dcfce7;border:1px solid #bbf7d0;border-radius:20px;padding:4px 12px;align-self:flex-start}.class-detail__section-title{font-size:18px;color:var(--text-h);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.class-detail__empty{color:var(--text);font-size:14px;font-style:italic}.class-detail__video-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.class-detail__video-item{flex-direction:column;padding:0;gap:0;border:1px solid var(--border);border-radius:8px;background:var(--bg);overflow:hidden}.class-detail__video-btn{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;background:none;border:none;cursor:pointer;text-align:left;color:inherit;transition:background .15s}.class-detail__video-btn:hover,.class-detail__video-btn--active{background:var(--accent-bg)}.class-detail__video-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.class-detail__video-meta{flex:1;min-width:0}.class-detail__video-icon{font-size:16px;flex-shrink:0;margin-top:2px}.class-detail__video-title{font-size:14px;font-weight:500;color:var(--text-h);margin:0}.class-detail__video-desc{font-size:13px;color:var(--text);margin:3px 0 0}.class-detail__video-chevron{font-size:10px;color:var(--text);flex-shrink:0;margin-top:4px}.class-detail__video-player{padding:0 14px 14px}.class-detail__live-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.class-detail__live-item{flex-direction:column;align-items:stretch;padding:0;gap:0;border:1px solid var(--border);border-radius:8px;background:var(--bg);overflow:hidden}.class-detail__live-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;background:none;border:none;cursor:pointer;text-align:left;color:inherit;transition:background .15s;flex-wrap:wrap}.class-detail__live-btn:hover,.class-detail__live-btn--active{background:var(--accent-bg)}.class-detail__live-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.class-detail__live-info{flex:1;min-width:0}.class-detail__live-title{font-size:14px;font-weight:500;color:var(--text-h);margin:0}.class-detail__live-time{font-size:12px;color:var(--text);margin:3px 0 0}.class-detail__live-player{padding:0 14px 14px}.class-detail__live-status{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap;text-transform:capitalize;flex-shrink:0}.class-detail__live-status--scheduled{background:#fef9c3;color:#854d0e;border:1px solid #fde68a}.class-detail__live-status--live{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.class-detail__live-status--ended{background:var(--code-bg);color:var(--text);border:1px solid var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:opacity .2s;white-space:nowrap}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{opacity:.88}.btn--primary:disabled{opacity:.5;cursor:not-allowed}.btn--outline{background:transparent;color:var(--accent);border:1.5px solid var(--accent-border)}.btn--outline:hover{background:var(--accent-bg)}.btn--sm{padding:7px 14px;font-size:13px}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 480px){.class-detail__inner{padding:0 14px;gap:24px}.class-detail__gate{padding:16px}}.auth-page{display:flex;justify-content:center;align-items:flex-start;padding:40px 16px 64px;min-height:60vh;width:100%;box-sizing:border-box}.auth-card{width:100%;max-width:420px;border:1px solid var(--border);border-radius:14px;padding:32px 28px;background:var(--bg);display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow)}.auth-card__title{font-size:clamp(20px,4vw,26px);font-weight:700;color:var(--text-h);margin:0}.auth-card__sub{font-size:14px;color:var(--text);margin:0}.auth-card__link{color:var(--accent);text-decoration:none;font-weight:500}.auth-card__link:hover{text-decoration:underline}.auth-card__mode-toggle{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.auth-card__mode-btn{flex:1;padding:8px 10px;font-size:13px;font-weight:500;border:none;background:transparent;color:var(--text);cursor:pointer;transition:background .15s,color .15s}.auth-card__mode-btn:hover{background:var(--accent-bg)}.auth-card__mode-btn--active{background:var(--accent);color:#fff}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form__field{display:flex;flex-direction:column;gap:5px}.auth-form__label{font-size:13px;font-weight:500;color:var(--text-h)}.auth-form__input{padding:9px 12px;border:1px solid var(--border);border-radius:7px;font-size:15px;color:var(--text-h);background:var(--bg);transition:border-color .2s,box-shadow .2s;outline:none;width:100%;box-sizing:border-box}.auth-form__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.auth-form__input--error{border-color:#dc2626}.auth-form__input--error:focus{box-shadow:0 0 0 3px #dc26261a}.auth-form__error{font-size:12px;color:#dc2626;margin:0}.auth-form__hint{font-size:12px;color:var(--text);margin:0}.auth-form__server-error{font-size:14px;color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:7px;padding:10px 14px;margin:0}.auth-form__submit{padding:11px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s;margin-top:4px;width:100%}.auth-form__submit:hover{opacity:.88}.auth-form__submit:disabled{opacity:.5;cursor:not-allowed}.auth-form__submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 480px){.auth-card{padding:24px 16px;border-radius:10px}}.resources-page{width:100%;box-sizing:border-box;padding:32px 0 64px}.resources-page__inner{max-width:800px;margin:0 auto;width:100%;padding:0 24px;box-sizing:border-box}.resources-page__title{font-size:clamp(22px,4vw,32px);color:var(--text-h);margin:0 0 28px;text-align:center}.resources-page__state{color:var(--text);font-size:15px;text-align:center;padding:48px 0}.resources-page__state--error{color:#dc2626}.resources-page__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.resource-card{border:1px solid var(--border);border-radius:10px;padding:18px 20px;display:flex;flex-direction:column;gap:8px;background:var(--bg);transition:box-shadow .2s}.resource-card:hover{box-shadow:var(--shadow)}.resource-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.resource-card__title{font-size:16px;font-weight:600;color:var(--text-h);margin:0}.resource-card__date{font-size:12px;color:var(--text);white-space:nowrap}.resource-card__desc{font-size:14px;color:var(--text);line-height:1.5}.resource-card__link{font-size:14px;color:var(--accent);text-decoration:none;font-weight:500;align-self:flex-start}.resource-card__link:hover{text-decoration:underline}.resource-card__badge{font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:4px;padding:2px 8px;align-self:flex-start}@media (max-width: 480px){.resources-page__inner{padding:0 14px}}.about-page{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:56px;padding:40px 0 64px}.about-page__inner{max-width:960px;margin:0 auto;width:100%;padding:0 24px;box-sizing:border-box;display:flex;flex-direction:column;gap:56px}.about-hero{display:flex;align-items:center;gap:32px;padding:32px;border:1px solid var(--border);border-radius:16px;background:var(--accent-bg)}.about-hero__logo{width:100px;height:100px;object-fit:contain;flex-shrink:0}.about-hero__text{display:flex;flex-direction:column;gap:10px;text-align:left}.about-hero__title{font-size:32px;font-weight:800;color:var(--accent);margin:0}.about-hero__tagline{font-size:16px;font-weight:600;color:var(--text-h);margin:0;font-style:italic}.about-hero__desc{font-size:15px;color:var(--text);line-height:1.7;margin:0}.about-section{display:flex;flex-direction:column;gap:20px}.about-section__heading{font-size:24px;font-weight:700;color:var(--text-h);margin:0;padding-bottom:10px;border-bottom:2px solid var(--accent-border)}.about-section__text{font-size:15px;color:var(--text);line-height:1.8;margin:0}.about-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.about-feature-card{border:1px solid var(--border);border-radius:12px;padding:20px;background:var(--bg);display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow);transition:transform .2s}.about-feature-card:hover{transform:translateY(-3px)}.about-feature-card__icon{font-size:28px}.about-feature-card__title{font-size:16px;font-weight:700;color:var(--text-h);margin:0}.about-feature-card__desc{font-size:14px;color:var(--text);line-height:1.6;margin:0}.about-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.about-gallery__img{width:100%;height:200px;object-fit:cover;border-radius:12px;box-shadow:var(--shadow);transition:transform .2s}.about-gallery__img:hover{transform:scale(1.02)}.about-gallery__img--wide{height:220px}.about-contact{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:start}.about-contact__info{display:flex;flex-direction:column;gap:16px}.about-contact__item{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--text);line-height:1.5}.about-contact__icon{font-size:18px;flex-shrink:0}.about-contact__item a{color:var(--accent);text-decoration:none}.about-contact__item a:hover{text-decoration:underline}.about-contact__map{border-radius:10px;overflow:hidden;border:1px solid var(--border)}@media (max-width: 768px){.about-page__inner{padding:0 16px;gap:40px}.about-hero{flex-direction:column;text-align:center}.about-hero__text{align-items:center}.about-gallery{grid-template-columns:1fr 1fr}.about-gallery__img--wide{grid-column:1 / -1}.about-contact{grid-template-columns:1fr}.about-features{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.about-features,.about-gallery{grid-template-columns:1fr}}.admin-page{width:100%;box-sizing:border-box;padding:40px 0 64px}.admin-page__inner{max-width:1000px;margin:0 auto;width:100%;padding:0 24px;box-sizing:border-box;display:flex;flex-direction:column;gap:32px}.admin-page__title{font-size:28px;color:var(--text-h);margin:0}.admin-page__state{text-align:center;color:var(--text);padding:48px 0}.admin-page__error{color:#dc2626;font-size:14px;margin:0}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.admin-stat-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:var(--shadow)}.admin-stat-card__value{font-size:36px;font-weight:700;color:var(--accent)}.admin-stat-card__label{font-size:14px;color:var(--text)}.admin-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-toolbar__search{flex:1;min-width:200px;padding:9px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px}.admin-toolbar__search:focus{outline:2px solid var(--accent);outline-offset:1px}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;padding:12px 16px;background:var(--code-bg);color:var(--text);font-weight:600;border-bottom:1px solid var(--border);white-space:nowrap}.admin-table td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--accent-bg)}.admin-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.admin-badge--active{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.admin-badge--inactive{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.admin-badge--scheduled{background:#fef9c3;color:#854d0e;border:1px solid #fde68a}.admin-badge--live{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.admin-badge--ended{background:var(--code-bg);color:var(--text);border:1px solid var(--border)}.admin-badge--admin{background:#aa3bff26;color:#aa3bff;border:1px solid rgba(170,59,255,.4)}.admin-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:opacity .15s;white-space:nowrap}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-btn--primary{background:var(--accent);color:#fff}.admin-btn--primary:hover:not(:disabled){opacity:.85}.admin-btn--danger{background:#dc2626;color:#fff}.admin-btn--danger:hover:not(:disabled){opacity:.85}.admin-btn--success{background:#16a34a;color:#fff}.admin-btn--success:hover:not(:disabled){opacity:.85}.admin-btn--outline{background:transparent;color:var(--accent);border-color:var(--accent-border)}.admin-btn--outline:hover:not(:disabled){background:var(--accent-bg)}.admin-btn--sm{padding:4px 10px;font-size:12px}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;color:var(--text)}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.admin-modal{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:32px;width:100%;max-width:520px;display:flex;flex-direction:column;gap:20px;box-shadow:0 8px 32px #0000002e}.admin-modal__title{font-size:20px;color:var(--text-h);margin:0}.admin-modal__actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.admin-form{display:flex;flex-direction:column;gap:16px}.admin-form__group{display:flex;flex-direction:column;gap:6px}.admin-form__label{font-size:13px;font-weight:600;color:var(--text)}.admin-form__input,.admin-form__select,.admin-form__textarea{padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;width:100%;box-sizing:border-box}.admin-form__input:focus,.admin-form__select:focus,.admin-form__textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.admin-form__textarea{resize:vertical;min-height:80px}.admin-form__hint{font-size:12px;color:var(--text);margin:0}.admin-form__error{font-size:13px;color:#dc2626;margin:0}.admin-form__checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text);cursor:pointer}.admin-form__checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.admin-detail{display:flex;flex-direction:column;gap:8px}.admin-detail__row{display:flex;gap:8px;font-size:14px}.admin-detail__label{font-weight:600;color:var(--text);min-width:140px;flex-shrink:0}.admin-detail__value{color:var(--text)}@media (max-width: 768px){.admin-page{padding:24px 14px 48px;gap:20px}.admin-page__title{font-size:22px}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar__search{min-width:unset;width:100%}.admin-table th,.admin-table td{padding:10px;font-size:13px}.admin-modal-overlay{padding:12px;align-items:flex-end}.admin-modal{padding:20px 16px;border-radius:14px 14px 0 0;max-width:100%;max-height:90vh;overflow-y:auto}.admin-detail__row{flex-direction:column;gap:2px}.admin-detail__label{min-width:unset}.admin-pagination{font-size:13px;gap:8px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-stat-card__value{font-size:28px}}@media (max-width: 480px){.admin-stats{grid-template-columns:1fr}.admin-modal__actions{flex-direction:column-reverse}.admin-modal__actions .admin-btn{width:100%;justify-content:center}}.admin-tests{width:100%;box-sizing:border-box;padding:40px 0 64px;background:var(--dl-dark, #0a0a0f);min-height:100vh}.admin-tests__inner{max-width:1200px;margin:0 auto;width:100%;padding:0 32px;box-sizing:border-box;display:flex;flex-direction:column;gap:28px}.admin-tests__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-tests__title{font-size:28px;font-weight:700;color:#ffffffe6;margin:0}.admin-tests__state{text-align:center;color:#ffffff80;padding:64px 0;font-size:15px}.admin-tests__error{color:#f87171;font-size:14px;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:8px;padding:12px 16px;margin:0}.admin-tests__empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 24px;color:#ffffff80;font-size:15px;text-align:center}.admin-tests__table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#1a1a26}.admin-tests__table{width:100%;border-collapse:collapse;font-size:14px}.admin-tests__table thead tr{border-bottom:1px solid rgba(255,255,255,.08)}.admin-tests__table th{text-align:left;padding:14px 18px;background:#16161f;color:#ffffff80;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.08)}.admin-tests__table th:first-child{border-radius:12px 0 0}.admin-tests__table th:last-child{border-radius:0 12px 0 0}.admin-tests__row{cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(255,255,255,.05)}.admin-tests__row:last-child{border-bottom:none}.admin-tests__row:hover,.admin-tests__row:focus{background:#aa3bff14;outline:none}.admin-tests__row:focus-visible{outline:2px solid rgba(170,59,255,.6);outline-offset:-2px}.admin-tests__cell{padding:14px 18px;color:#ffffffbf;vertical-align:middle}.admin-tests__cell--title{font-weight:500;color:#ffffffe6;max-width:320px}.admin-tests__badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:capitalize;white-space:nowrap;letter-spacing:.03em}.admin-tests__badge--status-draft{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.admin-tests__badge--status-published{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.admin-tests__badge--status-archived{background:#ffffff0f;color:#fff6;border:1px solid rgba(255,255,255,.12)}.admin-tests__badge--extraction-pending{background:#ffffff0f;color:#ffffff73;border:1px solid rgba(255,255,255,.12)}.admin-tests__badge--extraction-processing{background:#eab30826;color:#fbbf24;border:1px solid rgba(234,179,8,.3)}.admin-tests__badge--extraction-completed{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.admin-tests__badge--extraction-failed{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.admin-tests__pagination{display:flex;align-items:center;justify-content:center;gap:14px;font-size:14px}.admin-tests__pagination-info{color:#ffffffb3}.admin-tests__pagination-total{color:#fff6}@media (max-width: 1024px){.admin-tests__inner{padding:0 24px}}@media (max-width: 900px){.admin-tests{padding:28px 0 48px}.admin-tests__inner{padding:0 16px;gap:20px}.admin-tests__title{font-size:22px}.admin-tests__table th,.admin-tests__cell{padding:12px;font-size:13px}.admin-tests__cell--title{max-width:200px}}@media (max-width: 640px){.admin-tests__header{flex-direction:column;align-items:flex-start}.admin-tests__pagination{font-size:13px;gap:8px;flex-wrap:wrap;justify-content:center}.admin-tests__table th,.admin-tests__cell{padding:10px}}.admin-tests__cell--actions{white-space:nowrap;width:1px}.admin-btn--danger{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.35);border-radius:8px;cursor:pointer;font-weight:600;transition:background .15s,border-color .15s}.admin-btn--danger:hover:not(:disabled){background:#ef444447;border-color:#ef444499}.admin-btn--danger:disabled{opacity:.45;cursor:not-allowed}.assign-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.assign-modal{background:#1a1a26;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:480px;box-sizing:border-box;padding:28px;display:flex;flex-direction:column;gap:20px;box-shadow:0 24px 64px #00000080}.assign-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assign-modal__title{font-size:18px;font-weight:700;color:#ffffffeb;margin:0}.assign-modal__close{background:none;border:none;color:#ffffff73;font-size:18px;cursor:pointer;line-height:1;padding:2px 6px;border-radius:4px;transition:color .15s;flex-shrink:0}.assign-modal__close:hover{color:#ffffffd9}.assign-modal__test-name{font-size:13px;color:#aa3bffd9;background:#aa3bff1a;border:1px solid rgba(170,59,255,.25);border-radius:6px;padding:6px 12px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assign-modal__message{font-size:13px;padding:10px 14px;border-radius:8px}.assign-modal__message--success{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.assign-modal__message--error{background:#f871711f;color:#f87171;border:1px solid rgba(248,113,113,.3)}.assign-modal__section{display:flex;flex-direction:column;gap:10px}.assign-modal__section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#ffffff73;margin:0}.assign-modal__row{display:flex;gap:10px;align-items:center}.assign-modal__input{flex:1;background:#111118;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffd9;font-size:13px;padding:9px 12px;outline:none;box-sizing:border-box;transition:border-color .15s;min-width:0}.assign-modal__input::placeholder{color:#ffffff4d}.assign-modal__input:focus{border-color:#aa3bff99;box-shadow:0 0 0 3px #aa3bff1f}.assign-modal__input:disabled{opacity:.5;cursor:not-allowed}.assign-modal__divider{border:none;border-top:1px solid rgba(255,255,255,.07);margin:0}.assign-modal__hint{font-size:12px;color:#ffffff59;margin:0;line-height:1.5}.assign-modal__footer{display:flex;justify-content:flex-end;padding-top:4px}@media (max-width: 560px){.assign-modal{padding:20px 16px;gap:16px}.assign-modal__row{flex-direction:column;align-items:stretch}.assign-modal__row .admin-btn{width:100%;justify-content:center}}.admin-question-review{display:flex;flex-direction:column;gap:20px;width:100%;box-sizing:border-box}.admin-question-review--loading{color:#ffffff80;padding:32px 0;text-align:center}.admin-question-review__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;background:#16161f;border:1px solid rgba(255,255,255,.08);border-radius:10px}.admin-question-review__count-badge{display:inline-block;padding:4px 14px;border-radius:20px;font-size:13px;font-weight:700;background:#ffffff0f;color:#fff9;border:1px solid rgba(255,255,255,.12);transition:background .2s,color .2s}.admin-question-review__count-badge--complete{background:#22c55e26;color:#4ade80;border-color:#22c55e4d}.admin-question-review__empty{padding:48px 24px;text-align:center;border:1px dashed rgba(255,255,255,.12);border-radius:10px;color:#fff6;font-size:14px}.admin-question-review__empty p{margin:0}.admin-question-review__error{padding:14px 16px;border:1px solid rgba(248,113,113,.3);border-radius:8px;background:#f8717114;color:#f87171;font-size:14px}.admin-question-review__list{display:flex;flex-direction:column;gap:16px}.admin-question-review__card{background:var(--dl-card, #1a1a26);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:16px;transition:border-color .2s}.admin-question-review__card--reviewed{border-color:#22c55e59}.admin-question-review__card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-question-review__position{font-size:13px;font-weight:700;color:var(--dl-accent, #aa3bff);background:#aa3bff1f;border:1px solid rgba(170,59,255,.25);padding:3px 10px;border-radius:20px;white-space:nowrap}.admin-question-review__card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-question-review__saving-indicator{font-size:12px;color:#fff6;font-style:italic}.admin-question-review__save-error{font-size:12px;color:#f87171}.admin-question-review__reviewed-toggle{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:13px;color:#ffffffb3;-webkit-user-select:none;user-select:none}.admin-question-review__reviewed-toggle input[type=checkbox]{width:15px;height:15px;accent-color:#4ade80;cursor:pointer}.admin-question-review__reviewed-label{white-space:nowrap}.admin-question-review__field{display:flex;flex-direction:column;gap:6px}.admin-question-review__label{font-size:12px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.admin-question-review__textarea{width:100%;box-sizing:border-box;background:#16161f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;color:#ffffffd9;font-size:14px;font-family:inherit;resize:vertical;min-height:72px;transition:border-color .15s}.admin-question-review__textarea:focus{outline:2px solid rgba(170,59,255,.5);outline-offset:1px;border-color:#aa3bff66}.admin-question-review__textarea--short{min-height:52px}.admin-question-review__options{display:flex;flex-direction:column;gap:8px}.admin-question-review__option-row{display:grid;grid-template-columns:28px 1fr 32px;align-items:center;gap:8px}.admin-question-review__option-label{font-size:13px;font-weight:700;color:var(--dl-accent, #aa3bff);text-align:center}.admin-question-review__input{width:100%;box-sizing:border-box;background:#16161f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;color:#ffffffd9;font-size:14px;font-family:inherit;transition:border-color .15s}.admin-question-review__input:focus{outline:2px solid rgba(170,59,255,.5);outline-offset:1px;border-color:#aa3bff66}.admin-question-review__correct-radio{width:16px;height:16px;accent-color:#4ade80;cursor:pointer;justify-self:center}.admin-question-review__correct-hint{font-size:12px;color:#ffffff59;margin:0}.admin-question-review__correct-hint strong{color:#4ade80}@media (max-width: 640px){.admin-question-review__card{padding:16px}.admin-question-review__option-row{grid-template-columns:24px 1fr 28px;gap:6px}}.admin-test-wizard{width:100%;box-sizing:border-box;padding:40px 0 80px;background:var(--dl-dark, #0a0a0f);min-height:100vh;color:var(--dl-text, rgba(255, 255, 255, .75))}.admin-test-wizard__inner{max-width:780px;margin:0 auto;width:100%;padding:0 32px;box-sizing:border-box;display:flex;flex-direction:column;gap:36px}.admin-test-wizard__header{display:flex;align-items:center;gap:12px}.admin-test-wizard__title{font-size:28px;font-weight:700;color:#fffffff2;margin:0;letter-spacing:-.3px}.admin-test-wizard__loading{text-align:center;padding:80px 0;color:#fff6;font-size:15px}.admin-test-wizard__steps{display:flex;align-items:center;gap:0;padding:20px 0 4px;position:relative}.admin-test-wizard__steps:before{content:"";position:absolute;top:36px;left:16px;right:16px;height:2px;background:#ffffff1a;z-index:0}.admin-test-wizard__step{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;position:relative;z-index:1}.admin-test-wizard__step--done:after{content:"";position:absolute;top:15px;left:50%;right:-50%;height:2px;background:var(--dl-accent, #aa3bff);z-index:0}.admin-test-wizard__step-num{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border:2px solid rgba(255,255,255,.15);background:var(--dl-card, #1a1a26);color:#fff6;transition:background .2s,border-color .2s,color .2s;position:relative;z-index:1}.admin-test-wizard__step--active .admin-test-wizard__step-num{background:var(--dl-accent, #aa3bff);border-color:var(--dl-accent, #aa3bff);color:#fff;box-shadow:0 0 16px #aa3bff80}.admin-test-wizard__step--done .admin-test-wizard__step-num{background:#aa3bff40;border-color:var(--dl-accent, #aa3bff);color:var(--dl-accent, #aa3bff)}.admin-test-wizard__step-label{font-size:12px;font-weight:600;letter-spacing:.02em;color:#ffffff59;text-align:center;white-space:nowrap;transition:color .2s}.admin-test-wizard__step--active .admin-test-wizard__step-label{color:#ffffffe6}.admin-test-wizard__step--done .admin-test-wizard__step-label{color:var(--dl-accent, #aa3bff)}.admin-test-wizard__step-title{font-size:20px;font-weight:700;color:#ffffffe6;margin:0 0 4px}.admin-test-wizard__form{display:flex;flex-direction:column;gap:24px;background:var(--dl-card, #1a1a26);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:32px 36px}.admin-test-wizard__field{display:flex;flex-direction:column;gap:8px}.admin-test-wizard__label{font-size:13px;font-weight:600;color:#ffffffbf;letter-spacing:.01em}.admin-test-wizard__label span[aria-hidden]{color:var(--dl-accent, #aa3bff);margin-left:2px}.admin-test-wizard__input{padding:10px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffe6;font-size:14px;font-family:inherit;width:100%;box-sizing:border-box;transition:border-color .15s,background .15s}.admin-test-wizard__input:focus{outline:none;border-color:var(--dl-accent, #aa3bff);background:#aa3bff0f}.admin-test-wizard__input[aria-invalid=true]{border-color:#ef4444}.admin-test-wizard__input--narrow{max-width:140px}.admin-test-wizard__input[type=datetime-local]{color-scheme:dark}.admin-test-wizard__checkbox-label{display:flex;align-items:center;gap:10px;font-size:14px;color:#ffffffbf;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-test-wizard__checkbox{width:16px;height:16px;accent-color:var(--dl-accent, #aa3bff);cursor:pointer;flex-shrink:0}.admin-test-wizard__file-input{padding:10px 12px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.2);border-radius:8px;color:#ffffffbf;font-size:14px;font-family:inherit;width:100%;box-sizing:border-box;cursor:pointer;transition:border-color .15s,background .15s}.admin-test-wizard__file-input:hover:not(:disabled){border-color:#aa3bff80;background:#aa3bff0a}.admin-test-wizard__file-input:disabled{opacity:.45;cursor:not-allowed}.admin-test-wizard__hint{font-size:12px;color:#ffffff59;margin:0;line-height:1.5}.admin-test-wizard__field-error{font-size:12px;color:#f87171;margin:0}.admin-test-wizard__error{font-size:13px;color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:8px;padding:10px 14px;margin:0}.admin-test-wizard__actions{display:flex;align-items:center;gap:12px;padding-top:8px}.admin-test-wizard__extraction-status{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-size:13px;font-weight:500}.admin-test-wizard__extraction-status--pending,.admin-test-wizard__extraction-status--processing{background:#eab30814;border:1px solid rgba(234,179,8,.25);color:#fbbf24}.admin-test-wizard__extraction-status--completed{background:#22c55e14;border:1px solid rgba(34,197,94,.25);color:#4ade80}.admin-test-wizard__extraction-status--failed{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#f87171}@keyframes atw-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-test-wizard__spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(251,191,36,.3);border-top-color:#fbbf24;border-radius:50%;animation:atw-spin .8s linear infinite;flex-shrink:0}.admin-test-wizard__step3{display:flex;flex-direction:column;gap:24px}.admin-test-wizard__review-count{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admin-test-wizard__review-badge{display:inline-block;padding:4px 14px;border-radius:20px;font-size:13px;font-weight:700;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff9;transition:background .2s,border-color .2s,color .2s}.admin-test-wizard__review-badge--complete{background:#22c55e1f;border-color:#22c55e59;color:#4ade80}.admin-test-wizard__review-hint{font-size:12px;color:#ffffff59}.admin-test-wizard__question-review{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:var(--dl-card, #1a1a26);overflow:hidden}.admin-test-wizard__actions--publish{flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.07);padding-top:20px;margin-top:8px}.admin-test-wizard__publish-hint{font-size:12px;color:#ffffff59}@media (max-width: 1024px){.admin-test-wizard__inner{padding:0 24px}}@media (max-width: 768px){.admin-test-wizard{padding:28px 0 56px}.admin-test-wizard__inner{padding:0 16px;gap:24px}.admin-test-wizard__title{font-size:22px}.admin-test-wizard__form{padding:24px 20px}.admin-test-wizard__step-label{font-size:11px}.admin-test-wizard__steps:before{top:15px}.admin-test-wizard__step--done:after{top:15px}}@media (max-width: 480px){.admin-test-wizard__form{padding:20px 16px}.admin-test-wizard__input--narrow{max-width:100%}.admin-test-wizard__steps{gap:0}.admin-test-wizard__step-label{font-size:10px}.admin-test-wizard__actions{flex-direction:column;align-items:stretch}.admin-test-wizard__actions .admin-btn{width:100%;justify-content:center}}.admin-test-series{width:100%;box-sizing:border-box;padding:40px 0 64px;background:var(--dl-dark, #0a0a0f);min-height:100vh}.admin-test-series__inner{max-width:1000px;margin:0 auto;width:100%;padding:0 32px;box-sizing:border-box;display:flex;flex-direction:column;gap:28px}.admin-test-series__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-test-series__title{font-size:28px;font-weight:700;color:#ffffffe6;margin:0}.admin-test-series__create-form{background:#16161f;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:14px}.admin-test-series__create-title{font-size:16px;font-weight:700;color:#ffffffd9;margin:0}.admin-test-series__field{display:flex;flex-direction:column;gap:5px}.admin-test-series__label{font-size:12px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.admin-test-series__input{width:100%;box-sizing:border-box;background:#0a0a0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:9px 12px;color:#ffffffd9;font-size:14px;font-family:inherit;transition:border-color .15s}.admin-test-series__input:focus{outline:2px solid rgba(170,59,255,.5);outline-offset:1px;border-color:#aa3bff66}.admin-test-series__textarea{width:100%;box-sizing:border-box;background:#0a0a0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:9px 12px;color:#ffffffd9;font-size:14px;font-family:inherit;resize:vertical;min-height:52px;transition:border-color .15s}.admin-test-series__textarea:focus{outline:2px solid rgba(170,59,255,.5);outline-offset:1px;border-color:#aa3bff66}.admin-test-series__error{font-size:13px;color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:8px;padding:10px 14px;margin:0}.admin-test-series__field-error{font-size:12px;color:#f87171;margin:0}.admin-test-series__delete-error{font-size:12px;color:#f87171;margin:4px 0 0;max-width:280px}.admin-test-series__state{text-align:center;color:#fff6;padding:48px 0;font-size:15px}.admin-test-series__empty{padding:56px 24px;text-align:center;border:1px dashed rgba(255,255,255,.1);border-radius:12px;color:#fff6;font-size:14px}.admin-test-series__empty p{margin:0}.admin-test-series__table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#1a1a26}.admin-test-series__table{width:100%;border-collapse:collapse;font-size:14px}.admin-test-series__table thead tr{border-bottom:1px solid rgba(255,255,255,.08)}.admin-test-series__table th{text-align:left;padding:13px 18px;background:#16161f;color:#ffffff73;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.08)}.admin-test-series__table th:first-child{border-radius:12px 0 0}.admin-test-series__table th:last-child{border-radius:0 12px 0 0}.admin-test-series__row{border-bottom:1px solid rgba(255,255,255,.05);transition:background .15s}.admin-test-series__row:last-child{border-bottom:none}.admin-test-series__row:hover{background:#ffffff08}.admin-test-series__row--editing{background:#aa3bff0d}.admin-test-series__cell{padding:14px 18px;color:#ffffffbf;vertical-align:middle}.admin-test-series__cell--name{font-weight:600;color:#ffffffe6}.admin-test-series__cell--desc{color:#ffffff80;max-width:300px}.admin-test-series__col--count{text-align:center;width:80px}.admin-test-series__col--actions{width:160px}.admin-test-series__count-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;background:#aa3bff1f;color:var(--dl-accent, #aa3bff);border:1px solid rgba(170,59,255,.25)}.admin-test-series__muted{color:#ffffff40}.admin-test-series__row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-test-series__btn--delete{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.3)}.admin-test-series__btn--delete:hover:not(:disabled){background:#ef444433}.admin-test-series__edit-form{display:flex;flex-direction:column;gap:10px;padding:8px 0}.admin-test-series__edit-fields{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.admin-test-series__edit-fields .admin-test-series__field{flex:1;min-width:160px}.admin-test-series__edit-fields .admin-test-series__input{padding:7px 10px}.admin-test-series__edit-actions{display:flex;gap:8px;align-items:center}@media (max-width: 900px){.admin-test-series{padding:28px 0 48px}.admin-test-series__inner{padding:0 16px;gap:20px}.admin-test-series__title{font-size:22px}.admin-test-series__table th,.admin-test-series__cell{padding:11px 12px;font-size:13px}}@media (max-width: 640px){.admin-test-series__col--actions{width:auto}.admin-test-series__cell--desc{display:none}.admin-test-series__create-form{padding:16px}}.admin-test-groups{width:100%;box-sizing:border-box;padding:40px 0 64px;background:var(--dl-dark, #0a0a0f);min-height:100vh}.admin-test-groups__inner{max-width:1200px;margin:0 auto;width:100%;padding:0 32px;box-sizing:border-box;display:flex;flex-direction:column;gap:24px}.admin-test-groups__header{display:flex;align-items:center;gap:12px}.admin-test-groups__title{font-size:28px;font-weight:700;color:#ffffffe6;margin:0}.admin-test-groups__panels{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}.admin-test-groups__left-panel{display:flex;flex-direction:column;gap:16px;position:sticky;top:88px}.admin-test-groups__create-form{background:#16161f;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.admin-test-groups__create-title{font-size:14px;font-weight:700;color:#ffffffbf;margin:0;text-transform:uppercase;letter-spacing:.06em}.admin-test-groups__field{display:flex;flex-direction:column;gap:4px}.admin-test-groups__field-error{font-size:11px;color:#f87171;margin:0}.admin-test-groups__input{width:100%;box-sizing:border-box;background:#0a0a0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 11px;color:#ffffffd9;font-size:13px;font-family:inherit;transition:border-color .15s}.admin-test-groups__input:focus{outline:2px solid rgba(170,59,255,.5);outline-offset:1px;border-color:#aa3bff66}.admin-test-groups__inline-error{font-size:12px;color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:6px;padding:8px 12px;margin:0}.admin-test-groups__state{font-size:13px;color:#fff6;text-align:center;padding:20px 0}.admin-test-groups__group-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.admin-test-groups__group-empty{font-size:13px;color:#ffffff4d;text-align:center;padding:16px 0}.admin-test-groups__group-empty p{margin:0}.admin-test-groups__group-item{width:100%;text-align:left;background:#16161f;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 14px;cursor:pointer;display:flex;flex-direction:column;gap:3px;font-family:inherit;transition:background .15s,border-color .15s}.admin-test-groups__group-item:hover{background:#aa3bff14;border-color:#aa3bff33}.admin-test-groups__group-item--active{background:#aa3bff1f;border-color:#aa3bff66}.admin-test-groups__group-item:focus-visible{outline:2px solid rgba(170,59,255,.6);outline-offset:2px}.admin-test-groups__group-name{font-size:14px;font-weight:600;color:#ffffffe0}.admin-test-groups__group-count{font-size:11px;color:#fff6}.admin-test-groups__right-panel{min-width:0}.admin-test-groups__no-selection{padding:64px 32px;text-align:center;border:1px dashed rgba(255,255,255,.1);border-radius:14px;color:#ffffff4d;font-size:14px}.admin-test-groups__no-selection p{margin:0}.admin-test-groups__detail{display:flex;flex-direction:column;gap:18px}.admin-test-groups__detail-header{display:flex;flex-direction:column;gap:8px}.admin-test-groups__detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-test-groups__detail-title{font-size:22px;font-weight:700;color:#ffffffe6;margin:0}.admin-test-groups__detail-desc{font-size:14px;color:#ffffff73;margin:0}.admin-test-groups__btn--delete-group{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.25)}.admin-test-groups__btn--delete-group:hover:not(:disabled){background:#ef444433}.admin-test-groups__member-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-test-groups__search-input{flex:1;min-width:180px;background:#16161f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;color:#ffffffd9;font-size:13px;font-family:inherit;transition:border-color .15s}.admin-test-groups__search-input:focus{outline:2px solid rgba(170,59,255,.5);outline-offset:1px;border-color:#aa3bff66}.admin-test-groups__member-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-test-groups__btn--remove{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.25)}.admin-test-groups__btn--remove:hover:not(:disabled){background:#ef444433}.admin-test-groups__member-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#1a1a26}.admin-test-groups__member-table{width:100%;border-collapse:collapse;font-size:14px}.admin-test-groups__member-table thead tr{border-bottom:1px solid rgba(255,255,255,.08)}.admin-test-groups__member-table th{text-align:left;padding:12px 16px;background:#16161f;color:#ffffff73;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.admin-test-groups__member-table th:first-child{border-radius:12px 0 0}.admin-test-groups__member-table th:last-child{border-radius:0 12px 0 0}.admin-test-groups__col--check{width:40px;text-align:center}.admin-test-groups__member-row{border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s}.admin-test-groups__member-row:last-child{border-bottom:none}.admin-test-groups__member-row:hover{background:#ffffff05}.admin-test-groups__member-row--selected{background:#aa3bff12}.admin-test-groups__cell{padding:12px 16px;color:#ffffffb8;vertical-align:middle}.admin-test-groups__cell--name{font-weight:500;color:#ffffffe0}.admin-test-groups__cell--no-match{text-align:center;color:#ffffff59;font-style:italic;padding:24px}.admin-test-groups__status-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;text-transform:capitalize;white-space:nowrap}.admin-test-groups__status-badge--active{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.admin-test-groups__status-badge--inactive{background:#ffffff0f;color:#fff6;border:1px solid rgba(255,255,255,.12)}.admin-test-groups__members-empty{padding:40px 24px;text-align:center;border:1px dashed rgba(255,255,255,.1);border-radius:10px;color:#ffffff59;font-size:13px}.admin-test-groups__members-empty p{margin:0}.admin-test-groups__pagination{display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px}.admin-test-groups__pagination-info{color:#ffffffa6}.admin-test-groups__pagination-total{color:#fff6}.admin-test-groups__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:300;padding:24px}.admin-test-groups__modal{background:#1a1a26;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:24px;width:100%;max-width:540px;max-height:80vh;display:flex;flex-direction:column;gap:14px;box-shadow:0 16px 48px #0009;overflow:hidden}.admin-test-groups__modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-test-groups__modal-title{font-size:18px;font-weight:700;color:#ffffffe6;margin:0}.admin-test-groups__modal-close{background:none;border:none;color:#ffffff73;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s}.admin-test-groups__modal-close:hover{color:#fffc}.admin-test-groups__modal-state{font-size:13px;color:#fff6;text-align:center;padding:16px 0;margin:0}.admin-test-groups__user-list{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:300px;display:flex;flex-direction:column;gap:2px}.admin-test-groups__user-item{border-radius:8px;transition:background .12s}.admin-test-groups__user-label{display:flex;align-items:center;gap:10px;padding:9px 10px;cursor:pointer;border-radius:8px;transition:background .12s}.admin-test-groups__user-label:hover{background:#ffffff0a}.admin-test-groups__user-checkbox{width:15px;height:15px;accent-color:var(--dl-accent, #aa3bff);flex-shrink:0;cursor:pointer}.admin-test-groups__user-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.admin-test-groups__user-name{font-size:14px;font-weight:500;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-test-groups__user-email{font-size:12px;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-test-groups__status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.admin-test-groups__status-dot--active{background:#4ade80}.admin-test-groups__status-dot--inactive{background:#fff3}.admin-test-groups__modal-pagination{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px}.admin-test-groups__modal-page-info{color:#ffffff8c}.admin-test-groups__modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;padding-top:4px;border-top:1px solid rgba(255,255,255,.07)}@media (max-width: 1024px){.admin-test-groups__inner{padding:0 20px}.admin-test-groups__panels{grid-template-columns:240px 1fr}}@media (max-width: 900px){.admin-test-groups{padding:28px 0 48px}.admin-test-groups__inner{padding:0 16px;gap:16px}.admin-test-groups__title{font-size:22px}.admin-test-groups__panels{grid-template-columns:1fr}.admin-test-groups__left-panel{position:static}}@media (max-width: 640px){.admin-test-groups__modal-overlay{padding:12px;align-items:flex-end}.admin-test-groups__modal{border-radius:14px 14px 0 0;max-height:85vh;padding:18px}.admin-test-groups__member-controls{flex-direction:column;align-items:stretch}.admin-test-groups__search-input{min-width:unset}.admin-test-groups__member-actions{justify-content:flex-end}.admin-test-groups__detail-title-row{flex-direction:column;align-items:flex-start}}.test-portal{width:100%;box-sizing:border-box;background:var(--dl-dark, #0a0a0f);min-height:calc(100vh - 68px);padding:48px 0 80px;color:var(--dl-text, rgba(255, 255, 255, .7))}.test-portal__inner{max-width:1200px;margin:0 auto;width:100%;padding:0 32px;box-sizing:border-box}.test-portal__header{margin-bottom:36px}.test-portal__header h1{font-size:clamp(24px,4vw,36px);font-weight:800;color:#fff;margin:0;letter-spacing:-.5px}.test-portal__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.test-portal__card{display:flex;flex-direction:column;gap:14px;width:100%;text-align:left;background:var(--dl-card, #1a1a26);border:1px solid var(--dl-border, rgba(255, 255, 255, .08));border-radius:12px;padding:22px 24px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;font:inherit;color:inherit;outline:none}.test-portal__card:hover{transform:translateY(-3px);box-shadow:0 8px 32px #00000080;border-color:#aa3bff4d}.test-portal__card:focus-visible{outline:2px solid var(--dl-accent, #aa3bff);outline-offset:2px}.test-portal__card-title{font-size:16px;font-weight:700;color:#fff;margin:0;line-height:1.4}.test-portal__series{display:flex;flex-wrap:wrap;gap:6px}.test-portal__pill{font-size:11px;font-weight:600;letter-spacing:.3px;padding:3px 10px;border-radius:20px;background:#aa3bff26;border:1px solid rgba(170,59,255,.4);color:#aa3bff;white-space:nowrap}.test-portal__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto}.test-portal__duration{font-size:13px;color:var(--dl-text-dim, rgba(255, 255, 255, .4))}.test-portal__badge{font-size:11px;font-weight:700;letter-spacing:.4px;padding:3px 10px;border-radius:20px;white-space:nowrap}.test-portal__badge--not_started{background:#ffffff14;color:#ffffff80;border:1px solid rgba(255,255,255,.12)}.test-portal__badge--in_progress{background:#eab30826;color:#eab308;border:1px solid rgba(234,179,8,.4)}.test-portal__badge--submitted,.test-portal__badge--auto_submitted{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.4)}.test-portal__badge--expired{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.test-portal__empty{border:1px solid rgba(170,59,255,.2);border-radius:12px;background:#aa3bff0f;padding:56px 32px;text-align:center}.test-portal__empty p{margin:0;font-size:16px;color:var(--dl-text-dim, rgba(255, 255, 255, .4))}.test-portal__error{border:1px solid rgba(239,68,68,.25);border-radius:12px;background:#ef444412;padding:32px;text-align:center}.test-portal__error p{margin:0;font-size:15px;color:#ef4444}@keyframes test-portal-pulse{0%,to{opacity:.4}50%{opacity:.8}}.test-portal__skeleton{height:140px;border-radius:12px;background:var(--dl-card, #1a1a26);border:1px solid var(--dl-border, rgba(255, 255, 255, .08));animation:test-portal-pulse 1.6s ease-in-out infinite}@media (max-width: 900px){.test-portal__grid{grid-template-columns:1fr}}@media (max-width: 640px){.test-portal{padding:32px 0 56px}.test-portal__inner{padding:0 16px}.test-portal__card{padding:18px 16px}.test-portal__empty{padding:40px 20px}}.test-attempt{width:100%;box-sizing:border-box;background:#0a0a0f;min-height:calc(100vh - 68px);padding:0 0 80px;color:#ffffffb3}.test-attempt__inner{max-width:1400px;margin:0 auto;width:100%;padding:0 32px;box-sizing:border-box}.test-attempt__topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:24px;position:sticky;top:68px;background:#0a0a0f;z-index:10}.test-attempt__progress-info{display:flex;align-items:center;gap:16px}.test-attempt__answered-count{font-size:13px;color:#ffffff73;font-weight:500}.test-attempt__timer{font-family:ui-monospace,Consolas,monospace;font-size:28px;font-weight:700;color:#ffffffe6;letter-spacing:2px;transition:color .3s ease}.test-attempt__timer--low{color:#ef4444;text-shadow:0 0 12px rgba(239,68,68,.5)}.test-attempt__layout{display:grid;grid-template-columns:70% 30%;gap:24px;align-items:start}.test-attempt__question-area{background:#1a1a26;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:32px 36px;display:flex;flex-direction:column;gap:24px}.test-attempt__q-header{display:flex;gap:16px;align-items:flex-start}.test-attempt__q-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;background:#aa3bff33;border:1px solid rgba(170,59,255,.5);border-radius:8px;font-size:13px;font-weight:700;color:#aa3bff;letter-spacing:.3px;margin-top:2px}.test-attempt__q-text{font-size:17px;font-weight:500;color:#ffffffeb;line-height:1.7;flex:1}.test-attempt__options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.test-attempt__option{display:flex;align-items:flex-start;gap:14px;width:100%;text-align:left;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px 18px;cursor:pointer;font:inherit;color:#ffffffbf;transition:border-color .15s ease,background .15s ease,color .15s ease;outline:none}.test-attempt__option:hover{border-color:#aa3bff66;background:#aa3bff0f;color:#ffffffe6}.test-attempt__option:focus-visible{outline:2px solid #aa3bff;outline-offset:2px}.test-attempt__option--selected{background:#aa3bff2e;border-color:#aa3bff;color:#fff}.test-attempt__option--selected:hover{background:#aa3bff40;border-color:#aa3bff}.test-attempt__option-label{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff12;border-radius:6px;font-size:13px;font-weight:700;color:#fff9;transition:background .15s ease,color .15s ease}.test-attempt__option--selected .test-attempt__option-label{background:#aa3bff;color:#fff}.test-attempt__option-text{font-size:15px;line-height:1.6}.test-attempt__nav-btns{display:flex;gap:12px;margin-top:4px}.test-attempt__submit-row{display:flex;align-items:center;gap:16px;justify-content:flex-end;padding-top:8px;border-top:1px solid rgba(255,255,255,.07);margin-top:8px}.test-attempt__saving-indicator{font-size:13px;color:#fff6;font-style:italic}.test-attempt__no-question{font-size:15px;color:#fff6}.test-attempt__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease,box-shadow .15s ease;outline:none;border:1px solid transparent}.test-attempt__btn:disabled{opacity:.4;cursor:not-allowed}.test-attempt__btn:focus-visible{outline:2px solid #aa3bff;outline-offset:2px}.test-attempt__btn--outline{background:transparent;border-color:#fff3;color:#fffc}.test-attempt__btn--outline:hover:not(:disabled){border-color:#ffffff73;background:#ffffff0d;color:#fff}.test-attempt__btn--submit{background:#aa3bff;border-color:#aa3bff;color:#fff;box-shadow:0 2px 14px #aa3bff66;padding:12px 32px}.test-attempt__btn--submit:hover:not(:disabled){background:#9333ea;border-color:#9333ea;box-shadow:0 4px 20px #aa3bff8c}.test-attempt__sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:140px}.test-attempt__sidebar>*{background:#1a1a26;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px}.test-attempt__sidebar-title{font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#fff6;margin-bottom:14px}.test-attempt__navigator{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:8px}.test-attempt__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;outline:none;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#ffffff73}.test-attempt__nav-btn:hover{background:#ffffff1a;border-color:#ffffff40;color:#ffffffd9}.test-attempt__nav-btn:focus-visible{outline:2px solid #aa3bff;outline-offset:2px}.test-attempt__nav-btn--answered{background:#aa3bff40;border-color:#aa3bff80;color:#c084fc}.test-attempt__nav-btn--answered:hover{background:#aa3bff59;border-color:#aa3bff;color:#fff}.test-attempt__nav-btn--current{background:#aa3bff1a;border:2px solid #aa3bff;color:#fff;font-weight:700}.test-attempt__nav-btn--current:hover{background:#aa3bff33}.test-attempt__legend{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.test-attempt__legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#ffffff73}.test-attempt__legend-dot{width:14px;height:14px;border-radius:4px;flex-shrink:0}.test-attempt__legend-dot--answered{background:#aa3bff59;border:1px solid rgba(170,59,255,.6)}.test-attempt__legend-dot--current{background:#aa3bff1a;border:2px solid #aa3bff}.test-attempt__legend-dot--unanswered{background:#ffffff0d;border:1px solid rgba(255,255,255,.15)}@keyframes test-attempt-pulse{0%,to{opacity:.35}50%{opacity:.7}}.test-attempt__loading{display:flex;flex-direction:column;gap:16px;padding:48px 0}.test-attempt__skeleton{border-radius:12px;background:#1a1a26;border:1px solid rgba(255,255,255,.07);animation:test-attempt-pulse 1.6s ease-in-out infinite}.test-attempt__skeleton--header{height:56px}.test-attempt__skeleton--body{height:320px}.test-attempt__submitting-msg{font-size:18px;color:#ffffffb3;text-align:center}.test-attempt__error{border:1px solid rgba(239,68,68,.25);border-radius:14px;background:#ef444412;padding:48px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.test-attempt__error p{font-size:15px;color:#ef4444;margin:0}@media (max-width: 1024px){.test-attempt__layout{grid-template-columns:1fr}.test-attempt__sidebar{position:static}}@media (max-width: 640px){.test-attempt__inner{padding:0 16px}.test-attempt__topbar{top:56px;padding:12px 0}.test-attempt__timer{font-size:22px}.test-attempt__question-area{padding:20px 18px}.test-attempt__q-text{font-size:15px}.test-attempt__option{padding:12px 14px}.test-attempt__option-text{font-size:14px}.test-attempt__nav-btn{width:34px;height:34px;font-size:12px}.test-attempt__navigator{grid-template-columns:repeat(auto-fill,minmax(34px,1fr))}}@media (max-width: 560px){.test-attempt__btn--submit{width:100%}.test-attempt__submit-row{flex-direction:column;align-items:stretch}}.test-result{width:100%;box-sizing:border-box;background:var(--dl-dark, #0a0a0f);min-height:calc(100vh - 68px);padding:40px 0 80px;color:var(--dl-text, rgba(255, 255, 255, .7))}.test-result__inner{max-width:860px;margin:0 auto;width:100%;padding:0 32px;box-sizing:border-box}.test-result__back-link{display:inline-block;font-size:13px;font-weight:600;color:var(--dl-text-dim, rgba(255, 255, 255, .4));text-decoration:none;margin-bottom:28px;transition:color .15s ease;letter-spacing:.2px}.test-result__back-link:hover{color:var(--dl-accent, #aa3bff)}.test-result__score-card{display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--dl-card, #1a1a26);border:1px solid var(--dl-border, rgba(255, 255, 255, .08));border-radius:16px;padding:40px 32px;margin-bottom:20px;text-align:center;border-top-width:3px;transition:border-color .3s ease}.test-result__score-card.test-result__score--high{border-top-color:var(--dl-green, #22c55e)}.test-result__score-card.test-result__score--mid{border-top-color:var(--dl-yellow, #eab308)}.test-result__score-card.test-result__score--low{border-top-color:#ef4444}.test-result__fraction{display:flex;align-items:baseline;gap:6px;line-height:1}.test-result__score-num{font-size:clamp(56px,10vw,80px);font-weight:800;color:#fff;letter-spacing:-2px}.test-result__score-sep{font-size:clamp(36px,6vw,52px);font-weight:300;color:var(--dl-text-dim, rgba(255, 255, 255, .3));padding:0 2px}.test-result__score-total{font-size:clamp(36px,6vw,52px);font-weight:600;color:var(--dl-text, rgba(255, 255, 255, .6))}.test-result__pct{font-size:clamp(22px,4vw,30px);font-weight:700;color:#ffffffd9;letter-spacing:-.5px}.test-result__badge{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 14px;border-radius:20px;white-space:nowrap}.test-result__badge--submitted{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.35)}.test-result__badge--auto_submitted{background:#eab30826;color:#eab308;border:1px solid rgba(234,179,8,.35)}.test-result__submitted-at{font-size:13px;color:var(--dl-text-dim, rgba(255, 255, 255, .35));text-align:center;margin-bottom:28px}.test-result__no-review{display:flex;align-items:center;gap:14px;background:#aa3bff14;border:1px solid rgba(170,59,255,.22);border-radius:12px;padding:20px 24px;margin-bottom:28px}.test-result__no-review-icon{font-size:22px;flex-shrink:0}.test-result__no-review-msg{font-size:14px;color:#ffffffa6;line-height:1.5}.test-result__no-review-msg strong{color:#fff;font-weight:600}.test-result__section-title{font-size:18px;font-weight:700;color:#fff;margin:0 0 18px;letter-spacing:-.3px}.test-result__questions{display:flex;flex-direction:column;gap:16px}.test-result__q-card{background:var(--dl-card, #1a1a26);border:1px solid var(--dl-border, rgba(255, 255, 255, .08));border-radius:12px;padding:20px 22px;transition:border-color .2s ease}.test-result__q-card--correct{border-left:3px solid #22c55e}.test-result__q-card--incorrect{border-left:3px solid #ef4444}.test-result__q-card--unanswered{border-left:3px solid rgba(255,255,255,.18)}.test-result__q-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.test-result__q-num{flex-shrink:0;font-size:12px;font-weight:700;letter-spacing:.4px;color:var(--dl-accent, #aa3bff);background:#aa3bff1f;border:1px solid rgba(170,59,255,.28);border-radius:6px;padding:2px 8px;margin-top:2px}.test-result__q-text{flex:1;font-size:15px;font-weight:500;color:#ffffffe6;line-height:1.55}.test-result__q-result{flex-shrink:0;font-size:16px;font-weight:700;margin-top:2px}.test-result__q-result--ok{color:#22c55e}.test-result__q-result--wrong{color:#ef4444}.test-result__q-result--skip{color:#ffffff4d}.test-result__opts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.test-result__opt{display:flex;align-items:center;gap:12px;border-radius:8px;border:1px solid transparent;padding:10px 14px;transition:background .15s ease,border-color .15s ease}.test-result__opt--default{background:#ffffff08;border-color:#ffffff0f}.test-result__opt--selected-unanswered{background:#aa3bff1a;border-color:#aa3bff66}.test-result__opt--correct{background:#22c55e1a;border-color:#22c55e73}.test-result__opt--incorrect{background:#ef44441a;border-color:#ef444473}.test-result__opt-label{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:12px;font-weight:700;background:#ffffff12;color:#fff9;border:1px solid rgba(255,255,255,.1)}.test-result__opt--correct .test-result__opt-label{background:#22c55e33;border-color:#22c55e80;color:#22c55e}.test-result__opt--incorrect .test-result__opt-label{background:#ef444433;border-color:#ef444480;color:#ef4444}.test-result__opt--selected-unanswered .test-result__opt-label{background:#aa3bff33;border-color:#aa3bff80;color:#aa3bff}.test-result__opt-text{flex:1;font-size:14px;color:#fffc;line-height:1.4}.test-result__opt-icon{flex-shrink:0;font-size:15px;font-weight:700;line-height:1}.test-result__opt-icon--correct{color:#22c55e}.test-result__opt-icon--incorrect{color:#ef4444}.test-result__explanation{margin-top:14px;border-top:1px solid rgba(255,255,255,.07);padding-top:12px}.test-result__explanation-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:6px 0;font:inherit;font-size:13px;font-weight:600;color:var(--dl-accent, #aa3bff);letter-spacing:.2px;text-align:left;gap:8px;transition:color .15s ease}.test-result__explanation-toggle:hover{color:#c57fff}.test-result__explanation-toggle:focus-visible{outline:2px solid var(--dl-accent, #aa3bff);outline-offset:2px;border-radius:4px}.test-result__chevron{display:inline-block;font-size:18px;line-height:1;transform:rotate(90deg);transition:transform .2s ease;color:var(--dl-accent, #aa3bff)}.test-result__chevron--open{transform:rotate(-90deg)}.test-result__explanation-body{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .2s ease;padding:0}.test-result__explanation-body--open{max-height:600px;padding-top:10px}.test-result__explanation-body p{font-size:14px;color:#ffffffa6;line-height:1.65}@keyframes test-result-pulse{0%,to{opacity:.4}50%{opacity:.75}}.test-result__loading{display:flex;flex-direction:column;gap:16px}.test-result__skeleton{border-radius:12px;background:var(--dl-card, #1a1a26);animation:test-result-pulse 1.6s ease-in-out infinite}.test-result__skeleton--card{height:220px}.test-result__skeleton--line{height:80px}.test-result__error{border:1px solid rgba(239,68,68,.25);border-radius:12px;background:#ef444412;padding:36px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.test-result__error p{font-size:15px;color:#ef4444;margin:0}@media (max-width: 640px){.test-result{padding:28px 0 56px}.test-result__inner{padding:0 16px}.test-result__score-card{padding:28px 20px}.test-result__q-card{padding:16px 14px}.test-result__opts{gap:6px}.test-result__opt{padding:8px 10px}.test-result__no-review{flex-direction:column;gap:8px;align-items:flex-start;padding:16px}}*,*:before,*:after{box-sizing:border-box}:root{--text: #6b6375;--text-h: #08060d;--bg: #fff;--border: #e5e4e7;--code-bg: #f4f3ec;--accent: #aa3bff;--accent-bg: rgba(170, 59, 255, .1);--accent-border: rgba(170, 59, 255, .5);--social-bg: rgba(244, 243, 236, .5);--shadow: rgba(0,0,0,.1) 0 10px 15px -3px, rgba(0,0,0,.05) 0 4px 6px -2px;--sans: system-ui, "Segoe UI", Roboto, sans-serif;--heading: system-ui, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, Consolas, monospace;font:16px/1.5 var(--sans);letter-spacing:.15px;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme: dark){:root{--text: #9ca3af;--text-h: #f3f4f6;--bg: #16171d;--border: #2e303a;--code-bg: #1f2028;--accent: #c084fc;--accent-bg: rgba(192, 132, 252, .15);--accent-border: rgba(192, 132, 252, .5);--social-bg: rgba(47, 48, 58, .5);--shadow: rgba(0,0,0,.4) 0 10px 15px -3px, rgba(0,0,0,.25) 0 4px 6px -2px}}html,body{margin:0;padding:0;width:100%;overflow-x:hidden;background:var(--bg)}#root{width:100%;min-height:100svh;display:flex;flex-direction:column}h1,h2,h3,h4{font-family:var(--heading);font-weight:600;color:var(--text-h);margin:0;line-height:1.2}h1{font-size:clamp(24px,5vw,48px)}h2{font-size:clamp(18px,3vw,28px)}h3{font-size:clamp(15px,2.5vw,20px)}p{margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--accent)}code{font-family:var(--mono);font-size:14px;padding:2px 6px;background:var(--code-bg);border-radius:4px;color:var(--text-h)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
