:root{
  --bg:#070b14;--bg2:#0a1020;--surface:#101827;--surface2:#151f31;--line:#25324a;--text:#f7f8fb;--muted:#9aa8bd;--primary:#6d5dfc;--primary2:#8b5cf6;--accent:#ff9a3d;--success:#22c55e;--danger:#ef4444;--shadow:0 24px 80px rgba(0,0,0,.34);--radius:24px;--radius-sm:14px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;background:radial-gradient(circle at 12% 0%,rgba(93,82,255,.12),transparent 30%),var(--bg);color:var(--text);min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}.app-shell{min-height:100vh}.topbar{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(7,11,20,.86);backdrop-filter:blur(18px);position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#5b5cf0 0 50%,#ff9a3d 51% 100%);display:grid;place-items:center;font-weight:900;color:white;box-shadow:0 10px 30px rgba(99,102,241,.3)}.brand-mark.large{width:52px;height:52px;font-size:22px}.brand div{display:flex;flex-direction:column}.brand strong{font-size:17px;letter-spacing:-.02em}.brand small{font-size:10px;color:var(--muted)}.topnav{display:flex;align-items:center;gap:8px}.topnav>a{padding:10px 14px;border-radius:12px;color:#c6d0df;font-weight:700;font-size:14px}.topnav>a:hover,.topnav>a.active{background:#141e2f;color:white}.account-menu{position:relative;margin-left:8px}.account-menu>button{border:1px solid var(--line);background:#0c1423;color:white;border-radius:14px;padding:7px 10px 7px 7px;display:flex;align-items:center;gap:9px;cursor:pointer}.avatar{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#6d5dfc,#8b5cf6);display:grid;place-items:center;font-weight:800}.account-dropdown{position:absolute;right:0;top:52px;width:190px;border:1px solid var(--line);background:#0d1524;border-radius:16px;padding:8px;box-shadow:var(--shadow);display:none}.account-dropdown.open{display:block}.account-dropdown a,.account-dropdown button{display:block;width:100%;text-align:left;border:0;background:none;color:white;padding:10px 12px;border-radius:10px;cursor:pointer}.account-dropdown a:hover,.account-dropdown button:hover{background:#162033}.nav-toggle{display:none;border:0;background:#121a29;color:white;border-radius:10px;padding:10px}.page-wrap{width:min(1440px,92vw);margin:0 auto;padding:44px 0 70px}.eyebrow{display:block;color:#f5a451;font-size:11px;font-weight:800;letter-spacing:.18em;margin-bottom:9px}.home-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:end;margin-bottom:56px}.hero-copy h1{font-size:clamp(40px,5vw,72px);letter-spacing:-.055em;line-height:.98;margin:0 0 18px}.hero-copy p{color:var(--muted);font-size:17px;max-width:560px;line-height:1.65}.continue-card{display:grid;grid-template-columns:210px 1fr;min-height:285px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#121c2e,#0c111c);border-radius:30px;overflow:hidden;box-shadow:var(--shadow);transition:.25s}.continue-card:hover{transform:translateY(-3px);border-color:#485a78}.continue-poster{position:relative;min-height:285px;overflow:hidden}.continue-poster img,.course-cover img,.lesson-thumb img,.promo-art img,.mini-cover img{width:100%;height:100%;object-fit:cover}.continue-poster:after,.course-cover:after,.lesson-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(4,7,13,.9))}.continue-poster>span{position:absolute;left:20px;bottom:20px;z-index:2;font-size:11px;font-weight:900;letter-spacing:.16em}.continue-copy{padding:34px;display:flex;flex-direction:column;justify-content:center}.continue-copy small{color:#a9b6c8;font-weight:700}.continue-copy h2{font-size:30px;letter-spacing:-.03em;margin:10px 0 28px}.progress-track,.hero-progress{height:7px;background:#26344b;border-radius:999px;overflow:hidden}.progress-track i,.hero-progress i{display:block;height:100%;background:linear-gradient(90deg,#6d5dfc,#a855f7,#ff9a3d);border-radius:999px}.continue-meta{display:flex;justify-content:space-between;color:#98a7ba;font-size:13px;margin-top:12px}.continue-meta b{color:white}.content-section{margin:58px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head h2{font-size:30px;margin:0;letter-spacing:-.035em}.section-head p{color:var(--muted);margin:8px 0 0}.swipe-hint{color:#738198;font-size:12px}.course-shelf,.lesson-shelf{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,280px);gap:18px;overflow-x:auto;padding:4px 4px 18px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#334155 transparent}.course-shelf.compact{grid-auto-columns:minmax(220px,250px)}.course-card,.lesson-card{scroll-snap-align:start;min-width:0}.course-cover{aspect-ratio:2/3;border-radius:22px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px rgba(0,0,0,.25);transition:.25s}.course-card:hover .course-cover{transform:translateY(-4px) scale(1.01);border-color:rgba(255,255,255,.25)}.cover-overlay{position:absolute;inset:auto 18px 18px;z-index:2;display:flex;flex-direction:column;gap:7px}.cover-overlay small{font-size:10px;letter-spacing:.16em;font-weight:900;color:#ffd2a6}.cover-overlay strong{font-size:22px;line-height:1.04;letter-spacing:-.035em}.course-progress-pill{position:absolute;right:14px;top:14px;z-index:3;background:rgba(5,9,16,.74);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(10px);padding:7px 9px;border-radius:999px;font-size:11px;font-weight:800}.course-card-copy{padding:14px 4px}.course-card-copy p{color:#9aa8bd;font-size:13px;line-height:1.55;margin:0 0 10px;min-height:40px}.course-card-copy span,.course-card-copy a{font-weight:800;font-size:13px}.cover-theme-1{background:radial-gradient(circle at 30% 20%,rgba(255,163,84,.95),transparent 25%),linear-gradient(145deg,#432b22,#191626 55%,#0c1321)}.cover-theme-2{background:radial-gradient(circle at 75% 18%,rgba(90,200,250,.9),transparent 25%),linear-gradient(145deg,#0e2538,#17122d 58%,#080d16)}.cover-theme-3{background:radial-gradient(circle at 20% 25%,rgba(130,92,246,.95),transparent 27%),linear-gradient(145deg,#1a1744,#281629 60%,#0a101a)}.cover-theme-4{background:radial-gradient(circle at 72% 22%,rgba(34,197,94,.8),transparent 25%),linear-gradient(145deg,#102a24,#172136 58%,#0b0e16)}.cover-theme-5{background:radial-gradient(circle at 30% 20%,rgba(236,72,153,.8),transparent 26%),linear-gradient(145deg,#38162d,#1a243d 58%,#0a0d16)}.promo-banner{margin:60px 0;min-height:340px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#17131a,#111827 50%,#0d1925);border-radius:32px;display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;box-shadow:var(--shadow)}.promo-copy{padding:54px;align-self:center}.promo-copy h2{font-size:45px;letter-spacing:-.05em;margin:0 0 15px}.promo-copy p{color:#b0bbc9;line-height:1.7;max-width:650px}.promo-art{min-height:340px;position:relative;display:grid;place-items:center}.promo-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,24,39,.6),transparent)}.promo-x{font-size:120px;font-weight:900;z-index:2;text-shadow:0 20px 50px rgba(0,0,0,.4)}.promo-art small{position:absolute;bottom:35px;z-index:2;font-weight:800;letter-spacing:.15em}.btn{border:1px solid transparent;border-radius:14px;padding:12px 17px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.btn.primary{background:linear-gradient(90deg,#6558ef,#8257f4);color:white;box-shadow:0 12px 30px rgba(99,102,241,.22)}.btn.accent{background:linear-gradient(90deg,#ffb04d,#ff8a3d);color:#1c1309}.btn.secondary{background:#172235;border-color:#314159;color:white}.btn.ghost{background:transparent;border-color:#334155;color:#d7deea}.btn.danger{background:#39191d;border-color:#6c252d;color:#fecaca}.btn.full{width:100%}.empty-card,.panel{border:1px solid var(--line);background:#0f1726;border-radius:22px;padding:26px}.empty-card p,.panel p,.muted{color:var(--muted)}.site-footer{width:min(1440px,92vw);margin:0 auto;border-top:1px solid rgba(255,255,255,.06);padding:28px 0 50px;display:flex;justify-content:space-between;color:#7f8da0}.site-footer span{color:#c8d1df;font-weight:800}
.course-hero{min-height:520px;border-radius:32px;overflow:hidden;position:relative;display:grid;grid-template-columns:1.4fr .6fr;align-items:center;padding:54px;margin-bottom:40px;border:1px solid rgba(255,255,255,.09);box-shadow:var(--shadow)}.course-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.course-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,13,.94) 0 42%,rgba(4,7,13,.55) 70%,rgba(4,7,13,.25))}.course-hero-content,.course-hero-poster{position:relative;z-index:2}.course-hero-content{max-width:760px}.course-hero h1{font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.06em;margin:0 0 18px}.course-hero p{color:#c2cad7;font-size:17px;line-height:1.65;max-width:700px}.course-facts{display:flex;gap:22px;margin:25px 0 14px;color:#9dadc1}.course-facts b{color:white}.hero-progress{max-width:520px;margin-bottom:24px}.course-hero-poster{display:flex;justify-content:center}.course-cover.large{width:min(280px,80%);box-shadow:0 26px 60px rgba(0,0,0,.45)}.back-link{display:inline-block;color:#a8b5c7;font-weight:800;font-size:13px;margin-bottom:24px}.course-description{max-width:860px;margin:0 0 48px}.course-description h2{font-size:30px;margin-bottom:10px}.course-description p{color:#aab7c8;line-height:1.8}.module-section{margin:50px 0}.lesson-shelf{grid-auto-columns:minmax(300px,360px)}.lesson-card{border:1px solid #233149;background:#0d1524;border-radius:20px;overflow:hidden;transition:.2s}.lesson-card:hover{transform:translateY(-3px);border-color:#3a4b69}.lesson-thumb{aspect-ratio:16/9;position:relative;overflow:hidden}.play-badge{position:absolute;left:18px;bottom:18px;z-index:2;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#111827;font-size:13px}.done-badge{position:absolute;right:14px;top:14px;z-index:2;background:rgba(12,80,50,.9);padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800}.lesson-card>div:last-child{padding:18px}.lesson-card small{color:#8d9bb0;font-size:10px}.lesson-card h3{margin:6px 0 9px;font-size:18px}.lesson-card p{color:#93a2b6;font-size:13px;line-height:1.5;min-height:38px}.lesson-card>div:last-child>span{font-size:11px;font-weight:800;color:#d4dbea}
.lesson-page{max-width:1400px;margin:auto}.lesson-top{max-width:950px;margin-bottom:24px}.lesson-top h1{font-size:clamp(34px,4vw,56px);letter-spacing:-.05em;margin:6px 0 12px}.lesson-top p{color:#a6b2c2;line-height:1.65}.lesson-kicker{color:#8d9bb0;font-weight:800;font-size:12px}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px}.video-shell{aspect-ratio:16/9;background:#020409;border:1px solid #263249;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.video-frame{width:100%;height:100%;border:0}.video-empty{height:100%;display:grid;place-items:center;align-content:center;text-align:center;color:#9eabba;padding:30px}.video-empty span{width:70px;height:70px;border-radius:50%;background:#171f2e;display:grid;place-items:center;font-size:22px;color:white}.resume-note{margin:12px 4px;color:#9ba8b9;font-size:12px}.lesson-body,.materials-section,.quiz-section{padding:32px 0;border-bottom:1px solid rgba(255,255,255,.07)}.lesson-body-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.lesson-body h2,.materials-section h2,.quiz-section h2{font-size:28px;margin:0 0 16px}.rich-text{color:#bdc7d4;line-height:1.85}.materials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.material-card{border:1px solid #25344d;background:#101827;padding:16px;border-radius:16px;display:flex;align-items:center;gap:14px}.material-card:hover{border-color:#4b5f84}.material-icon{width:42px;height:42px;border-radius:12px;background:#1c2940;display:grid;place-items:center;font-weight:900}.material-card div{flex:1;display:flex;flex-direction:column;gap:4px}.material-card small{color:#8291a5}.material-card>b{font-size:12px}.quiz-form fieldset{border:0;padding:0;margin:26px 0}.quiz-form legend{font-size:18px;font-weight:800;margin-bottom:14px;display:flex;gap:12px}.quiz-form legend span{width:28px;height:28px;border-radius:9px;background:#232f47;display:grid;place-items:center}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quiz-options label{cursor:pointer}.quiz-options input{position:absolute;opacity:0}.quiz-options span{display:block;border:1px solid #293750;background:#101827;border-radius:14px;padding:14px 16px;color:#b6c1cf}.quiz-options input:checked+span{border-color:#7b66ff;background:#191d3c;color:white}.quiz-score{display:flex;align-items:end;gap:12px;margin:10px 0 20px}.quiz-score strong{font-size:44px}.quiz-score span{color:#93a2b4;margin-bottom:8px}.lesson-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.lesson-nav a{border:1px solid #25344d;background:#0d1524;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:6px}.lesson-nav a.next{text-align:right}.lesson-nav small{color:#8f9caf}.lesson-sidebar{position:sticky;top:100px;align-self:start;border:1px solid #223048;background:#0d1524;border-radius:22px;max-height:calc(100vh - 130px);overflow:auto}.sidebar-course-head{padding:22px;border-bottom:1px solid #223048}.sidebar-course-head h3{margin:0}.mini-module{padding:16px 12px}.mini-module>strong{font-size:11px;color:#7e8da3;padding:0 10px 9px;display:block}.mini-module a{display:flex;gap:9px;padding:10px;border-radius:10px;color:#9ba9bc;font-size:12px}.mini-module a:hover,.mini-module a.active{background:#172237;color:white}.mini-module a.done{color:#89d6a2}
.auth-page{overflow-x:hidden}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1.18fr .82fr}.auth-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#0b1020,#11192c 58%,#07101d);padding:55px;display:flex;flex-direction:column;justify-content:space-between}.auth-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(111,85,255,.45),rgba(246,128,56,.18) 34%,transparent 68%);right:-140px;top:-150px;filter:blur(10px)}.auth-brand{display:flex;align-items:center;gap:14px;font-size:20px;font-weight:900;z-index:2}.auth-copy{z-index:2;max-width:740px}.auth-copy small{color:#f5a451;font-weight:900;letter-spacing:.18em}.auth-copy h1{font-size:clamp(48px,6vw,84px);line-height:.95;letter-spacing:-.065em;margin:18px 0 24px}.auth-copy p{color:#b9c5d3;font-size:18px;line-height:1.7;max-width:600px}.floating-course{position:absolute;right:7%;bottom:8%;width:245px;aspect-ratio:2/3;border-radius:28px;background:radial-gradient(circle at 30% 20%,#f59e0b,transparent 27%),linear-gradient(145deg,#212553,#0b101b);border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 80px rgba(0,0,0,.45);padding:24px;display:flex;flex-direction:column;justify-content:end;transform:rotate(4deg)}.floating-course span{font-size:10px;letter-spacing:.15em;color:#ffd4aa;font-weight:900}.floating-course strong{font-size:25px;line-height:1.05;margin-top:9px}.auth-form{background:#090d16;display:grid;place-items:center;padding:42px}.login-card{width:min(440px,100%)}.login-card h2{font-size:38px;letter-spacing:-.04em;margin:6px 0 10px}.login-card>p{color:#93a2b6;margin-bottom:28px}.stack{display:flex;flex-direction:column;gap:15px}.stack label,.admin-form-grid label,.inline-create label{font-size:12px;font-weight:800;color:#cfd7e3}.stack input,.stack textarea,.stack select,.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select,.inline-create input{width:100%;border:1px solid #2a3850;background:#0e1625;color:white;border-radius:13px;padding:13px 14px;margin-top:7px;outline:none}.stack input:focus,.stack textarea:focus,.admin-form-grid input:focus,.admin-form-grid textarea:focus{border-color:#6d5dfc}.password-field{display:flex;align-items:center;border:1px solid #2a3850;background:#0e1625;border-radius:13px;overflow:hidden;margin-top:7px}.password-field input{border:0;margin:0;background:transparent}.password-field button{border:0;background:transparent;color:#9cabc0;padding:0 13px;cursor:pointer}.login-note{display:block;text-align:center;color:#69778a;margin-top:18px}.auth-mobile-brand{display:none}.flash{border-radius:13px;padding:12px 14px;margin:10px 0 18px;font-size:13px}.flash-success{background:#103124;border:1px solid #1d6842;color:#bbf7d0}.flash-danger,.flash-error{background:#35151b;border:1px solid #6a2833;color:#fecdd3}.flash-warning{background:#3a2911;border:1px solid #79551d;color:#fde68a}
.simple-page{max-width:1050px;margin:auto}.simple-page h1{font-size:42px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel h2{margin-top:0}
.admin-body{background:#08101c}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;background:#0a1220;border-right:1px solid #203047;padding:28px 18px;display:flex;flex-direction:column}.admin-sidebar .brand{padding:0 8px 25px}.admin-sidebar nav{display:flex;flex-direction:column;gap:5px}.admin-sidebar nav a{padding:11px 12px;border-radius:11px;color:#9caabd;font-weight:700;font-size:13px}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:#18243a;color:white}.admin-back{margin-top:auto;padding:11px;color:#9caabd}.admin-main{padding:32px 4vw 70px;min-width:0}.admin-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.admin-top h1{font-size:36px;margin:0}.admin-top>span{color:#8d9aaf}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.admin-metrics article{border:1px solid #213049;background:#0e1727;border-radius:18px;padding:20px}.admin-metrics small{display:block;color:#8d9aaf;font-weight:700}.admin-metrics strong{font-size:34px}.admin-panel{border:1px solid #203049;background:#0c1524;border-radius:22px;padding:24px;margin:18px 0}.admin-panel h2{margin:4px 0 18px;font-size:26px}.admin-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-shortcuts a{border:1px solid #263650;background:#101b2c;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:8px}.admin-shortcuts span{color:#8f9eb2;font-size:12px;line-height:1.5}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid #1e2c42;font-size:13px}th{color:#718097;font-size:11px;text-transform:uppercase;letter-spacing:.08em}td strong,td small{display:block}td small{color:#75849a;margin-top:3px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-form-grid .wide{grid-column:1/-1}.admin-form-grid button{align-self:end;justify-self:start}.admin-form-grid small,.stack small{display:block;color:#718097;margin-top:5px;font-weight:500}.admin-card-list{display:flex;flex-direction:column;gap:10px}.admin-card-list>article{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:18px;border:1px solid #22314a;background:#101928;border-radius:17px;padding:12px}.mini-cover{width:90px;aspect-ratio:2/3;border-radius:12px;overflow:hidden}.banner-mini{width:90px;height:70px;border-radius:12px}.admin-card-list h3{margin:4px 0}.admin-card-list p{margin:0 0 6px;color:#8f9db0;font-size:12px}.status-chip{display:inline-block;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;text-transform:uppercase;background:#25344b;color:#b7c2d0}.status-chip.published,.status-chip.active{background:#123624;color:#9ff0b8}.status-chip.draft,.status-chip.inactive{background:#342910;color:#f8d685}.row-actions{display:flex;gap:8px;align-items:center}.row-actions form{margin:0}.inline-create{display:grid;grid-template-columns:1fr 120px auto;gap:10px;align-items:end;margin-bottom:18px}.module-admin-list{display:flex;flex-direction:column;gap:14px}.module-admin-list>section{border:1px solid #23324a;background:#101928;border-radius:18px;padding:18px}.module-admin-list header{display:flex;justify-content:space-between;gap:15px;align-items:center}.module-admin-list h3{margin:3px 0}.lesson-admin-list{margin-top:14px;display:flex;flex-direction:column;gap:7px}.lesson-admin-list a{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;background:#0b1321;border-radius:12px;padding:12px}.lesson-admin-list small{display:block;color:#728198}.status-dot{width:8px;height:8px;border-radius:50%;background:#64748b}.status-dot.published{background:#22c55e}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mini-list{margin-top:18px;display:flex;flex-direction:column;gap:8px}.mini-list article{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #203049;padding-top:12px}.mini-list small{display:block;color:#718097;margin-top:3px}.text-danger{border:0;background:none;color:#fca5a5;cursor:pointer}.label-title{display:block;font-size:12px;font-weight:800;color:#cfd7e3;margin-bottom:9px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.check-grid label{border:1px solid #263650;background:#0e1726;border-radius:12px;padding:12px}.check-grid input{width:auto;margin-right:7px}
@media(max-width:1050px){.home-hero{grid-template-columns:1fr}.lesson-layout{grid-template-columns:1fr}.lesson-sidebar{position:static;max-height:none}.course-hero{grid-template-columns:1fr}.course-hero-poster{display:none}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-two-col{grid-template-columns:1fr}.promo-banner{grid-template-columns:1fr}.promo-art{min-height:220px}.promo-copy{padding:38px}.auth-layout{grid-template-columns:1fr}.auth-visual{min-height:440px}.floating-course{display:none}.auth-form{padding:60px 28px}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto;display:block}.admin-sidebar nav{flex-direction:row;overflow:auto}.admin-back{display:inline-block}.admin-shortcuts{grid-template-columns:1fr}}
@media(max-width:760px){.topbar{height:auto;min-height:66px;padding:12px 4vw}.nav-toggle{display:block}.topnav{position:absolute;top:65px;left:4vw;right:4vw;background:#0c1422;border:1px solid #25334a;border-radius:18px;padding:10px;display:none;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.topnav.open{display:flex}.account-menu{margin:0}.account-menu>button{width:100%}.account-dropdown{position:static;width:100%;margin-top:6px}.page-wrap{width:92vw;padding-top:28px}.hero-copy h1{font-size:44px}.continue-card{grid-template-columns:110px 1fr;min-height:190px}.continue-poster{min-height:190px}.continue-copy{padding:20px}.continue-copy h2{font-size:21px;margin:7px 0 18px}.continue-meta{flex-direction:column;gap:6px}.course-shelf{grid-auto-columns:72vw}.lesson-shelf{grid-auto-columns:84vw}.promo-copy{padding:30px}.promo-copy h2{font-size:34px}.promo-art{display:none}.course-hero{padding:32px 24px;min-height:460px;border-radius:24px}.course-hero h1{font-size:44px}.materials-grid,.quiz-options,.profile-grid{grid-template-columns:1fr}.lesson-body-head{align-items:flex-start;flex-direction:column}.lesson-nav{grid-template-columns:1fr}.lesson-nav a.next{text-align:left}.auth-visual{display:none}.auth-form{min-height:100vh}.auth-mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:40px}.admin-main{padding:24px 16px 60px}.admin-metrics{grid-template-columns:1fr 1fr}.admin-top{align-items:flex-start}.admin-card-list>article{grid-template-columns:64px 1fr}.mini-cover{width:64px}.admin-card-list .row-actions,.admin-card-list>article>form{grid-column:1/-1}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .wide{grid-column:auto}.inline-create{grid-template-columns:1fr}.module-admin-list header{align-items:flex-start;flex-direction:column}.check-grid{grid-template-columns:1fr}.admin-sidebar nav{padding-bottom:10px}.site-footer{width:92vw}.swipe-hint{display:none}}

/* =========================================================
   UX PREMIUM V2 • Home + Curso
   Interface mais compacta, cinematográfica e orientada a conteúdo.
   ========================================================= */
:root{
  --ux2-bg:#060a12;
  --ux2-surface:#0d1522;
  --ux2-surface-2:#111b2b;
  --ux2-line:rgba(160,177,204,.16);
  --ux2-muted:#9ba9bc;
  --ux2-soft:#c6d0dd;
  --ux2-purple:#7257ff;
  --ux2-orange:#ff9d43;
}
body{background:radial-gradient(circle at 18% -12%,rgba(92,73,255,.10),transparent 28%),var(--ux2-bg)}
.topbar{height:68px;padding:0 4vw;background:rgba(6,10,18,.9);border-bottom:1px solid rgba(255,255,255,.055)}
.brand-mark{width:34px;height:34px;border-radius:11px}.brand strong{font-size:16px}.brand small{font-size:9px}.topnav>a{font-size:13px;padding:9px 12px}.page-wrap{width:min(1500px,94vw);padding:32px 0 76px}.eyebrow{font-size:10px;letter-spacing:.19em;color:#ffa24b;margin-bottom:8px}

/* Home */
.ux2-home-kicker{margin:8px 0 18px}.ux2-home-kicker h1{font-size:clamp(30px,3vw,46px);line-height:1.04;letter-spacing:-.045em;margin:0;font-weight:700}.ux2-empty-hero{max-width:760px;padding:30px 0 18px}.ux2-empty-hero h1{font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.05em;margin:0 0 14px}.ux2-empty-hero p{color:var(--ux2-muted);font-size:16px;line-height:1.7}
.ux2-resume-feature{position:relative;display:block;height:clamp(300px,25vw,340px);min-height:300px;border:1px solid rgba(255,255,255,.09);border-radius:26px;overflow:hidden;background:#0d1421;box-shadow:0 24px 70px rgba(0,0,0,.28);transition:transform .25s,border-color .25s}.ux2-resume-feature:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.18)}.ux2-resume-media{position:absolute;inset:0 0 0 45%;overflow:hidden}.ux2-resume-media img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.ux2-resume-media img.is-poster{object-position:center 20%;filter:saturate(.95)}.ux2-resume-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0b121f 0 45%,rgba(11,18,31,.94) 52%,rgba(11,18,31,.5) 76%,rgba(11,18,31,.12)),linear-gradient(0deg,rgba(5,8,14,.22),transparent 40%)}.ux2-resume-content{position:relative;z-index:2;height:100%;min-height:300px;width:min(620px,58%);padding:48px 52px;display:flex;flex-direction:column;justify-content:center}.ux2-resume-content>small{color:#b3c0d1;font-weight:600;font-size:13px}.ux2-resume-content h2{font-size:clamp(28px,3.2vw,48px);line-height:1.04;letter-spacing:-.045em;font-weight:700;margin:8px 0 28px}.ux2-resume-progress{height:5px;background:rgba(105,126,156,.34);border-radius:999px;overflow:hidden;max-width:520px}.ux2-resume-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--ux2-purple),#9a59ff,var(--ux2-orange));border-radius:999px}.ux2-resume-meta{max-width:520px;display:flex;justify-content:space-between;gap:18px;margin-top:12px;color:#9caabd;font-size:12px}.ux2-resume-meta strong{color:#fff;font-size:13px;font-weight:700}.ux2-resume-meta b{color:#ffa24b}
.ux2-content-section{margin:48px 0 58px}.ux2-section-head{margin-bottom:18px;align-items:flex-end}.ux2-section-head h2{font-size:clamp(24px,2.2vw,32px);font-weight:700;letter-spacing:-.035em}.ux2-course-shelf{grid-auto-columns:minmax(190px,230px);gap:16px;padding:3px 2px 14px;scrollbar-width:none}.ux2-course-shelf::-webkit-scrollbar{display:none}.ux2-course-shelf.compact{grid-auto-columns:minmax(180px,218px)}.ux2-course-card{display:flex;flex-direction:column;gap:11px}.ux2-course-cover{border-radius:16px;border-color:rgba(255,255,255,.09);box-shadow:0 14px 32px rgba(0,0,0,.24)}.ux2-course-card:hover .ux2-course-cover{transform:translateY(-3px) scale(1.01);border-color:rgba(255,255,255,.22)}.ux2-course-caption{display:flex;flex-direction:column;gap:3px;padding:0 3px}.ux2-course-caption strong{font-size:13px;font-weight:700;line-height:1.35;letter-spacing:-.015em}.ux2-course-caption span,.ux2-course-caption a{font-size:11px;color:#8190a4}.ux2-course-caption a{color:#c7d1de;font-weight:700}.ux2-promo-banner{min-height:300px;border-radius:26px;margin:54px 0}.ux2-promo-banner .promo-copy{padding:44px}.ux2-promo-banner .promo-copy h2{font-size:clamp(31px,3.8vw,48px);font-weight:700}

/* Course hero */
.ux2-course-hero{position:relative;min-height:430px;border:1px solid rgba(255,255,255,.08);border-radius:26px;overflow:hidden;background:#0c1420;box-shadow:0 24px 70px rgba(0,0,0,.25);display:flex;align-items:flex-end;margin-bottom:38px}.ux2-course-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 34%;transform:scale(1.01)}.ux2-course-hero-bg.is-fallback{filter:blur(5px) saturate(.8);opacity:.54;transform:scale(1.09)}.ux2-course-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,14,.97) 0 34%,rgba(5,8,14,.84) 52%,rgba(5,8,14,.38) 78%,rgba(5,8,14,.18)),linear-gradient(0deg,rgba(5,8,14,.94) 0%,rgba(5,8,14,.12) 55%)}.ux2-course-hero-content{position:relative;z-index:2;width:min(760px,67%);padding:54px}.ux2-back-link{display:inline-flex;color:#a9b7c9;font-weight:700;font-size:12px;margin-bottom:32px}.ux2-course-hero h1{font-size:clamp(40px,5.2vw,68px);line-height:1;letter-spacing:-.055em;font-weight:700;margin:0 0 18px}.ux2-course-hero p{color:#bac5d2;font-size:16px;line-height:1.65;max-width:650px;margin:0}.ux2-course-facts{display:flex;gap:22px;margin:25px 0 13px;color:#9aa9bc;font-size:13px}.ux2-course-facts b{color:#fff;font-weight:700}.ux2-course-progress{height:6px;max-width:500px;background:#25334a;border-radius:999px;overflow:hidden;margin-bottom:24px}.ux2-course-progress i{display:block;height:100%;background:linear-gradient(90deg,#6c59f6,#8e5af5,#ff9b43);border-radius:999px}.ux2-primary-cta{min-width:150px}
.ux2-course-about{max-width:880px;padding:12px 0 10px;margin-bottom:30px}.ux2-course-about h2{font-size:26px;letter-spacing:-.035em;font-weight:700;margin:0 0 9px}.ux2-course-about p{color:#99a8bc;line-height:1.75;font-size:15px;margin:0}.ux2-modules-wrap{margin-top:18px}.ux2-module-section{margin:36px 0 52px}.ux2-module-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}.ux2-module-head h2{font-size:clamp(25px,2.4vw,34px);line-height:1.05;letter-spacing:-.035em;font-weight:700;margin:0}.ux2-module-head p{color:#8594a8;margin:8px 0 0;font-size:13px;max-width:650px;line-height:1.5}.ux2-module-count{font-size:11px;color:#718095;white-space:nowrap;padding-bottom:4px}
.ux2-lesson-shelf{grid-auto-columns:minmax(220px,260px);gap:18px;padding:2px 2px 10px;scrollbar-width:none}.ux2-lesson-shelf::-webkit-scrollbar{display:none}.ux2-lesson-card{border:0;background:transparent;border-radius:0;overflow:visible;box-shadow:none;transition:transform .22s}.ux2-lesson-card:hover{transform:translateY(-3px);border-color:transparent}.ux2-lesson-thumb{aspect-ratio:4/5;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 28px rgba(0,0,0,.2)}.ux2-lesson-thumb:after{background:linear-gradient(180deg,transparent 48%,rgba(4,7,13,.35))}.ux2-play-badge{left:14px;bottom:14px;width:38px;height:38px;font-size:11px;background:rgba(255,255,255,.95);box-shadow:0 8px 18px rgba(0,0,0,.24)}.ux2-done-badge{right:11px;top:11px;padding:6px 9px}.ux2-lesson-card>div:last-child{padding:12px 2px 0}.ux2-lesson-copy h3{font-size:16px;line-height:1.32;font-weight:700;letter-spacing:-.018em;margin:0 0 7px}.ux2-lesson-meta{display:flex;justify-content:space-between;gap:10px;color:#7f8da1;font-size:11px}.ux2-lesson-meta strong{color:#aeb9c8;font-weight:700}.ux2-lesson-card p,.ux2-lesson-card small{display:none}

@media(max-width:1050px){
  .ux2-resume-media{inset:0 0 0 38%}.ux2-resume-content{width:65%;padding:42px}
  .ux2-course-hero-content{width:min(760px,76%)}
}

@media(max-width:760px){
  .topbar{min-height:64px;padding:10px 4vw}.brand-mark{width:34px;height:34px}.brand strong{font-size:15px}.brand small{font-size:8.5px}.page-wrap{width:92vw;padding-top:22px}
  .ux2-home-kicker{margin:5px 0 14px}.ux2-home-kicker h1{font-size:31px;line-height:1.08}
  .ux2-resume-feature{height:390px;min-height:390px;border-radius:22px}.ux2-resume-media{inset:0 0 42% 0}.ux2-resume-media img,.ux2-resume-media img.is-poster{object-position:center 22%}.ux2-resume-overlay{background:linear-gradient(0deg,#0b121f 0 55%,rgba(11,18,31,.5) 77%,rgba(11,18,31,.08)),linear-gradient(90deg,rgba(6,10,18,.15),transparent)}.ux2-resume-content{width:100%;height:100%;min-height:390px;padding:180px 22px 24px;justify-content:flex-end}.ux2-resume-content h2{font-size:27px;margin:6px 0 17px}.ux2-resume-content>small{font-size:12px}.ux2-resume-meta{font-size:11px}.ux2-resume-meta strong{font-size:12px}.ux2-resume-progress{height:5px}
  .ux2-content-section{margin:38px 0 48px}.ux2-section-head{margin-bottom:15px}.ux2-section-head h2{font-size:26px}.ux2-course-shelf,.ux2-course-shelf.compact{grid-auto-columns:46vw;gap:13px}.ux2-course-cover{border-radius:15px}.ux2-course-caption strong{font-size:12px}.ux2-course-caption span,.ux2-course-caption a{font-size:10.5px}
  .ux2-course-hero{min-height:460px;border-radius:22px;align-items:flex-end}.ux2-course-hero-bg{object-position:center 28%}.ux2-course-hero-bg.is-fallback{filter:blur(4px) saturate(.82);opacity:.48}.ux2-course-hero-overlay{background:linear-gradient(0deg,rgba(5,8,14,.98) 0 58%,rgba(5,8,14,.58) 78%,rgba(5,8,14,.16)),linear-gradient(90deg,rgba(5,8,14,.35),rgba(5,8,14,.18))}.ux2-course-hero-content{width:100%;padding:26px 24px 30px}.ux2-back-link{margin-bottom:22px}.ux2-course-hero h1{font-size:40px;line-height:1.02}.ux2-course-hero p{font-size:14px;line-height:1.55}.ux2-course-facts{margin:20px 0 12px;font-size:12px}.ux2-course-progress{margin-bottom:19px}.ux2-primary-cta{min-width:0;padding:11px 15px;font-size:13px}
  .ux2-course-about{margin:0 0 26px;padding:4px 2px}.ux2-course-about h2{font-size:23px}.ux2-course-about p{font-size:14px;line-height:1.65}
  .ux2-module-section{margin:31px 0 45px}.ux2-module-head{align-items:flex-start}.ux2-module-head h2{font-size:27px;line-height:1.1}.ux2-module-head p{font-size:12px}.ux2-module-count{display:none}.ux2-lesson-shelf{grid-auto-columns:64vw;gap:14px}.ux2-lesson-thumb{border-radius:20px}.ux2-lesson-copy h3{font-size:16px}.ux2-play-badge{width:36px;height:36px}
  .ux2-promo-banner{border-radius:22px}.ux2-promo-banner .promo-copy{padding:28px}.ux2-promo-banner .promo-copy h2{font-size:31px}
}

@media(max-width:430px){
  .ux2-course-shelf,.ux2-course-shelf.compact{grid-auto-columns:50vw}.ux2-resume-feature{height:370px;min-height:370px}.ux2-resume-content{min-height:370px;padding-top:170px}.ux2-course-hero h1{font-size:36px}.ux2-lesson-shelf{grid-auto-columns:70vw}
}


/* =========================
   MOVA X V2.2 • tema claro/escuro
   O modo escuro continua sendo o padrão. A preferência do aluno é salva no navegador.
   ========================= */
.theme-toggle{height:40px;border:1px solid var(--line);background:#0c1423;color:#dce5f2;border-radius:13px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:800;font-size:12px;transition:.2s}.theme-toggle:hover{background:#162033;border-color:#40506b}.theme-toggle-icon{font-size:16px;line-height:1}.theme-toggle-label{white-space:nowrap}

html[data-theme="light"]{
  color-scheme:light;
  --bg:#f5f7fb;--bg2:#eef2f8;--surface:#ffffff;--surface2:#f7f9fc;--line:#d8e0eb;--text:#122033;--muted:#65758a;--shadow:0 22px 60px rgba(31,49,73,.12);
  --ux2-bg:#f5f7fb;--ux2-panel:#ffffff;--ux2-line:#d8e0eb;--ux2-text:#122033;--ux2-muted:#65758a;--ux2-soft:#31445d;
}
html[data-theme="light"] body{background:radial-gradient(circle at 16% -8%,rgba(109,93,252,.09),transparent 28%),linear-gradient(180deg,#f7f9fd 0%,#f3f6fb 100%);color:var(--text)}
html[data-theme="light"] .topbar{background:rgba(255,255,255,.88);border-bottom-color:rgba(34,53,78,.10);box-shadow:0 8px 30px rgba(22,40,64,.04)}
html[data-theme="light"] .brand strong{color:#132238}html[data-theme="light"] .brand small{color:#718198}
html[data-theme="light"] .topnav>a{color:#4c5e75}html[data-theme="light"] .topnav>a:hover,html[data-theme="light"] .topnav>a.active{background:#e9eef7;color:#14243a}
html[data-theme="light"] .theme-toggle{background:#fff;color:#243850;border-color:#d4deea}html[data-theme="light"] .theme-toggle:hover{background:#eef3f9;border-color:#bbc9db}
html[data-theme="light"] .account-menu>button{background:#fff;color:#172a42;border-color:#d4deea}html[data-theme="light"] .account-dropdown{background:#fff;border-color:#d8e1ec;box-shadow:0 20px 55px rgba(29,46,70,.14)}html[data-theme="light"] .account-dropdown a,html[data-theme="light"] .account-dropdown button{color:#1d3049}html[data-theme="light"] .account-dropdown a:hover,html[data-theme="light"] .account-dropdown button:hover{background:#eef3f8}
html[data-theme="light"] .nav-toggle{background:#e9eef6;color:#172a42}
html[data-theme="light"] .eyebrow{color:#d96e10}html[data-theme="light"] .hero-copy p,html[data-theme="light"] .section-head p,html[data-theme="light"] .empty-card p,html[data-theme="light"] .panel p,html[data-theme="light"] .muted{color:var(--muted)}
html[data-theme="light"] .panel,html[data-theme="light"] .empty-card{background:#fff;border-color:#dce4ee;box-shadow:0 14px 35px rgba(29,47,73,.06)}
html[data-theme="light"] .btn.secondary{background:#edf2f8;border-color:#d3deea;color:#1e324b}html[data-theme="light"] .btn.ghost{border-color:#cbd6e3;color:#2a405b}html[data-theme="light"] .btn.danger{background:#fff0f1;border-color:#f3c4c9;color:#b42332}
html[data-theme="light"] .site-footer{border-top-color:#dce4ee;color:#7a889a}html[data-theme="light"] .site-footer span{color:#263b55}
html[data-theme="light"] .progress-track,html[data-theme="light"] .hero-progress,html[data-theme="light"] .ux2-course-progress{background:#dce4ef}

/* Home premium */
html[data-theme="light"] .ux2-home-kicker h1,html[data-theme="light"] .ux2-section-head h2,html[data-theme="light"] .ux2-course-caption strong{color:#132238}
html[data-theme="light"] .ux2-empty-hero p,html[data-theme="light"] .ux2-course-caption span{color:#6b7b90}html[data-theme="light"] .ux2-course-caption a{color:#29415f}
html[data-theme="light"] .ux2-resume-feature{background:#fff;border-color:#d9e1ec;box-shadow:0 22px 55px rgba(31,49,73,.12)}html[data-theme="light"] .ux2-resume-feature:hover{border-color:#b8c7da}
html[data-theme="light"] .ux2-resume-overlay{background:linear-gradient(90deg,#ffffff 0 42%,rgba(255,255,255,.96) 52%,rgba(255,255,255,.63) 73%,rgba(255,255,255,.10)),linear-gradient(0deg,rgba(247,249,252,.18),transparent 45%)}
html[data-theme="light"] .ux2-resume-content>small{color:#5d6e84}html[data-theme="light"] .ux2-resume-content h2{color:#132238}html[data-theme="light"] .ux2-resume-meta{color:#6d7d91}html[data-theme="light"] .ux2-resume-meta strong{color:#1b314d}html[data-theme="light"] .ux2-resume-progress{background:#d9e2ee}
html[data-theme="light"] .ux2-course-cover{border-color:#d9e1ec;box-shadow:0 13px 30px rgba(29,46,70,.13)}
html[data-theme="light"] .promo-banner,html[data-theme="light"] .ux2-promo-banner{background:linear-gradient(135deg,#ffffff,#f5f7fb 52%,#edf3fa);border-color:#d8e1ec;box-shadow:0 20px 50px rgba(29,47,73,.10)}html[data-theme="light"] .promo-copy p{color:#62748a}

/* Curso */
html[data-theme="light"] .ux2-course-hero{background:#fff;border-color:#d8e1ec;box-shadow:0 22px 60px rgba(31,49,73,.12)}
html[data-theme="light"] .ux2-course-hero-overlay{background:linear-gradient(90deg,rgba(255,255,255,.98) 0 35%,rgba(255,255,255,.92) 52%,rgba(255,255,255,.47) 77%,rgba(255,255,255,.08)),linear-gradient(0deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.08) 56%)}
html[data-theme="light"] .ux2-back-link{color:#53657b}html[data-theme="light"] .ux2-course-hero h1{color:#11223a}html[data-theme="light"] .ux2-course-hero p{color:#52677f}html[data-theme="light"] .ux2-course-facts{color:#6f8094}html[data-theme="light"] .ux2-course-facts b{color:#1a304b}
html[data-theme="light"] .ux2-course-about h2,html[data-theme="light"] .ux2-module-head h2,html[data-theme="light"] .ux2-lesson-copy h3{color:#14263d}html[data-theme="light"] .ux2-course-about p,html[data-theme="light"] .ux2-module-head p{color:#67788c}html[data-theme="light"] .ux2-module-count,html[data-theme="light"] .ux2-lesson-meta{color:#77879a}html[data-theme="light"] .ux2-lesson-meta strong{color:#42566f}
html[data-theme="light"] .ux2-lesson-thumb{border-color:#d8e1ec;box-shadow:0 12px 28px rgba(29,46,70,.12)}

/* Aula, materiais, quiz e conta */
html[data-theme="light"] .lesson-top p,html[data-theme="light"] .resume-note,html[data-theme="light"] .rich-text{color:#64758a}html[data-theme="light"] .lesson-kicker,html[data-theme="light"] .back-link{color:#617188}
html[data-theme="light"] .lesson-body,html[data-theme="light"] .materials-section,html[data-theme="light"] .quiz-section{border-bottom-color:#dde5ef}
html[data-theme="light"] .material-card{background:#fff;border-color:#d7e0eb;box-shadow:0 9px 24px rgba(31,49,73,.05)}html[data-theme="light"] .material-card:hover{border-color:#aebed2}html[data-theme="light"] .material-icon{background:#edf2f8;color:#243b58}html[data-theme="light"] .material-card small{color:#738399}
html[data-theme="light"] .quiz-form legend span{background:#edf2f8;color:#253c58}html[data-theme="light"] .quiz-options span{background:#fff;border-color:#d5dfeb;color:#42566f}html[data-theme="light"] .quiz-options input:checked+span{background:#eeeafe;border-color:#7965f8;color:#2e245f}html[data-theme="light"] .quiz-score span{color:#6c7d92}
html[data-theme="light"] .lesson-nav a{background:#fff;border-color:#d7e0eb;box-shadow:0 8px 22px rgba(31,49,73,.05)}html[data-theme="light"] .lesson-nav small{color:#728298}
html[data-theme="light"] .lesson-sidebar{background:#fff;border-color:#d7e0eb;box-shadow:0 12px 30px rgba(29,47,73,.07)}html[data-theme="light"] .sidebar-course-head{border-bottom-color:#dce4ee}html[data-theme="light"] .mini-module>strong{color:#718198}html[data-theme="light"] .mini-module a{color:#61748a}html[data-theme="light"] .mini-module a:hover,html[data-theme="light"] .mini-module a.active{background:#eef3f8;color:#17304e}html[data-theme="light"] .mini-module a.done{color:#21864c}
html[data-theme="light"] .stack label{color:#304760}html[data-theme="light"] .stack input,html[data-theme="light"] .stack textarea,html[data-theme="light"] .stack select{background:#fff;border-color:#ccd8e6;color:#172a42}html[data-theme="light"] .stack input:disabled{background:#eef2f7;color:#708096}html[data-theme="light"] .password-field{background:#fff;border-color:#ccd8e6}html[data-theme="light"] .password-field button{color:#5f7188}
html[data-theme="light"] .flash-success{background:#eaf8ef;border-color:#b9e7c8;color:#176b36}html[data-theme="light"] .flash-danger,html[data-theme="light"] .flash-error{background:#fff0f2;border-color:#f3c1c7;color:#a11f31}html[data-theme="light"] .flash-warning{background:#fff7df;border-color:#f2d790;color:#805c00}

/* Login acompanha a última preferência do aluno, mas o painel administrativo permanece escuro. */
html[data-theme="light"] .auth-form{background:#f7f9fc}html[data-theme="light"] .login-card h2{color:#132238}html[data-theme="light"] .login-card>p{color:#6a7b90}html[data-theme="light"] .login-note{color:#7a899a}html[data-theme="light"] .auth-mobile-brand{color:#14243a}

@media(max-width:760px){
  html[data-theme="light"] .topnav{background:#fff;border-color:#d4deea;box-shadow:0 22px 55px rgba(29,46,70,.14)}
  html[data-theme="light"] .theme-toggle{width:100%;justify-content:flex-start;height:44px}
  html[data-theme="light"] .ux2-resume-overlay{background:linear-gradient(0deg,#ffffff 0 56%,rgba(255,255,255,.82) 72%,rgba(255,255,255,.12)),linear-gradient(90deg,rgba(255,255,255,.08),transparent)}
  html[data-theme="light"] .ux2-course-hero-overlay{background:linear-gradient(0deg,rgba(255,255,255,.99) 0 61%,rgba(255,255,255,.76) 77%,rgba(255,255,255,.10)),linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,.05))}
}

/* =========================
   MOVA X V2.3 • Certificados
   ========================= */
.admin-check{display:flex!important;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.admin-check input{width:18px;height:18px;margin-top:2px}.admin-check span{display:flex;flex-direction:column;gap:3px}.admin-check strong{font-size:14px}.admin-check small{color:var(--muted);font-weight:500;line-height:1.45}

.course-certificate-module{width:min(1220px,calc(100% - 56px));margin:12px auto 74px;min-height:310px;border:1px solid #283750;border-radius:28px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);background:linear-gradient(135deg,#0e1728,#0a1020 56%,#121028);box-shadow:0 28px 70px rgba(0,0,0,.2)}
.course-certificate-copy{padding:46px 50px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.course-certificate-copy h2{font-size:32px;line-height:1.08;margin:10px 0 12px;max-width:650px;letter-spacing:-.035em}.course-certificate-copy p{color:#9eacc0;font-size:15px;line-height:1.65;max-width:650px;margin:0 0 22px}.course-certificate-copy>small{color:#8392a7;margin-top:10px}.course-certificate-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#17233a;border:1px solid #31425f;color:#aab7c9;font-weight:900;font-size:18px}.course-certificate-module.is-ready .course-certificate-icon{background:rgba(87,199,126,.13);border-color:rgba(87,199,126,.38);color:#7de3a2}.course-certificate-progress{width:min(520px,100%);height:7px;background:#202d42;border-radius:999px;overflow:hidden;margin:5px 0 0}.course-certificate-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d5dfc,#f6a13b)}
.course-certificate-art{position:relative;margin:28px 28px 28px 0;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(140deg,#f7f2e6 0%,#fff 44%,#ece7dc 100%);color:#142238;padding:42px;display:flex;flex-direction:column;justify-content:center;box-shadow:inset 0 0 0 5px #f7f2e6,inset 0 0 0 6px rgba(24,39,62,.2);overflow:hidden}.course-certificate-art:before,.course-certificate-art:after{content:"";position:absolute;height:5px;left:28px;right:28px}.course-certificate-art:before{top:28px;background:linear-gradient(90deg,#745af8,#5b8aff)}.course-certificate-art:after{bottom:28px;background:linear-gradient(90deg,#efa03e,#f4c15f)}.course-certificate-art span{font-size:12px;font-weight:900;letter-spacing:.16em;color:#37475d}.course-certificate-art strong{font-size:30px;letter-spacing:.08em;margin:17px 0 22px}.course-certificate-art i{font-style:normal;font-size:16px;line-height:1.4;color:#5b687a}

.certificate-page,.certificates-list-page{width:min(1220px,calc(100% - 48px));margin:34px auto 70px}.certificate-shell{margin-top:24px;border:1px solid #283750;border-radius:30px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);background:linear-gradient(135deg,#0d1525,#0a101c);box-shadow:0 30px 80px rgba(0,0,0,.22)}.certificate-copy{padding:58px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.certificate-copy h1{font-size:42px;line-height:1.02;letter-spacing:-.045em;margin:12px 0 16px;max-width:680px}.certificate-copy>p{font-size:17px;line-height:1.65;color:#9eacc0;max-width:650px}.certificate-lock,.certificate-ready-mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;margin-bottom:8px;font-weight:900}.certificate-lock{background:#172238;border:1px solid #2d3d59;color:#a3b0c2}.certificate-ready-mark{background:rgba(87,199,126,.13);border:1px solid rgba(87,199,126,.35);color:#7de3a2}.certificate-progress-line{width:min(560px,100%);height:8px;border-radius:999px;background:#202d42;overflow:hidden;margin:16px 0 10px}.certificate-progress-line span{display:block;height:100%;background:linear-gradient(90deg,#6d5dfc,#f5a13a)}.certificate-progress-meta{width:min(560px,100%);display:flex;justify-content:space-between;color:#8d9db2;font-size:13px;margin-bottom:24px}.certificate-progress-meta strong{color:#d8e0ec}.certificate-name-form{width:min(590px,100%);margin-top:22px}.certificate-name-form label,.certificate-name-edit label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:800;color:#d8e0ec}.certificate-name-form input,.certificate-name-edit input{width:100%;height:52px;border:1px solid #33435f;background:#0d1727;color:#f7f9fc;border-radius:14px;padding:0 16px;font:inherit;font-size:16px}.certificate-name-form small,.certificate-name-edit small{font-weight:500;color:#8292a8;line-height:1.45}.certificate-name-form .btn{margin-top:16px}.certificate-issued-summary{width:min(610px,100%);border:1px solid #26364e;background:#0b1423;border-radius:18px;padding:18px 20px;margin:16px 0 20px;display:flex;flex-direction:column;gap:4px}.certificate-issued-summary span{font-size:11px;letter-spacing:.1em;color:#7e8fa5;text-transform:uppercase;font-weight:800}.certificate-issued-summary strong{font-size:22px}.certificate-issued-summary small{color:#8292a8}.certificate-actions{display:flex;gap:10px;flex-wrap:wrap}.certificate-name-edit{width:min(610px,100%);margin-top:20px;border-top:1px solid #27364e;padding-top:16px}.certificate-name-edit summary{cursor:pointer;font-weight:800;color:#aab7c9;margin-bottom:14px}.certificate-preview{padding:34px;background:radial-gradient(circle at 70% 22%,rgba(105,91,251,.22),transparent 33%),radial-gradient(circle at 20% 78%,rgba(245,160,57,.15),transparent 35%),#080d17;display:flex;align-items:center}.certificate-preview-inner{width:100%;aspect-ratio:1.414/1;background:#f7f4ec;color:#142238;border-radius:14px;padding:32px;box-shadow:inset 0 0 0 4px #f7f4ec,inset 0 0 0 5px #c1b69e,0 24px 55px rgba(0,0,0,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.certificate-preview-inner:before,.certificate-preview-inner:after{content:"";position:absolute;left:26px;right:26px;height:4px}.certificate-preview-inner:before{top:25px;background:linear-gradient(90deg,#6c5bfa,#5a8cf7)}.certificate-preview-inner:after{bottom:25px;background:linear-gradient(90deg,#ee9b37,#f4c05b)}.certificate-preview-inner>strong{position:absolute;top:42px;left:42px;font-size:12px;letter-spacing:.1em}.certificate-preview-inner>span{font-size:23px;font-weight:900;letter-spacing:.11em;margin-bottom:15px}.certificate-preview-inner>i{font-size:10px;color:#708095}.certificate-preview-inner>b{font-size:20px;margin:10px 0 7px}.certificate-preview-inner>small{color:#708095}.certificate-preview-inner>h3{font-size:16px;line-height:1.2;max-width:90%;margin:8px 0}.certificate-preview-inner>em{font-style:normal;font-size:10px;color:#758297}

.certificate-list-grid{display:grid;gap:16px;margin-top:24px}.certificate-list-card{border:1px solid #283750;border-radius:22px;background:#0d1625;padding:24px;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:18px}.certificate-list-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:rgba(87,199,126,.12);border:1px solid rgba(87,199,126,.34);color:#7de3a2;font-weight:900}.certificate-list-card small{font-size:10px;letter-spacing:.12em;color:#f0a24a;font-weight:900}.certificate-list-card h2{font-size:21px;margin:5px 0 7px}.certificate-list-card p{margin:0;color:#8e9eb2}.certificate-list-card>div>span{display:inline-block;margin-top:8px;color:#65768d;font-size:12px}.certificate-list-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

.certificate-verify-body{min-height:100vh;background:radial-gradient(circle at 12% 0,rgba(109,93,252,.16),transparent 32%),#070b14;color:#f7f9fc}.certificate-verify-shell{width:min(780px,92%);margin:0 auto;padding:48px 0 80px}.certificate-verify-brand{margin-bottom:30px}.certificate-verify-card{border:1px solid #283750;background:#0d1625;border-radius:28px;padding:44px;box-shadow:0 28px 70px rgba(0,0,0,.25)}.certificate-verify-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:rgba(87,199,126,.12);border:1px solid rgba(87,199,126,.35);color:#7de3a2;font-size:23px;font-weight:900;margin-bottom:22px}.certificate-verify-card.is-invalid .certificate-verify-icon{background:rgba(244,161,59,.11);border-color:rgba(244,161,59,.34);color:#f4a13b}.certificate-verify-card h1{font-size:36px;letter-spacing:-.035em;margin:8px 0 12px}.certificate-verify-card>p{color:#9cacc0;line-height:1.65}.certificate-verify-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.certificate-verify-card dl div{padding:15px 16px;border:1px solid #26364e;border-radius:14px;background:#0a1320}.certificate-verify-card dt{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#72839a;font-weight:800}.certificate-verify-card dd{margin:5px 0 0;font-weight:800}.certificate-code-form{display:grid;grid-template-columns:1fr auto;gap:10px;border-top:1px solid #26364e;padding-top:22px}.certificate-code-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#a7b5c8}.certificate-code-form input{height:48px;border-radius:13px;border:1px solid #33435e;background:#0a1320;color:#f7f9fc;padding:0 14px;font:inherit}.certificate-code-form .btn{align-self:end;height:48px}

html[data-theme="light"] .course-certificate-module{background:linear-gradient(135deg,#ffffff,#f5f7fb);border-color:#d8e1ec;box-shadow:0 22px 55px rgba(31,49,73,.1)}html[data-theme="light"] .course-certificate-copy h2,html[data-theme="light"] .certificate-copy h1,html[data-theme="light"] .certificate-list-card h2{color:#132238}html[data-theme="light"] .course-certificate-copy p,html[data-theme="light"] .course-certificate-copy>small,html[data-theme="light"] .certificate-copy>p{color:#67788c}html[data-theme="light"] .course-certificate-icon{background:#edf2f8;border-color:#d5dfeb;color:#6c7b8e}html[data-theme="light"] .course-certificate-progress,html[data-theme="light"] .certificate-progress-line{background:#dce5ef}
html[data-theme="light"] .certificate-shell{background:#fff;border-color:#d8e1ec;box-shadow:0 22px 55px rgba(31,49,73,.11)}html[data-theme="light"] .certificate-name-form label,html[data-theme="light"] .certificate-name-edit label{color:#304760}html[data-theme="light"] .certificate-name-form input,html[data-theme="light"] .certificate-name-edit input{background:#fff;border-color:#ccd8e6;color:#172a42}html[data-theme="light"] .certificate-issued-summary{background:#f5f8fc;border-color:#d8e1ec}html[data-theme="light"] .certificate-issued-summary strong{color:#172a42}html[data-theme="light"] .certificate-name-edit{border-color:#d8e1ec}.certificate-list-card{transition:.2s}html[data-theme="light"] .certificate-list-card{background:#fff;border-color:#d8e1ec;box-shadow:0 12px 30px rgba(31,49,73,.06)}html[data-theme="light"] .certificate-list-card p{color:#67788c}

@media(max-width:900px){.course-certificate-module{grid-template-columns:1fr}.course-certificate-art{margin:0 24px 24px;min-height:230px}.certificate-shell{grid-template-columns:1fr}.certificate-preview{padding:24px}.certificate-preview-inner{max-width:650px;margin:auto}.certificate-list-card{grid-template-columns:48px 1fr}.certificate-list-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:620px){.course-certificate-module{width:calc(100% - 32px);margin-bottom:52px;border-radius:22px}.course-certificate-copy{padding:32px 26px}.course-certificate-copy h2{font-size:26px}.course-certificate-art{margin:0 16px 16px;padding:30px}.course-certificate-art strong{font-size:24px}.certificate-page,.certificates-list-page{width:calc(100% - 32px);margin-top:22px}.certificate-shell{border-radius:22px}.certificate-copy{padding:34px 26px}.certificate-copy h1{font-size:32px}.certificate-preview{padding:16px}.certificate-preview-inner{padding:24px}.certificate-preview-inner>span{font-size:18px}.certificate-preview-inner>b{font-size:16px}.certificate-actions{width:100%}.certificate-actions .btn,.certificate-name-form .btn{width:100%}.certificate-list-card{grid-template-columns:1fr;padding:20px}.certificate-list-icon{width:42px;height:42px}.certificate-list-actions{grid-column:auto}.certificate-list-actions .btn{flex:1}.certificate-verify-shell{padding-top:26px}.certificate-verify-card{padding:30px 22px;border-radius:22px}.certificate-verify-card h1{font-size:29px}.certificate-verify-card dl{grid-template-columns:1fr}.certificate-code-form{grid-template-columns:1fr}.certificate-code-form .btn{width:100%}}
.lesson-certificate-unlocked{margin:26px 0;padding:18px 20px;border:1px solid rgba(87,199,126,.35);background:linear-gradient(135deg,rgba(87,199,126,.11),rgba(109,93,252,.08));border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.lesson-certificate-unlocked[hidden]{display:none}.lesson-certificate-unlocked div{display:flex;flex-direction:column;gap:3px}.lesson-certificate-unlocked strong{font-size:16px}.lesson-certificate-unlocked span{color:#91a1b5;font-size:13px}html[data-theme="light"] .lesson-certificate-unlocked{background:linear-gradient(135deg,#edf9f1,#f4f1ff);border-color:#bfe4cc}html[data-theme="light"] .lesson-certificate-unlocked span{color:#63758b}@media(max-width:620px){.lesson-certificate-unlocked{align-items:flex-start;flex-direction:column}.lesson-certificate-unlocked .btn{width:100%}}
.lesson-completion-hint{display:inline-flex;align-items:center;min-height:42px;padding:0 13px;border-radius:12px;border:1px solid #2d3c56;background:#101a2b;color:#9baabd;font-size:12px;font-weight:800;white-space:nowrap}html[data-theme="light"] .lesson-completion-hint{background:#eef3f8;border-color:#d4deea;color:#5f7188}@media(max-width:620px){.lesson-body-head{align-items:flex-start}.lesson-completion-hint{white-space:normal;text-align:center}}
.lesson-completion-hint.is-complete{border-color:rgba(87,199,126,.35);background:rgba(87,199,126,.1);color:#7de3a2}html[data-theme="light"] .lesson-completion-hint.is-complete{border-color:#bfe4cc;background:#edf9f1;color:#247a47}

/* V2.4.6 - ordenação automática de módulos e aulas */
.module-create-auto{grid-template-columns:minmax(260px,1fr) auto;align-items:end}
.module-create-auto small{grid-column:1/-1;margin-top:-2px}
.module-actions{flex-wrap:wrap;justify-content:flex-end}
.btn.compact{padding:10px 12px}
.btn:disabled,.order-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}
.lesson-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
.lesson-admin-row .lesson-edit-link{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;background:#0b1321;border-radius:12px;padding:12px;min-width:0}
.lesson-order-actions{display:flex;gap:6px;align-items:center}
.lesson-order-actions form{margin:0}
.order-btn{width:40px;height:40px;border:1px solid #2a3850;border-radius:11px;background:#101b2c;color:#dbe5f4;font-size:18px;font-weight:900;cursor:pointer}
.order-btn:hover{background:#18243a;border-color:#40516d}
@media(max-width:760px){.module-create-auto{grid-template-columns:1fr}.lesson-admin-row{grid-template-columns:1fr}.lesson-order-actions{justify-content:flex-end}.module-actions{justify-content:flex-start}}

/* V2.5.1 · materiais digitais com vários arquivos */
.digital-delivery-card{max-width:720px;width:min(720px,100%)}
.digital-delivery-list{display:grid;gap:12px;margin:22px 0}
.digital-delivery-file{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}
.digital-delivery-file-copy{min-width:0;display:grid;gap:5px}.digital-delivery-file-copy strong{font-size:1rem}.digital-delivery-file-copy p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.digital-delivery-file-copy small{color:var(--muted)}
.digital-download-all{margin:16px 0 4px}
.digital-file-admin-list{display:grid;gap:12px}.digital-file-admin-item{border:1px solid var(--line);border-radius:16px;background:var(--surface-2);overflow:hidden}.digital-file-admin-item summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px}.digital-file-admin-item summary>div{display:grid;gap:3px}.digital-file-admin-item summary small{color:var(--muted)}.digital-file-admin-body{border-top:1px solid var(--line);padding:16px}.digital-file-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.digital-file-actions form{margin:0}
@media(max-width:720px){.digital-delivery-file{align-items:flex-start;flex-direction:column}.digital-delivery-file .btn{width:100%;text-align:center}.digital-file-admin-item summary{align-items:flex-start}}

/* =========================
   MOVA X V2.6 · claro por padrão + admin claro
   ========================= */
html[data-theme="light"] .admin-body{background:#f5f7fb;color:#132238}
html[data-theme="light"] .admin-sidebar{background:#fff;border-right-color:#dbe3ee;box-shadow:8px 0 28px rgba(31,49,73,.04)}
html[data-theme="light"] .admin-sidebar nav a{color:#64748b}
html[data-theme="light"] .admin-sidebar nav a.active,html[data-theme="light"] .admin-sidebar nav a:hover{background:#eef2f8;color:#172a42}
html[data-theme="light"] .admin-back{color:#68798e}
html[data-theme="light"] .admin-top>span{color:#6b7c91}
html[data-theme="light"] .admin-metrics article,html[data-theme="light"] .admin-panel{background:#fff;border-color:#dbe3ee;box-shadow:0 12px 34px rgba(31,49,73,.055)}
html[data-theme="light"] .admin-metrics small,html[data-theme="light"] td small,html[data-theme="light"] .admin-form-grid small,html[data-theme="light"] .stack small,html[data-theme="light"] .mini-list small{color:#718198}
html[data-theme="light"] .admin-shortcuts a,html[data-theme="light"] .admin-card-list>article,html[data-theme="light"] .module-admin-list>section,html[data-theme="light"] .lesson-admin-list a,html[data-theme="light"] .check-grid label,html[data-theme="light"] .digital-file-admin-item{background:#f8fafc;border-color:#dce4ee}
html[data-theme="light"] .admin-shortcuts span,html[data-theme="light"] .admin-card-list p,html[data-theme="light"] .lesson-admin-list small{color:#6f8095}
html[data-theme="light"] th,html[data-theme="light"] td{border-bottom-color:#e3e9f1}html[data-theme="light"] th{color:#718198}
html[data-theme="light"] .stack label,html[data-theme="light"] .admin-form-grid label,html[data-theme="light"] .inline-create label,html[data-theme="light"] .label-title{color:#304760}
html[data-theme="light"] .admin-form-grid input,html[data-theme="light"] .admin-form-grid textarea,html[data-theme="light"] .admin-form-grid select,html[data-theme="light"] .inline-create input{background:#fff;border-color:#ccd8e6;color:#172a42}
html[data-theme="light"] .admin-form-grid input:focus,html[data-theme="light"] .admin-form-grid textarea:focus{border-color:#7965f8;box-shadow:0 0 0 4px rgba(109,93,252,.07)}
html[data-theme="light"] .admin-check{background:#f8fafc;border-color:#d8e1ec}html[data-theme="light"] .admin-check small{color:#708096}
html[data-theme="light"] .status-chip{background:#e7edf5;color:#51647d}html[data-theme="light"] .status-chip.published,html[data-theme="light"] .status-chip.active{background:#e8f7ee;color:#257446}html[data-theme="light"] .status-chip.draft,html[data-theme="light"] .status-chip.inactive{background:#fff4d9;color:#8a6500}
html[data-theme="light"] .order-btn{background:#fff;border-color:#cad6e4;color:#304760}html[data-theme="light"] .order-btn:hover{background:#eef3f8;border-color:#aebdd0}
html[data-theme="light"] .lesson-admin-row .lesson-edit-link{background:#f8fafc}html[data-theme="light"] .digital-file-admin-body{border-top-color:#dce4ee}
.admin-top-actions{display:flex;align-items:center;gap:10px}.admin-top-actions>span{color:#8d9aaf}.admin-top-actions .theme-toggle{height:38px}
html[data-theme="light"] .admin-top-actions>span{color:#6b7c91}
.store-admin-cover{display:flex;align-items:flex-end;gap:14px}.store-admin-cover img{width:140px;aspect-ratio:4/5;object-fit:cover;border-radius:16px;border:1px solid var(--line);box-shadow:0 10px 24px rgba(0,0,0,.12)}.store-admin-cover span{color:var(--muted);font-size:12px;font-weight:800}.store-admin-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.store-admin-image{border:1px solid var(--line);background:var(--surface2);border-radius:18px;padding:12px}.store-admin-image>img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:13px;margin-bottom:12px}.store-admin-image .row-actions{margin-top:10px}.store-section-toggles{margin-top:2px}
html[data-theme="light"] .store-admin-image{background:#f8fafc;border-color:#dce4ee}
@media(max-width:900px){.store-admin-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.admin-top{gap:14px}.admin-top-actions{flex-direction:column;align-items:flex-end}.store-admin-gallery{grid-template-columns:1fr}.store-admin-cover{align-items:flex-start}.store-admin-cover img{width:110px}}


/* V2.6.4 · configuração de vídeos dos produtos */
.product-video-admin{gap:18px}.product-video-block{border:1px solid var(--line);background:var(--surface-2);border-radius:20px;padding:20px;display:grid;gap:14px}.product-video-block-head h3{margin:2px 0 6px}.product-video-block-head p{margin:0;color:var(--muted);line-height:1.55}.product-video-block .admin-form-grid{margin-top:2px}
html[data-theme="light"] .product-video-block{background:#f8fafc;border-color:#dce4ee}
@media(max-width:620px){.product-video-block{padding:15px;border-radius:16px}}

/* =========================================================
   V2.6.6 · telas públicas de autenticação
   Contraste corrigido no modo claro + acabamento premium.
   ========================================================= */
.auth-page{background:#f4f7fb}
.auth-layout{grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);background:#f4f7fb}
.auth-visual{
  isolation:isolate;
  color:#f8fbff;
  min-height:100vh;
  background:
    radial-gradient(circle at 80% 17%,rgba(116,91,255,.38),transparent 31%),
    radial-gradient(circle at 74% 72%,rgba(255,154,61,.18),transparent 31%),
    linear-gradient(145deg,#0a1020 0%,#101a2f 53%,#09121f 100%);
  border-right:1px solid rgba(255,255,255,.07);
}
.auth-visual:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.28;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(135deg,rgba(0,0,0,.8),transparent 78%);
  pointer-events:none;
}
.auth-visual:after{
  content:"";
  position:absolute;
  left:55px;
  right:55px;
  bottom:38px;
  height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 80%);
  pointer-events:none;
}
.auth-glow{opacity:.82;filter:blur(18px)}
.auth-brand{color:#fff;text-shadow:0 1px 18px rgba(0,0,0,.16)}
.auth-brand>span:last-child{color:#fff}
.auth-copy{position:relative;z-index:3;max-width:760px}
.auth-copy small{color:#ffad5b}
.auth-copy h1{
  color:#f8fbff !important;
  text-wrap:balance;
  max-width:760px;
  font-size:clamp(48px,5.6vw,82px);
  line-height:.96;
  letter-spacing:-.064em;
  text-shadow:0 8px 32px rgba(0,0,0,.20);
}
.auth-copy p{color:#c7d2e1 !important;max-width:620px;font-size:17px;line-height:1.75}
.floating-course{
  color:#fff;
  background:
    radial-gradient(circle at 33% 17%,rgba(255,172,76,.96),transparent 24%),
    radial-gradient(circle at 78% 72%,rgba(106,88,255,.34),transparent 34%),
    linear-gradient(145deg,#1c2650,#0b1323 76%);
  border-color:rgba(255,255,255,.20);
  box-shadow:0 34px 90px rgba(0,0,0,.44);
  backdrop-filter:blur(10px);
}
.floating-course span{color:#ffd7ae}
.floating-course strong{color:#fff;text-shadow:0 6px 24px rgba(0,0,0,.25)}
.auth-form{
  position:relative;
  background:
    radial-gradient(circle at 95% 5%,rgba(109,93,252,.09),transparent 30%),
    linear-gradient(180deg,#f9fbfe,#f4f7fb);
}
.login-card{
  width:min(480px,100%);
  padding:40px;
  border:1px solid rgba(205,216,230,.88);
  border-radius:28px;
  background:rgba(255,255,255,.96);
  box-shadow:0 26px 70px rgba(31,49,73,.11);
  color:#132238;
}
.login-card .eyebrow{margin-bottom:12px}
.login-card h2{font-size:40px;line-height:1.06;margin:0 0 13px;color:#132238}
.login-card>p{font-size:16px;line-height:1.65;color:#6a7b90;margin-bottom:27px}
.login-card .stack label{color:#31465f}
.login-card .stack input,.login-card .stack textarea,.login-card .stack select{background:#fff;border-color:#cdd8e6;color:#172a42}
.login-card .password-field{background:#fff;border-color:#cdd8e6}
.login-card .password-field button{color:#52677f;font-weight:800}
.login-card>a,.login-card p a{color:#5f4fe2;font-weight:800}
.login-card .login-note{color:#74859a;line-height:1.55}

/* Mantém o contraste da coluna escura mesmo quando a preferência global é clara. */
html[data-theme="light"] .auth-visual{color:#f8fbff}
html[data-theme="light"] .auth-visual .auth-brand,
html[data-theme="light"] .auth-visual .auth-brand>span:last-child,
html[data-theme="light"] .auth-visual .auth-copy h1,
html[data-theme="light"] .auth-visual .floating-course strong{color:#f8fbff !important}
html[data-theme="light"] .auth-visual .auth-copy p{color:#c7d2e1 !important}

/* Tema escuro continua disponível para quem já o escolheu. */
html[data-theme="dark"] .auth-layout{background:#070b14}
html[data-theme="dark"] .auth-form{background:#090d16}
html[data-theme="dark"] .login-card{background:#0f1726;border-color:#25324a;color:#f7f8fb;box-shadow:0 28px 75px rgba(0,0,0,.32)}
html[data-theme="dark"] .login-card h2{color:#f7f8fb}
html[data-theme="dark"] .login-card>p{color:#93a2b6}
html[data-theme="dark"] .login-card .stack label{color:#cfd7e3}
html[data-theme="dark"] .login-card .stack input,
html[data-theme="dark"] .login-card .stack textarea,
html[data-theme="dark"] .login-card .stack select{background:#0e1625;border-color:#2a3850;color:#fff}
html[data-theme="dark"] .login-card .password-field{background:#0e1625;border-color:#2a3850}
html[data-theme="dark"] .login-card .password-field button{color:#9cabc0}
html[data-theme="dark"] .login-card>a,
html[data-theme="dark"] .login-card p a{color:#a99cff}
html[data-theme="dark"] .login-card .login-note{color:#7f8ea2}

@media(max-width:1050px){
  .auth-layout{grid-template-columns:1fr}
  .auth-visual{min-height:420px;padding:46px 7vw}
  .auth-copy h1{font-size:clamp(42px,7vw,66px);max-width:780px}
  .auth-form{padding:54px 28px}
}
@media(max-width:760px){
  .auth-visual{display:none}
  .auth-form{min-height:100vh;padding:28px 20px;background:linear-gradient(180deg,#f8fafe,#f1f5fa)}
  .login-card{padding:30px 24px;border-radius:24px;box-shadow:0 18px 46px rgba(31,49,73,.09)}
  .login-card h2{font-size:34px}
  .auth-mobile-brand{margin-bottom:28px}
  html[data-theme="dark"] .auth-form{background:#090d16}
}
