/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./src/app/globals.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
:root { color-scheme: dark; }
body { margin:0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial; background:#0b0f14; color:#e6eef8; }
a { color:#8ab4ff; text-decoration:none; }
.container { max-width:1200px; margin:0 auto; padding:18px; }
.card { background:#111826; border:1px solid #233044; border-radius:14px; padding:14px; }
.grid { display:grid; grid-gap:12px; gap:12px; }
.grid2 { grid-template-columns: 1fr 1fr; }
.badge { display:inline-flex; align-items:center; gap:6px; padding:4px 10px; border-radius:999px; border:1px solid #2a3a52; background:#0f1724; font-size:12px;}
.topbar { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.nav { display:flex; gap:10px; }
.btn { background:#1b2a41; border:1px solid #2a3a52; padding:8px 12px; border-radius:10px; color:#e6eef8; cursor:pointer; }
.input { width:100%; padding:10px 12px; border-radius:10px; border:1px solid #2a3a52; background:#0f1724; color:#e6eef8;}
.table { width:100%; border-collapse: collapse; }
.table th, .table td { padding:10px; border-bottom:1px solid #1c2a40; vertical-align:top; }
.small { font-size:12px; opacity:.85; }
.h1 { font-size:22px; margin:0 0 8px 0; }
.h2 { font-size:16px; margin:0 0 8px 0; opacity:.9; }

/* TV Fiscal WebMonitor — garante contraste dos campos claros mesmo com color-scheme dark global. */
select,
select option,
input[type="date"],
input[type="text"],
input[type="search"],
input[type="number"] {
  color: #111827;
  -webkit-text-fill-color: #111827;
  color-scheme: light;
}

select:focus,
input[type="date"]:focus,
input[type="text"]:focus,
input[type="search"]:focus,
input[type="number"]:focus {
  outline: 2px solid rgba(176, 0, 32, 0.28);
  outline-offset: 1px;
}

