:root{--bg:#0f131b;--panel:#171c26;--panel2:#202634;--text:#f4f7fb;--muted:#9ca8ba;--line:#303848;--blue:#2187ff;--cyan:#49d4e8;--gold:#d8a84d;--ok:#35d07f;--bad:#ff6b6b;--shadow:0 24px 80px rgba(0,0,0,.32)}[data-theme=light]{--bg:#f4f6fa;--panel:#fff;--panel2:#eef2f7;--text:#151922;--muted:#657184;--line:#d9e0ea;--shadow:0 18px 50px rgba(20,30,50,.12)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 78% 8%,rgba(33,135,255,.16),transparent 32%),var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:rgba(10,13,19,.78);border-right:1px solid var(--line);padding:24px;position:sticky;top:0;height:100vh;backdrop-filter:blur(16px)}[data-theme=light] .sidebar{background:rgba(255,255,255,.9)}.brand{display:flex;gap:12px;align-items:center;margin-bottom:32px;min-width:0}.brand-logo-wrap{width:64px;height:38px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid var(--line);flex:0 0 64px}.brand-logo{max-width:54px;max-height:26px;width:auto;height:auto;object-fit:contain}.logo-black{display:none}[data-theme=light] .logo-white{display:none}[data-theme=light] .logo-black{display:block}.brand strong{display:block;font-size:18px}.brand small{display:block;color:var(--muted);margin-top:3px}nav{display:flex;flex-direction:column;gap:8px}nav a{color:var(--muted);text-decoration:none;padding:12px 14px;border-radius:14px;border:1px solid transparent}nav a:hover,nav a.active{background:var(--panel2);color:var(--text);border-color:var(--line)}.main{padding:28px 34px 80px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.topbar h1{margin:0;font-size:34px;letter-spacing:-.03em}.topbar p{margin:4px 0 0;color:var(--muted)}.theme-toggle,.btn,button,input[type=submit]{border:0;border-radius:14px;background:linear-gradient(135deg,var(--blue),#1564c8);color:white;padding:12px 16px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn.secondary{background:var(--panel2);color:var(--text);border:1px solid var(--line)}.btn.gold{background:linear-gradient(135deg,var(--gold),#a97820)}.grid{display:grid;gap:18px}.grid.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.panel{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),var(--panel);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.stat b{font-size:32px;display:block}.stat span{color:var(--muted)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}.table th{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field label{display:block;color:var(--muted);font-size:13px;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:12px 14px;font:inherit}.field textarea{min-height:120px}.full{grid-column:1/-1}.pipeline{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px;overflow:auto}.lane{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:14px;min-height:240px}.lane h3{margin:0 0 12px;font-size:16px}.lead-card{background:var(--panel2);border:1px solid var(--line);border-radius:16px;padding:14px;margin:10px 0}.badge{display:inline-flex;border-radius:999px;padding:6px 10px;border:1px solid var(--line);color:var(--muted);font-size:12px}.badge.active{color:var(--ok)}.badge.pending{color:var(--gold)}.badge.expired,.badge.blocked{color:var(--bad)}.auth{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(520px,100%);background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}.auth-card h1{font-size:34px;margin:0 0 8px}.material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.material-card h3{margin-top:0}.ai-box{display:grid;grid-template-columns:360px 1fr;gap:18px}.quick-list{display:flex;flex-direction:column;gap:10px}.quick-list button{text-align:left;justify-content:flex-start;background:var(--panel2);border:1px solid var(--line);color:var(--text)}.response{white-space:pre-wrap;line-height:1.55}.print-page{max-width:900px;margin:0 auto;background:white;color:#111;padding:60px}.print-page h1{margin-top:0}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.main{padding:20px}.grid.cards,.form-grid,.material-grid,.ai-box{grid-template-columns:1fr}.pipeline{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:14px}.topbar h1{font-size:28px}}@media print{body{background:white}.sidebar,.topbar,.no-print,#nav{display:none!important}.app-shell{display:block}.main{padding:0}.panel,.card{box-shadow:none;border:0}.print-page{padding:0}}
.hero-panel{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px;background:linear-gradient(135deg,rgba(33,135,255,.16),rgba(216,168,77,.10)),var(--panel);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}
.hero-panel h2{margin:10px 0 8px;font-size:30px;letter-spacing:-.03em}.hero-panel p{margin:0;color:var(--muted);max-width:860px;line-height:1.55}.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lesson-card{padding:0;overflow:hidden}.lesson-thumb{height:260px;background-size:cover;background-position:center;border-bottom:1px solid var(--line);position:relative}.lesson-thumb:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.68))}.aula1-thumb{background-image:url('../../apresentacoes/aula1/assets/capa-aula1.png')}.aula2-thumb{background-image:url('../../apresentacoes/aula2/assets/cover-aula2.png')}.lesson-body{padding:24px}.lesson-body h3{font-size:25px;margin:12px 0 8px}.lesson-body p{color:var(--muted);line-height:1.55}.actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.mt-18{margin-top:18px}.muted-text{color:var(--muted);line-height:1.55}@media(max-width:900px){.hero-panel{display:block}.hero-panel .btn{margin-top:18px}.lesson-grid{grid-template-columns:1fr}.lesson-thumb{height:220px}}

