/* Identidade Agendaí: o mesmo escuro do Jarvis (fundo grafite, azul de ação, dourado na marca).
   Abre escuro; claro só com data-theme="light". Neutro de propósito: serve salão, barbearia, estética. */
:root {
  color-scheme: dark;
  --bg: #18191A; --card: #242526; --card-2: #1F2021; --ink: #E4E6EA; --ink-soft: #B0B3B8; --muted: #8A8D91;
  --line: #3A3B3C;
  --accent: #2E89FF; --accent-deep: #5B9BFF; --accent-bg: #1E2A3E; --accent-ink: #FFFFFF; --gold: #E8A23C;
  --good: #4CD971; --good-bg: #16281C; --warn: #E3B24C; --warn-bg: #332918; --bad: #F0546B; --bad-bg: #3A1A20;
  --bal-out: #1E3A5F;
  --shadow: 0 2px 10px rgba(0, 0, 0, .4);
  --r-lg: 14px; --r-md: 10px; --r-sm: 8px; --r-pill: 999px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}
:root[data-theme="light"] {
  color-scheme: light;
  --bg: #F0F2F5; --card: #FFFFFF; --card-2: #F7F8FA; --ink: #050505; --ink-soft: #65676B; --muted: #8A8D91;
  --line: #E4E6EA;
  --accent-deep: #1C6BD6; --accent-bg: #E6F0FF;
  --good: #31A24C; --good-bg: #E3F3E8; --warn: #966400; --warn-bg: #FCEFD1; --bad: #E41E3F; --bad-bg: #FBE2E6;
  --bal-out: #DCEBFF;
  --shadow: 0 2px 10px rgba(0, 0, 0, .08);
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font); font-size: 14px; -webkit-font-smoothing: antialiased; }
a { color: var(--accent-deep); }
button, input, select, textarea { font-family: inherit; font-size: inherit; color: inherit; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-weight: 700; font-size: 13px;
  padding: 9px 16px; border-radius: var(--r-pill); border: 1px solid var(--line); background: var(--card); color: var(--ink);
  cursor: pointer; text-decoration: none; white-space: nowrap; transition: filter .15s, border-color .15s, color .15s; }
.btn:hover { border-color: var(--accent); color: var(--accent-deep); }
.btn.pri { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.pri:hover { filter: brightness(1.07); color: #fff; }
.btn.peq { padding: 6px 12px; font-size: 12px; }
.btn.perigo:hover { border-color: var(--bad); color: var(--bad); }
.btn:disabled { opacity: .5; cursor: default; }
.btn:focus-visible, .campo:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.campo { width: 100%; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-sm); padding: 10px 12px; }
.campo:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-bg); }
label.rot { display: block; font-size: 12px; font-weight: 700; color: var(--ink-soft); margin: 12px 0 5px; }
.dica { font-size: 12px; color: var(--muted); margin-top: 4px; }

.cartao { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow); }
.selo { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 800; padding: 3px 9px; border-radius: var(--r-pill); white-space: nowrap; }
.selo.bom { color: var(--good); background: var(--good-bg); }
.selo.atencao { color: var(--warn); background: var(--warn-bg); }
.selo.ruim { color: var(--bad); background: var(--bad-bg); }
.selo.neutro { color: var(--ink-soft); background: var(--card-2); }
.selo.rosa { color: var(--accent-deep); background: var(--accent-bg); }

.aviso { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--ink); color: var(--bg); padding: 11px 18px;
  border-radius: var(--r-pill); font-weight: 600; font-size: 13px; z-index: 99; box-shadow: var(--shadow); max-width: calc(100% - 32px); }
.vazio { text-align: center; color: var(--muted); padding: 40px 16px; }
.esconde { display: none !important; }
