/* RestGo-inspired visual system for Lotofácil.
   Keep this file separate so the visual language can evolve without touching business styles. */
:root{
  --restgo-bg:#151515;--restgo-sidebar:#181818;--restgo-surface:#1d1d1d;--restgo-raised:#282828;--restgo-hover:#303030;
  --restgo-line:#3a3a3a;--restgo-text:#eeeeee;--restgo-muted:#a2a2a2;--restgo-faint:#707070;
  --restgo-accent:#e5484d;--restgo-accent-hover:#f46a70;--restgo-accent-dark:#351a1d;
  --restgo-success:#7ddf9a;--restgo-warning:#f18a90;
  --nav-width:240px;--line:var(--restgo-line);--ink:var(--restgo-text);--green-900:var(--restgo-sidebar);--green-700:var(--restgo-accent)
}
html{background:var(--restgo-bg);color-scheme:dark}
body{background:var(--restgo-bg);color:var(--restgo-text);font-family:Roboto,Inter,Segoe UI,Arial,sans-serif;font-size:14px}
.app-nav{width:var(--nav-width);background:var(--restgo-sidebar);border-right:1px solid var(--restgo-line);color:var(--restgo-text);padding:20px 16px 14px}
.nav-brand{padding:0 12px 28px}.nav-mark{width:36px;height:36px;border-radius:9px;background:var(--restgo-accent);color:#1b1b1b}.nav-brand strong{color:var(--restgo-text)}.nav-brand small{color:var(--restgo-muted)}
.app-nav nav{gap:5px}.app-nav nav a,.nav-footer a{min-height:38px;border:1px solid transparent;border-radius:7px;color:var(--restgo-muted);font-size:13px;transition:color .15s,background .15s,border-color .15s}.app-nav nav a:hover,.nav-footer a:hover{color:var(--restgo-text);background:var(--restgo-surface)}.app-nav nav a.active{color:var(--restgo-text);border-color:#6f2d32;background:var(--restgo-accent-dark);box-shadow:none}.nav-version{color:var(--restgo-faint)}.nav-footer{border-color:var(--restgo-line)}
.app-shell{margin-left:var(--nav-width);max-width:none;padding:28px clamp(24px,4vw,64px) 34px;background:var(--restgo-bg)}
.app-header{margin-bottom:22px}.tag,.section-kicker{color:var(--restgo-faint);font-size:10px;letter-spacing:1.7px}.app-header h1{color:var(--restgo-text);font-size:32px;line-height:1;letter-spacing:-.7px}.app-header p,.header-status{color:var(--restgo-muted)}
.panel,.toolbar,.history-panel,.detail-panel{background:var(--restgo-surface);border:1px solid var(--restgo-line);box-shadow:none;color:var(--restgo-text)}.panel{border-radius:12px}.performance-panel,.simulations-page .panel:first-of-type{border-radius:20px}.toolbar{border-radius:10px}.muted,.detail-head p,.history-meta,.game-stats,.cost,.rule-note,.modal-summary,footer{color:var(--restgo-muted)}
button{border:1px solid var(--restgo-accent);border-radius:6px;background:var(--restgo-accent);color:#1b1b1b;font-weight:600;padding:8px 12px;transition:background .15s,border-color .15s}.primary{box-shadow:none}.button:hover,button:hover{border-color:var(--restgo-accent-hover);background:var(--restgo-accent-hover)}button:disabled{opacity:.5}.small-button,.text-button{border-color:var(--restgo-line);background:var(--restgo-raised);color:var(--restgo-text)}.small-button:hover,.text-button:hover{border-color:#626262;background:var(--restgo-hover);color:var(--restgo-text)}.danger-button{border-color:#71343a;color:#ff9b9f;background:#351a1d}
input,select,textarea{border:1px solid var(--restgo-line);border-radius:6px;background:#151515;color:var(--restgo-text);outline:0}input:focus,select:focus,textarea:focus{border-color:var(--restgo-accent);box-shadow:0 0 0 2px rgba(229,72,77,.18)}
select{margin-top:7px}.status-dot{background:var(--restgo-success);box-shadow:0 0 0 4px rgba(125,223,154,.15)}
.history-row{border-color:transparent}.history-row:hover{background:var(--restgo-raised)}.history-row.active{border-color:#6f2d32;background:var(--restgo-accent-dark)}.history-title{color:var(--restgo-text)}.history-state{color:var(--restgo-success)}.history-state.waiting{color:#f5c56b}
.detail-head{border-color:var(--restgo-line)}.detail-badge{background:rgba(125,223,154,.12);color:var(--restgo-success)}.detail-badge.waiting{background:rgba(241,138,144,.12);color:var(--restgo-warning)}
.games-grid th,.games-grid td{border-color:var(--restgo-line)}.games-grid thead th{background:var(--restgo-raised);color:var(--restgo-muted)}.hit-count{color:var(--restgo-success)}.number-chip{border-color:#505054;background:#252526;color:var(--restgo-text)}.number-chip.fixed{background:rgba(125,223,154,.12);border-color:#4b9466;color:var(--restgo-success)}.number-chip.variable{background:rgba(92,181,255,.12);border-color:#4779a1;color:#9bcbef}.number-chip.hit{background:#8d6b20;border-color:#d8b63a;color:#fff1b0;box-shadow:0 0 0 2px var(--restgo-surface),0 0 0 3px #d4a929}
.rule-inline,.rule-card,.analysis-card,.analysis-block,.financial-summary,.history-status-box,.auto-explanation,.frequency-preview,.confirm-games-panel,.batch-progress,.selection-toolbar{background:rgba(255,255,255,.035);border-color:var(--restgo-line);color:var(--restgo-text)}.rule-inline h3,.rule-card h3,.analysis-card strong,.compact-stats strong,.generation-detail-summary strong,.financial-summary-grid strong{color:var(--restgo-text)}
.modal-backdrop{background:rgba(0,0,0,.72)}.modal{background:var(--restgo-surface);border:1px solid var(--restgo-line);border-radius:14px;box-shadow:0 18px 60px rgba(0,0,0,.45)}.modal-close{color:var(--restgo-muted)}.modal-close:hover{background:var(--restgo-raised);color:var(--restgo-text)}.modal-games-title,.modal-game,.games-actions{border-color:var(--restgo-line)}.modal-game{background:rgba(255,255,255,.025)}.finance-item{background:var(--restgo-raised);border-color:var(--restgo-line);color:var(--restgo-muted)}.finance-item strong{color:var(--restgo-text)}
.performance-toolbar label,.tracking-filter label,.backtest-fields label{color:var(--restgo-muted)}.performance-toolbar select,.tracking-filter select{background:#151515;color:var(--restgo-text);border-color:var(--restgo-line)}.performance-totals div{background:var(--restgo-raised);border-color:var(--restgo-line)}.performance-totals span,.financial-summary-grid span{color:var(--restgo-muted)}.performance-totals strong{color:var(--restgo-text)}.performance-bar{color:var(--restgo-text)}.performance-bar i{background:var(--restgo-success)}.performance-bar.negative i{background:var(--restgo-accent)}.performance-table th,.performance-table td{border-color:var(--restgo-line)}.performance-table th{background:var(--restgo-raised);color:var(--restgo-muted)}.table-link{color:var(--restgo-text)}
.simulation-group,.simulation-group-head{background:var(--restgo-surface);border-color:var(--restgo-line)}.simulation-group-head:hover{background:var(--restgo-raised)}.simulation-group.is-open{border-color:#7a3b40}.simulation-group-head{color:var(--restgo-text)}.simulation-group-head small,.simulation-generation-row span,.group-metrics{color:var(--restgo-muted)}.simulation-generation-row{border-color:var(--restgo-line)}.status-pill.checked{background:rgba(125,223,154,.12);color:var(--restgo-success)}.status-pill.waiting{background:rgba(241,138,144,.12);color:var(--restgo-warning)}.experimental-badge{background:rgba(241,190,91,.14);color:#f1c56b}
.auth-page{padding-top:60px}.auth-card a,.explanation summary,.game-extra summary{color:var(--restgo-text)}.empty-state{color:var(--restgo-muted)}.empty-state h2{color:var(--restgo-text)}.empty-icon{color:var(--restgo-accent)}
@media(max-width:900px){:root{--nav-width:0px}.app-nav{position:sticky;top:0;width:100%;height:auto;padding:10px 14px;display:block}.nav-brand{padding:0 4px 9px}.nav-brand small{display:none}.app-nav nav{display:flex;overflow:auto}.nav-footer{display:none}.app-shell{margin-left:0;padding:24px 20px}}
@media(max-width:600px){.app-shell{padding:20px 14px}.app-header h1{font-size:29px}.panel{border-radius:10px}.performance-panel{border-radius:14px}}

/* RestGo interaction polish: keep controls and shortcuts readable on dark surfaces. */
:root{color-scheme:dark}
a{color:var(--restgo-text);text-decoration-thickness:1px;text-underline-offset:3px}
.app-header .header-status{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.app-header .header-status a,.app-header>a.small-button,.saved-batch-lookup .small-button,.pagination-bar .small-button,.detail-actions a.small-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border:1px solid var(--restgo-line);border-radius:7px;background:var(--restgo-raised);color:var(--restgo-text);font-weight:600;text-decoration:none;white-space:nowrap}
.app-header .header-status a:hover,.app-header>a.small-button:hover,.saved-batch-lookup .small-button:hover,.pagination-bar .small-button:hover,.detail-actions a.small-button:hover{background:var(--restgo-hover);border-color:#717171;color:#fff}
button,.button{cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--restgo-accent-hover);outline-offset:2px}
button:disabled,.button:disabled{cursor:not-allowed;background:#343434;color:#969696;border-color:#4a4a4a;opacity:1}
input:disabled,select:disabled,textarea:disabled{background:#242424;color:#b9b9b9;border-color:#4a4a4a;opacity:1}
.backtest-fields input,.backtest-fields select,.performance-toolbar select,.tracking-filter select,.simulation-filters input,.simulation-filters select{background:var(--restgo-raised);color:var(--restgo-text);border-color:var(--restgo-line)}
.backtest-fields input::placeholder,.simulation-filters input::placeholder,input::placeholder{color:#8e8e8e;opacity:1}
.backtest-fields select:disabled,.backtest-fields input:disabled{background:#242424;color:#b9b9b9}
.backtest-fields label,.performance-toolbar label,.simulation-filters label,.inline-form label{color:#c2c2c2}
.app-header p,.muted,.backtest-fields label small{color:#b0b0b0}
.text-button,.table-link,.explanation summary,.game-extra summary,.batch-details summary{color:#f08b90;text-decoration:underline;text-underline-offset:3px}
.text-button:hover,.table-link:hover,.explanation summary:hover,.game-extra summary:hover,.batch-details summary:hover{color:#fff}
.simulation-group-head{border:0;cursor:pointer}
.simulation-group-head:focus-visible{outline-offset:-3px}
.secondary-actions summary{color:#f08b90;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.app-header .header-status{width:100%;padding:0;background:transparent}.app-header .header-status a{flex:1}.app-header>a.small-button{width:100%}}
fieldset{border-color:var(--restgo-line);background:transparent}fieldset legend,fieldset label{color:#d0d0d0}fieldset input[type="checkbox"]{accent-color:var(--restgo-accent)}

/* Resultado da simulação retroativa: manter todos os níveis no mesmo tema escuro. */
.backtest-round{background:var(--restgo-surface);border-color:var(--restgo-line);color:var(--restgo-text)}
.backtest-round h3,.backtest-round strong{color:var(--restgo-text)}
.backtest-round .backtest-row{color:var(--restgo-text);border-color:var(--restgo-line)}
.backtest-round .backtest-row span{color:#c2c2c2}
.backtest-round .backtest-row button{background:var(--restgo-raised);border-color:var(--restgo-line);color:var(--restgo-text)}
.backtest-round .backtest-row button:hover{background:var(--restgo-hover);border-color:#717171;color:#fff}
.backtest-round .detail-badge{background:rgba(125,223,154,.14);color:var(--restgo-success)}
.backtest-round .detail-badge.waiting{background:rgba(241,138,144,.14);color:var(--restgo-warning)}
.backtest-round .muted{color:#b0b0b0}
.backtest-history-row{color:var(--restgo-text)}
.backtest-history-row strong{color:var(--restgo-text)}
.backtest-history-row span{color:#aeb8b3}

/* Resumos de geração: substituir o fundo claro legado no tema escuro. */
.compact-stats span,.generation-detail-summary span,.financial-summary-grid div{
  background:var(--restgo-raised);border-color:var(--restgo-line);color:var(--restgo-text)
}
.compact-stats small,.generation-detail-summary small,.financial-summary-grid span{color:var(--restgo-muted)}
.compact-stats strong,.generation-detail-summary strong,.financial-summary-grid strong{color:var(--restgo-text)}
.financial-summary{background:rgba(255,255,255,.035);border-color:var(--restgo-line);color:var(--restgo-text)}
.selection-toolbar{background:var(--restgo-raised);border-color:var(--restgo-line);color:var(--restgo-text)}
.selection-toolbar>span{color:var(--restgo-muted)}

/* Abas internas de Simulações */
.sim-tabs{border-color:var(--restgo-line);background:transparent}
.sim-tab{background:transparent;color:var(--restgo-muted);border:1px solid transparent}
.sim-tab:hover{background:var(--restgo-raised);color:var(--restgo-text)}
.sim-tab.active{background:var(--restgo-accent-dark);color:var(--restgo-text);box-shadow:inset 0 -2px var(--restgo-accent);border-color:#6f2d32}
.group-financial{display:block;margin-top:6px;color:var(--restgo-muted)!important;font-size:11px!important;line-height:1.45}
.simulation-group-head>span:first-child{min-width:0}
@media(max-width:700px){.group-financial{white-space:normal}.simulation-group-head .group-metrics{align-items:flex-start;flex-wrap:wrap}}

/* Painel administrativo em abas */
.admin-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.25rem 0;border-bottom:1px solid var(--line,#39423f);padding-bottom:.7rem}.admin-tab{appearance:none;border:1px solid var(--line,#39423f);background:var(--surface-2,#202522);color:var(--muted,#aab7b1);border-radius:999px;padding:.7rem 1rem;font:inherit;font-weight:700;cursor:pointer}.admin-tab:hover,.admin-tab:focus-visible{border-color:var(--accent,#4dc492);color:var(--text,#edf5f0);outline:none}.admin-tab.is-active{background:var(--accent,#18794e);border-color:var(--accent,#18794e);color:#fff}.admin-panel[hidden]{display:none}.admin-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.admin-summary-card{background:var(--surface,#1b211f);border:1px solid var(--line,#39423f);border-radius:1rem;padding:1.1rem}.admin-summary-card span{display:block;color:var(--muted,#aab7b1);font-size:.85rem}.admin-summary-card strong{display:block;margin-top:.35rem;font-size:1.8rem;color:var(--text,#edf5f0)}.admin-page .panel{margin-bottom:1rem}.admin-page small{display:block;margin-top:.2rem}@media(max-width:720px){.admin-summary-grid{grid-template-columns:1fr}.admin-tabs{overflow-x:auto;flex-wrap:nowrap}.admin-tab{white-space:nowrap}}

/* Minha conta: abas e superfície escura */
html,body{background:var(--restgo-bg)!important;color:var(--restgo-text)}.account-tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin:0 0 1rem;border-bottom:1px solid var(--restgo-line);padding-bottom:.65rem}.account-tab{appearance:none;border:1px solid var(--restgo-line);border-radius:7px;background:var(--restgo-raised);color:var(--restgo-muted);padding:.7rem 1rem;font:inherit;font-weight:700;cursor:pointer}.account-tab:hover,.account-tab:focus-visible{color:var(--restgo-text);border-color:#777;outline:none}.account-tab.is-active{background:var(--restgo-accent);border-color:var(--restgo-accent);color:#171717}.account-panel[hidden]{display:none}.account-panel>.panel{max-width:900px}.account-page .financial-summary{min-height:100px;padding:1rem;background:rgba(255,255,255,.035);border:1px solid var(--restgo-line);border-radius:8px}.account-page label{display:grid;gap:.4rem;max-width:560px;color:var(--restgo-muted);margin:1rem 0}.account-page .primary{margin-right:.5rem}@media(max-width:600px){.account-tabs{overflow-x:auto;flex-wrap:nowrap}.account-tab{white-space:nowrap}.account-panel>.panel{padding:1rem}}

/* Dalura visual system — adapted from docs/dalura-css.md */
:root{
  color-scheme:dark;
  --dalura-bg:#14110f;--dalura-surface:#1b1815;--dalura-surface-raised:#211d19;--dalura-surface-high:#2a241f;
  --dalura-text:#fff7ee;--dalura-text-secondary:#bca17b;--dalura-text-subtle:#8f795e;--dalura-border:#342d26;--dalura-border-strong:#574735;
  --dalura-accent:#d7a22b;--dalura-accent-strong:#f0b733;--dalura-selection:#423217;--dalura-sidebar:#171411;--dalura-sidebar-text:#f4ebdc;
  --dalura-success:#58de88;--dalura-warning:#ffd75a;--dalura-danger:#ff3338;--dalura-urgent-bg:#351b1b;--dalura-urgent-border:#ff3338;
  --dalura-font-ui:Inter,"Segoe UI",Tahoma,Arial,sans-serif;--dalura-font-display:Georgia,"Times New Roman",serif;--dalura-text-size:14px;--dalura-line-height:1.32;
  --dalura-radius-sm:8px;--dalura-radius-md:10px;--dalura-radius-lg:14px;--dalura-control-height:40px;--dalura-shadow-modal:0 22px 58px rgba(0,0,0,.4);
  --restgo-bg:var(--dalura-bg);--restgo-sidebar:var(--dalura-sidebar);--restgo-surface:var(--dalura-surface);--restgo-raised:var(--dalura-surface-raised);--restgo-hover:var(--dalura-surface-high);--restgo-line:var(--dalura-border);--restgo-text:var(--dalura-text);--restgo-muted:var(--dalura-text-secondary);--restgo-faint:var(--dalura-text-subtle);--restgo-accent:var(--dalura-accent);--restgo-accent-hover:var(--dalura-accent-strong);--restgo-accent-dark:var(--dalura-selection);--restgo-success:var(--dalura-success);--restgo-warning:var(--dalura-warning)
}
html,body{background:var(--dalura-bg)!important;color:var(--dalura-text);font-family:var(--dalura-font-ui);font-size:var(--dalura-text-size);line-height:var(--dalura-line-height);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.app-nav{background:var(--dalura-sidebar);border-right-color:var(--dalura-border)}.nav-brand strong,.nav-brand small,.app-nav nav a,.nav-footer a{color:var(--dalura-sidebar-text)}.nav-brand small,.nav-version{color:var(--dalura-text-secondary)}.nav-mark{background:var(--dalura-accent);color:#251f19}.app-nav nav a:hover,.nav-footer a:hover{background:var(--dalura-surface-raised);color:var(--dalura-text)}.app-nav nav a.active{background:var(--dalura-selection);border-color:var(--dalura-accent);color:var(--dalura-accent-strong);box-shadow:none}
.app-shell{background:var(--dalura-bg)}.app-header h1,h1,h2,.modal h2,.detail-head h2{font-family:var(--dalura-font-display);color:var(--dalura-text)}.app-header p,.muted,.header-status{color:var(--dalura-text-secondary)}.tag,.section-kicker{color:var(--dalura-accent)}
.panel,.toolbar,.history-panel,.detail-panel{background:var(--dalura-surface);border-color:var(--dalura-border);border-radius:var(--dalura-radius-lg)}.rule-inline,.rule-card,.analysis-card,.analysis-block,.financial-summary,.history-status-box,.auto-explanation,.frequency-preview,.confirm-games-panel,.batch-progress,.selection-toolbar{background:var(--dalura-surface-raised);border-color:var(--dalura-border)}
button,.button{background:var(--dalura-accent);border-color:var(--dalura-accent);color:#251f19;border-radius:var(--dalura-radius-sm);min-height:var(--dalura-control-height)}button:hover,.button:hover{background:var(--dalura-accent-strong);border-color:var(--dalura-accent-strong);color:#251f19}.small-button,.text-button{background:var(--dalura-surface-raised);border-color:var(--dalura-border-strong);color:var(--dalura-text)}button:disabled{background:var(--dalura-surface-high);border-color:var(--dalura-border);color:var(--dalura-text-subtle)}
input,select,textarea{background:var(--dalura-surface-raised);border-color:var(--dalura-border-strong);color:var(--dalura-text);border-radius:var(--dalura-radius-sm);min-height:var(--dalura-control-height)}input::placeholder,textarea::placeholder{color:var(--dalura-text-subtle)}input:focus,select:focus,textarea:focus{border-color:var(--dalura-accent);box-shadow:0 0 0 2px rgba(215,162,43,.24)}
.status-pill.checked,.detail-badge{background:rgba(88,222,136,.14);color:var(--dalura-success)}.status-pill.waiting,.detail-badge.waiting{background:rgba(255,215,90,.14);color:var(--dalura-warning)}.danger-button{background:var(--dalura-urgent-bg);border-color:var(--dalura-danger);color:var(--dalura-danger)}.number-chip.hit{background:var(--dalura-accent);border-color:var(--dalura-accent-strong);color:#251f19}
.admin-tab.is-active,.account-tab.is-active{background:var(--dalura-accent);border-color:var(--dalura-accent);color:#251f19}.admin-tab,.account-tab{background:var(--dalura-surface-raised);border-color:var(--dalura-border);color:var(--dalura-text-secondary)}.admin-summary-card{background:var(--dalura-surface-raised);border-color:var(--dalura-border)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Dalura compact navigation */
:root{--nav-width:204px;--nav-width-collapsed:72px}.app-nav{width:var(--nav-width);transition:width .16s ease;padding:16px 10px}.app-shell{margin-left:var(--nav-width);transition:margin-left .16s ease}.nav-brand{position:relative;padding:0 8px 20px;min-height:48px}.nav-brand>div{min-width:0}.nav-brand small{white-space:nowrap}.nav-toggle{position:absolute;right:0;top:2px;width:28px!important;min-height:28px!important;height:28px;padding:0!important;border:1px solid var(--dalura-border)!important;background:var(--dalura-surface-raised)!important;color:var(--dalura-text-secondary)!important;border-radius:var(--dalura-radius-sm)!important;font-size:18px!important;line-height:1}.nav-toggle:hover{background:var(--dalura-accent)!important;color:#251f19!important}.app-nav nav a,.nav-footer a{padding:0 9px;min-height:40px;display:flex;align-items:center}.nav-footer{overflow:hidden}.nav-collapsed .app-nav{width:var(--nav-width-collapsed)}.nav-collapsed .app-shell{margin-left:var(--nav-width-collapsed)}.nav-collapsed .nav-brand{justify-content:center;padding-left:0;padding-right:0}.nav-collapsed .nav-brand>div,.nav-collapsed .nav-label{display:none}.nav-collapsed .nav-toggle{right:-2px}.nav-collapsed .app-nav nav a,.nav-collapsed .nav-footer a{justify-content:center;padding-left:0;padding-right:0}.nav-collapsed .nav-version{display:none}.nav-collapsed .nav-mark{margin:auto}.nav-collapsed .nav-footer{align-items:center}.nav-collapsed .nav-footer a{font-size:0}.nav-collapsed .nav-footer a::before{content:'↪';font-size:18px}@media(max-width:900px){:root{--nav-width:0px}.app-nav{width:100%;transition:none}.app-shell,.nav-collapsed .app-shell{margin-left:0}.nav-toggle{display:none}.nav-collapsed .app-nav{width:100%}.nav-collapsed .nav-brand>div,.nav-collapsed .nav-label{display:block}.nav-collapsed .nav-brand{justify-content:flex-start;padding-left:4px;padding-right:4px}.nav-collapsed .app-nav nav a,.nav-collapsed .nav-footer a{justify-content:flex-start;padding-left:11px;padding-right:11px}.nav-collapsed .nav-footer a{font-size:13px}.nav-collapsed .nav-footer a::before{content:none}}
/* Dalura compact authentication layout */
.auth-page{margin-left:0;max-width:none;min-height:100vh;display:grid;place-items:center;padding:32px 20px!important}.auth-card{width:min(500px,100%);padding:28px 30px;border-radius:var(--dalura-radius-lg)}.auth-card h1{margin:7px 0 10px;font-size:36px;line-height:1.05}.auth-card .muted{margin:0 0 24px}.auth-card form{display:grid;gap:14px}.auth-card label{display:grid;gap:6px;margin:0;color:var(--dalura-text)}.auth-card input{height:var(--dalura-control-height);min-height:var(--dalura-control-height)}.auth-card button{margin-top:2px}.auth-card #message{min-height:18px;margin:10px 0 0}.auth-card>p:last-child{margin:18px 0 0;font-size:13px}.auth-card a{color:var(--dalura-text);text-underline-offset:3px}.auth-card a:hover{color:var(--dalura-accent-strong)}@media(max-width:600px){.auth-page{padding:20px 14px!important}.auth-card{padding:24px 20px}.auth-card h1{font-size:32px}}
/* Navegação compacta: ícones consistentes e sem texto auxiliar redundante */
.nav-brand>div{display:block}.app-nav nav a,.nav-footer a{gap:10px}.app-nav nav a::before,.nav-footer a::before{content:attr(data-icon);display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 20px;color:var(--dalura-text-secondary);font-size:16px;font-weight:700;line-height:1}.app-nav nav a.active::before,.app-nav nav a:hover::before,.nav-footer a:hover::before{color:var(--dalura-accent-strong)}.nav-collapsed .app-nav nav a,.nav-collapsed .nav-footer a{width:48px;margin-inline:auto;gap:0}.nav-collapsed .app-nav nav a::before,.nav-collapsed .nav-footer a::before{width:24px;height:24px;font-size:18px}.nav-collapsed .nav-footer a{font-size:0}.nav-collapsed .nav-footer a::before{content:attr(data-icon);font-size:18px}.nav-collapsed .nav-toggle{right:-1px}.nav-collapsed .nav-brand{padding-bottom:20px}
/* Dalura line icons */
.nav-icon{width:20px;height:20px;flex:0 0 20px;display:block;color:var(--dalura-text-secondary)}.app-nav nav a:hover .nav-icon,.app-nav nav a.active .nav-icon,.nav-footer a:hover .nav-icon{color:var(--dalura-accent-strong)}.nav-collapsed .nav-icon{width:22px;height:22px;flex-basis:22px}.app-nav nav a::before,.nav-footer a::before{content:none!important}
/* Consulta: correções finais depois do tema escuro */
.simulations-page .consultation-toolbar select,.simulations-page .simulation-filters select,.simulations-page .simulation-filters input{background:#211d19!important;color:#fff7ee!important;border-color:#574735!important}
/* Modal de concursos das consultas */
.simulation-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.76)}
.simulation-modal-backdrop[hidden]{display:none}
.simulation-modal{position:relative;width:min(1080px,96vw);max-height:88vh;overflow:auto;padding:26px;background:var(--dalura-surface);border:1px solid var(--dalura-border-strong);border-radius:var(--dalura-radius-lg);box-shadow:var(--dalura-shadow-modal)}
.modal-close{position:absolute;right:14px;top:12px;width:36px;min-height:36px;padding:0;background:transparent;border-color:transparent;color:var(--dalura-text-secondary);font-size:25px}
.modal-close:hover{background:var(--dalura-surface-high);color:var(--dalura-text)}
.simulation-modal .detail-head{padding-right:42px;margin-bottom:16px;border-bottom:1px solid var(--dalura-border)}
.simulation-modal-contest{margin:12px 0;padding:14px 16px;background:var(--dalura-surface-raised);border:1px solid var(--dalura-border);border-radius:var(--dalura-radius-md)}
.simulation-modal-contest-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.simulation-modal-contest-head span{color:var(--dalura-text-secondary);font-size:13px}
.simulation-modal-game{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--dalura-border)}.game-index{width:62px;color:var(--dalura-text-secondary);font-size:12px}.simulation-modal-game .grid-numbers{display:flex;flex-wrap:wrap;gap:4px;flex:1}.simulation-modal-game .number-chip{min-width:29px;text-align:center}.simulation-modal-game .drawn-number{background:var(--dalura-accent);border-color:var(--dalura-accent-strong);color:#251f19;font-weight:800;box-shadow:0 0 0 2px var(--dalura-surface-raised),0 0 0 3px var(--dalura-accent-strong)}.simulation-modal-game .hit-count{white-space:nowrap;color:var(--dalura-success);font-size:12px}
@media(max-width:700px){.simulation-modal{padding:20px 14px}.simulation-modal-contest-head{align-items:flex-start;flex-direction:column}.simulation-modal-game{align-items:flex-start;flex-wrap:wrap}.game-index{width:100%}}
/* Seleção compacta de todas as regras da simulação retroativa */
.retro-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:8px}.retro-rule-option{display:flex;align-items:center;gap:7px;min-height:34px;padding:6px 9px;border:1px solid var(--dalura-border);border-radius:var(--dalura-radius-sm);background:var(--dalura-surface-raised);color:var(--dalura-text);font-size:12px;line-height:1.2;cursor:pointer}.retro-rule-option:hover{border-color:var(--dalura-accent)}.retro-rule-option input{width:15px;height:15px;min-height:15px;accent-color:var(--dalura-accent);flex:0 0 auto}.retro-rule-option:has(input:checked){border-color:var(--dalura-accent);background:var(--dalura-selection)}
.retro-rules-actions{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 9px}.retro-rules-actions .small-button{min-height:30px;padding:5px 9px;font-size:12px}
