/* Tema Home: cores e acabamento do app Home (APP HOME), pedido do Leandro em 07/11/2026.
   Fundo cinza-claro, cartões brancos sem borda com sombra leve, campos cinza, botões principais em laranja.
   Carregado por último: só troca a aparência, não muda nada de funcionamento.
   Sempre claro, como o Home (as páginas têm data-theme="light"). */
:root,:root[data-theme="light"]{
  --bg:#f5f5f7; --surface:#ffffff; --ink:#1d1d1f; --muted:#6e6e73; --line:#e3e3e8;
  --accent:#f05507; --accent-ink:#ffffff; --accent-soft:#fff1e8;
  --brand:#f05507; --brand-soft:#fff1e8; --brand-ink:#b33d00;
  --campo:#f2f2f5; --laranja-hover:#d94c05;
  --danger:#c4000f; --ok:#1f7a4d; --ok-soft:#e3f4ea;
  --sombra:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.04);
  --f-display:-apple-system,BlinkMacSystemFont,"SF Pro Display",Inter,"Segoe UI",system-ui,sans-serif;
  --f-body:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,"Segoe UI",system-ui,sans-serif;
  --f-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  color-scheme:light;
}
body{background:var(--bg);font-weight:400;-webkit-font-smoothing:antialiased}
h1,h2,h3{letter-spacing:-.02em}
h2{font-weight:700}
h3{font-weight:700;font-size:1.05rem}
:focus-visible{outline:3px solid rgba(240,85,7,.35);outline-offset:2px}

/* cabeçalho */
.top::after{display:none}
.top{border-bottom-color:transparent}

/* cartões: brancos, sem borda, cantos arredondados e sombra leve */
.panel{border:none;border-radius:16px;box-shadow:var(--sombra)}

/* botões: cinza no dia a dia, laranja nos principais */
.btn{border:none;background:var(--campo);color:var(--ink);border-radius:10px;font-weight:600}
.btn:hover{border-color:transparent;background:#e8e8ed}
.btn.primary,.btn.brand{background:var(--accent);color:#fff}
.btn.primary:hover,.btn.brand:hover{background:var(--laranja-hover);filter:none}
.btn.on{background:var(--brand-soft);color:var(--brand-ink);box-shadow:none}
.btn.link{background:transparent;color:var(--brand-ink)}
.btn.link:hover{background:transparent}
.btn.perigo{background:transparent;color:var(--danger);box-shadow:inset 0 0 0 1px #f0c4c7}
.btn.perigo:hover{background:#ffe8e9}
.btn[disabled],.btn:disabled{opacity:.45}
.tog{border:none;background:var(--campo);color:var(--ink);border-radius:8px;font-weight:600}
.tog:hover{background:#e8e8ed;color:var(--ink)}
.iconbtn:hover{color:var(--danger)}

/* abas e chips */
.seg{background:var(--campo);border:none;border-radius:10px;padding:3px}
.seg button{border-radius:8px}
.seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.chip{border:none;background:var(--campo)}
.chip.sel,button.chip.sel{background:var(--accent);color:#fff}
.chip.sel b,.chip.sel small{color:#fff}
.tag{background:var(--brand-soft);color:var(--brand-ink)}
.sit.fim{background:var(--campo);color:var(--muted)}

/* campos: fundo cinza, sem borda */
input,select,textarea{background:var(--campo);border:1px solid transparent;border-radius:10px}
input:focus,select:focus,textarea:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px rgba(240,85,7,.15)}
.instr-nova textarea{background:var(--campo)}

/* caixas de marcar redondas e laranja, como no Home */
input[type=checkbox]{appearance:none;-webkit-appearance:none;width:19px;height:19px;border-radius:50%;border:1.5px solid #b8b8bf;background:#fff;padding:0;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 3.5px #fff}
input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}
input[type=checkbox]:focus{box-shadow:none}
input[type=checkbox]:checked:focus{box-shadow:inset 0 0 0 3.5px #fff}
.ab-opc input[type=checkbox]{width:15px;height:15px;border-width:1.5px}
.ab-opc input[type=checkbox]:checked,.ab-opc input[type=checkbox]:checked:focus{box-shadow:inset 0 0 0 2.5px #fff}

/* detalhes do societário */
.instr-lista li{background:#fafafc;border:none;border-left:3px solid var(--accent);border-radius:10px}
.cont,.kpi,.tipocard{border-color:transparent;background:var(--campo)}
.cont.on,.tipocard.sel{background:var(--brand-soft);border-color:var(--accent)}
.ax-drop{background:#fafafc}
.ax-drop b{color:var(--brand-ink)}
.lgrupo a:hover{color:var(--brand-ink)}
.logo-d{display:none!important}
.logo-l{display:block!important}
