/* FORJA V10 — Landing Design System
   A camada visual foi reconstruída para se aproximar da landing oficial.
   Não depende da geometria/cores herdadas do layout antigo. */
:root,
:root[data-theme="dark"]{
  --bg-page:#07111F;--bg-section:#0A1422;--bg-card:#0E1A2B;--bg-card-elevated:#101C2C;--bg-input:#111E31;
  --primary:#7889FF;--primary-hover:#8E9AFF;--primary-muted:rgba(120,137,255,.14);--primary-border:rgba(120,137,255,.35);--primary-glow:rgba(120,137,255,.28);
  --text-primary:#F7F8FF;--text-secondary:#A6AFBF;--text-muted:#748095;--text-disabled:#566176;
  --border-subtle:rgba(255,255,255,.08);--border-default:rgba(255,255,255,.12);
  --success:#69E0A7;--warning:#FFD56A;--danger:#FF6B7A;--info:#73C7FF;
  --gradient-primary:linear-gradient(135deg,#6479FF 0%,#8E9AFF 100%);
  --gradient-card:linear-gradient(145deg,#101C2C 0%,#0B1625 100%);
  --shadow-card:0 18px 50px rgba(0,0,0,.24);--shadow-primary:0 12px 36px rgba(101,121,255,.28);
  --radius-sm:9px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;
  color-scheme:dark;
}
:root[data-theme="light"]{
  --bg-page:#F3F5FA;--bg-section:#E9EDF6;--bg-card:#FFFFFF;--bg-card-elevated:#F8F9FD;--bg-input:#EEF1F7;
  --primary:#6678F4;--primary-hover:#5266E7;--primary-muted:rgba(102,120,244,.10);--primary-border:rgba(102,120,244,.28);--primary-glow:rgba(102,120,244,.18);
  --text-primary:#0B1525;--text-secondary:#4F5C70;--text-muted:#7A8699;--text-disabled:#A3ACBA;
  --border-subtle:rgba(7,17,31,.07);--border-default:rgba(7,17,31,.12);
  --success:#20A66A;--warning:#C58A19;--danger:#D84A5C;--info:#278DC7;
  --gradient-primary:linear-gradient(135deg,#6479FF 0%,#8E9AFF 100%);
  --gradient-card:linear-gradient(145deg,#FFFFFF 0%,#F7F9FD 100%);
  --shadow-card:0 12px 32px rgba(16,30,50,.10);--shadow-primary:0 10px 26px rgba(102,120,244,.18);
  color-scheme:light;
}

/* aliases for legacy components: V10 theme must recolor the whole app, not only new screens */
:root,:root[data-theme="dark"]{
  --bg:var(--bg-page);--surface:var(--bg-card);--surface-2:var(--bg-card-elevated);--bg-surface:var(--bg-card);--bg-soft:var(--bg-section);
  --text:var(--text-primary);--text-main:var(--text-primary);--text-soft:var(--text-secondary);
  --border:var(--border-default);--border-soft:var(--border-subtle);--border-strong:rgba(255,255,255,.18);
  --brand-primary:var(--primary);--brand-primary-strong:var(--primary-hover);--brand-accent:var(--primary);--brand-accent-deep:#6479FF;--brand-accent-ink:#F7F8FF;
  --brand-deep:#07111F;--brand-mid:#0E1A2B;--brand-slate:#748095;--brand-graphite:#101C2C;--brand-gradient:var(--gradient-primary);--brand-gradient-vivid:var(--gradient-primary);
  --v8-bg:var(--bg-page);--v8-card:var(--bg-card);--v8-card2:var(--bg-card-elevated);--v8-deep:#07111F;--v8-accent:var(--primary);--v8-accent2:var(--primary-hover);--v8-glow:var(--primary-glow);--v8-line:var(--border-default);
}
:root[data-theme="light"]{
  --bg:var(--bg-page);--surface:var(--bg-card);--surface-2:var(--bg-card-elevated);--bg-surface:var(--bg-card);--bg-soft:var(--bg-section);
  --text:var(--text-primary);--text-main:var(--text-primary);--text-soft:var(--text-secondary);
  --border:var(--border-default);--border-soft:var(--border-subtle);--border-strong:rgba(7,17,31,.18);
  --brand-primary:var(--primary);--brand-primary-strong:var(--primary-hover);--brand-accent:var(--primary);--brand-accent-deep:#5266E7;--brand-accent-ink:#FFFFFF;
  --brand-deep:#E9EDF6;--brand-mid:#FFFFFF;--brand-slate:#7A8699;--brand-graphite:#F8F9FD;--brand-gradient:var(--gradient-primary);--brand-gradient-vivid:var(--gradient-primary);
  --v8-bg:var(--bg-page);--v8-card:var(--bg-card);--v8-card2:var(--bg-card-elevated);--v8-deep:#E9EDF6;--v8-accent:var(--primary);--v8-accent2:var(--primary-hover);--v8-glow:var(--primary-glow);--v8-line:var(--border-default);
}
html,body{max-width:100%;overflow-x:hidden;background:var(--bg-page)!important;color:var(--text-primary)!important}
body{font-family:Manrope,Inter,Arial,sans-serif!important}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:
 radial-gradient(circle at 78% 8%,rgba(91,107,255,.13),transparent 32%),
 radial-gradient(circle at 10% 38%,rgba(120,137,255,.06),transparent 28%)}
:root[data-theme="light"] body:before{background:radial-gradient(circle at 85% 5%,rgba(102,120,244,.11),transparent 30%)}

/* shell */
.shell{min-height:100dvh;background:transparent!important}
.content{min-width:0!important;max-width:none!important;background:transparent!important;padding-bottom:44px!important}
.content>*{max-width:1360px;margin-left:auto;margin-right:auto}
.content.has-bottom-nav{padding-bottom:116px!important}
.panel,.health-card,.stat-tile,.v9-insight-card,.rest-day-card{background:var(--gradient-card)!important;border:1px solid var(--border-subtle)!important;box-shadow:none!important;border-radius:var(--radius-lg)!important;color:var(--text-primary)!important}
.panel{padding:20px!important}
.panel h2,.panel h3,.section-heading h2{color:var(--text-primary)!important}
.small-note,.panel p,.panel small{color:var(--text-secondary)!important}

/* desktop sidebar becomes a premium product nav rather than a generic admin template */
.sidebar{background:#081220!important;border-right:1px solid rgba(255,255,255,.07)!important;box-shadow:12px 0 60px rgba(0,0,0,.18)}
.brand-mark{background:var(--gradient-primary)!important;box-shadow:0 8px 24px rgba(101,121,255,.28)!important}
.brand,.wordmark{font-family:Oswald,'Arial Narrow',sans-serif!important;font-weight:800!important;letter-spacing:.02em}
.brand-tagline{letter-spacing:.26em!important;font-size:9px!important;color:#7f8ba0!important}
.menu{gap:6px!important;padding:12px!important}
.menu a{border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;min-height:46px!important;color:#9DA8BA!important}
.menu a:hover{background:rgba(255,255,255,.035)!important;color:#fff!important}
.menu a.active{background:rgba(120,137,255,.13)!important;border-color:rgba(120,137,255,.33)!important;color:#fff!important;box-shadow:inset 3px 0 0 #7889ff!important}
.menu-icon{color:inherit!important}
.menu a.is-plan-locked{color:#788397!important;opacity:.82}.menu a.is-plan-locked:hover{opacity:1;color:#c7d0df!important}.menu-plan-lock{margin-left:auto;display:grid;place-items:center;width:30px;height:18px;border:1px solid rgba(138,160,255,.32);border-radius:99px;background:#0b1220;color:#8aa0ff;font-size:9px}.shell.sidebar-collapsed .menu-plan-lock{display:none}
.bottom-nav a.is-plan-locked{color:#68748a!important;opacity:.78}

/* header inspired by the app card in the landing */
.topbar{position:sticky!important;top:10px!important;z-index:30!important;margin:12px 18px 18px!important;max-width:calc(1360px - 36px)!important;min-height:96px!important;border-radius:24px!important;border:1px solid rgba(120,137,255,.16)!important;background:linear-gradient(135deg,rgba(13,27,48,.97),rgba(20,37,75,.95))!important;box-shadow:0 18px 55px rgba(0,0,0,.20)!important;overflow:visible!important;padding:18px 20px!important;backdrop-filter:blur(18px)}
:root[data-theme="light"] .topbar{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(236,240,253,.95))!important;box-shadow:0 12px 30px rgba(18,33,63,.10)!important}
.topbar-pattern{opacity:.17!important;animation:v10NetworkFloat 10s ease-in-out infinite alternate;pointer-events:none}
@keyframes v10NetworkFloat{from{transform:translate3d(-6px,2px,0) scale(1.03)}to{transform:translate3d(7px,-5px,0) scale(1.06)}}
.topbar-main{position:relative;z-index:2;gap:14px!important}
.topbar .eyebrow{font-size:10px!important;text-transform:uppercase;letter-spacing:.22em!important;color:#8997ac!important;margin-bottom:4px}
.topbar h1{font-family:Oswald,'Arial Narrow',sans-serif!important;font-size:clamp(28px,4vw,38px)!important;line-height:1!important;font-weight:800!important;text-transform:uppercase;letter-spacing:-.02em!important;color:var(--text-primary)!important}
.topbar-actions{z-index:4!important;gap:8px!important;align-self:flex-start!important}
.btn-icon{width:44px!important;height:44px!important;border-radius:12px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;display:inline-grid!important;place-items:center!important}
:root[data-theme="light"] .btn-icon{background:rgba(11,21,37,.04)!important;border-color:rgba(11,21,37,.11)!important;color:#0B1525!important}
.sidebar-toggle{width:44px!important;height:44px!important;border-radius:13px!important}
.v10-avatar-link{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;overflow:hidden;border:1px solid var(--primary-border);background:var(--primary-muted);color:var(--primary);font-weight:800;text-decoration:none}
.v10-avatar-link img{width:100%;height:100%;object-fit:cover}

/* explicit 3-way theme selector */
.v10-theme-picker{position:relative}
.v10-theme-menu{display:none;position:absolute;right:0;top:52px;min-width:170px;padding:8px;background:var(--bg-card-elevated);border:1px solid var(--border-default);border-radius:14px;box-shadow:var(--shadow-card);z-index:100}
.v10-theme-picker.open .v10-theme-menu{display:grid;gap:4px;animation:v10Pop .16s ease-out}
@keyframes v10Pop{from{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:none}}
.v10-theme-menu button{appearance:none;border:0;background:transparent;color:var(--text-secondary);padding:10px 12px;border-radius:9px;text-align:left;display:flex;gap:10px;align-items:center;font:600 13px Manrope;cursor:pointer}
.v10-theme-menu button:hover,.v10-theme-menu button.active{background:var(--primary-muted);color:var(--text-primary)}

/* floating navigation identical in spirit to landing mockup */
.bottom-nav.bottom-nav-floating{position:fixed!important;left:50%!important;right:auto!important;bottom:max(14px,env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:min(calc(100% - 28px),430px)!important;height:72px!important;padding:8px 10px!important;border-radius:22px!important;background:rgba(8,19,34,.94)!important;border:1px solid rgba(120,137,255,.16)!important;box-shadow:0 20px 55px rgba(0,0,0,.45)!important;backdrop-filter:blur(18px)!important;z-index:90!important;overflow:visible!important}
.bottom-nav a{min-width:0!important;min-height:52px!important;color:#748095!important;border-radius:12px!important;gap:3px!important;font-size:10px!important;line-height:1!important;text-decoration:none!important}
.bottom-nav a i{font-size:17px!important}
.bottom-nav a.active{color:#8a9aff!important;background:transparent!important}
.bottom-nav .bottom-nav-forja{overflow:visible!important;position:relative!important;top:-22px!important;color:#8a9aff!important}
.bottom-nav-forja-orb{width:58px!important;height:58px!important;border-radius:50%!important;background:var(--gradient-primary)!important;color:white!important;border:6px solid #081220!important;box-shadow:0 0 0 1px rgba(120,137,255,.25),0 10px 30px rgba(101,121,255,.50)!important;display:grid!important;place-items:center!important}
.bottom-nav-forja-orb i{font-size:21px!important}
.bottom-nav .bottom-nav-forja>span:last-child{margin-top:3px}

/* dashboard — lander phone composition */
.dash-greeting{background:transparent!important;border:0!important;padding:6px 2px 12px!important;display:flex!important;align-items:end!important;justify-content:space-between!important;gap:16px!important}
.dash-greeting-title{font-family:Oswald,'Arial Narrow',sans-serif!important;font-size:clamp(30px,6vw,54px)!important;line-height:.98!important;max-width:720px!important;text-transform:none!important;letter-spacing:-.025em!important;color:var(--text-primary)!important}
.dash-greeting-title span{color:#7889ff!important}
.streak-chip{background:rgba(120,137,255,.13)!important;color:#8d9bff!important;border:1px solid rgba(120,137,255,.18)!important;white-space:nowrap}
.v9-insight-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-bottom:14px!important}
.v9-insight-card{padding:14px 15px!important;min-height:86px!important;text-decoration:none!important}
.v9-insight-label,.v10-kicker{font-size:9px!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:800!important;color:#8996aa!important}
.v9-insight-value{font-family:Oswald,sans-serif!important;color:var(--text-primary)!important;font-size:26px!important}
.health-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.health-card{min-width:0!important;padding:16px!important;min-height:120px!important}
.health-card-value{font-family:Oswald,sans-serif!important;color:var(--text-primary)!important;font-size:40px!important;line-height:1!important}
.health-card-label{font-size:10px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--text-muted)!important}
.health-card-icon{color:#7889ff!important}
.hero-treino{background:linear-gradient(145deg,#0E1A2B,#0A1625)!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:18px!important;padding:18px!important;box-shadow:none!important;overflow:hidden!important}
.hero-treino-title{font-family:Oswald,sans-serif!important;font-size:30px!important;color:#fff!important}
.hero-treino-cta,.btn-primary{background:var(--gradient-primary)!important;color:#fff!important;border:0!important;border-radius:10px!important;min-height:48px!important;box-shadow:var(--shadow-primary)!important;font-weight:800!important}
.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}
.btn-primary:active{transform:scale(.98)}
.btn-secondary,.btn-ghost{background:transparent!important;border:1px solid var(--primary-border)!important;color:var(--text-primary)!important;border-radius:10px!important;min-height:44px!important}

/* admin platform */
.v10-admin-hero,.v10-pricing-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px;margin-bottom:14px;background:linear-gradient(135deg,rgba(120,137,255,.13),rgba(120,137,255,.025));border:1px solid var(--primary-border);border-radius:18px}
.v10-admin-hero h2,.v10-pricing-head h2{font:800 clamp(30px,4vw,46px)/1 Oswald,sans-serif;margin:5px 0 8px;color:var(--text-primary)}
.v10-admin-hero p,.v10-pricing-head p{margin:0;color:var(--text-secondary)}
.v10-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.v10-admin-stats>div{background:var(--gradient-card);border:1px solid var(--border-subtle);border-radius:14px;padding:16px;min-width:0}
.v10-admin-stats small{display:block;color:var(--text-muted);font-size:9px;letter-spacing:.15em;font-weight:800}
.v10-admin-stats strong{display:block;font:800 34px/1 Oswald,sans-serif;margin-top:7px;color:var(--text-primary)}
.v10-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v10-finance-dashboard .v10-admin-stats strong{font-size:clamp(22px,2.6vw,34px)}
.v10-finance-dashboard .v10-admin-stats span{display:block;margin-top:5px;color:var(--text-muted);font-size:11px}
.v10-finance-dashboard .table-wrap table{min-width:480px!important}
.v10-admin-module{display:flex;gap:15px;align-items:center;padding:18px;border-radius:16px;border:1px solid var(--border-subtle);background:var(--gradient-card);text-decoration:none;color:var(--text-primary)}
.v10-admin-module i{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--primary-muted);color:var(--primary);font-size:19px}
.v10-admin-module strong,.v10-admin-module span{display:block}.v10-admin-module span{margin-top:4px;color:var(--text-secondary);font-size:13px}
.v10-plan-grid,.v10-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.v10-plan-card,.v10-pricing-card{background:var(--gradient-card);border:1px solid var(--border-subtle);border-radius:16px;padding:16px;display:grid;gap:12px;min-width:0}
.v10-module-picker{border:1px solid var(--border-subtle);border-radius:14px;padding:12px;margin:2px 0}.v10-module-picker legend{padding:0 6px;color:var(--text-primary);font:700 13px Manrope}.v10-module-picker>p{margin:0 0 10px;color:var(--text-muted);font-size:11px;line-height:1.45}.v10-module-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v10-module-options label{display:block!important}.v10-module-options input{position:absolute;opacity:0;pointer-events:none}.v10-module-options span{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 9px;border:1px solid var(--border-subtle);border-radius:9px;background:rgba(255,255,255,.02);color:var(--text-muted);font-size:11px;text-transform:none;letter-spacing:0;cursor:pointer}.v10-module-options input:checked+span{border-color:rgba(78,107,255,.65);background:rgba(78,107,255,.14);color:#dfe5ff}.v10-module-options input:checked+span i{color:#8aa0ff}.v10-module-paywall{max-width:620px;margin:8vh auto;text-align:center;display:grid;justify-items:center;gap:12px;padding:38px!important}.v10-paywall-lock{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:rgba(78,107,255,.14);border:1px solid rgba(138,160,255,.4);color:#8aa0ff;font-size:24px}.v10-module-paywall h2,.v10-module-paywall p{margin:0}.v10-paywall-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}.v10-plan-module-list{list-style:none;padding:0;margin:0;display:grid;gap:7px}.v10-plan-module-list li{display:flex;align-items:center;gap:8px;font-size:12px}.v10-plan-module-list .included{color:var(--text-primary)}.v10-plan-module-list .included i{color:#54d6a0}.v10-plan-module-list .locked{color:var(--text-muted);opacity:.68}
@media(max-width:520px){.v10-module-options{grid-template-columns:1fr}.v10-module-paywall{margin:3vh 0;padding:26px 18px!important}}
.v10-pricing-card.current{border-color:var(--primary-border);box-shadow:inset 0 0 0 1px rgba(120,137,255,.12)}
.v10-pricing-card>strong{font:800 32px Oswald,sans-serif;color:var(--text-primary)}
.v10-plan-code{font-size:9px;letter-spacing:.14em;color:var(--primary);font-weight:800;text-transform:uppercase}
.v10-inline-title{font:700 18px Manrope!important;background:transparent!important;border:0!important;padding:0!important;color:var(--text-primary)!important;width:100%}
.v10-plan-fields,.form-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v10-plan-card label,.v10-editor-form label,.v10-user-access-card label{display:grid;gap:6px;color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.v10-plan-card input,.v10-editor-form input,.v10-editor-form textarea,.v10-editor-form select,.v10-user-access-card input,.v10-user-access-card select,.v10-search input{width:100%;max-width:100%;box-sizing:border-box;background:var(--bg-input)!important;border:1px solid var(--border-default)!important;border-radius:10px!important;color:var(--text-primary)!important;min-height:46px;padding:10px 12px!important;font:500 14px Manrope!important}
.v10-plan-footer{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:11px}
.v10-search{display:flex;gap:8px;margin-bottom:12px}.v10-search input{flex:1}
.v10-user-access-list,.v10-content-list,.v10-release-list{display:grid;gap:10px}
.v10-user-access-card,.v10-release-list article{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:18px;align-items:start;background:var(--gradient-card);border:1px solid var(--border-subtle);border-radius:16px;padding:16px}
.v10-user-access-card>div strong,.v10-user-access-card>div span,.v10-user-access-card>div small{display:block}.v10-user-access-card>div span,.v10-user-access-card>div small{color:var(--text-secondary);margin-top:4px}.v10-user-access-card form{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr auto;gap:8px;align-items:end;min-width:0}
.v10-content-list article{display:flex;gap:14px;align-items:center;background:var(--gradient-card);border:1px solid var(--border-subtle);border-radius:14px;padding:12px;min-width:0}
.v10-content-thumb{width:66px;height:58px;border-radius:10px;background:var(--primary-muted);display:grid;place-items:center;color:var(--primary);overflow:hidden;flex:0 0 auto}.v10-content-thumb img{width:100%;height:100%;object-fit:cover}
.v10-content-main{min-width:0;flex:1}.v10-content-main strong,.v10-content-main small{display:block;overflow:hidden;text-overflow:ellipsis}.v10-content-main small{color:var(--text-secondary);margin-top:4px}.v10-content-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.v10-content-actions form{margin:0}.btn-secondary.danger{border-color:rgba(255,107,122,.35)!important;color:var(--danger)!important}
.v10-editor-form{display:grid;gap:14px}.v10-video-config{border:1px dashed var(--primary-border);border-radius:14px;padding:15px;display:grid;gap:10px}.v10-video-config h3{margin:0}.v10-or{text-align:center;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.12em}
.v10-plan-checks{display:flex;flex-wrap:wrap;gap:6px}.v10-plan-checks label{padding:7px 9px;border-radius:9px;background:var(--bg-input);color:var(--text-secondary);font-size:11px}

/* tables: no more squeezed row of buttons */
.table-wrap{overflow:auto!important;border-radius:14px!important;border:1px solid var(--border-subtle)!important}
table{min-width:860px!important;background:var(--bg-card)!important}th{background:rgba(120,137,255,.10)!important;color:var(--text-secondary)!important}td{background:transparent!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}.table-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important;min-width:330px!important}

/* sizing / overflow guarantees */
img,video,svg,canvas{max-width:100%}input,select,textarea,button{max-width:100%}.panel,.hero-treino,.v10-admin-hero,.v10-user-access-card,.v10-content-list article{min-width:0}.app-footer{color:var(--text-muted)!important;border-top:1px solid var(--border-subtle)!important;margin-top:32px!important;padding-bottom:18px!important}

@media(max-width:900px){
 .content{padding-left:14px!important;padding-right:14px!important}.topbar{margin:10px 0 16px!important;max-width:none!important;top:8px!important;min-height:112px!important;padding:16px!important;border-radius:22px!important}
 .topbar h1{font-size:34px!important}.topbar .eyebrow{font-size:9px!important}
 .v10-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v10-admin-grid{grid-template-columns:1fr}.v10-user-access-card,.v10-release-list article{grid-template-columns:1fr}.v10-user-access-card form{grid-template-columns:1fr 1fr}.v10-user-access-card form button{grid-column:1/-1}.v10-plan-fields,.form-grid.two{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .content{padding-left:12px!important;padding-right:12px!important}.content.has-bottom-nav{padding-bottom:114px!important}
 .topbar{min-height:98px!important;border-radius:19px!important}.topbar-main>div h1{font-size:31px!important}.topbar-actions{gap:5px!important}.btn-icon,.sidebar-toggle{width:42px!important;height:42px!important}
 .dash-greeting{align-items:center!important}.dash-greeting-title{font-size:38px!important;max-width:78%!important}.streak-chip{font-size:10px!important;padding:8px 9px!important}
 .v9-insight-strip{grid-template-columns:1fr!important}.v9-insight-card{min-height:72px!important}
 .health-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.health-card{padding:14px!important;min-height:112px!important}.health-card-value{font-size:36px!important}
 .panel{padding:16px!important}.hero-treino{padding:16px!important}.hero-treino-title{font-size:27px!important}
 .v10-admin-hero,.v10-pricing-head{padding:16px;align-items:stretch;flex-direction:column}.v10-admin-hero h2,.v10-pricing-head h2{font-size:34px}.v10-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v10-admin-stats strong{font-size:28px}
 .v10-plan-grid,.v10-pricing-grid{grid-template-columns:1fr}.v10-plan-fields,.form-grid.two,.v10-user-access-card form{grid-template-columns:1fr}.v10-search{display:grid;grid-template-columns:1fr auto}.v10-content-list article{align-items:flex-start}.v10-content-actions{max-width:120px;justify-content:flex-end}
 .bottom-nav.bottom-nav-floating{width:calc(100% - 24px)!important;bottom:max(10px,env(safe-area-inset-bottom))!important}
}
@media(max-width:390px){.dash-greeting-title{font-size:34px!important}.health-card-value{font-size:32px!important}.bottom-nav a span{font-size:9px!important}.bottom-nav-forja-orb{width:54px!important;height:54px!important}.v10-content-thumb{width:52px;height:52px}.v10-content-actions{max-width:100px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.v10-youtube-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#050b14;border-radius:16px;overflow:hidden}.v10-youtube-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ========================================================================
   FORJA V10.1 — visual correction layer
   ======================================================================== */
/* Three intentionally different appearances. "system" is FORJA Signature,
   not a synonym for dark. JS resolves it to the signature token family. */
:root[data-theme="dark"]{--bg-page:#03070d;--bg-section:#07101b;--bg-card:#0b1421;--bg-card-elevated:#101a29;--bg-input:#121d2d;--border-subtle:rgba(255,255,255,.09);--border-default:rgba(255,255,255,.14);--gradient-card:linear-gradient(145deg,#0d1725,#08111c)}
:root[data-theme="signature"]{--bg-page:#07111f;--bg-section:#0b1730;--bg-card:#101d32;--bg-card-elevated:#152443;--bg-input:#14213a;--primary:#7889ff;--primary-hover:#91a0ff;--border-subtle:rgba(139,154,255,.15);--border-default:rgba(139,154,255,.22);--gradient-card:linear-gradient(145deg,#12213a,#0b1729);color-scheme:dark}
:root[data-theme="light"]{--bg-page:#f2f5fb;--bg-section:#e9eef8;--bg-card:#fff;--bg-card-elevated:#f8faff;--bg-input:#edf2f9;--text-primary:#0a1424;--text-secondary:#425169;--text-muted:#6f7d92;--border-subtle:rgba(10,20,36,.10);--border-default:rgba(10,20,36,.16);--gradient-card:linear-gradient(145deg,#fff,#f7f9fd)}
:root[data-theme="light"] :is(.panel,.health-card,.stat-tile,.meal-card,.v9-insight-card,.rest-day-card){color:#0a1424!important}
:root[data-theme="light"] :is(.panel,.health-card,.stat-tile,.meal-card,.v9-insight-card,.rest-day-card) :is(h1,h2,h3,h4,strong,label){color:#0a1424}
:root[data-theme="light"] :is(.panel,.health-card,.stat-tile,.meal-card,.v9-insight-card,.rest-day-card) :is(p,small,.text-muted){color:#526178!important}

/* Shared alignment: topbar and every first-level page block use one grid. */
.content{--forja-content-max:1360px;padding-inline:clamp(14px,2.2vw,30px)!important}
.content>.topbar,.content>section,.content>.panel,.content>.dash-greeting,.content>.v9-insight-strip,.content>.health-grid-2,.content>.hero-treino,.content>.app-footer{width:min(100%,var(--forja-content-max));box-sizing:border-box;margin-left:auto!important;margin-right:auto!important}
.topbar{max-width:var(--forja-content-max)!important;margin-top:12px!important;margin-bottom:20px!important}
.topbar-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}
.v10-avatar-link{order:99;flex:0 0 auto}

/* Pattern is atmosphere, never foreground. */
.topbar-pattern{opacity:.09!important}.panel:before,.health-card:before{pointer-events:none}

/* Hydration V10.1 */
.hydration-v101{overflow:hidden;position:relative;background:linear-gradient(145deg,var(--bg-card-elevated),var(--bg-card))!important}
.hydration-v101:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-170px;top:-210px;background:radial-gradient(circle,rgba(115,199,255,.13),transparent 67%);pointer-events:none}
.hydration-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.hydration-head h2{margin:4px 0!important;font-family:Oswald,sans-serif!important;font-size:28px}.hydration-head h2 i{color:#73c7ff}.hydration-head p{margin:0!important}
.hydration-xp{display:grid;grid-template-columns:auto auto;gap:0 6px;align-items:center;padding:9px 12px;border:1px solid var(--primary-border);background:var(--primary-muted);border-radius:13px}.hydration-xp i{grid-row:1/3;color:var(--warning)}.hydration-xp strong{font-size:12px}.hydration-xp small{font-size:9px!important}
.hydration-main{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;margin:18px 0}.hydration-orb{width:142px;aspect-ratio:1;border-radius:50%;position:relative;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(115,199,255,.3);background:#071321;box-shadow:inset 0 0 40px rgba(115,199,255,.08),0 12px 35px rgba(0,0,0,.18)}
.hydration-wave{position:absolute;inset:auto -15% 0;height:var(--water);min-height:3px;background:linear-gradient(180deg,#73c7ff,#6479ff);transition:height .7s cubic-bezier(.2,.8,.2,1);opacity:.78}.hydration-wave:before{content:"";position:absolute;left:-10%;top:-9px;width:120%;height:18px;border-radius:50%;background:#86d2ff;animation:waterWave 3.2s ease-in-out infinite alternate}
.hydration-orb-copy{position:relative;z-index:2;text-align:center;text-shadow:0 2px 10px #07111f}.hydration-orb-copy strong{display:block;color:#fff;font:800 30px/1 Oswald,sans-serif}.hydration-orb-copy span{color:#dfe7ff;font-size:12px;font-weight:800}
.hydration-numbers{display:flex;align-items:baseline;gap:6px;margin-bottom:10px}.hydration-numbers strong{font:800 30px Oswald,sans-serif}.hydration-numbers span{color:var(--text-secondary)}.hydration-marks{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted);margin-top:6px}.hydration-marks .done{color:#73c7ff;font-weight:800}.hydration-next{margin:10px 0 0!important}.hydration-actions{display:flex;gap:8px;flex-wrap:wrap}.hydration-actions form{margin:0}.hydration-add i{color:#73c7ff;margin-right:5px}
@keyframes waterWave{from{transform:translateX(-2%) rotate(-1deg)}to{transform:translateX(3%) rotate(1deg)}}

/* Login: restore premium landing atmosphere and guarantee FORJA wordmark. */
.guest-body{min-height:100dvh!important;display:grid!important;place-items:center!important;padding:max(24px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom))!important;background:#050b14!important;background-image:radial-gradient(circle at 78% 18%,rgba(105,122,255,.24),transparent 34%),radial-gradient(circle at 18% 82%,rgba(52,81,145,.13),transparent 30%),linear-gradient(145deg,#050b14,#071321 60%,#09132a)!important}
.guest-body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.24;background-image:linear-gradient(30deg,transparent 48%,rgba(120,137,255,.10) 49%,rgba(120,137,255,.10) 50%,transparent 51%);background-size:180px 180px}
.login-card{width:min(100%,520px)!important;margin:0!important;background:linear-gradient(160deg,rgba(14,28,47,.98),rgba(8,19,33,.99))!important;border:1px solid rgba(120,137,255,.23)!important;border-radius:26px!important;overflow:hidden!important;box-shadow:0 35px 100px rgba(0,0,0,.48),0 0 70px rgba(101,121,255,.08)!important}
.login-hero{min-height:138px!important;padding:28px 32px!important;background:linear-gradient(135deg,rgba(28,49,94,.95),rgba(104,121,255,.82))!important;position:relative!important;overflow:hidden!important}.login-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 12%,rgba(255,255,255,.17),transparent 34%);pointer-events:none}.login-hero-pattern{opacity:.32!important}.login-brand{position:relative;z-index:2}.login-wordmark-block .wordmark,.login-title{font:800 34px/1 Oswald,sans-serif!important;color:#fff!important;letter-spacing:.025em!important}.login-wordmark-block .wm-accent,.login-title .wm-accent{color:#c8d0ff!important;text-shadow:0 0 18px rgba(255,255,255,.20)}.login-wordmark-block .tag,.login-company{color:#e1e5ff!important;letter-spacing:.28em!important;font-weight:800!important;font-size:9px!important;margin-top:8px!important}.login-card>form,.login-card>.login-form,.login-card>.flash{margin-inline:32px!important}.login-card .app-footer{margin:28px 32px 26px!important;color:#7e8ba2!important}

/* mobile toolbar: one compact theme-cycle button, avatar stays right. */
@media(max-width:900px){.v10-theme-menu{display:none!important}.v10-theme-picker [data-theme-picker-toggle]{pointer-events:none}.v10-theme-picker [data-theme-toggle]{pointer-events:auto}.topbar-main{min-width:0;flex:1}.topbar-actions{margin-left:auto!important;align-self:flex-start!important}.topbar{display:flex!important;align-items:center!important;min-height:92px!important}.topbar h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content{padding-inline:12px!important}.content>.topbar{width:100%!important}.sidebar{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.sidebar .menu{overflow-y:auto!important;min-height:0!important;padding-bottom:120px!important}}
@media(max-width:600px){.topbar{padding:14px!important}.topbar-actions{gap:6px!important}.topbar-actions .btn-icon,.v10-avatar-link,.sidebar-toggle{width:40px!important;height:40px!important;min-width:40px!important}.topbar .eyebrow{display:none}.topbar h1{font-size:25px!important}.hydration-main{grid-template-columns:104px 1fr;gap:14px}.hydration-orb{width:100px}.hydration-orb-copy strong{font-size:23px}.hydration-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hydration-actions form,.hydration-actions button{width:100%}.hydration-actions form:last-child{grid-column:auto}.login-card{border-radius:22px!important}.login-hero{padding:25px 24px!important;min-height:122px!important}.login-card>form,.login-card>.login-form,.login-card>.flash{margin-inline:24px!important}.login-card .app-footer{margin-inline:24px!important}}

/* ========================================================================== 
   V10.1.1 — LOGIN HOTFIX
   Restaura a composição aprovada do mockup: fundo FORJA com network em toda
   a tela, card navy sólido, topo integrado ao card e wordmark FOR + JA azul.
   ========================================================================== */
body.guest-body{
  min-height:100dvh!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:max(28px,env(safe-area-inset-top)) 20px max(28px,env(safe-area-inset-bottom))!important;
  background:
    radial-gradient(circle at 76% 18%,rgba(89,108,222,.12),transparent 34rem),
    radial-gradient(circle at 18% 78%,rgba(52,71,112,.10),transparent 30rem),
    #070d16!important;
  overflow-x:hidden;
}
body.guest-body::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  pointer-events:none!important;
  background-image:url("../img/forja-network-login.svg")!important;
  background-repeat:repeat!important;
  background-size:760px 760px!important;
  background-position:center top!important;
  opacity:.78!important;
  z-index:0!important;
}
body.guest-body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at center,transparent 0 36%,rgba(2,7,13,.20) 76%,rgba(2,7,13,.45) 100%);
  z-index:0;
}
.login-card{
  position:relative!important;
  z-index:1!important;
  box-sizing:border-box!important;
  width:min(520px,calc(100vw - 40px))!important;
  margin:0!important;
  padding:0 32px 28px!important;
  background:#0d1828!important;
  border:1px solid #273653!important;
  border-radius:26px!important;
  overflow:hidden!important;
  box-shadow:0 28px 80px rgba(0,0,0,.52),0 0 0 1px rgba(120,137,255,.02)!important;
}
.login-card .login-hero{
  box-sizing:border-box!important;
  width:auto!important;
  min-height:178px!important;
  margin:0 -32px 34px!important;
  padding:34px 32px 30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(180deg,#1a2740 0%,#1a2740 68%,#17243a 100%)!important;
  border-bottom:1px solid rgba(120,137,255,.08)!important;
  border-radius:0!important;
}
.login-card .login-hero::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(120,137,255,.025),rgba(120,137,255,.01))!important;
  pointer-events:none!important;
}
.login-card .login-hero-pattern{
  opacity:.24!important;
}
.login-card .login-brand{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin:0!important;
  text-align:center!important;
  position:relative!important;
  z-index:2!important;
}
.login-card .login-wordmark-block{
  align-items:center!important;
  gap:10px!important;
}
.login-card .login-wordmark-block .wordmark,
.login-card .login-title{
  font-family:Oswald,"Arial Narrow",sans-serif!important;
  font-size:48px!important;
  line-height:.96!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
  color:#f7f8ff!important;
  text-shadow:none!important;
}
.login-card .login-wordmark-block .wm-accent,
.login-card .login-title .wm-accent{
  color:#7889ff!important;
  text-shadow:0 0 22px rgba(120,137,255,.22)!important;
}
.login-card .login-wordmark-block .tag,
.login-card .login-company{
  color:#8f9ab0!important;
  opacity:1!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.32em!important;
  text-transform:uppercase!important;
  margin:0!important;
}
.login-card h1{
  margin:0 0 24px!important;
  color:#f7f8ff!important;
  font-family:Oswald,"Arial Narrow",sans-serif!important;
  font-size:38px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
}
.login-card .login-subtitle,
.login-card .login-subtitle-form,
.login-card p{
  color:#95a0b5!important;
}
.login-card label{
  display:block!important;
  color:#aeb8cb!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  margin-bottom:8px!important;
}
.login-card input{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:56px!important;
  border-radius:14px!important;
  border:1px solid #2a3956!important;
  background:#1a2941!important;
  color:#f7f8ff!important;
  box-shadow:none!important;
}
.login-card input:focus{
  border-color:#6579ff!important;
  box-shadow:0 0 0 3px rgba(101,121,255,.15)!important;
  outline:0!important;
}
.login-card input:-webkit-autofill,
.login-card input:-webkit-autofill:hover,
.login-card input:-webkit-autofill:focus{
  -webkit-text-fill-color:#f7f8ff!important;
  -webkit-box-shadow:0 0 0 1000px #1a2941 inset!important;
  transition:background-color 9999s ease-out 0s;
}
.login-card .btn-primary{
  min-height:56px!important;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#526cff 0%,#7889ff 100%)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(82,108,255,.24)!important;
}
.login-card .btn-primary:hover{transform:translateY(-1px);filter:brightness(1.04)}
.login-card .auth-captcha{display:grid;gap:9px;padding:14px;border:1px solid #2a3956;border-radius:14px;background:rgba(7,15,27,.54);text-transform:none}.login-card .auth-captcha-label{display:flex;align-items:center;gap:8px;color:#c7d0e2;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.login-card .auth-captcha-label i{color:#7889ff;font-size:16px}.login-card .auth-captcha-help{color:#8f9ab0;font-size:12px;font-weight:500;line-height:1.45;letter-spacing:0;text-transform:none}.login-card .auth-captcha-native label{display:grid!important;grid-template-columns:minmax(0,1fr) 94px;align-items:center;gap:6px 12px;margin:0!important}.login-card .auth-captcha-native .auth-captcha-label,.login-card .auth-captcha-native small{grid-column:1}.login-card .auth-captcha-native small{color:#8f9ab0;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.login-card .auth-captcha-native strong{grid-column:1;color:#f7f8ff;font-family:Manrope,Arial,sans-serif;font-size:16px;letter-spacing:0;text-transform:none}.login-card .auth-captcha-native input[name="captcha_answer"]{grid-column:2;grid-row:1/4;width:100%!important;min-width:0!important;min-height:54px!important;margin:0!important;text-align:center;font-size:20px;font-weight:800}.login-card .cf-turnstile{width:100%;min-height:65px;overflow:hidden}
.login-card .login-forgot-link{
  color:#7889ff!important;
  font-weight:700!important;
}
.login-card .app-footer{
  margin:30px 0 0!important;
  padding-top:22px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  color:#748095!important;
  text-align:center!important;
  font-size:11px!important;
}
.login-card>form,
.login-card>.login-form,
.login-card>.flash{
  margin-inline:0!important;
}
@media(max-width:600px){
  body.guest-body{
    align-items:flex-start!important;
    width:100vw!important;
    box-sizing:border-box!important;
    padding:max(20px,env(safe-area-inset-top)) 0 max(22px,env(safe-area-inset-bottom))!important;
  }
  body.guest-body::before{background-size:620px 620px!important;opacity:.68!important}
  .login-card{
    width:calc(100% - 28px)!important;
    max-width:100%!important;
    margin-inline:auto!important;
    padding:0 22px 24px!important;
    border-radius:22px!important;
  }
  .login-card .login-hero{
    min-height:150px!important;
    margin:0 -22px 28px!important;
    padding:28px 22px!important;
  }
  .login-card .login-wordmark-block .wordmark,
  .login-card .login-title{font-size:42px!important}
  .login-card h1{font-size:34px!important}
  .login-card input,.login-card .btn-primary{min-height:54px!important}
  .login-card .auth-captcha{padding:12px}.login-card .auth-captcha-native label{grid-template-columns:minmax(0,1fr) 82px;gap:5px 10px}.login-card .auth-captcha-native strong{font-size:15px}
}

/* ==========================================================================
   FORJA V10.2 — legibilidade total + 3 temas distintos + hidratação viva
   ========================================================================== */

/* Escuro = FORJA Black */
:root[data-theme="dark"]{
  --bg-page:#03070d!important;
  --bg-section:#07101b!important;
  --bg-card:#0b1522!important;
  --bg-card-elevated:#0f1b2b!important;
  --bg-input:#111d2f!important;
  --text-primary:#f7f9fc!important;
  --text-secondary:#b1bbca!important;
  --text-muted:#7d899e!important;
  --border-subtle:rgba(255,255,255,.08)!important;
  --border-default:rgba(255,255,255,.13)!important;
  --gradient-card:linear-gradient(145deg,#121a29 0%,#08111d 100%)!important;
  color-scheme:dark;
}
/* Sistema = FORJA Signature, navy/periwinkle da landing */
:root[data-theme="signature"]{
  --bg-page:#07111f!important;
  --bg-section:#0b1628!important;
  --bg-card:#101b31!important;
  --bg-card-elevated:#152342!important;
  --bg-input:#14233c!important;
  --text-primary:#f7f8ff!important;
  --text-secondary:#aeb7ca!important;
  --text-muted:#7f8ca4!important;
  --border-subtle:rgba(143,156,255,.10)!important;
  --border-default:rgba(143,156,255,.18)!important;
  --primary:#7889ff!important;
  --primary-hover:#96a4ff!important;
  --gradient-card:linear-gradient(145deg,#13203a 0%,#0d192c 100%)!important;
  color-scheme:dark;
}
/* Claro = FORJA Ice */
:root[data-theme="light"]{
  --bg-page:#f3f5fa!important;
  --bg-section:#e9edf6!important;
  --bg-card:#ffffff!important;
  --bg-card-elevated:#f7f9fd!important;
  --bg-input:#eef2f8!important;
  --text-primary:#0e1726!important;
  --text-secondary:#465368!important;
  --text-muted:#748095!important;
  --border-subtle:rgba(14,23,38,.08)!important;
  --border-default:rgba(14,23,38,.13)!important;
}

/* Todo conteúdo textual passa a obedecer tokens semânticos em light. */
:root[data-theme="light"] .dash-greeting-title,
:root[data-theme="light"] .dash-greeting-title:not(.x),
:root[data-theme="light"] .content h1,
:root[data-theme="light"] .content h2,
:root[data-theme="light"] .content h3,
:root[data-theme="light"] .content h4,
:root[data-theme="light"] .content strong,
:root[data-theme="light"] .health-card-value,
:root[data-theme="light"] .v9-insight-value{
  color:var(--text-primary)!important;
  text-shadow:none!important;
}
:root[data-theme="light"] .dash-greeting-title span{color:#586fff!important}
:root[data-theme="light"] .dash-greeting,
:root[data-theme="light"] .hero-treino{color:var(--text-primary)!important}
:root[data-theme="light"] .panel,
:root[data-theme="light"] .health-card,
:root[data-theme="light"] .stat-tile,
:root[data-theme="light"] .v9-insight-card,
:root[data-theme="light"] .meal-card,
:root[data-theme="light"] .diet-macro-card{
  background:#fff!important;
  color:var(--text-primary)!important;
}
:root[data-theme="light"] .topbar .eyebrow,
:root[data-theme="light"] .small-note,
:root[data-theme="light"] .panel p,
:root[data-theme="light"] .panel small{color:var(--text-secondary)!important}

/* Cards operacionais sólidos: rede fica no ambiente, não atravessa o conteúdo. */
:root[data-theme="dark"] .panel,
:root[data-theme="dark"] .health-card,
:root[data-theme="dark"] .stat-tile,
:root[data-theme="dark"] .v9-insight-card,
:root[data-theme="dark"] .meal-card,
:root[data-theme="signature"] .panel,
:root[data-theme="signature"] .health-card,
:root[data-theme="signature"] .stat-tile,
:root[data-theme="signature"] .v9-insight-card,
:root[data-theme="signature"] .meal-card{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Hidratação viva */
.hydration-v102{
  overflow:hidden;position:relative;
  background:linear-gradient(145deg,var(--bg-card-elevated),var(--bg-card))!important;
  isolation:isolate;
}
.hydration-v102:before{
  content:"";position:absolute;inset:auto -120px -150px auto;width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle,rgba(76,183,255,.16),rgba(78,107,255,.05) 48%,transparent 70%);
  animation:hydrationGlow 6s ease-in-out infinite alternate;z-index:-1;
}
@keyframes hydrationGlow{from{transform:translate3d(-8px,8px,0) scale(.96);opacity:.55}to{transform:translate3d(12px,-8px,0) scale(1.06);opacity:1}}
.hydration-v102 .hydration-orb{
  width:146px;aspect-ratio:1;border-radius:50%;position:relative;overflow:hidden;display:grid;place-items:center;
  border:1px solid rgba(115,199,255,.34);background:#061321;
  box-shadow:inset 0 0 45px rgba(73,181,255,.10),0 14px 36px rgba(0,0,0,.18);
}
.hydration-v102 .hydration-wave{
  position:absolute;left:-18%;right:-18%;bottom:0;height:var(--water);min-height:3px;
  background:linear-gradient(180deg,#75d6ff 0%,#4c9dff 44%,#6677ff 100%);
  transition:height .82s cubic-bezier(.2,.8,.2,1);
  will-change:height;
}
.hydration-v102 .hydration-wave:before,
.hydration-v102 .hydration-wave:after{
  content:"";position:absolute;left:-12%;top:-11px;width:124%;height:22px;border-radius:44%;
  background:rgba(151,226,255,.72);transform-origin:center;
  animation:waterSurface 2.2s ease-in-out infinite alternate;
}
.hydration-v102 .hydration-wave:after{top:-6px;opacity:.4;animation-duration:3.1s;animation-direction:alternate-reverse}
@keyframes waterSurface{from{transform:translateX(-3%) rotate(-1.5deg) scaleY(.75)}to{transform:translateX(3%) rotate(1.5deg) scaleY(1.05)}}
.hydration-bubbles{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hydration-bubbles i{position:absolute;bottom:-12px;width:7px;height:7px;border:1px solid rgba(255,255,255,.65);border-radius:50%;opacity:0;animation:hydrationBubble 4.2s linear infinite}
.hydration-bubbles i:nth-child(1){left:22%;animation-delay:.1s}.hydration-bubbles i:nth-child(2){left:37%;width:4px;height:4px;animation-delay:1.2s}.hydration-bubbles i:nth-child(3){left:58%;width:9px;height:9px;animation-delay:2s}.hydration-bubbles i:nth-child(4){left:71%;width:5px;height:5px;animation-delay:3s}.hydration-bubbles i:nth-child(5){left:48%;width:3px;height:3px;animation-delay:3.6s}
@keyframes hydrationBubble{0%{transform:translateY(0) scale(.7);opacity:0}12%{opacity:.65}80%{opacity:.35}100%{transform:translateY(-118px) translateX(10px) scale(1.15);opacity:0}}
.hydration-v102 .hydration-orb-copy{position:relative;z-index:3;text-align:center;text-shadow:0 2px 12px #061321}
.hydration-v102 .hydration-orb-copy strong{display:block;color:white!important;font:800 31px/1 Oswald,sans-serif}
.hydration-v102 .hydration-orb-copy span{color:#e4efff;font-size:12px;font-weight:800}
.hydration-track{overflow:visible!important;position:relative}
.hydration-track .agua-fill{
  position:relative;
  background:linear-gradient(90deg,#55baff,#7889ff)!important;
  box-shadow:0 0 18px rgba(85,186,255,.30);
  transition:width .85s cubic-bezier(.2,.8,.2,1)!important;
}
.hydration-track .agua-fill:after{
  content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;
  background:#d7f3ff;box-shadow:0 0 0 4px rgba(115,199,255,.12),0 0 18px rgba(115,199,255,.55);
}
.hydration-v102.is-updating .hydration-orb{animation:hydrationPulse .46s ease-out}
@keyframes hydrationPulse{0%{transform:scale(.98)}45%{transform:scale(1.035)}100%{transform:scale(1)}}
.hydration-bottle{display:flex!important;align-items:center!important;gap:6px!important}
.hydration-bottle small{font-size:9px!important;opacity:.72}
.hydration-settings-inline{margin-top:12px;border-top:1px solid var(--border-subtle);padding-top:10px}
.hydration-settings-inline summary{cursor:pointer;color:var(--text-secondary);font-size:12px;font-weight:700;list-style:none}
.hydration-settings-form{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-top:10px}
.hydration-settings-form label{display:grid;gap:5px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}
.hydration-settings-form input{min-width:150px}
.hydration-live{position:absolute;right:18px;bottom:15px;pointer-events:none;color:var(--success);font-size:11px;font-weight:800;opacity:0;transform:translateY(5px)}
.hydration-live.show{animation:hydrationToast 1.55s ease both}
@keyframes hydrationToast{0%{opacity:0;transform:translateY(5px)}15%,75%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-7px)}}

/* Dieta com profundidade real */
.diet-plan-section{margin-top:14px}
.diet-plan-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}
.diet-plan-head h2{margin:0;font:800 30px/1 Oswald,sans-serif;text-transform:uppercase}
.diet-plan-head p{margin:5px 0 0;color:var(--text-secondary)}
.diet-plan-timeline{display:grid;gap:10px}
.diet-plan-item{display:grid;grid-template-columns:62px 1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--border-subtle);background:var(--bg-card-elevated);border-radius:14px}
.diet-plan-time{font:800 17px Oswald,sans-serif;color:var(--primary)}
.diet-plan-item strong{display:block;color:var(--text-primary)}
.diet-plan-item small{display:block;color:var(--text-muted);margin-top:3px}
.diet-plan-item .done{color:var(--success);font-size:18px}
.diet-plan-actions{display:flex;gap:8px;flex-wrap:wrap}
.diet-depth-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.diet-depth-tool{padding:12px;border:1px solid var(--border-subtle);border-radius:13px;background:var(--bg-card-elevated);color:var(--text-secondary)}
.diet-depth-tool i{display:block;color:var(--primary);font-size:18px;margin-bottom:7px}.diet-depth-tool strong{display:block;color:var(--text-primary);font-size:12px}.diet-depth-tool span{font-size:10px}

/* Admin: filtros de cobertura de vídeo */
.v10-admin-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.v10-admin-filters select,.v10-admin-filters input{min-height:44px}
.v10-video-status-missing{color:var(--warning)!important}
.v10-video-status-ok{color:var(--success)!important}

/* pequenos movimentos sistêmicos */
.v10-motion-card{animation:v10CardIn .48s cubic-bezier(.2,.8,.2,1) both}
@keyframes v10CardIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .hydration-v102:before,.hydration-wave:before,.hydration-wave:after,.hydration-bubbles i,.v10-motion-card{animation:none!important}
  .hydration-track .agua-fill,.hydration-v102 .hydration-wave{transition:none!important}
}
@media(max-width:700px){
  .hydration-main{grid-template-columns:104px minmax(0,1fr)!important;gap:14px!important}
  .hydration-v102 .hydration-orb{width:100px}
  .hydration-v102 .hydration-orb-copy strong{font-size:23px}
  .hydration-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hydration-actions form,.hydration-actions button{width:100%!important}
  .hydration-settings-form{display:grid;grid-template-columns:1fr 1fr}
  .hydration-settings-form button{grid-column:1/-1}
  .diet-plan-item{grid-template-columns:52px 1fr auto;gap:9px;padding:12px}
  .diet-depth-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* =========================================================
   FORJA V10.3 — Evolution & Intelligence Pack
   ========================================================= */
:root[data-theme="light"], html[data-theme="light"]{
  --app-bg:#F3F5FA;--app-surface:#FFFFFF;--app-surface-raised:#F8FAFE;--app-border:#D9E1EE;--app-text:#101827;--app-text-muted:#647084;--app-accent:#526CFF;--app-accent-soft:#4E6BFF;
}
:root[data-theme="dark"], html[data-theme="dark"]{
  --app-bg:#0A0E16;--app-surface:#121A29;--app-surface-raised:#1A2438;--app-border:#242F47;--app-text:#F2F4F8;--app-text-muted:#AAB2C5;--app-accent:#4E6BFF;--app-accent-soft:#8AA0FF;
}
:root[data-theme="signature"], html[data-theme="signature"]{
  --app-bg:#07111F;--app-surface:#101B31;--app-surface-raised:#142240;--app-border:#2A3964;--app-text:#F7F8FF;--app-text-muted:#A6AFBF;--app-accent:#7889FF;--app-accent-soft:#9AA7FF;
}
html[data-theme="light"] body{background:linear-gradient(135deg,#F5F7FC 0%,#ECF1FA 100%)!important;color:var(--app-text)!important;}
html[data-theme="light"] .dash-greeting-title,
html[data-theme="light"] .topbar h1,
html[data-theme="light"] .panel h2,
html[data-theme="light"] .health-card .stat-value,
html[data-theme="light"] .v9-insight-value{color:#101827!important;text-shadow:none!important;}
html[data-theme="light"] .dash-greeting-title span{color:#526CFF!important;}
html[data-theme="light"] .panel,
html[data-theme="light"] .health-card,
html[data-theme="light"] .v9-insight-card,
html[data-theme="light"] .meal-card,
html[data-theme="light"] .food-admin-item,
html[data-theme="light"] .release-feature-card{background:rgba(255,255,255,.96)!important;border-color:#D9E1EE!important;color:#101827!important;box-shadow:0 16px 42px rgba(21,38,74,.08)!important;}
html[data-theme="dark"] .panel,
html[data-theme="dark"] .health-card,
html[data-theme="dark"] .v9-insight-card,
html[data-theme="dark"] .meal-card,
html[data-theme="dark"] .food-admin-item,
html[data-theme="dark"] .release-feature-card{background:rgba(12,23,38,.94)!important;border-color:#242F47!important;}
.forja-diet-icon{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.18em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.forja-diet-icon.bottom{width:24px;height:24px}.forja-diet-icon.inline{margin-right:6px}
.bottom-nav .forja-diet-icon{display:block;margin:0 auto 4px}
.v10-admin-stats.food-admin-stats span{display:block;color:var(--text-muted);font-size:.72rem;margin-top:2px}.nutrition-admin-panel .v10-search{grid-template-columns:2fr 1fr 1fr auto}.food-admin-list{display:grid;gap:12px;margin-top:16px}.food-admin-item{border:1px solid var(--app-border,rgba(255,255,255,.12));border-radius:18px;background:var(--app-surface,rgba(12,23,38,.92));overflow:hidden}.food-admin-item>summary{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px 18px;cursor:pointer;list-style:none}.food-admin-item>summary::-webkit-details-marker{display:none}.food-admin-macros{text-align:right}.food-admin-macros strong{display:block;font-family:var(--font-display);font-size:1.5rem;color:var(--app-text)}.food-admin-macros span{display:block;color:var(--app-text-muted);font-size:.82rem}.nutrition-edit-grid{padding:0 18px 18px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.diet-food-bank-panel{position:relative}.diet-food-search-row{display:flex;gap:10px;margin-bottom:12px}.diet-food-search-row input{flex:1}.diet-food-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.diet-food-chip{appearance:none;border:1px solid var(--app-border);background:var(--app-surface-raised);color:var(--app-text);border-radius:14px;text-align:left;padding:12px;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.diet-food-chip:hover{transform:translateY(-2px);border-color:var(--app-accent)}.diet-food-chip strong,.diet-food-chip span{display:block}.diet-food-chip span{color:var(--app-text-muted);font-size:.82rem}.diet-food-selected{grid-column:1/-1;border:1px solid var(--app-accent);background:color-mix(in srgb,var(--app-accent) 13%,transparent);border-radius:14px;padding:12px}.diet-food-selected strong,.diet-food-selected span,.diet-food-selected small{display:block}.diet-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.diet-insight-card{border:1px solid var(--app-border);background:var(--app-surface-raised);border-radius:16px;padding:14px}.diet-insight-card strong{font-family:var(--font-display);font-size:1.7rem;color:var(--app-text)}.diet-insight-card span{display:block;color:var(--app-text-muted)}.release-howto{margin:14px 0}.release-simulation{margin-top:10px;border:1px solid var(--app-accent);background:color-mix(in srgb,var(--app-accent) 12%,transparent);border-radius:14px;padding:12px}.release-simulation strong,.release-simulation span{display:block}.release-control-list article{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:20px}.release-plan-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.release-plan-checks label{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--app-border);border-radius:12px;padding:10px;background:var(--app-surface-raised)}.release-plan-checks small{display:block;color:var(--app-text-muted);font-size:.72rem}.release-feature-card.sim-allowed{box-shadow:0 0 0 1px rgba(105,224,167,.28),0 14px 40px rgba(105,224,167,.05)!important}.release-feature-card.sim-blocked{opacity:.78}.hydration-v102{overflow:hidden;position:relative}.hydration-orb{box-shadow:0 18px 45px rgba(82,108,255,.22),inset 0 0 0 1px rgba(255,255,255,.18)}.hydration-wave{position:absolute;left:-20%;right:-20%;bottom:0;height:var(--water);background:linear-gradient(180deg,#7BD7FF,#536CFF);transition:height .65s cubic-bezier(.2,.8,.2,1);animation:forjaWaterSway 4.5s ease-in-out infinite;border-radius:46% 54% 0 0/22% 22% 0 0}.hydration-wave:before,.hydration-wave:after{content:"";position:absolute;left:-10%;right:-10%;top:-16px;height:32px;background:rgba(255,255,255,.42);border-radius:45%;animation:forjaWaterWave 6s linear infinite}.hydration-wave:after{animation-duration:4.8s;opacity:.45;top:-10px}.hydration-bubbles i{position:absolute;bottom:12%;left:20%;width:6px;height:6px;border-radius:999px;background:rgba(255,255,255,.55);animation:forjaBubble 3.2s ease-in infinite}.hydration-bubbles i:nth-child(2){left:42%;animation-delay:.8s}.hydration-bubbles i:nth-child(3){left:68%;animation-delay:1.4s}.hydration-bubbles i:nth-child(4){left:80%;animation-delay:2.1s}.hydration-bubbles i:nth-child(5){left:30%;animation-delay:2.5s}@keyframes forjaWaterSway{0%,100%{transform:translateX(-1.5%)}50%{transform:translateX(1.5%)}}@keyframes forjaWaterWave{from{transform:translateX(-18%)}to{transform:translateX(18%)}}@keyframes forjaBubble{0%{transform:translateY(0) scale(.6);opacity:0}18%{opacity:.9}100%{transform:translateY(-84px) scale(1);opacity:0}}.hydration-v102.is-updating .hydration-orb{animation:forjaWaterPulse .55s ease}.hydration-v102.is-updating .agua-fill{animation:forjaProgressGlow .7s ease}.hydration-live{position:absolute;right:18px;bottom:16px;background:rgba(120,137,255,.18);border:1px solid rgba(120,137,255,.32);color:var(--app-text);border-radius:999px;padding:8px 12px;opacity:0;transform:translateY(8px);transition:.25s ease}.hydration-live.show{opacity:1;transform:translateY(0)}.hydration-bottle small{display:inline-block;margin-left:4px;color:var(--app-text-muted)}@keyframes forjaWaterPulse{50%{transform:scale(1.035)}}@keyframes forjaProgressGlow{50%{filter:drop-shadow(0 0 10px rgba(120,137,255,.65))}}
.coach-hero{background:linear-gradient(135deg,rgba(16,28,52,.98),rgba(31,47,104,.88))!important}.coach-note{margin-top:14px}.v10-video-status-missing{color:var(--danger,#ff6b7a);font-weight:800}.v10-video-status-ok{color:var(--success,#69e0a7);font-weight:800}
@media(max-width:900px){.release-control-list article{grid-template-columns:1fr}.nutrition-admin-panel .v10-search{grid-template-columns:1fr}.food-admin-item>summary{grid-template-columns:1fr}.food-admin-macros{text-align:left}.diet-insight-grid{grid-template-columns:1fr}.diet-food-search-row{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.hydration-wave,.hydration-wave:before,.hydration-wave:after,.hydration-bubbles i{animation:none!important}}

/* =========================================================
   FORJA V10.3.1 — Light Mode QA + Ranking only alunos
   Correção global de legibilidade do modo claro.
   ========================================================= */
html[data-theme="light"], :root[data-theme="light"]{
  --bg-page:#F3F6FB!important;
  --bg-section:#EAF0F8!important;
  --bg-card:#FFFFFF!important;
  --bg-card-elevated:#F8FAFE!important;
  --bg-input:#F1F5FA!important;
  --text-primary:#0B1525!important;
  --text-secondary:#3F4D63!important;
  --text-muted:#6B778B!important;
  --text-disabled:#98A3B5!important;
  --border-subtle:rgba(11,21,37,.09)!important;
  --border-default:rgba(11,21,37,.15)!important;
  --primary:#536CFF!important;
  --primary-hover:#4058EA!important;
  --primary-muted:rgba(83,108,255,.11)!important;
  --primary-border:rgba(83,108,255,.30)!important;
  --gradient-card:linear-gradient(145deg,#FFFFFF 0%,#F7FAFE 100%)!important;
  --shadow-card:0 16px 44px rgba(21,38,74,.09)!important;
  color-scheme:light!important;
}
html[data-theme="light"] body{
  background:
    radial-gradient(circle at 78% 4%,rgba(83,108,255,.10),transparent 32%),
    linear-gradient(135deg,#F7F9FD 0%,#EEF3FA 100%)!important;
  color:#0B1525!important;
}
html[data-theme="light"] body:before{opacity:.32!important;filter:none!important;}

/* Textos: nenhum componente pode herdar branco do tema escuro. */
html[data-theme="light"] :is(h1,h2,h3,h4,h5,h6,strong,b,label,.stat-value,.health-card-value,.v9-insight-value,.diet-plan-head h2,.section-heading h2,.metric-value,.form-title){
  color:#0B1525!important;text-shadow:none!important;
}
html[data-theme="light"] :is(p,small,.small-note,.muted,.text-muted,.section-heading p,.panel p,.panel small,.health-card small,.v9-insight-card span,.metric-label,.hint,.help-text){
  color:#526177!important;text-shadow:none!important;
}
html[data-theme="light"] a:not(.btn-primary):not(.btn-secondary):not(.btn-ghost):not(.menu a):not(.user-chip):not(.v10-avatar-link){color:#4058EA!important;}
html[data-theme="light"] .dash-greeting-title{color:#0B1525!important;text-shadow:none!important;opacity:1!important;}
html[data-theme="light"] .dash-greeting-title span{color:#536CFF!important;text-shadow:none!important;}
html[data-theme="light"] .dash-greeting{color:#0B1525!important;}
html[data-theme="light"] .dash-greeting::before{opacity:.18!important;}

/* Superfícies operacionais claras e sólidas. */
html[data-theme="light"] :is(.panel,.health-card,.stat-tile,.v9-insight-card,.meal-card,.diet-macro-card,.diet-plan-item,.diet-depth-tool,.food-admin-item,.release-feature-card,.exercise-card,.card-list-item,.profile-hero,.profile-stat,.empty-state,.modal-content,.v10-admin-card,.mapping-column,.mapping-target-card,.table-card){
  background:linear-gradient(145deg,#FFFFFF,#F8FAFE)!important;
  border-color:rgba(11,21,37,.12)!important;
  color:#0B1525!important;
  box-shadow:0 14px 34px rgba(21,38,74,.07)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html[data-theme="light"] :is(.panel,.health-card,.stat-tile,.v9-insight-card,.meal-card,.diet-macro-card,.diet-plan-item,.diet-depth-tool,.food-admin-item,.release-feature-card,.exercise-card,.card-list-item,.profile-hero,.profile-stat,.empty-state,.modal-content)::before{opacity:.04!important;}

/* Header no claro: leitura forte e container coerente. */
html[data-theme="light"] .topbar{
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(236,242,255,.97))!important;
  border-color:rgba(83,108,255,.18)!important;
  box-shadow:0 16px 40px rgba(21,38,74,.10)!important;
}
html[data-theme="light"] .topbar-pattern{opacity:.10!important;filter:none!important;}
html[data-theme="light"] .topbar h1{color:#0B1525!important;text-shadow:none!important;}
html[data-theme="light"] .topbar .eyebrow{color:#748095!important;}
html[data-theme="light"] .topbar .btn-icon,
html[data-theme="light"] .topbar .v10-avatar-link{
  background:#F4F7FC!important;border-color:rgba(11,21,37,.13)!important;color:#0B1525!important;opacity:1!important;
}

/* Sidebar permanece dark aprovado, mas rodapé não pode apagar em modo claro. */
html[data-theme="light"] .sidebar{background:#081220!important;color:#EAF0FA!important;border-right-color:rgba(255,255,255,.08)!important;}
html[data-theme="light"] .sidebar :is(.brand,.wordmark,.menu a.active,.user-chip,.btn-ghost){color:#F7F9FF!important;opacity:1!important;}
html[data-theme="light"] .sidebar :is(.menu a,.menu-text){color:#AEB8C8!important;opacity:1!important;}
html[data-theme="light"] .sidebar .menu a:hover{color:#FFFFFF!important;background:rgba(255,255,255,.045)!important;}
html[data-theme="light"] .sidebar .menu a.active{background:rgba(120,137,255,.18)!important;border-color:rgba(120,137,255,.44)!important;}
html[data-theme="light"] .sidebar-footer .user-chip{
  background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.12)!important;text-decoration:none!important;
}
html[data-theme="light"] .sidebar-footer .btn-ghost{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:44px!important;background:rgba(8,18,32,.82)!important;border:1px solid rgba(120,137,255,.32)!important;color:#EAF0FF!important;opacity:1!important;
}
html[data-theme="light"] .sidebar-footer .btn-ghost i{color:#EAF0FF!important;opacity:1!important;}
html[data-theme="light"] .sidebar-footer .btn-ghost:hover{background:rgba(120,137,255,.20)!important;color:#fff!important;}

/* Inputs, selects, tabelas e formulários no claro. */
html[data-theme="light"] :is(input,select,textarea){
  background:#F7FAFE!important;border-color:rgba(11,21,37,.16)!important;color:#0B1525!important;box-shadow:none!important;
}
html[data-theme="light"] :is(input,select,textarea)::placeholder{color:#8A95A8!important;}
html[data-theme="light"] :is(input,select,textarea):focus{border-color:#536CFF!important;box-shadow:0 0 0 3px rgba(83,108,255,.16)!important;outline:none!important;}
html[data-theme="light"] table, html[data-theme="light"] thead, html[data-theme="light"] tbody, html[data-theme="light"] tr, html[data-theme="light"] td, html[data-theme="light"] th{color:#0B1525!important;border-color:rgba(11,21,37,.11)!important;}
html[data-theme="light"] thead th{background:#EDF2FA!important;color:#344255!important;}
html[data-theme="light"] tbody tr:nth-child(even){background:#F8FAFE!important;}

/* Botões claros/ghost/secondary sem ficarem apagados. */
html[data-theme="light"] .btn-primary{background:linear-gradient(135deg,#536CFF,#4E6BFF)!important;color:#FFFFFF!important;border-color:transparent!important;box-shadow:0 12px 30px rgba(83,108,255,.22)!important;}
html[data-theme="light"] :is(.btn-secondary,.btn-ghost,.chip,.badge-status,.pill,.tab,.carbo-chip){
  background:#F4F7FC!important;color:#243247!important;border-color:rgba(11,21,37,.15)!important;opacity:1!important;
}
html[data-theme="light"] :is(.btn-secondary,.btn-ghost,.tab,.carbo-chip):hover{background:#EAF0FF!important;border-color:rgba(83,108,255,.30)!important;color:#0B1525!important;}
html[data-theme="light"] :is(.tab.active,.carbo-chip.active,.chip.active){background:#536CFF!important;color:#fff!important;border-color:#536CFF!important;}

/* Ranking League fica em card especial dark também no modo claro, mas com texto 100% legível. */
html[data-theme="light"] .ranking-v7,
html[data-theme="light"] .ranking-v7.panel{
  background:linear-gradient(150deg,#0A1424 0%,#101D38 54%,#0A1321 100%)!important;
  border-color:rgba(120,137,255,.22)!important;
  color:#F7F8FF!important;
  box-shadow:0 18px 50px rgba(21,38,74,.18)!important;
}
html[data-theme="light"] .ranking-v7 :is(h1,h2,h3,h4,strong,b,.podium-name,.podium-bar span,.leaderboard-person strong,.leaderboard-pos,.leaderboard-points,.ranking-self-strip strong){color:#FFFFFF!important;text-shadow:none!important;}
html[data-theme="light"] .ranking-v7 :is(p,span,small,.ranking-kicker,.podium-pts,.leaderboard-person span,.ranking-self-strip span){color:#B9C4D8!important;text-shadow:none!important;}
html[data-theme="light"] .ranking-v7 .ranking-kicker{color:#8FA0FF!important;letter-spacing:.26em!important;}
html[data-theme="light"] .ranking-v7 .btn-secondary{background:rgba(8,18,32,.78)!important;color:#FFFFFF!important;border-color:rgba(120,137,255,.38)!important;}
html[data-theme="light"] .ranking-v7 .ranking-self-strip>div,
html[data-theme="light"] .ranking-v7 .leaderboard-row{
  background:rgba(8,18,32,.50)!important;border-color:rgba(255,255,255,.10)!important;color:#F7F8FF!important;
}
html[data-theme="light"] .ranking-v7 .avatar-circle{background:#233552!important;color:#fff!important;border-color:rgba(143,160,255,.35)!important;}
html[data-theme="light"] .ranking-v7 .avatar-circle.is-lg{background:#162846!important;}
html[data-theme="light"] .ranking-v7 .podium-medal{background:#FFD76A!important;color:#0A1424!important;}
html[data-theme="light"] .ranking-v7 .podium-bar{box-shadow:inset 0 0 0 1px rgba(255,255,255,.11)!important;}
html[data-theme="light"] .ranking-v7 .leaderboard-row.is-you{background:rgba(83,108,255,.16)!important;border-color:rgba(83,108,255,.38)!important;}

/* Áreas especiais escuras dentro do modo claro precisam explicitar texto claro. */
html[data-theme="light"] :is(.coach-hero,.hero-dark,.forja-dark-card){color:#F7F8FF!important;}
html[data-theme="light"] :is(.coach-hero,.hero-dark,.forja-dark-card) :is(h1,h2,h3,h4,strong){color:#FFFFFF!important;}
html[data-theme="light"] :is(.coach-hero,.hero-dark,.forja-dark-card) :is(p,small,span){color:#B9C4D8!important;}

/* Flash/toasts no claro. */
html[data-theme="light"] .flash{background:#FFFFFF!important;color:#0B1525!important;border-color:rgba(11,21,37,.13)!important;box-shadow:0 10px 26px rgba(21,38,74,.08)!important;}
html[data-theme="light"] .flash-success{border-color:rgba(32,166,106,.30)!important;background:#F0FBF6!important;color:#0B4F34!important;}
html[data-theme="light"] .flash-error{border-color:rgba(216,74,92,.28)!important;background:#FFF3F5!important;color:#7A1C2A!important;}
html[data-theme="light"] .flash-warning{border-color:rgba(197,138,25,.28)!important;background:#FFF9E8!important;color:#6B4905!important;}

/* Mobile bottom nav em light: ainda premium e legível. */
html[data-theme="light"] .bottom-nav.bottom-nav-floating{background:rgba(255,255,255,.96)!important;border-color:rgba(83,108,255,.18)!important;box-shadow:0 18px 42px rgba(21,38,74,.16)!important;}
html[data-theme="light"] .bottom-nav a{color:#657287!important;}
html[data-theme="light"] .bottom-nav a.active{color:#536CFF!important;}
html[data-theme="light"] .bottom-nav-forja-orb{background:linear-gradient(135deg,#536CFF,#7D8DFF)!important;color:#fff!important;box-shadow:0 10px 30px rgba(83,108,255,.35)!important;}

/* Segurança final: itens desabilitados continuam legíveis, mas claramente inativos. */
html[data-theme="light"] :disabled,
html[data-theme="light"] .disabled,
html[data-theme="light"] [aria-disabled="true"]{opacity:.58!important;color:#7B8799!important;}