/* Responsividade final para desktop e mobile */
.menu-toggle{display:none;background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:14px;padding:10px 13px;font-size:20px;line-height:1}
.topbar-title{display:flex;align-items:center;gap:14px;min-width:0}.topbar-title h1{word-break:break-word}.panel,.card{overflow-wrap:anywhere}.table{min-width:720px}.panel:has(.table){overflow-x:auto}.mobile-backdrop{display:none}.actions-row .btn{white-space:normal;text-align:center}.auth-card{margin:auto}.lesson-card{min-width:0}.lesson-thumb{min-height:180px}
@media(max-width:1100px){.grid.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards.three,.cards.four,.cards.five{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body.menu-open{overflow:hidden}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;height:100vh;width:min(82vw,320px);z-index:1000;transform:translateX(-105%);transition:transform .25s ease;overflow-y:auto}.menu-open .sidebar{transform:translateX(0)}.mobile-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.56);z-index:999}.menu-open .mobile-backdrop{display:block}.main{padding:18px 16px 80px}.topbar{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,var(--bg),rgba(15,19,27,.86));backdrop-filter:blur(14px);padding:12px 0;margin-bottom:18px}.topbar h1{font-size:24px;line-height:1.15}.topbar p{font-size:13px}.theme-toggle{padding:10px 12px}.hero-panel{padding:20px;border-radius:22px}.hero-panel h2{font-size:24px}.hero-panel p{font-size:15px}.lesson-grid{grid-template-columns:1fr}.lesson-thumb{height:190px}.card,.panel{padding:18px;border-radius:20px}.stat b{font-size:26px}.material-grid,.grid.cards,.form-grid,.ai-box{grid-template-columns:1fr}.pipeline{grid-template-columns:1fr;overflow:visible}.table th,.table td{padding:12px 10px}.btn,button,input[type=submit]{width:auto;max-width:100%;justify-content:center}.actions-row{display:grid;grid-template-columns:1fr;gap:10px}.field input,.field select,.field textarea{font-size:16px}}
@media(max-width:560px){.main{padding-left:12px;padding-right:12px}.topbar{gap:10px}.topbar-title{gap:10px}.topbar h1{font-size:22px}.brand strong{font-size:16px}.auth{padding:14px}.auth-card{padding:24px;border-radius:22px}.auth-card h1{font-size:28px}.lesson-thumb{height:160px}.lesson-body{padding:18px}.lesson-body h3{font-size:21px}.support,.subtitle,.note,.micro-note{font-size:16px}.card h3{font-size:21px}.pipeline{gap:12px}.lane{padding:12px;border-radius:18px}.lead-card{padding:12px}.print-page{padding:22px}}

