/* GERADO por scripts/tema-claro.mjs — não edite à mão; ajustes manuais ficam em theme-light-extra no fim */
:root[data-theme="light"] { color-scheme: light; --bg: #eef3fa; --panel: #ffffff; --line: #d3dceb; --text: #15223b; --muted: #5a6a85; --accent: #e3a12a; --good: #12945a; --bad: #e03b3b; }

/* public/style.css */
:where(:root[data-theme="light"]) body { background: radial-gradient(ellipse at top, rgb(212, 222, 239), var(--bg) 60%); }
:where(:root[data-theme="light"]) button { background: rgb(204, 214, 232); }
:where(:root[data-theme="light"]) input, :where(:root[data-theme="light"]) select, :where(:root[data-theme="light"]) textarea { background: rgb(232, 237, 246); }
:where(:root[data-theme="light"]) #game { background: radial-gradient(ellipse at 50% 0%, rgb(210, 219, 238) 0%, transparent 60%), radial-gradient(ellipse at 50% 120%, rgb(244, 230, 238) 0%, transparent 55%), var(--bg); }
:where(:root[data-theme="light"]) .z-leader { background: radial-gradient(circle, rgba(22, 45, 90, 0.14), rgba(150,128,124,.3) 70%); }
:where(:root[data-theme="light"]) .deck-pile { box-shadow: inset 0 0 0 2px #e7b54555, inset 0 0 0 4px rgba(30, 50, 90, 0.031), 1px 1px 0 #ddd, 2px 2px 0 #999, 3px 3px 0 #ddd, 4px 4px 0 #888, 5px 6px 8px rgba(30, 50, 90, 0.077); }
:where(:root[data-theme="light"]) .deck-pile.thin { box-shadow: inset 0 0 0 2px #e7b54555, 1px 1px 0 #ccc, 2px 3px 5px rgba(30, 50, 90, 0.077); }
:where(:root[data-theme="light"]) .opp-hand .mini-back { box-shadow: inset 0 0 0 1px #e7b54566, 0 1px 3px rgba(30, 50, 90, 0.073); }
:where(:root[data-theme="light"]) .slot { border: 1.5px dashed rgba(226, 179, 178, 0.35); background: rgba(22, 45, 90, 0.072); }
:where(:root[data-theme="light"]) .hand { background: linear-gradient(rgba(235, 240, 248, 0.8), rgb(242, 244, 250)); }
:where(:root[data-theme="light"]) .gl, :where(:root[data-theme="light"]) .gr { background: linear-gradient(180deg, rgba(220, 227, 241, 0.933), rgba(229, 235, 245, 0.933)); box-shadow: 0 8px 24px rgba(30, 50, 90, 0.057); }
:where(:root[data-theme="light"]) .preview img { box-shadow: 0 8px 22px rgba(30, 50, 90, 0.077); }
:where(:root[data-theme="light"]) .preview .txt { color: rgb(25, 32, 47); }
:where(:root[data-theme="light"]) .step { text-shadow: 0 2px 10px rgba(30, 50, 90, 0.065); }
:where(:root[data-theme="light"]) .ptext { color: rgb(16, 23, 34); }
:where(:root[data-theme="light"]) .ptext .eff { background: rgba(211, 220, 239, 0.187); }
:where(:root[data-theme="light"]) button.big { border: 2px solid rgb(214, 201, 172); box-shadow: 0 4px 0 #6f5a2e, 0 6px 14px rgba(30, 50, 90, 0.065); }
:where(:root[data-theme="light"]) button.big:active { box-shadow: 0 1px 0 #6f5a2e, 0 2px 6px rgba(30, 50, 90, 0.065); }
:where(:root[data-theme="light"]) button.big.primary { box-shadow: 0 4px 0 #8a5d12, 0 0 18px #f2b33d55, 0 6px 14px rgba(30, 50, 90, 0.065); }
:where(:root[data-theme="light"]) button.big.attack { background: linear-gradient(#ff6a5a, rgb(215, 149, 149)); border-color: rgb(226, 179, 179); box-shadow: 0 4px 0 rgba(30, 50, 90, 0.077), 0 0 18px #ff2a2a55, 0 6px 14px rgba(30, 50, 90, 0.065); text-shadow: 0 1px 2px rgba(30, 50, 90, 0.065); }
:where(:root[data-theme="light"]) button.big.end { background: linear-gradient(rgb(212, 182, 182), rgb(230, 208, 208)); border-color: rgb(235, 220, 220); box-shadow: 0 4px 0 rgba(30, 50, 90, 0.077), 0 6px 14px rgba(30, 50, 90, 0.065); }
:where(:root[data-theme="light"]) .bpow { text-shadow: 0 0 14px #ff2a7a, 0 3px 0 rgba(30, 50, 90, 0.077); }
:where(:root[data-theme="light"]) .vs-badge { text-shadow: 0 0 10px rgba(30, 50, 90, 0.077), 0 2px 0 rgba(30, 50, 90, 0.077); }
:where(:root[data-theme="light"]) .float-txt { text-shadow: 0 2px 6px rgba(30, 50, 90, 0.077); }
:where(:root[data-theme="light"]) .float-txt.ko { text-shadow: 0 0 18px #ff3b3b, 0 4px 0 rgba(30, 50, 90, 0.077); }
:where(:root[data-theme="light"]) .turn-banner { background: linear-gradient(90deg, transparent, rgba(238, 242, 248, 0.941) 20%, rgba(238, 242, 248, 0.941) 80%, transparent); }
:where(:root[data-theme="light"]) .turn-banner b { text-shadow: 0 0 18px #e7b545aa, 0 3px 0 rgba(30, 50, 90, 0.077); }
:where(:root[data-theme="light"]) .turn-banner.opp b { text-shadow: 0 0 18px #ff3b3baa, 0 3px 0 rgba(30, 50, 90, 0.077); }
:where(:root[data-theme="light"]) .ctx-menu { background: rgb(229, 235, 245); box-shadow: 0 10px 30px rgba(30, 50, 90, 0.077); }
:where(:root[data-theme="light"]) .toast { background: rgb(215, 223, 238); box-shadow: 0 10px 30px rgba(30, 50, 90, 0.077); }
:where(:root[data-theme="light"]) .overlay { background: rgba(211, 220, 239, 0.25); }
:where(:root[data-theme="light"]) .zoom { box-shadow: 0 10px 40px rgba(30, 50, 90, 0.077); }
:where(:root[data-theme="light"]) .overlay.win .panel { box-shadow: 0 0 60px #e7b54555, 0 20px 60px rgba(30, 50, 90, 0.077); }
:where(:root[data-theme="light"]) button.danger { background: rgb(236, 220, 220); border-color: rgb(226, 191, 191); }
:where(:root[data-theme="light"]) button.tan, :where(:root[data-theme="light"]) label.tan { border: 2px solid rgb(214, 201, 172); }
:where(:root[data-theme="light"]) .ed-deckarea { background: rgb(235, 240, 248); }
:where(:root[data-theme="light"]) .ed-total { text-shadow: 0 2px 6px rgba(30, 50, 90, 0.077); }
:where(:root[data-theme="light"]) .ed-results { background: rgb(235, 240, 248); }
:where(:root[data-theme="light"]) .topnav { background: rgb(239, 242, 249); }
:where(:root[data-theme="light"]) .topnav a:hover { background: rgb(220, 227, 241); }
:where(:root[data-theme="light"]) .spinner { border: 3px solid rgba(206, 217, 237, 0.12); }
:where(:root[data-theme="light"]) .mode { background: linear-gradient(160deg, rgb(212, 221, 238), rgb(226, 232, 243)); }
:where(:root[data-theme="light"]) .mode .tags span { background: rgb(235, 240, 248); }
:where(:root[data-theme="light"]) .hist { background: rgb(232, 237, 246); }
:where(:root[data-theme="light"]) .mini-row { border-bottom: 1px solid rgba(206, 217, 237, 0.046); }
:where(:root[data-theme="light"]) .lib-view .txt { color: rgb(25, 32, 47); }
:where(:root[data-theme="light"]) .meta-row { border-bottom: 1px solid rgba(206, 217, 237, 0.046); }
:where(:root[data-theme="light"]) .bar { background: rgb(235, 240, 248); }
:where(:root[data-theme="light"]) table.rank th, :where(:root[data-theme="light"]) table.rank td { border-bottom: 1px solid rgba(206, 217, 237, 0.064); }
:where(:root[data-theme="light"]) .lib-row:hover { background: rgb(220, 227, 241); }
:where(:root[data-theme="light"]) .lr-rar { background: rgb(204, 214, 232); }
:where(:root[data-theme="light"]) .r-L { background: rgb(214, 146, 150); }
:where(:root[data-theme="light"]) .seg { background: rgb(232, 237, 246); }
:where(:root[data-theme="light"]) .tier-card { background: rgb(232, 237, 246); }
:where(:root[data-theme="light"]) .mu-t td.mu { border: 1px solid rgb(235, 240, 248); }
:where(:root[data-theme="light"]) .auth-page { background: radial-gradient(ellipse at 30% 20%, rgb(238, 220, 228) 0%, transparent 50%), radial-gradient(ellipse at 80% 80%, rgb(205, 215, 236) 0%, transparent 55%), var(--bg); }
:where(:root[data-theme="light"]) .auth-card { box-shadow: 0 20px 60px rgba(30, 50, 90, 0.077); }
:where(:root[data-theme="light"]) .auth-brand { background: linear-gradient(160deg, rgba(214, 146, 150, 0.2), #f2b33d22); }
:where(:root[data-theme="light"]) .auth-brand p { color: rgb(16, 23, 34); }
:where(:root[data-theme="light"]) .auth-safe ul { color: rgb(16, 23, 34); }
:where(:root[data-theme="light"]) .rec-code { background: rgba(211, 220, 239, 0.14); }
:where(:root[data-theme="light"]) .ed-deckbar { background: rgb(235, 240, 248); }
:where(:root[data-theme="light"]) .ed-stats-panel { background: rgb(228, 234, 245); }
:where(:root[data-theme="light"]) .sbar div { background: rgb(235, 240, 248); }
:where(:root[data-theme="light"]) .lib-panel { background: rgb(231, 236, 246); }
:where(:root[data-theme="light"]) .lib-search { background: rgb(235, 240, 248); }
:where(:root[data-theme="light"]) .lib-filters select { background: rgb(226, 232, 244); }
:where(:root[data-theme="light"]) .lib-tile { background: rgb(224, 231, 243); border: 1px solid rgba(206, 217, 237, 0.056); }
:where(:root[data-theme="light"]) .lib-tile:hover { box-shadow: 0 10px 26px rgba(30, 50, 90, 0.077); }
:where(:root[data-theme="light"]) .lt-img { background: rgb(235, 240, 248); }
:where(:root[data-theme="light"]) .dots i { border: 1px solid rgba(206, 217, 237, 0.14); }
:where(:root[data-theme="light"]) .alt { background: rgb(243, 237, 223); }
:where(:root[data-theme="light"]) .cm { background: rgb(231, 236, 246); box-shadow: 0 30px 80px rgba(30, 50, 90, 0.077); }
:where(:root[data-theme="light"]) .cm-img img { box-shadow: 0 10px 30px rgba(30, 50, 90, 0.077); }
:where(:root[data-theme="light"]) .cm-print { background: rgb(226, 232, 244); }
:where(:root[data-theme="light"]) .cm-chips span { background: rgb(226, 232, 244); }
:where(:root[data-theme="light"]) .tg-don { background: rgba(211, 220, 239, 0.25); border: 1px solid rgba(206, 217, 237, 0.14); }
:where(:root[data-theme="light"]) .tg-ctr { background: rgb(214, 146, 150); }
:where(:root[data-theme="light"]) .cm-pr { background: rgb(226, 232, 244); }
:where(:root[data-theme="light"]) .cm-nav { background: rgb(231, 236, 246); }
:where(:root[data-theme="light"]) .clock { color: var(--muted, rgb(51, 67, 90)); }
:where(:root[data-theme="light"]) body { background: radial-gradient(ellipse at 15% -10%, rgb(230, 220, 239) 0%, transparent 45%), radial-gradient(ellipse at 90% 0%, rgb(205, 218, 236) 0%, transparent 50%), var(--bg); }
:where(:root[data-theme="light"]) .topnav { background: rgba(239, 242, 249, 0.851); }
:where(:root[data-theme="light"]) .mode:hover { box-shadow: 0 12px 28px rgba(30, 50, 90, 0.065), 0 0 0 1px color-mix(in srgb, var(--mc) 35%, transparent); }
:where(:root[data-theme="light"]) .panel { box-shadow: 0 8px 24px rgba(30, 50, 90, 0.041); }
:where(:root[data-theme="light"]) .iv-card { background: rgb(235, 240, 248); box-shadow: 0 4px 12px rgba(30, 50, 90, 0.065); }
:where(:root[data-theme="light"]) .odds { color: rgb(25, 32, 47); background: rgb(231, 236, 246); }
:where(:root[data-theme="light"]) .prod { background: linear-gradient(170deg, hsl(var(--hue) 45% 22%), rgb(229, 235, 245) 60%); }
:where(:root[data-theme="light"]) .prod:hover { box-shadow: 0 14px 30px rgba(30, 50, 90, 0.073); }
:where(:root[data-theme="light"]) .buy-btn { background: rgba(232, 237, 246, 0.8); }
:where(:root[data-theme="light"]) .buy-btn:hover { background: rgb(215, 223, 238); }
:where(:root[data-theme="light"]) .set-card { background: linear-gradient(170deg, rgb(209, 217, 235), rgb(229, 235, 245)); }
:where(:root[data-theme="light"]) .acc { background: rgb(224, 231, 243); }
:where(:root[data-theme="light"]) .overlay.opening { background: radial-gradient(ellipse at 50% 30%, rgba(210, 219, 238, 0.933), rgba(211, 220, 239, 0.25) 70%); }
:where(:root[data-theme="light"]) .box-art { box-shadow: inset 0 0 0 3px #e7b545aa, inset 0 0 40px rgba(30, 50, 90, 0.065), 0 20px 40px rgba(30, 50, 90, 0.077); }
:where(:root[data-theme="light"]) .box-art::after { background: linear-gradient(115deg, transparent 30%, rgba(206, 217, 237, 0.14) 45%, transparent 60%); }
:where(:root[data-theme="light"]) .box-art b { text-shadow: 0 3px 0 rgba(30, 50, 90, 0.077); }
:where(:root[data-theme="light"]) .rchip { background: rgb(231, 236, 246); }
:where(:root[data-theme="light"]) .equipped { background: rgb(231, 236, 246); }
:where(:root[data-theme="light"]) .ctile { background: rgb(224, 231, 243); border: 1px solid rgba(206, 217, 237, 0.056); }
:where(:root[data-theme="light"]) .trade-side { background: rgb(231, 236, 246); }
:where(:root[data-theme="light"]) .trade-row { background: rgb(231, 236, 246); }
:where(:root[data-theme="light"]) .tr-note { color: rgb(25, 32, 47); }
:where(:root[data-theme="light"]) .reward-box { background: linear-gradient(#3a2a08cc, rgba(250, 247, 242, 0.8)); color: rgb(136, 106, 28); }
:where(:root[data-theme="light"]) .ntf { background: rgba(229, 235, 245, 0.949); border: 1px solid rgba(206, 217, 237, 0.071); box-shadow: 0 12px 30px rgba(30, 50, 90, 0.077); }
:where(:root[data-theme="light"]) button.danger { background: linear-gradient(#d84545, rgb(221, 165, 165)); border-color: rgb(226, 179, 179); }
:where(:root[data-theme="light"]) .sel-btn { background: rgb(232, 237, 246); }
:where(:root[data-theme="light"]) .sel-btn:hover { border-color: rgb(183, 196, 218); }
:where(:root[data-theme="light"]) .sel-panel { background: rgb(231, 236, 246); border: 1px solid rgb(187, 199, 220); box-shadow: 0 14px 34px rgba(30, 50, 90, 0.077); }
:where(:root[data-theme="light"]) .sel-opt { color: rgb(13, 19, 28); }
:where(:root[data-theme="light"]) .lib-filters .sel-btn, :where(:root[data-theme="light"]) .sel-lib-size .sel-btn { background: rgb(226, 232, 244); }
:where(:root[data-theme="light"]) .db-row { background: rgb(224, 231, 243); }
:where(:root[data-theme="light"]) .oprod { background: linear-gradient(175deg, rgb(216, 224, 239), rgb(229, 235, 245)); }
:where(:root[data-theme="light"]) .oprod:hover { box-shadow: 0 14px 30px rgba(30, 50, 90, 0.073); border-color: rgb(183, 196, 218); }
:where(:root[data-theme="light"]) .op-art { background: rgb(235, 240, 248); }
:where(:root[data-theme="light"]) .op-code { background: rgba(211, 220, 239, 0.25); }
:where(:root[data-theme="light"]) .op-gives { color: rgb(25, 32, 47); }
:where(:root[data-theme="light"]) .off-sealed { box-shadow: 0 20px 50px rgba(30, 50, 90, 0.077), 0 0 0 2px #e7b54566; background: rgb(235, 240, 248); }
:where(:root[data-theme="light"]) .off-sealed span { background: linear-gradient(transparent, rgba(211, 220, 239, 0.25)); text-shadow: 0 2px 0 rgba(30, 50, 90, 0.077); }
:where(:root[data-theme="light"]) .iv-goods { background: rgb(235, 240, 248); box-shadow: 0 4px 12px rgba(30, 50, 90, 0.065); }
:where(:root[data-theme="light"]) .tear-strip span { background: rgba(238, 242, 248, 0.8); }
:where(:root[data-theme="light"]) .tear-line { background: repeating-linear-gradient(90deg, rgba(206, 217, 237, 0.14) 0 8px, transparent 8px 14px); }
:where(:root[data-theme="light"]) .sc-front .iv { box-shadow: 0 12px 30px rgba(30, 50, 90, 0.077); }
:where(:root[data-theme="light"]) .mkt { background: rgba(188, 230, 209, 0.2); }
:where(:root[data-theme="light"]) .ct-mkt { color: var(--muted,rgb(77, 86, 95)); }
:where(:root[data-theme="light"]) .open-mkt { color: var(--muted,rgb(77, 86, 95)); }
:where(:root[data-theme="light"]) .mission { background: rgb(224, 231, 243); border: 1px solid rgba(206, 217, 237, 0.064); }
:where(:root[data-theme="light"]) .learn-bar { background: rgba(206, 217, 237, 0.064); }
:where(:root[data-theme="light"]) .lesson.final { background: linear-gradient(135deg, #f5b94222, rgb(224, 231, 243) 60%); }
:where(:root[data-theme="light"]) .tr-badge { background: rgba(206, 217, 237, 0.071); }
:where(:root[data-theme="light"]) .tr-badge.off { background: rgba(206, 217, 237, 0.056); }
:where(:root[data-theme="light"]) .tr-info div { background: rgb(224, 231, 243); }
:where(:root[data-theme="light"]) .tr-ld { border: 1px solid rgba(206, 217, 237, 0.14); }
:where(:root[data-theme="light"]) .tr-pl { background: rgb(224, 231, 243); }
:where(:root[data-theme="light"]) .tr-table-list th { border-bottom: 1px solid rgba(206, 217, 237, 0.071); }
:where(:root[data-theme="light"]) .tr-table-list td { border-bottom: 1px solid rgba(206, 217, 237, 0.035); }
:where(:root[data-theme="light"]) .tr-table-list tr.pending td { background: rgba(206, 217, 237, 0.018); }
:where(:root[data-theme="light"]) .tr-pod { background: rgb(224, 231, 243); }
:where(:root[data-theme="light"]) .tr-deck { background: rgb(235, 240, 248); }
:where(:root[data-theme="light"]) .mk-ref { background: rgba(211, 220, 239, 0.14); }
:where(:root[data-theme="light"]) .trade-balance { background: rgba(211, 220, 239, 0.14); }
:where(:root[data-theme="light"]) .imp-dlg code { background: rgba(211, 220, 239, 0.14); }
:where(:root[data-theme="light"]) #equipPreview .slot { color: rgb(35, 45, 63); }
:where(:root[data-theme="light"]) .store-notice { background: rgb(229, 235, 245); box-shadow: 0 10px 30px rgba(30, 50, 90, 0.077); }
:where(:root[data-theme="light"]) .chat-box { background: rgb(229, 235, 245); box-shadow: 0 16px 40px rgba(30, 50, 90, 0.077); }
:where(:root[data-theme="light"]) .chat-msg { background: rgb(214, 222, 238); }
:where(:root[data-theme="light"]) .chat-msg.mine { background: rgb(196, 208, 229); }
:where(:root[data-theme="light"]) .ed-mode span { color: var(--muted, rgb(51, 67, 90)); }
:where(:root[data-theme="light"]) .lp-id { background: rgba(211, 220, 239, 0.25); }
:where(:root[data-theme="light"]) .lp-zoom img { box-shadow: 0 20px 60px rgba(30, 50, 90, 0.077); }
:where(:root[data-theme="light"]) .g-or { color: var(--muted, rgb(51, 67, 90)); }
:where(:root[data-theme="light"]) * { scrollbar-color: rgb(198, 208, 224) transparent; }
:where(:root[data-theme="light"]) ::-webkit-scrollbar-thumb { background: rgb(204, 212, 229); }
:where(:root[data-theme="light"]) ::-webkit-scrollbar-thumb:hover { background-color: rgb(181, 193, 216); }
:where(:root[data-theme="light"]) .topnav .upd-btn { background: rgb(204, 214, 232); }
:where(:root[data-theme="light"]) .topnav .upd-btn:hover, :where(:root[data-theme="light"]) .topnav .upd-btn.on { background: rgb(204, 214, 232); }
:where(:root[data-theme="light"]) .topnav .upd-btn.new::after { box-shadow: 0 0 0 2px rgba(30, 50, 90, 0.077); }
:where(:root[data-theme="light"]) .auth-page { background: linear-gradient(rgba(238, 242, 248, 0.4), rgba(238, 242, 248, 0.667)), url(/bg-dark.webp) center / cover no-repeat fixed, var(--bg); }
:where(:root[data-theme="light"]) .rules-table th, :where(:root[data-theme="light"]) .rules-table td { border: 1px solid var(--line, rgba(206, 217, 237, 0.109)); }
:where(:root[data-theme="light"]) .rules-table th { background: var(--panel2, rgba(22, 45, 90, 0.036)); }
:where(:root[data-theme="light"]) .tut-shade { fill: rgba(20, 40, 80, 0.238); }
:where(:root[data-theme="light"]) .tut-layer.docked .tut-shade { fill: rgba(20, 40, 80, 0.098); }
:where(:root[data-theme="light"]) .tut-card { background: linear-gradient(180deg, rgb(210, 220, 238), rgb(228, 233, 245)); box-shadow: 0 24px 60px rgba(30, 50, 90, 0.077), 0 0 0 1px #ffffff0d inset; }
:where(:root[data-theme="light"]) .tc-dots i { background: rgba(206, 217, 237, 0.092); }
:where(:root[data-theme="light"]) .td-prog { background: rgba(206, 217, 237, 0.071); }

/* public/admin.css */
:where(:root[data-theme="light"]) .adm-top { border-bottom: 1px solid var(--line, rgba(206, 217, 237, 0.071)); }
:where(:root[data-theme="light"]) .adm-stats div, :where(:root[data-theme="light"]) .adm-kv div { background: rgb(224, 231, 243); }
:where(:root[data-theme="light"]) .adm-row { background: rgb(224, 231, 243); border: 1px solid rgba(206, 217, 237, 0.056); }
:where(:root[data-theme="light"]) .adm-ledger div { border-bottom: 1px solid rgba(206, 217, 237, 0.028); }
:where(:root[data-theme="light"]) .adm-fb { background: rgb(224, 231, 243); }
:where(:root[data-theme="light"]) .adm-temp { background: rgb(235, 240, 248); }
:where(:root[data-theme="light"]) .adm-db span { color: var(--text, rgb(13, 19, 28)) !important; }
:where(:root[data-theme="light"]) .adm-drop { border: 1px solid var(--line, rgba(206, 217, 237, 0.071)); }
:where(:root[data-theme="light"]) .adm-drop th, :where(:root[data-theme="light"]) .adm-drop td { border-bottom: 1px solid rgba(206, 217, 237, 0.064); }
:where(:root[data-theme="light"]) .adm-drop-log { background: rgba(211, 220, 239, 0.117); }
:where(:root[data-theme="light"]) .adm-drop-log span { color: var(--muted, rgb(72, 84, 108)); }
:where(:root[data-theme="light"]) .dov-tot div { background: rgba(22, 45, 90, 0.036); }
:where(:root[data-theme="light"]) .dov-charts section { background: rgba(22, 45, 90, 0.027); }
:where(:root[data-theme="light"]) .dov-bars i.exp, :where(:root[data-theme="light"]) .dov-key.exp { background: rgba(22, 45, 90, 0.14); }
:where(:root[data-theme="light"]) .adm-ai-table th, :where(:root[data-theme="light"]) .adm-ai-table td { border-bottom: 1px solid rgba(206, 217, 237, 0.064); }

/* public/legal.css */
:where(:root[data-theme="light"]) .legal-top { background: rgba(238, 242, 248, 0.902); }
:where(:root[data-theme="light"]) .legal code { background: rgba(211, 220, 239, 0.163); }

/* ajustes manuais (public/theme-light-extra.css) */
/* ajustes manuais do tema claro (o script scripts/tema-claro.mjs junta este arquivo no fim de theme-light.css) */
:root[data-theme="light"] .auth-page { background: linear-gradient(#ffffff33, #ffffff66), url(/bg-light.webp) center / cover no-repeat fixed, var(--bg); }
:root[data-theme="light"] .nav-logo, :root[data-theme="light"] .topnav .logo:hover .nav-logo { filter: drop-shadow(0 2px 3px #1d3a6a33); }
:root[data-theme="light"] .auth-logo { filter: drop-shadow(0 6px 14px #1d3a6a33); }
:root[data-theme="light"] ::-webkit-scrollbar-thumb { background: #b9c6dc; }
:root[data-theme="light"] ::-webkit-scrollbar-track { background: #e7edf6; }
:root[data-theme="light"] * { scrollbar-color: #b9c6dc #e7edf6; }
:root[data-theme="light"] .topnav .logo { background: linear-gradient(90deg, #b8741a 0%, #c9861f 45%, #2a86d9 60%, #1d64b8 100%); -webkit-background-clip: text; background-clip: text; }
:root[data-theme="light"] .topnav { background: rgba(255, 255, 255, .82); }
:root[data-theme="light"] .prod { background: linear-gradient(170deg, hsl(var(--hue) 60% 88%), #ffffff 60%); }
:root[data-theme="light"] .prod-name b { color: var(--text); }
:root[data-theme="light"] .step { background: linear-gradient(90deg, #15223b, #8a5d12); -webkit-background-clip: text; background-clip: text; text-shadow: none; }
:root[data-theme="light"] .op-name { color: var(--text); }
:root[data-theme="light"] .topnav .logo { background: none; }
:root[data-theme="light"] .topnav .logo .logo-txt b { color: #c07a12; }
:root[data-theme="light"] .topnav .logo .logo-txt i { color: #1f74cf; }
/* tutorial (professor no meio da tela) */
:root[data-theme="light"] .tut-shade { fill: rgba(16, 26, 46, .45); }
:root[data-theme="light"] .tut-layer.docked .tut-shade { fill: rgba(16, 26, 46, .16); }
:root[data-theme="light"] .tut-card { background: linear-gradient(180deg, #ffffff, #f3f6fb); border-color: #e0a43a; box-shadow: 0 24px 60px rgba(20, 35, 70, .28); }
:root[data-theme="light"] .tc-say b, :root[data-theme="light"] .tc-tip b, :root[data-theme="light"] .tc-task b { color: #a35f00; }
:root[data-theme="light"] .tc-lesson b, :root[data-theme="light"] .tc-task small { color: #b06d0a; }
:root[data-theme="light"] .tc-dots i { background: #dfe5ef; }
:root[data-theme="light"] .tc-dots i.ok { background: #efc77d; }
:root[data-theme="light"] .tc-tip { background: #e9f8f0; border-color: #9fdcbd; }
:root[data-theme="light"] .tc-task { background: #fff4df; border-color: #efc77d; }
:root[data-theme="light"] .td-prog { background: #e3e8f0; }
:root[data-theme="light"] .tc-dots i.now { background: #e39b1c; box-shadow: 0 0 8px #e39b1c88; }
:root[data-theme="light"] .tr-badge.org { background: #ede9fe; color: #6d28d9; }
