:root{--bg:#070914;--bg2:#0b0e20;--panel:#101429;--line:#20264a;--text:#f5f7ff;--muted:#959dbd;--purple:#7c19ff;--purple2:#a442ff;--blue:#1779ff;--green:#17d881;--orange:#ff8a19;--pink:#ef2da8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at 70% 0,#17113d 0,transparent 30%),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.app-shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:25px 18px;background:rgba(5,7,18,.94);border-right:1px solid var(--line);z-index:20;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:4px 12px 25px}.brand img,.auth-logo{width:48px}.brand span{display:grid}.brand b{font-size:16px;color:#c877ff}.brand small{font-size:11px;color:#e4b6ff;letter-spacing:1.5px}.sidebar nav{display:grid;gap:7px}.sidebar nav a,.logout{padding:13px 15px;border-radius:11px;color:#aab1d0;display:flex;gap:13px;align-items:center;transition:.2s}.sidebar nav a:hover,.sidebar nav a:first-child{color:white;background:linear-gradient(90deg,#7917ff,#a017e8);box-shadow:0 9px 30px #7617ff55}.sidebar-card{margin-top:auto;padding:18px;border-radius:18px;background:linear-gradient(145deg,#29105d,#5c12b5);display:grid;gap:8px;overflow:hidden;position:relative}.sidebar-card img{position:absolute;width:90px;right:-8px;bottom:-8px}.sidebar-card b,.sidebar-card small{max-width:130px}.sidebar-card small{font-size:11px;color:#d6c9f5}.logout{margin-top:14px}.main{min-width:0}.topbar{height:80px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;gap:20px;background:rgba(7,9,20,.8);backdrop-filter:blur(15px);position:sticky;top:0;z-index:10}.menu-btn{display:none;border:0;background:none;color:#fff;font-size:25px}.search{width:min(440px,45vw);background:#11152c;border:1px solid #181e3b;border-radius:12px;padding:10px 14px;color:#7881a8}.search input{border:0;outline:0;background:none;color:#fff;width:90%}.user-chip{margin-left:auto;display:flex;align-items:center;gap:10px}.user-chip div{display:grid}.user-chip small{color:var(--muted);font-size:11px}.avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#6a18dc,#b134ff);display:inline-grid;place-items:center;font-weight:800}.avatar.small{width:30px;height:30px;margin-right:8px}.content{padding:27px;max-width:1500px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;gap:20px}.page-head h1,.page-head h2{margin:5px 0;font-size:28px}.page-head p{margin:0;color:var(--muted)}.page-head.compact{margin-top:28px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;color:#bd69ff}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:11px;padding:11px 17px;background:#151a35;color:white;cursor:pointer;font-weight:700}.btn.primary{background:linear-gradient(90deg,#7d18f5,#a117ee);border:0;box-shadow:0 8px 28px #7617ff55}.btn.small{padding:8px 12px}.btn.full{width:100%}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat{display:flex;align-items:center;gap:14px;background:linear-gradient(145deg,#11152a,#0d1023);border:1px solid #1b2140;border-radius:14px;padding:18px}.stat i{width:55px;height:55px;border-radius:13px;display:grid;place-items:center;font-style:normal;font-size:25px}.stat span{display:grid;gap:3px;font-size:11px;color:#b7bdd6}.stat b{font-size:22px;color:#fff}.stat small{color:#6de5a4}.purple i{background:#50159a;color:#eac9ff}.blue i{background:#0b3f93;color:#69b7ff}.orange i{background:#6a3508;color:#ffc16c}.green i{background:#075a3b;color:#52f2a9}.grid-main{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.panel{background:linear-gradient(145deg,rgba(17,21,43,.97),rgba(10,13,29,.98));border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 15px 50px #0005}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.panel-title h2,.panel-title h3{margin:0}.panel-title a{color:#b85cff;font-size:13px}.module-row{display:grid;grid-template-columns:20px 64px 1fr auto;align-items:center;gap:14px;padding:16px 5px;border-top:1px solid #1b2141}.module-row .drag{color:#596184}.module-row .num,.num{width:62px;height:62px;border-radius:12px;border:1px solid #8c20ff;display:grid;place-items:center;font-weight:800;font-size:20px;background:#371164}.module-row>div{display:grid;gap:6px}.module-row small{color:var(--muted)}.module-row em{font-style:normal;color:#7881a5;font-size:12px}.badge{font-size:11px;border-radius:20px;padding:7px 12px}.badge.success{background:#0b442f;color:#54efa5}.mini{display:grid;gap:8px}.quick{display:flex;gap:13px;padding:13px;border:1px solid #1b2140;border-radius:12px}.quick i{font-style:normal;width:38px;height:38px;border-radius:9px;background:#33105f;display:grid;place-items:center}.quick span{display:grid}.quick small{color:var(--muted)}.tip-card{margin-top:17px;min-height:155px;border-radius:16px;padding:20px;background:linear-gradient(145deg,#6415ca,#301064);display:flex;align-items:center;overflow:hidden}.tip-card img{width:130px;align-self:flex-end;margin-left:-15px}.tip-card div{display:grid;gap:9px}.tip-card span{color:#ffd85d;font-size:12px}.hero-course{min-height:285px;border:1px solid #2b2760;border-radius:22px;padding:35px;background:radial-gradient(circle at 80% 50%,#5722a9,transparent 34%),linear-gradient(120deg,#121738,#24124a);display:flex;align-items:center;justify-content:space-between;overflow:hidden}.hero-course h1{font-size:38px;margin:10px 0}.hero-course p{color:#bec5de;max-width:610px;line-height:1.6}.hero-course>img{width:370px;max-height:280px}.progress-panel{margin-top:16px;background:#10142a;border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;grid-template-columns:190px 1fr 50px;align-items:center;gap:15px}.progress-panel>div:first-child{display:grid}.progress-panel small{color:var(--muted)}.progress{height:9px;background:#252b4b;border-radius:10px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,#6815e8,#b731ff)}.student-modules{display:grid;gap:15px}.student-module{border:1px solid var(--line);background:#0e1226;border-radius:16px;overflow:hidden}.module-header{display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:16px;padding:18px}.module-header>span{width:54px;height:54px;border:1px solid #8733ef;border-radius:12px;display:grid;place-items:center;font-weight:800;color:#bd72ff}.module-header h3{margin:0 0 5px}.module-header p,.module-header small{color:var(--muted);margin:0}.lessons{border-top:1px solid var(--line)}.lessons a{display:flex;align-items:center;gap:14px;padding:15px 20px;border-top:1px solid #171d3a;transition:.2s}.lessons a:hover{background:#161b38}.play{width:34px;height:34px;border-radius:10px;background:#26114d;color:#b868ff;display:grid;place-items:center}.lessons div{display:grid;gap:4px}.lessons small{color:var(--muted)}.lessons em{margin-left:auto;color:#7981a5;font-style:normal;font-size:12px}.lesson-top{display:flex;justify-content:space-between;margin-bottom:16px;color:#a6add0}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.video-wrap{aspect-ratio:16/9;background:#02030a;border:1px solid var(--line);border-radius:17px;overflow:hidden}.video-wrap iframe,.video-wrap video{width:100%;height:100%;border:0}.video-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:10px;color:#949bbb}.video-placeholder img{width:130px}.lesson-info,.comments{margin-top:17px;padding:22px;background:#10142a;border:1px solid var(--line);border-radius:15px}.lesson-info h1{margin:8px 0}.lesson-info p{color:#aeb5d0;line-height:1.7}.success-btn{background:#0d573a;border-color:#168a5c}.lesson-meta{display:grid;gap:12px}.lesson-meta span{display:grid;gap:5px;padding:12px;border:1px solid #202644;border-radius:11px;color:#8f98b8}.lesson-meta b{color:#fff}.comments form{display:grid;gap:10px;margin-bottom:20px}.comment{display:flex;gap:12px;border-top:1px solid #202542;padding:16px 0}.comment div{display:grid}.comment small{color:#7e87a6}.comment p{margin:7px 0}.form-panel{max-width:760px}form label{display:grid;gap:7px;color:#c8cce0;font-size:13px;margin-bottom:14px}input,textarea,select{width:100%;padding:12px 13px;background:#0b0f22;border:1px solid #272e52;border-radius:10px;color:#fff;outline:none}input:focus,textarea:focus,select:focus{border-color:#8b2cf5;box-shadow:0 0 0 3px #7b20f522}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-modules{display:grid;gap:15px}.admin-module{padding:0}.admin-module-head{padding:17px;display:flex;gap:13px;align-items:center}.admin-module-head>div:nth-child(2){flex:1}.admin-module-head h2,.admin-module-head p{margin:3px 0}.admin-module-head p{color:var(--muted)}.admin-module-head .num{width:52px;height:52px}.admin-lessons{border-top:1px solid var(--line)}.admin-lesson{display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid #191f3b}.admin-lesson div{display:grid;flex:1}.admin-lesson small{color:var(--muted)}.icon-btn{border:0;background:#171c37;color:#b9bfda;border-radius:8px;padding:8px;cursor:pointer}.modal{position:fixed;inset:0;background:#000b;z-index:100;display:none;place-items:center;padding:20px}.modal.show{display:grid}.modal-card{width:min(520px,100%);max-height:90vh;overflow:auto;background:#11152b;border:1px solid #333a65;border-radius:18px;padding:25px;position:relative}.modal-card.wide{width:min(760px,100%)}.modal-close{position:absolute;right:15px;top:12px;background:none;border:0;color:#fff;font-size:25px;cursor:pointer}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:700px}th,td{text-align:left;padding:13px;border-bottom:1px solid #202644}th{color:#858eaf;font-size:12px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr}.auth-art{padding:7vw;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:radial-gradient(circle at 50% 35%,#5920a5,transparent 38%),#090b18}.auth-art>img{position:absolute;width:70%;max-width:700px;top:5%;left:15%}.auth-art>div{position:relative;max-width:620px}.auth-art h2{font-size:42px;margin:10px 0}.auth-art p{color:#b7bdd5;line-height:1.6}.auth-box,.install-card{align-self:center;width:min(430px,90%);margin:auto;padding:30px;background:#10142a;border:1px solid #252b50;border-radius:20px;box-shadow:0 30px 90px #0008}.auth-box h1{margin-bottom:5px}.auth-box>p,.install-card>p{color:var(--muted)}.auth-switch{text-align:center;color:#8f97b5;font-size:13px;margin-top:15px}.auth-switch a{color:#c56dff}.install-card code{color:#d691ff}.flash{padding:12px 16px;border-radius:10px;margin-bottom:13px;transition:.4s}.flash.success{background:#0d4933;color:#72f1b0}.flash.error{background:#571b2a;color:#ff9bb2}.flash.hide{opacity:0;transform:translateY(-8px)}.empty{text-align:center;color:#8e96b5;padding:30px}.comments-admin .comment:first-child{border-top:0}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.grid-main,.lesson-layout{grid-template-columns:1fr}.hero-course>img{width:300px}}@media(max-width:780px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-290px;transition:.25s;width:270px}.sidebar.open{left:0}.menu-btn{display:block}.content{padding:18px}.topbar{padding:0 15px}.search{display:none}.stats{grid-template-columns:1fr 1fr}.page-head{align-items:flex-start}.hero-course{padding:24px}.hero-course h1{font-size:28px}.hero-course>img{display:none}.progress-panel{grid-template-columns:1fr 45px}.progress-panel>div:first-child{grid-column:1/3}.module-header{grid-template-columns:55px 1fr}.module-header>small{grid-column:2}.auth-page{grid-template-columns:1fr}.auth-art{display:none}.auth-box{margin:40px auto}.form-grid{grid-template-columns:1fr}.module-row{grid-template-columns:45px 1fr}.module-row .drag,.module-row .badge{display:none}.admin-module-head{flex-wrap:wrap}.admin-module-head .num{display:none}}@media(max-width:480px){.stats{grid-template-columns:1fr}.content{padding:13px}.page-head{display:grid}.module-header{padding:14px}.lessons a{padding:13px}.lessons small{display:none}.user-chip div{display:none}}

/* Auto Darck Pro Premium v2 */
.hero-course{position:relative;isolation:isolate;min-height:315px;background:radial-gradient(circle at 15% 20%,rgba(142,35,255,.25),transparent 34%),linear-gradient(115deg,#0c1024 0%,#17113a 52%,#080b18 100%)}
.hero-course:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,24,.08),rgba(8,10,24,.15) 48%,rgba(8,10,24,.6));pointer-events:none;z-index:-1}
.hero-premium-art{width:46%!important;max-width:570px!important;height:255px!important;object-fit:cover;border-radius:18px;border:1px solid rgba(162,86,255,.34);box-shadow:0 22px 65px rgba(68,17,139,.5)}
.student-module{display:grid;grid-template-columns:210px 1fr;position:relative}
.module-cover{grid-row:1/3;min-height:175px;background-size:cover;background-position:center;border-right:1px solid var(--line)}
.module-header{grid-column:2}
.lessons{grid-column:2}
.auth-art{background:radial-gradient(circle at 50% 35%,#5920a5,transparent 38%),linear-gradient(145deg,#070916,#11102c)}
.auth-art>img{width:78%;max-width:820px;filter:drop-shadow(0 30px 70px rgba(95,21,204,.45))}
.brand img{filter:drop-shadow(0 0 13px rgba(154,62,255,.75))}
.panel,.student-module,.stat{backdrop-filter:blur(14px)}
@media(max-width:900px){.student-module{grid-template-columns:1fr}.module-cover{grid-row:auto;min-height:190px;border-right:0;border-bottom:1px solid var(--line)}.module-header,.lessons{grid-column:1}.hero-premium-art{display:none!important}}

/* Premium V4 - capa, e-mail, gráficos e certificados */
.auth-cover{grid-template-columns:minmax(0,1.45fr) minmax(380px,.55fr);background:#070707}.cover-photo{background-image:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.18)),url('../img/auto-darck-cover.png')!important;background-size:cover!important;background-position:center!important;display:flex!important;align-items:flex-end!important;padding:55px!important}.cover-photo>img{display:none}.cover-overlay{background:linear-gradient(135deg,rgba(5,5,5,.92),rgba(35,0,0,.75));border:1px solid rgba(255,45,45,.38);box-shadow:0 25px 80px #000c;border-radius:18px;padding:25px;max-width:610px;backdrop-filter:blur(10px)}.cover-overlay h2{font-size:36px;margin:8px 0}.cover-overlay p{color:#ddd}.eyebrow.red{color:#ff3b3b}.cover-badges{display:flex;gap:10px;flex-wrap:wrap}.cover-badges span{background:#1b0808;border:1px solid #7b1d1d;color:#ffb1b1;padding:8px 11px;border-radius:9px;font-size:12px}.auth-cover .auth-box{border-color:#4a1616;background:linear-gradient(145deg,#151010,#0c0c0f)}.auth-cover .btn.primary{background:linear-gradient(90deg,#c41313,#ff3131);box-shadow:0 8px 28px #b50d0d66}.forgot-link{text-align:right;margin:-5px 0 15px}.forgot-link a{font-size:12px;color:#ff6b6b}.dashboard-analytics{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;margin-bottom:18px}.chart-panel small{color:var(--muted)}.live-dot{color:#62efaa;font-size:11px}.growth-chart{width:100%;height:210px;overflow:visible}.chart-line{stroke-dasharray:900;stroke-dashoffset:900;animation:drawChart 1.7s ease forwards}.chart-labels{display:flex;justify-content:space-between;color:#737c9d;font-size:10px}.completion-card{text-align:center;display:grid;place-items:center}.ring{--pct:70;width:138px;height:138px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#a229ff calc(var(--pct)*1%),#242944 0);position:relative;animation:pulseRing 2.5s ease-in-out infinite}.ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#0e1226}.ring strong{position:relative;z-index:1;font-size:25px}.completion-card p{color:var(--muted);font-size:13px}.settings-grid{display:grid;grid-template-columns:minmax(0,760px) 330px;gap:18px}.mail-help{height:max-content}.mail-help li{margin:10px 0;color:#b8bfd8}.security-note{margin-top:18px;padding:13px;border-radius:10px;background:#211706;color:#ffcf75;font-size:12px}.certificate-page{min-height:100vh;display:grid;place-items:center;gap:18px;padding:40px;background:radial-gradient(circle at 50% 20%,#5a1010,transparent 35%),#050505}.certificate{width:min(1050px,95vw);aspect-ratio:1.414/1;background:linear-gradient(145deg,#faf6e7,#fff);color:#181818;border:18px solid #171717;outline:4px solid #d51d1d;box-shadow:0 30px 100px #000;padding:6%;display:grid;place-items:center;text-align:center;position:relative}.certificate:before,.certificate:after{content:"";position:absolute;width:160px;height:160px;border:5px solid #d51d1d}.certificate:before{left:22px;top:22px;border-right:0;border-bottom:0}.certificate:after{right:22px;bottom:22px;border-left:0;border-top:0}.cert-logo{font-weight:900;color:#bd1111;letter-spacing:4px}.certificate>span{letter-spacing:5px;font-size:13px}.certificate h1{font-family:Georgia,serif;font-size:52px;margin:0;border-bottom:2px solid #c9a95f;padding:0 40px}.certificate h2{font-size:28px;margin:0}.cert-footer{width:100%;display:flex;justify-content:space-between;font-size:12px}.certificate-locked{max-width:700px;margin:80px auto;text-align:center}.certificate-locked .progress{margin:20px}.video-wrap{box-shadow:0 20px 60px #0008,0 0 0 1px rgba(154,43,255,.15)}.video-wrap video{background:#000}.lesson-info{background:linear-gradient(145deg,#11152c,#0a0d1d)}
@keyframes drawChart{to{stroke-dashoffset:0}}@keyframes pulseRing{50%{filter:drop-shadow(0 0 18px #9824ff88)}}
@media(max-width:1000px){.auth-cover{grid-template-columns:1fr}.cover-photo{min-height:48vh}.auth-cover .auth-box{margin:30px auto}.dashboard-analytics,.settings-grid{grid-template-columns:1fr}}
@media(max-width:650px){.cover-photo{display:none!important}.auth-cover{display:grid}.certificate h1{font-size:30px}.certificate>span{font-size:9px}.cert-footer{display:grid;gap:8px}}
@media print{body{background:#fff}.print-hide{display:none!important}.certificate-page{padding:0;background:#fff}.certificate{box-shadow:none;width:100vw;height:70.7vw}}

/* V4.1 - capa original roxa responsiva em login/cadastro */
.auth-cover{
  grid-template-columns:minmax(0,1.55fr) minmax(390px,.62fr)!important;
  min-height:100vh;
  background:#05040b!important;
}
.auth-cover .cover-photo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  min-width:0;
  overflow:hidden;
  background:#05040b!important;
}
.auth-cover .cover-main-image{
  display:block!important;
  position:static!important;
  width:100%!important;
  height:100vh!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:none!important;
}
.auth-cover .cover-overlay{display:none!important}
.auth-cover .auth-box{
  position:relative;
  z-index:2;
  border-color:#55208d!important;
  background:linear-gradient(145deg,rgba(19,18,43,.98),rgba(8,8,20,.98))!important;
  box-shadow:0 30px 90px #000b,0 0 45px rgba(155,38,255,.16)!important;
}
.auth-cover .btn.primary{
  background:linear-gradient(90deg,#7417ff,#c21cff)!important;
  box-shadow:0 8px 28px rgba(135,25,255,.45)!important;
}
.auth-cover .forgot-link a{color:#cf76ff!important}

@media (max-width:1050px){
  .auth-cover{grid-template-columns:1fr!important;grid-template-rows:auto auto!important}
  .auth-cover .cover-photo{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:3/2;
  }
  .auth-cover .cover-main-image{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .auth-cover .auth-box{margin:28px auto 45px!important;width:min(520px,92%)!important}
}

@media (max-width:650px){
  .auth-cover .cover-photo{
    display:flex!important;
    aspect-ratio:3/2;
    background:#05040b!important;
  }
  .auth-cover .cover-main-image{
    display:block!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#05040b;
  }
  .auth-cover .auth-box{
    margin:18px auto 34px!important;
    width:calc(100% - 24px)!important;
    padding:22px 18px!important;
    border-radius:16px!important;
  }
  .auth-cover .auth-box h1{font-size:27px}
}

/* Licenciamento Auto Darck Pro */
.license-landing{min-height:100vh;background:#050510;color:#fff}.license-nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #27213d;background:rgba(5,5,16,.92);position:sticky;top:0;z-index:20}.license-nav>div{display:flex;gap:18px;align-items:center}.license-nav a{color:#ddd;text-decoration:none}.license-brand{display:flex;align-items:center;gap:10px;font-weight:800}.license-brand img{width:38px}.license-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center;padding:70px 5vw;background:radial-gradient(circle at 25% 45%,rgba(124,58,237,.25),transparent 42%)}.license-hero h1{font-size:clamp(38px,5vw,76px);line-height:1.03;margin:18px 0}.license-hero p{font-size:18px;line-height:1.7;color:#b9b5ce;max-width:650px}.license-hero>img{width:100%;border-radius:24px;box-shadow:0 28px 80px #000,0 0 45px rgba(168,85,247,.28)}.license-points{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.license-points span{background:#111126;border:1px solid #34265c;border-radius:999px;padding:10px 14px}.btn.big{padding:16px 24px;font-size:17px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:80px 5vw;background:#090916}.plan-card{position:relative;background:linear-gradient(180deg,#121226,#0b0b18);border:1px solid #2a2941;border-radius:22px;padding:30px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.plan-card.featured{border-color:#a855f7;transform:translateY(-10px);box-shadow:0 25px 80px rgba(124,58,237,.23)}.plan-card>span{color:#c084fc;font-weight:800;letter-spacing:2px}.plan-card h2{font-size:38px;margin:15px 0}.plan-card h2 small{font-size:14px;color:#9590aa}.plan-card ul{padding-left:20px;min-height:110px;color:#c9c5d6;line-height:2}.popular{position:absolute;right:18px;top:18px;background:#7c3aed;padding:7px 10px;border-radius:999px;font-size:11px}.checkout-form{display:grid;gap:10px}.checkout-form input{width:100%;box-sizing:border-box}.license-security{padding:70px 5vw 100px;text-align:center}.license-security>div{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.license-security article{background:#0e0e20;border:1px solid #28263f;border-radius:18px;padding:28px}.license-security article>b{display:inline-grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#7c3aed;font-size:20px}.license-list{display:grid;gap:18px;margin-bottom:22px}.license-card{display:flex;justify-content:space-between;gap:25px;align-items:center}.license-card code{display:block;font-size:18px;padding:12px;background:#080813;border:1px dashed #7c3aed;border-radius:10px;margin:10px 0}.license-card small{display:block;margin:6px 0}.order-row{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #29273e}.order-row small{display:block;color:#9d98b5;margin-top:4px}.inline-actions{display:flex;flex-wrap:wrap;gap:5px}.inline-actions button{border:1px solid #3a3653;background:#121122;color:#ddd;border-radius:7px;padding:6px 8px;cursor:pointer}.table-wrap td small{display:block;color:#918ca8;margin-top:4px}
@media(max-width:900px){.license-hero{grid-template-columns:1fr;padding-top:38px}.license-hero>img{order:-1}.plans,.license-security>div{grid-template-columns:1fr}.plan-card.featured{transform:none}.license-card{align-items:flex-start;flex-direction:column}.license-nav{padding:0 18px}.license-nav>div>a:first-child{display:none}}
@media(max-width:560px){.license-hero{padding:28px 18px 45px;gap:25px}.license-hero h1{font-size:38px}.plans,.license-security{padding:45px 18px}.license-brand{font-size:13px}.license-nav .btn{padding:10px}.license-points{display:grid}.plan-card{padding:22px}}
.payment-shell{min-height:100vh;display:grid;place-items:center;padding:40px 18px;background:radial-gradient(circle at 50% 10%,#32105b 0,#090812 48%,#050509 100%)}
.payment-card{width:min(520px,100%);text-align:center;padding:32px}.payment-card textarea{min-height:100px;font-size:13px;word-break:break-all}.payment-value{font-size:34px;font-weight:900;margin:16px 0;color:#fff}.pix-qr{width:240px;max-width:80%;background:#fff;padding:10px;border-radius:18px;margin:10px auto 20px;display:block}.payment-status{margin:18px 0;padding:13px;border-radius:12px;background:#171326;border:1px solid #6335a5;color:#d8c8ff;font-weight:700}.checkout-form input{width:100%}.license-card form input{max-width:170px;margin:8px 6px 8px 0}
@media(max-width:700px){.payment-card{padding:22px 16px}.payment-value{font-size:28px}.license-card form input{max-width:none;width:100%}}

/* V4.2 - materiais/downloads por aula (adição isolada) */
.lesson-description a{color:#c96bff;text-decoration:underline;text-underline-offset:3px;word-break:break-word}
.lesson-resources{margin:24px 0;padding:18px;border:1px solid #35245f;border-radius:14px;background:linear-gradient(145deg,#101329,#0b0d1c)}
.lesson-resources h3{margin:0 0 5px}.lesson-resources>p{margin:0 0 14px;color:#9aa2c4;font-size:13px}.resource-list{display:grid;gap:10px}
.resource-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #2a3154;border-radius:11px;background:#11162d;color:#fff;text-decoration:none;transition:.18s ease}
.resource-item:hover{transform:translateY(-1px);border-color:#8f36ef;background:#171b38}.resource-item>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#7d1ee8;font-weight:900}
.resource-item div{min-width:0}.resource-item b,.resource-item small{display:block}.resource-item small{color:#959dbc;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lesson-material-admin{margin:18px 0;padding:16px;border:1px dashed #5c347f;border-radius:12px;background:#0c1023}.lesson-material-admin h3{margin:0 0 12px}.lesson-material-admin small{display:block;color:#959dbc;line-height:1.5;margin-top:8px}
.admin-lesson-wrap{border-bottom:1px solid rgba(255,255,255,.05)}.admin-lesson-wrap .admin-lesson{border-bottom:0!important}.admin-resource-list{padding:0 12px 10px 48px;display:grid;gap:6px}
.admin-resource{display:grid;grid-template-columns:24px minmax(120px,.6fr) minmax(180px,1fr) auto;gap:8px;align-items:center;padding:7px 9px;border-radius:8px;background:#0b0f21;border:1px solid #222944;font-size:12px}.admin-resource small{color:#8f97b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-resource form{margin:0}
@media(max-width:700px){.admin-resource{grid-template-columns:22px 1fr auto}.admin-resource small{grid-column:2/4}.admin-resource-list{padding-left:15px}.resource-item small{white-space:normal}}