/* V2 premium UX */
.youtube-banner{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:22px;padding:34px;border-radius:30px;text-decoration:none;color:var(--text);border:1px solid rgba(216,168,77,.35);background:radial-gradient(circle at 18% 20%,rgba(216,168,77,.18),transparent 28%),radial-gradient(circle at 80% 5%,rgba(33,135,255,.22),transparent 34%),linear-gradient(135deg,#07090d,#151b27 55%,#0b0e14);box-shadow:var(--shadow);position:relative;overflow:hidden}.youtube-banner:after{content:'';position:absolute;right:34px;top:22px;width:220px;height:120px;border-radius:18px;background:linear-gradient(135deg,rgba(255,0,0,.85),rgba(110,0,0,.55));filter:blur(1px);opacity:.18}.youtube-banner h2{font-size:32px;margin:10px 0 8px;letter-spacing:-.03em}.youtube-banner p{color:var(--muted);margin:0;line-height:1.5}.youtube-banner strong{position:relative;z-index:2;background:linear-gradient(135deg,var(--gold),#a97820);padding:13px 18px;border-radius:16px;color:#111;white-space:nowrap}.yt-badge{display:inline-flex;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#e62117;border-radius:999px;padding:7px 12px;font-weight:800}.dashboard-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}.client-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.client-hero h2{font-size:34px;margin:12px 0 6px}.client-actions{display:flex;gap:10px;flex-wrap:wrap}.client-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.client-tabs{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pipeline.kanban{display:flex;gap:16px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x proximity}.pipeline.kanban .lane{min-width:330px;max-width:330px;scroll-snap-align:start;min-height:520px}.pipeline.kanban .lane.drag-over{outline:2px solid var(--blue);background:linear-gradient(180deg,rgba(33,135,255,.10),transparent),var(--panel)}.lead-card{display:block;text-decoration:none;color:var(--text);transition:transform .16s ease,border-color .16s ease}.lead-card:hover{transform:translateY(-2px);border-color:rgba(216,168,77,.45)}.lead-card.dragging{opacity:.45}.card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.chat-layout{display:grid;grid-template-columns:330px 1fr;gap:18px}.chat-panel{display:flex;flex-direction:column;height:calc(100vh - 190px);min-height:620px}.chat-messages{flex:1;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:14px;background:rgba(0,0,0,.10);border-radius:18px;border:1px solid var(--line)}.chat-messages.compact-chat{min-height:430px;max-height:540px}.user-msg,.assistant-msg{max-width:86%;padding:15px 17px;border-radius:18px;line-height:1.55}.user-msg{align-self:flex-end;background:linear-gradient(135deg,var(--blue),#155fc0);color:#fff}.assistant-msg{align-self:flex-start;background:var(--panel2);border:1px solid var(--line)}.user-msg strong,.assistant-msg strong{display:block;margin-bottom:6px;font-size:13px;opacity:.85}.user-msg p,.assistant-msg p{margin:0}.chat-form{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:14px}.chat-form textarea{min-height:58px;max-height:140px;resize:vertical;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:18px;padding:14px 16px;font:inherit}.quick-panel{height:max-content}.quick-list.horizontal{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.quick-list.horizontal button{width:auto}.marketing-grid{display:grid;grid-template-columns:1fr;gap:18px}.compact-materials{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-hint{border-left:3px solid var(--gold);padding-left:16px;color:var(--muted)}
@media(max-width:900px){.youtube-banner{display:block;padding:24px}.youtube-banner strong{display:inline-flex;margin-top:16px}.dashboard-grid,.client-tabs,.client-summary,.chat-layout,.compact-materials{grid-template-columns:1fr}.client-hero{display:block}.client-actions{margin-top:16px}.pipeline.kanban{overflow-x:auto}.pipeline.kanban .lane{min-width:82vw}.chat-panel{height:auto;min-height:0}.chat-messages{min-height:420px}.chat-form{grid-template-columns:1fr}.chat-form button{width:100%}}

.auth-logo{display:flex;align-items:center;gap:12px;margin-bottom:22px;min-width:0}
.auth-logo img{width:auto;max-width:68px;max-height:34px;object-fit:contain;flex:0 0 auto}
.auth-logo strong{display:block;font-size:18px}
.auth-logo small{display:block;color:var(--muted);margin-top:3px}
.admin-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.admin-actions form{display:flex;gap:8px;flex-wrap:wrap}
.btn.danger,button.danger{background:linear-gradient(135deg,#bf2e2e,#7d1515)!important;color:#fff}
.table .small-muted{color:var(--muted);font-size:12px;line-height:1.35}


/* V4 UX */
.alert{padding:14px 16px;border-radius:16px;margin:14px 0;border:1px solid var(--line);background:var(--panel2)}
.alert.ok{border-color:rgba(53,208,127,.45);color:var(--ok)}
.alert.danger{border-color:rgba(255,107,107,.5);color:var(--bad)}
.has-error input,.has-error select,.has-error textarea{border-color:var(--bad)!important;box-shadow:0 0 0 3px rgba(255,107,107,.12)}
.field-error{display:block;color:var(--bad);font-size:12px;margin-top:6px}.muted-small{display:block;color:var(--muted);font-size:12px;margin-top:6px}
.progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.progress-item{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:18px;padding:16px}
.progress-item span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--muted)}
.progress-item.done{border-color:rgba(53,208,127,.45)}.progress-item.done span{background:rgba(53,208,127,.14);color:var(--ok);border-color:rgba(53,208,127,.5)}
.next-action h2{font-size:28px;margin:12px 0}.month-filter{display:flex;gap:10px;align-items:end}.month-filter label{display:block;color:var(--muted);font-size:12px}.month-filter input{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:12px}
.finance-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bar-chart{display:flex;flex-direction:column;gap:15px}.bar-row{display:grid;gap:8px}.bar-label{display:flex;justify-content:space-between;color:var(--muted);font-size:14px}.bar-label b{color:var(--text)}.bar-track{height:12px;border-radius:999px;background:var(--panel2);overflow:hidden;border:1px solid var(--line)}.bar-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--gold));border-radius:999px}.cost-result{margin:16px 0;padding:16px;border-radius:18px;background:var(--panel2);border:1px solid var(--line);line-height:1.5}.cost-result strong{display:block;font-size:20px;margin-bottom:8px}.client-page-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:start}.client-chat{position:sticky;top:20px}.presentation-frame iframe{width:100%;height:72vh;border:0;border-radius:18px;background:#000}.presentation-frame{padding:12px}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.template-card p{color:var(--muted);line-height:1.55;min-height:100px}.quick-list{display:flex;flex-direction:column;gap:10px}.quick-list.horizontal{flex-direction:row;flex-wrap:wrap}.quick-list button{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:10px 12px;text-align:left}.chat-messages{max-height:520px;overflow:auto;display:flex;flex-direction:column;gap:12px;margin:16px 0}.compact-chat{max-height:430px}.user-msg,.assistant-msg{border:1px solid var(--line);border-radius:18px;padding:14px 16px;background:var(--panel2)}.user-msg{margin-left:12%;background:linear-gradient(135deg,rgba(33,135,255,.16),var(--panel2))}.assistant-msg{margin-right:12%}.user-msg strong,.assistant-msg strong{display:block;margin-bottom:6px;color:var(--gold)}.user-msg p,.assistant-msg p{margin:0;color:var(--text);line-height:1.55}.chat-form{display:grid;grid-template-columns:1fr auto;gap:10px}.chat-form textarea{min-height:64px;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:14px;font:inherit}
@media(max-width:1100px){.finance-layout,.client-page-grid,.dashboard-grid{grid-template-columns:1fr}.progress-grid{grid-template-columns:repeat(2,1fr)}.template-grid{grid-template-columns:1fr}.presentation-frame iframe{height:60vh}}
@media(max-width:760px){.progress-grid{grid-template-columns:1fr}.chat-form{grid-template-columns:1fr}.user-msg,.assistant-msg{margin-left:0;margin-right:0}.finance-layout{grid-template-columns:1fr}.presentation-frame iframe{height:56vh}.quick-list.horizontal{flex-direction:column}}


.renewal-alert{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px;padding:18px 20px;border-radius:22px;border:1px solid rgba(216,168,77,.42);background:linear-gradient(135deg,rgba(216,168,77,.16),rgba(33,135,255,.10)),var(--panel);box-shadow:var(--shadow)}
.renewal-alert strong{display:block;font-size:18px;margin-bottom:4px}.renewal-alert span{display:block;color:var(--muted);line-height:1.4}.renewal-alert.danger{border-color:rgba(255,107,107,.55);background:linear-gradient(135deg,rgba(255,107,107,.16),rgba(216,168,77,.10)),var(--panel)}.renewal-actions{display:flex;gap:10px;flex-wrap:wrap}.renewal-card{display:grid;grid-template-columns:1fr 330px;gap:22px;align-items:center;margin-bottom:24px;padding:26px;border-radius:28px;border:1px solid rgba(216,168,77,.45);background:radial-gradient(circle at 12% 20%,rgba(216,168,77,.16),transparent 32%),linear-gradient(135deg,rgba(33,135,255,.10),rgba(0,0,0,.04)),var(--panel);box-shadow:var(--shadow)}.renewal-card.danger{border-color:rgba(255,107,107,.55)}.renewal-copy h2{font-size:30px;margin:12px 0 8px;letter-spacing:-.03em}.renewal-copy p{color:var(--muted);line-height:1.55;max-width:760px}.pix-box{display:grid;gap:12px;background:var(--panel2);border:1px solid var(--line);border-radius:24px;padding:16px}.pix-box img{width:100%;max-width:210px;justify-self:center;border-radius:18px;background:#fff;padding:10px}.pix-box strong{display:block}.pix-box small{display:block;color:var(--muted);line-height:1.4}.pix-code{width:100%;min-height:74px;background:rgba(0,0,0,.18);border:1px solid var(--line);color:var(--text);border-radius:14px;padding:10px;font-size:12px;line-height:1.35;resize:vertical}.pix-renew-mini{display:flex;gap:14px;align-items:center;background:var(--panel2);border:1px solid var(--line);border-radius:18px;padding:14px;margin:18px 0}.pix-renew-mini img{width:105px;height:105px;border-radius:12px;background:#fff;padding:7px}.pix-renew-mini strong{display:block}.pix-renew-mini small{display:block;color:var(--muted);margin-top:4px}.renewal-expired .actions-row{margin:16px 0}@media(max-width:900px){.renewal-alert{display:block}.renewal-alert .renewal-actions{margin-top:14px}.renewal-card{grid-template-columns:1fr}.pix-box img{max-width:190px}.pix-renew-mini{display:block}.pix-renew-mini img{margin-bottom:12px}}


/* V6 - Destaques responsivos do dashboard */
.dashboard-banners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.dashboard-banner-card{position:relative;min-height:250px;border-radius:30px;overflow:hidden;text-decoration:none;color:#fff;border:1px solid var(--line);box-shadow:var(--shadow);background-image:linear-gradient(90deg,rgba(7,10,15,.88) 0%,rgba(7,10,15,.56) 45%,rgba(7,10,15,.15) 100%),var(--banner-img);background-size:cover;background-position:center}.dashboard-banner-card:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 16% 20%,rgba(216,168,77,.26),transparent 34%),linear-gradient(180deg,transparent,rgba(0,0,0,.34));pointer-events:none}.dashboard-banner-card:hover{transform:translateY(-2px);border-color:rgba(216,168,77,.50);transition:.18s ease}.banner-content{position:absolute;z-index:2;left:28px;right:28px;bottom:24px;max-width:680px}.banner-content h2{font-size:31px;line-height:1.08;letter-spacing:-.035em;margin:0 0 8px}.banner-content p{color:rgba(255,255,255,.82);line-height:1.45;margin:0 0 15px;max-width:620px}.banner-content strong{display:inline-flex;padding:10px 14px;border-radius:999px;background:rgba(216,168,77,.16);border:1px solid rgba(216,168,77,.42);color:#fff}.dashboard-admin-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}.instructions-card .pretty-list{padding-left:18px;line-height:1.6;color:var(--muted)}.instructions-card .pretty-list strong{color:var(--text)}.banner-admin-list{display:grid;gap:14px}.banner-admin-item{display:grid;grid-template-columns:220px 1fr auto;gap:18px;align-items:center;background:var(--panel2);border:1px solid var(--line);border-radius:22px;padding:14px}.banner-admin-item img{width:220px;height:88px;object-fit:cover;border-radius:16px;background:#111}.banner-admin-item strong{display:block;font-size:18px}.banner-admin-item span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.banner-admin-item p{color:var(--muted);margin:8px 0 0;line-height:1.45}.banner-form textarea{min-height:82px}@media(max-width:1100px){.dashboard-banners{grid-template-columns:1fr}.dashboard-admin-grid{grid-template-columns:1fr}.banner-admin-item{grid-template-columns:160px 1fr}.banner-admin-item .admin-actions{grid-column:1/-1}.banner-admin-item img{width:160px;height:70px}}@media(max-width:760px){.dashboard-banner-card{min-height:210px;border-radius:24px;background-position:center}.banner-content{left:20px;right:20px;bottom:20px}.banner-content h2{font-size:24px}.banner-content p{font-size:14px}.dashboard-banners{gap:14px}.banner-admin-item{grid-template-columns:1fr}.banner-admin-item img{width:100%;height:auto;aspect-ratio:16/6}.dashboard-banner-card{background-image:linear-gradient(180deg,rgba(7,10,15,.18) 0%,rgba(7,10,15,.78) 68%,rgba(7,10,15,.92) 100%),var(--banner-img)}}

@media(max-width:560px){.brand-logo-wrap{width:56px;height:34px;flex-basis:56px}.brand-logo{max-width:48px;max-height:23px}.auth-logo img{max-width:60px;max-height:30px}.auth-logo strong{font-size:16px}.auth-logo small{font-size:12px}}


/* V8 - Logo proporcional por tema e dashboard sem CTA fixo */
.brand-logo-wrap{width:68px;height:42px;flex:0 0 68px;padding:6px}
.brand-logo{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.logo-white{display:block!important}
.logo-black{display:none!important}
[data-theme=light] .logo-white{display:none!important}
[data-theme=light] .logo-black{display:block!important}
.auth-logo{display:flex;align-items:center;gap:14px;margin-bottom:22px;min-width:0}
.auth-logo-mark{width:88px;height:48px;display:flex;align-items:center;justify-content:center;flex:0 0 88px;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--line);padding:8px}
.auth-logo-mark img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.auth-logo > img{max-width:88px;max-height:48px;width:auto;height:auto;object-fit:contain}
[data-theme=light] .auth-logo-mark{background:rgba(0,0,0,.035)}
.dashboard-banners:empty{display:none}
@media(max-width:900px){.brand-logo-wrap{width:60px;height:38px;flex-basis:60px}.auth-logo-mark{width:76px;height:42px;flex-basis:76px}.auth-logo{gap:12px}}
@media(max-width:560px){.brand-logo-wrap{width:54px;height:34px;flex-basis:54px}.auth-logo-mark{width:66px;height:38px;flex-basis:66px}.auth-logo strong{font-size:16px}.auth-logo small{font-size:12px}}


/* V9 - Ajuste final de logo e login */
.brand-logo-wrap{
  width:96px!important;
  height:58px!important;
  flex:0 0 96px!important;
  padding:7px!important;
}
.brand-logo{
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
.auth-logo{
  gap:18px!important;
  margin-bottom:28px!important;
}
.auth-logo-mark{
  width:136px!important;
  height:72px!important;
  flex:0 0 136px!important;
  padding:9px!important;
}
.auth-logo-mark img{
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
.auth-actions{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  margin-top:2px;
}
.auth-actions .btn,
.auth-actions button{
  margin:0;
}
@media(max-width:900px){
  .brand-logo-wrap{width:86px!important;height:52px!important;flex-basis:86px!important;}
  .auth-logo-mark{width:122px!important;height:64px!important;flex-basis:122px!important;}
}
@media(max-width:560px){
  .brand-logo-wrap{width:78px!important;height:48px!important;flex-basis:78px!important;}
  .auth-logo{gap:14px!important;margin-bottom:24px!important;}
  .auth-logo-mark{width:112px!important;height:58px!important;flex-basis:112px!important;}
  .auth-actions{display:grid;grid-template-columns:1fr;gap:12px;}
  .auth-actions .btn,.auth-actions button{width:100%;}
}


/* V10 - Suporte interno / bugs */
.notice{padding:14px 16px;border-radius:16px;border:1px solid var(--line);margin:0 0 18px;background:var(--panel2);line-height:1.45}.notice.ok{border-color:rgba(53,208,127,.45);color:var(--ok)}.notice.error{border-color:rgba(255,107,107,.55);color:var(--bad)}
.support-grid{display:grid;grid-template-columns:1.35fr .75fr;gap:18px;align-items:start}.pretty-list{padding-left:20px;color:var(--muted);line-height:1.7}.pretty-list strong{color:var(--text)}.ticket-list,.admin-ticket-list{display:grid;gap:16px}.ticket-card{background:var(--panel2);border:1px solid var(--line);border-radius:20px;padding:18px}.ticket-card h3{margin:12px 0 10px}.ticket-card p{line-height:1.55}.ticket-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.admin-reply{margin-top:14px;padding:14px;border-radius:16px;background:linear-gradient(135deg,rgba(216,168,77,.12),rgba(33,135,255,.08));border:1px solid rgba(216,168,77,.32)}.admin-reply p{margin:8px 0}.ticket-message{margin:16px 0;padding:16px;border-radius:18px;background:var(--panel2);border:1px solid var(--line);line-height:1.6}.support-admin-form{margin-top:18px}.badge.aberto{color:var(--gold)}.badge.em_analise{color:var(--blue)}.badge.respondido{color:var(--cyan)}.badge.resolvido{color:var(--ok)}.badge.fechado{color:var(--muted)}
@media(max-width:900px){.support-grid{grid-template-columns:1fr}.ticket-head{display:block}.ticket-head small{display:block;margin-top:8px}.support-form .form-grid{grid-template-columns:1fr}}

/* V11 - Dashboard banners sem corte: imagem inteira e responsiva */
.dashboard-banners{grid-template-columns:1fr;}
.dashboard-banner-card{display:block;min-height:0;aspect-ratio:16/6;background:linear-gradient(135deg,#070a0f,#111824);}
.dashboard-banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;display:block;background:linear-gradient(135deg,#070a0f,#111824);}
.dashboard-banner-card:after{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.28));}
.dashboard-banner-card .banner-content{pointer-events:none;}
.dashboard-banner-card .banner-content h2,.dashboard-banner-card .banner-content p{display:none;}
.dashboard-banner-card .banner-content strong{box-shadow:0 10px 30px rgba(0,0,0,.28);backdrop-filter:blur(10px);}
@media(max-width:760px){.dashboard-banner-card{aspect-ratio:16/6;min-height:0;border-radius:22px}.dashboard-banner-img{object-fit:contain}.banner-content{left:14px;right:14px;bottom:14px}.banner-content strong{font-size:13px;padding:9px 12px}}


.system-version{margin:16px 14px 0;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.035);color:var(--muted);font-size:12px;line-height:1.2;text-align:center}
.version-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.version-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:9px 13px;color:var(--gold);background:rgba(212,172,88,.10);font-weight:700}
.assistant-msg .msg-content{display:flex;flex-direction:column;gap:10px;line-height:1.55}
.assistant-msg .msg-content p{margin:0;color:var(--text)}
.assistant-msg .msg-content h3,.assistant-msg .msg-content h4{margin:12px 0 2px;color:var(--gold);font-size:16px;line-height:1.25}
.assistant-msg .msg-content ul{margin:2px 0 4px 18px;padding:0;display:flex;flex-direction:column;gap:6px}
.assistant-msg .msg-content li{padding-left:3px;color:var(--text)}
.assistant-msg .msg-content strong{color:#fff}
[data-theme="light"] .assistant-msg .msg-content strong{color:#111827}



/* V13 - Apresentações com modo tela cheia */
.presentation-hero{align-items:flex-start;gap:18px}.presentation-actions{justify-content:flex-end;align-items:center;margin-top:0}.presentation-frame{position:relative;padding:12px}.presentation-frame-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--muted);font-size:14px}.presentation-frame-toolbar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presentation-frame:fullscreen{background:#05070b;padding:18px;border-radius:0;width:100vw;height:100vh;display:flex;flex-direction:column}.presentation-frame:-webkit-full-screen{background:#05070b;padding:18px;border-radius:0;width:100vw;height:100vh;display:flex;flex-direction:column}.presentation-frame:fullscreen iframe{height:calc(100vh - 68px);border-radius:18px}.presentation-frame:-webkit-full-screen iframe{height:calc(100vh - 68px);border-radius:18px}.presentation-frame:fullscreen .presentation-frame-toolbar,.presentation-frame:-webkit-full-screen .presentation-frame-toolbar{color:#fff}.presentation-frame iframe{width:100%;height:72vh;border:0;border-radius:18px;background:#000}@media(max-width:900px){.presentation-hero{display:block}.presentation-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}.presentation-frame{padding:10px}.presentation-frame-toolbar{font-size:13px}.presentation-frame-toolbar .btn{padding:9px 11px}.presentation-frame iframe{height:62vh}}@media(max-width:760px){.presentation-frame iframe{height:58vh}.presentation-frame:fullscreen{padding:10px}.presentation-frame:fullscreen iframe{height:calc(100vh - 58px);border-radius:14px}}


/* V14 login background art */
.login-page{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 8%,rgba(33,135,255,.16),transparent 32%),var(--bg)}
.login-bg-art{position:fixed;inset:0;z-index:0;display:block;overflow:hidden;background:#0b1018}
.login-bg-art img{width:100%;height:100%;object-fit:cover;object-position:var(--login-bg-position,center center);display:block;filter:saturate(.96) contrast(1.02)}
.login-page.has-login-art::before{content:'';position:fixed;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,12,18,.92) 0%,rgba(8,12,18,.68) 42%,rgba(8,12,18,.36) 100%),rgba(0,0,0,var(--login-overlay,.42));pointer-events:none}
.login-page .auth{position:relative;z-index:2;min-height:100vh;place-items:center;padding:clamp(18px,4vw,48px)}
.login-page.has-login-art .auth{justify-items:end;padding-right:clamp(22px,9vw,160px)}
.login-page.has-login-art .auth-card{background:rgba(18,23,32,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:rgba(255,255,255,.14)}
[data-theme=light] .login-page.has-login-art .auth-card{background:rgba(255,255,255,.84)}
.login-preview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start}.login-preview-grid img{display:block;width:100%;height:auto;border-radius:22px;border:1px solid var(--line);background:var(--panel2)}
@media(max-width:900px){.login-page.has-login-art .auth{justify-items:center;padding:22px}.login-page.has-login-art::before{background:linear-gradient(180deg,rgba(8,12,18,.42) 0%,rgba(8,12,18,.72) 48%,rgba(8,12,18,.94) 100%),rgba(0,0,0,var(--login-overlay,.42))}.login-bg-art img{object-position:center top}.login-preview-grid{grid-template-columns:1fr}}
@media(max-width:560px){.login-page.has-login-art .auth{align-items:end}.login-page.has-login-art .auth-card{width:100%;padding:22px;border-radius:24px}.login-bg-art img{object-fit:cover;object-position:center top}.login-page.has-login-art::before{background:linear-gradient(180deg,rgba(8,12,18,.12) 0%,rgba(8,12,18,.72) 45%,rgba(8,12,18,.96) 100%)}}

/* V15 - Comunidade Fotógrafos / Catálogo de cursos */
.course-grid-netflix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.course-card-netflix{display:block;text-decoration:none;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);transition:.2s ease}.course-card-netflix:hover{transform:translateY(-3px);border-color:rgba(216,168,77,.48)}.course-cover{aspect-ratio:16/9;background:#07101d;overflow:hidden}.course-cover img{width:100%;height:100%;object-fit:cover;display:block}.course-info{padding:22px}.course-info h3{font-size:25px;line-height:1.08;margin:12px 0 10px}.course-info p{color:var(--muted);line-height:1.5;min-height:46px}.course-info strong{color:var(--gold)}.course-detail-hero{display:grid;grid-template-columns:minmax(280px,520px) 1fr;gap:26px;align-items:center;padding:22px}.course-detail-cover{border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#07101d}.course-detail-cover img{width:100%;height:auto;display:block}.course-detail-copy h2{font-size:38px;line-height:1.02;margin:12px 0}.course-detail-copy p{color:var(--muted);line-height:1.6;font-size:17px}.lesson-list-v15{display:grid;gap:16px}.lesson-row-v15{display:flex;justify-content:space-between;gap:22px;align-items:center}.lesson-row-v15 h3{font-size:24px;margin:12px 0 8px}.lesson-row-v15 p{color:var(--muted);line-height:1.5;max-width:920px}.lesson-meta-v15{color:var(--gold);font-size:13px;margin-top:8px}.video-embed-v15{position:relative;overflow:hidden;border-radius:22px;border:1px solid var(--line);background:#05070b}.video-embed-v15 iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.video-embed-v15:has(iframe){padding:0}.video-frame-v15 h2{margin-top:0}@media(max-width:1200px){.course-grid-netflix{grid-template-columns:repeat(2,minmax(0,1fr))}.course-detail-hero{grid-template-columns:1fr}.lesson-row-v15{align-items:flex-start}}@media(max-width:760px){.course-grid-netflix{grid-template-columns:1fr;gap:16px}.course-info{padding:18px}.course-info h3{font-size:22px}.course-detail-hero{padding:16px;border-radius:22px}.course-detail-copy h2{font-size:28px}.lesson-row-v15{display:block}.lesson-row-v15 .actions-row{margin-top:14px}.course-cover{aspect-ratio:16/10}}

/* V16 — Área de estudos, materiais e navegação separada */
.nav-label{margin:18px 8px 6px;color:var(--gold);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;opacity:.86}.sidebar nav .nav-label:first-of-type{margin-top:8px}.study-hero{background:radial-gradient(circle at 78% 12%,rgba(216,168,77,.14),transparent 34%),radial-gradient(circle at 12% 6%,rgba(33,135,255,.20),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),var(--panel)}.course-shelf{margin-top:18px}.shelf-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:8px 0 18px}.shelf-heading h2{margin:8px 0 0;font-size:28px;letter-spacing:-.03em}.shelf-heading small{color:var(--muted);line-height:1.4}.course-grid-featured{grid-template-columns:repeat(3,minmax(0,1fr))}.course-card-large{min-height:100%;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.course-card-large:hover{transform:translateY(-4px);border-color:rgba(216,168,77,.55);box-shadow:0 32px 90px rgba(0,0,0,.36)}.course-card-meta{display:flex;justify-content:space-between;gap:14px;align-items:center;color:var(--muted);margin-top:16px}.course-card-meta b{color:var(--gold)}.course-hero-netflix{grid-template-columns:minmax(280px,520px) 1fr;align-items:stretch}.course-hero-netflix .course-detail-cover img{height:100%;object-fit:cover}.course-detail-stats{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.course-detail-stats span{padding:9px 12px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);color:var(--muted);font-size:13px}.lesson-grid-netflix{gap:14px}.lesson-card-horizontal{display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:center;text-decoration:none;color:var(--text);transition:transform .18s ease,border-color .18s ease}.lesson-card-horizontal:hover{transform:translateX(4px);border-color:rgba(33,135,255,.55)}.lesson-card-horizontal strong{color:var(--gold);white-space:nowrap}.lesson-index{height:70px;border-radius:18px;background:linear-gradient(135deg,rgba(33,135,255,.20),rgba(216,168,77,.14));display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;color:var(--gold);border:1px solid var(--line)}.section-title-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.section-title-row h2{margin:8px 0 4px}.materials-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.download-card{display:flex;align-items:flex-start;gap:14px;padding:18px;border-radius:20px;background:var(--panel2);border:1px solid var(--line);color:var(--text);text-decoration:none;transition:transform .18s ease,border-color .18s ease}.download-card:hover{transform:translateY(-2px);border-color:rgba(216,168,77,.55)}.download-card>span{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(216,168,77,.14);color:var(--gold);font-size:22px;font-weight:900;flex:0 0 42px}.download-card strong{display:block;margin-bottom:5px}.download-card small{display:block;color:var(--muted);line-height:1.4}.inline-order-input{width:72px!important;padding:7px 8px!important;margin-left:6px;border-radius:10px!important;background:var(--panel2);border:1px solid var(--line);color:var(--text)}.course-admin-item img{object-fit:cover}.dashboard-course-section{margin:22px 0}.dashboard-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dashboard-course-card{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),var(--panel);border:1px solid var(--line);border-radius:24px;color:var(--text);text-decoration:none;box-shadow:var(--shadow);overflow:hidden}.dashboard-course-card img{width:180px;aspect-ratio:16/10;object-fit:cover;border-radius:18px;border:1px solid var(--line);background:#07101d}.dashboard-course-card h3{font-size:22px;margin:10px 0 8px;line-height:1.1}.dashboard-course-card p{color:var(--muted);line-height:1.4;margin:0 0 10px}.dashboard-course-card strong{color:var(--gold)}
@media(max-width:1200px){.course-grid-featured,.dashboard-course-grid,.materials-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-course-card{grid-template-columns:150px 1fr}.dashboard-course-card img{width:150px}.lesson-card-horizontal{grid-template-columns:80px 1fr}.lesson-card-horizontal>strong{grid-column:2}}
@media(max-width:760px){.shelf-heading{display:block}.shelf-heading .btn{margin-top:12px}.course-grid-featured,.dashboard-course-grid,.materials-download-grid{grid-template-columns:1fr}.course-hero-netflix{grid-template-columns:1fr}.lesson-card-horizontal{grid-template-columns:1fr;gap:12px}.lesson-card-horizontal>strong{grid-column:auto}.lesson-index{height:auto;min-height:50px;justify-content:flex-start;padding:14px 16px}.dashboard-course-card{grid-template-columns:1fr}.dashboard-course-card img{width:100%;aspect-ratio:16/9}.course-detail-stats{gap:8px}.course-detail-stats span{font-size:12px;padding:8px 10px}.section-title-row{display:block}.materials-download-grid{gap:12px}.download-card{padding:15px}.nav-label{margin-left:14px}}


/* V17 — subdomínio comunidade, dashboard 2 banners, CRM compacto e relatórios admin */
.dashboard-banners{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px;margin-bottom:24px}
.dashboard-banner-card{aspect-ratio:16/6!important;min-height:0!important;border-radius:24px}
.dashboard-banner-img{object-fit:contain!important;background:linear-gradient(135deg,#070a0f,#111824)}
.dashboard-course-section{margin-top:28px}.dashboard-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dashboard-course-card{min-height:170px}
.clients-compact-form .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.clients-compact-form .field textarea{min-height:76px}.clients-compact-form .field input,.clients-compact-form .field select,.clients-compact-form .field textarea{padding:10px 12px;border-radius:12px;font-size:14px}.clients-compact-form .full{grid-column:1/-1}.pipeline.kanban{gap:12px}.pipeline.kanban .lane{min-width:260px;max-width:280px;min-height:420px;padding:12px}.pipeline.kanban .lane h3{font-size:14px}.lead-card{padding:12px;border-radius:14px}.lead-card p{margin:6px 0;font-size:13px}.card-meta .badge{font-size:11px;padding:5px 8px}.admin-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-payment-fields{display:grid;grid-template-columns:110px 140px 140px minmax(160px,1fr);gap:8px;margin-bottom:10px}.admin-payment-fields input{width:100%;background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:8px 9px}
@media(max-width:1200px){.clients-compact-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-grid{grid-template-columns:1fr}.admin-payment-fields{grid-template-columns:1fr 1fr}.pipeline.kanban .lane{min-width:245px;max-width:260px}}
@media(max-width:760px){.dashboard-banners{grid-template-columns:1fr!important}.dashboard-course-grid{grid-template-columns:1fr}.clients-compact-form .form-grid{grid-template-columns:1fr}.pipeline.kanban{display:flex;overflow-x:auto;padding-bottom:12px}.pipeline.kanban .lane{min-width:78vw;max-width:78vw}.admin-payment-fields{grid-template-columns:1fr}.report-cards{grid-template-columns:1fr}}
