@media screen{
  #alternarTema{min-height:34px;flex:none;font-size:11px;padding:6px 10px;gap:6px;white-space:nowrap}
  #alternarTema .icon{width:17px;height:17px}
  :root[data-tema=escuro]{--bg:#0c1722;--fg:#e4edf5;--cd:#14222f;--ln:#2c4050;--pri:#47d9c1;--ok:#85d8b6;--er:#ff9eac;--muted:#a2b3c1;--nav:#101e2a;color-scheme:dark}
  :root[data-tema=escuro] body{background:var(--bg);color:var(--fg)}
  :root[data-tema=escuro] header.app-topbar{background:#111f2df2}
  :root[data-tema=escuro] section,:root[data-tema=escuro] .stat-card,:root[data-tema=escuro] .catalog-card,:root[data-tema=escuro] .g2>div,:root[data-tema=escuro] dialog.product-dialog{background:var(--cd);border-color:var(--ln)}
  :root[data-tema=escuro] #t1,:root[data-tema=escuro] #t2{background:transparent;border:0}
  :root[data-tema=escuro] #app button{background:#1b2e3e;border-color:#344c5e;color:var(--fg)}
  :root[data-tema=escuro] #app button:hover{background:#263e50;border-color:#526f82}
  :root[data-tema=escuro] #app button.p{background:#087f75;border-color:#139d8d;color:#fff}
  :root[data-tema=escuro] #app button.p:hover{background:#096f67}
  :root[data-tema=escuro] #app .sidebar nav button{background:transparent;border:0;color:#b4c6d1}
  :root[data-tema=escuro] #app .sidebar nav button:hover{background:#223543;color:#fff}
  :root[data-tema=escuro] #app .sidebar nav button.on{background:#234039;color:#dcfff4}
  :root[data-tema=escuro] #app .icon-button,:root[data-tema=escuro] #app #sairConta,:root[data-tema=escuro] #app #cl{background:transparent;border-color:transparent;color:#a2b3c1}
  :root[data-tema=escuro] #app input,:root[data-tema=escuro] #app select{background:#10202e;color:var(--fg);border-color:#3b5264}
  :root[data-tema=escuro] #app input::placeholder{color:#899faf}
  :root[data-tema=escuro] #app input:focus,:root[data-tema=escuro] #app select:focus{border-color:#41c5ad;box-shadow:0 0 0 3px #41c5ad22}
  :root[data-tema=escuro] #app input:disabled{background:#1b2b38;color:#8ca0af}
  :root[data-tema=escuro] th{background:#10202e;color:#b5c5d3;border-color:var(--ln)}
  :root[data-tema=escuro] td{border-color:#253a4a}
  :root[data-tema=escuro] tr:hover td{background:#1a2e3e}
  :root[data-tema=escuro] .catalog-table tbody tr{background:var(--cd)}
  :root[data-tema=escuro] .category-chip{background:#213547;border-color:#354b5d;color:#c2d2df}
  :root[data-tema=escuro] .product-symbol,:root[data-tema=escuro] .stat-icon{background:#23374a;color:#a1bfd8}
  :root[data-tema=escuro] .product-symbol.auto{background:#263b32;color:#b3d9b6}
  :root[data-tema=escuro] .product-symbol.drink{background:#1b374a;color:#94c2df}
  :root[data-tema=escuro] .product-symbol.food,:root[data-tema=escuro] .stat-card:nth-child(2) .stat-icon{background:#423426;color:#f1c995}
  :root[data-tema=escuro] .stat-card:nth-child(3){background:#12342f;border-color:#26584d}
  :root[data-tema=escuro] .stat-card:nth-child(3) .stat-icon{background:#205247;color:#8be4c4}
  :root[data-tema=escuro] .scan-panel{background:#132f2c;border-color:#2b514a}
  :root[data-tema=escuro] .scan-copy p{color:#a5c6bc}
  :root[data-tema=escuro] .scan-symbol{color:#76dbc0}
  :root[data-tema=escuro] .sync-pill,:root[data-tema=escuro] #perfilConta,:root[data-tema=escuro] .pill{background:#193d32;color:#a0e4c9}
  :root[data-tema=escuro] #st{opacity:1;color:#bad0de}
  :root[data-tema=escuro] #st.sync-pill{color:#b4ead7}
  :root[data-tema=escuro] #st.sync-pill.pending{color:#f0ce86}
  :root[data-tema=escuro] .sync-pill.pending{background:#493a1e;color:#f0ce86}
  :root[data-tema=escuro] .item-status{color:#8ed7b5}
  :root[data-tema=escuro] .item-status.offer{color:#f0cb8a}
  :root[data-tema=escuro] .item-status.inactive{color:#a6b3bf}
  :root[data-tema=escuro] .product-cell small,:root[data-tema=escuro] .stat-note,:root[data-tema=escuro] .price-cell del,:root[data-tema=escuro] .dialog-help{color:#a2b3c1}
  :root[data-tema=escuro] .lookup-toolbar,:root[data-tema=escuro] .backup-card,:root[data-tema=escuro] #t4 form,:root[data-tema=escuro] #t5 form{background:#10202c;border-color:var(--ln)}
  :root[data-tema=escuro] .dialog-actions{background:#10202c}
  :root[data-tema=escuro] dialog::backdrop{background:#0009}
  :root[data-tema=escuro] .w{background:#3a301d;color:#f2d99f;border-color:#665431}
  :root[data-tema=escuro] #msg:not(:empty){background:#143b30;border-color:#2b6653;color:#a9ebca}
  :root[data-tema=escuro] #msg.er:not(:empty),:root[data-tema=escuro] .print-error{background:#3c202b;border-color:#6b3848;color:#ffb6c1}
  :root[data-tema=escuro] .label-models>button[aria-pressed=true]{background:#173e36!important;border-color:#41c5ad!important;box-shadow:0 0 0 2px #41c5ad22}
  :root[data-tema=escuro] #sheet{background:#07111b}
  :root[data-tema=escuro] #printHelp{background:#10202c;border-color:var(--ln);color:#b1c4d2}
  :root[data-tema=escuro] .login-intro{background:#112e38}
  :root[data-tema=escuro] .login-card-body summary{color:#adc3d1}
  :root[data-tema=escuro] .backup-card input::file-selector-button{background:#23473f;color:#c1f5e8}
  :root[data-tema=escuro] footer,:root[data-tema=escuro] footer a{color:#9db5c5}
  @media(max-width:600px){#alternarTema{width:32px;min-width:32px;padding:6px}#alternarTema .theme-label{display:none}.logged-in #st{max-width:110px;flex:1;min-width:0}.logged-in .topbar-context{max-width:75px}}
}
/* A troca de tema afeta somente a tela; o papel continua branco. */
@media print{:root{color-scheme:light}body,#pr{background:#fff;color:#000}}
