/* Jarvis Atende — base única, quatro visuais (01/11/2026).
   Estrutura, espaçamento e componentes são iguais nos quatro: só a cor, a fonte e a marca mudam.
   Padrão do Felipe: abre ESCURO em todos; o claro só com data-theme="light", pelo botão de tema. */

/* ---------------------------------------------------- estrutura (igual em todos) */
:root {
  --r-lg: 16px; --r-md: 12px; --r-sm: 9px; --r-pill: 999px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-tit: var(--font);
  --shadow: 0 2px 10px rgba(0, 0, 0, .4);
  --accent-ink: #FFFFFF;
}

/* =============================== ESCURO (padrão) =============================== */

/* Atende — neutro, o cinza do Jarvis com azul de ação. Serve qualquer empresa. */
:root, :root[data-visual="atende"] {
  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; --gold: #E8A23C;
  --verde: #2CC77F; --verde-bg: #11331F;
  --good: #2CC77F; --good-bg: #11331F; --warn: #F2C14E; --warn-bg: #3A2F12; --bad: #F2647A; --bad-bg: #3D1A22;
  --bal-out: #2A3A52; --navy: #242526;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

/* Agendaí — salão, manicure e estética. Lilás rosado, elegante, sem berrar. */
:root[data-visual="agendai"] {
  color-scheme: dark;
  --bg: #1A1719; --card: #272128; --card-2: #201B22;
  --ink: #EDE6EC; --ink-soft: #B9ADB8; --muted: #8E8392; --line: #3C3340;
  --accent: #D0719E; --accent-deep: #E892BB; --accent-bg: #3A2231; --gold: #E8B4C8;
  --verde: #2CC77F; --verde-bg: #11331F;
  --good: #2CC77F; --good-bg: #11331F; --warn: #F2C14E; --warn-bg: #3A2F12; --bad: #F2647A; --bad-bg: #3D1A22;
  --bal-out: #4A2A3D; --navy: #272128;
  --font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

/* Cleaner — limpeza. Azul-céu de casa arejada com o verde de "pronto". */
:root[data-visual="cleaner"] {
  color-scheme: dark;
  --bg: #16191B; --card: #212527; --card-2: #1C2022;
  --ink: #E2E8EA; --ink-soft: #AEB7BB; --muted: #869095; --line: #353C40;
  --accent: #27B0E6; --accent-deep: #5CC8F0; --accent-bg: #0F2E3C; --gold: #FFC83D;
  --verde: #2CC77F; --verde-bg: #11331F;
  --good: #2CC77F; --good-bg: #11331F; --warn: #F2C14E; --warn-bg: #3A2F12; --bad: #F2647A; --bad-bg: #3D1A22;
  --bal-out: #1E4356; --navy: #212527;
  --font: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

/* Obra — construção, reforma, marcenaria. Âmbar de capacete sobre grafite quente. */
:root[data-visual="obra"] {
  color-scheme: dark;
  --bg: #1A1917; --card: #262320; --card-2: #201E1B;
  --ink: #E9E5DF; --ink-soft: #B5AEA4; --muted: #8C857C; --line: #3D3932;
  --accent: #F0932B; --accent-deep: #FFAE52; --accent-bg: #3A2912; --gold: #FFC83D;
  --verde: #2CC77F; --verde-bg: #11331F;
  --good: #2CC77F; --good-bg: #11331F; --warn: #F2C14E; --warn-bg: #3A2F12; --bad: #F2647A; --bad-bg: #3D1A22;
  --bal-out: #4A3A1C; --navy: #262320;
  --font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-tit: "Barlow Condensed", "Inter", sans-serif;
}

/* ================================ CLARO (botão) ================================ */

:root[data-theme="light"], :root[data-theme="light"][data-visual="atende"] {
  color-scheme: light;
  --bg: #F0F2F5; --card: #FFFFFF; --card-2: #F7F8FA;
  --ink: #050505; --ink-soft: #65676B; --muted: #8A8D91; --line: #E4E6EA;
  --accent: #2E89FF; --accent-deep: #1C6BD6; --accent-bg: #E6F0FF;
  --verde: #1FAF6B; --verde-bg: #E2F6EC;
  --good: #1FAF6B; --good-bg: #E2F6EC; --warn: #A87400; --warn-bg: #FFF4D6; --bad: #E0435B; --bad-bg: #FDE6EA;
  --bal-out: #E6F0FF;
  --shadow: 0 2px 10px rgba(0, 0, 0, .08);
}
:root[data-theme="light"][data-visual="agendai"] {
  color-scheme: light;
  --bg: #F7F2F6; --card: #FFFFFF; --card-2: #FBF6FA;
  --ink: #1B0F18; --ink-soft: #6B5A66; --muted: #948A91; --line: #EADFE7;
  --accent: #C2497F; --accent-deep: #A83A6B; --accent-bg: #FBE9F2; --gold: #C98BA8;
  --verde: #1FAF6B; --verde-bg: #E2F6EC;
  --good: #1FAF6B; --good-bg: #E2F6EC; --warn: #A87400; --warn-bg: #FFF4D6; --bad: #E0435B; --bad-bg: #FDE6EA;
  --bal-out: #FBE9F2;
  --shadow: 0 2px 10px rgba(0, 0, 0, .08);
}
:root[data-theme="light"][data-visual="cleaner"] {
  color-scheme: light;
  --bg: #EFF4F7; --card: #FFFFFF; --card-2: #F6F9FB;
  --ink: #06161C; --ink-soft: #566A72; --muted: #85959B; --line: #DFE8ED;
  --accent: #0E8FC4; --accent-deep: #0B7AA8; --accent-bg: #E2F4FC; --gold: #E0A91F;
  --verde: #1FAF6B; --verde-bg: #E2F6EC;
  --good: #1FAF6B; --good-bg: #E2F6EC; --warn: #A87400; --warn-bg: #FFF4D6; --bad: #E0435B; --bad-bg: #FDE6EA;
  --bal-out: #E2F4FC;
  --shadow: 0 2px 10px rgba(0, 0, 0, .08);
}
:root[data-theme="light"][data-visual="obra"] {
  color-scheme: light;
  --bg: #F5F3EF; --card: #FFFFFF; --card-2: #FAF8F4;
  --ink: #16130E; --ink-soft: #655F54; --muted: #918A7E; --line: #E7E2D8;
  --accent: #D97706; --accent-deep: #B45309; --accent-bg: #FEF1DF; --gold: #D9A106;
  --verde: #1FAF6B; --verde-bg: #E2F6EC;
  --good: #1FAF6B; --good-bg: #E2F6EC; --warn: #A87400; --warn-bg: #FFF4D6; --bad: #E0435B; --bad-bg: #FDE6EA;
  --bal-out: #FEF1DF;
  --shadow: 0 2px 10px rgba(0, 0, 0, .08);
}

/* Na obra o título usa a condensada: dá cara de placa de canteiro sem mudar o resto. */
:root[data-visual="obra"] h1,
:root[data-visual="obra"] h2 { font-family: var(--font-tit); letter-spacing: .01em; }
* { 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.verde { background: var(--verde); border-color: var(--verde); color: #fff; }
.btn.verde:hover { filter: brightness(1.07); 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; }

/* Botão de tema (tema.js): sol/lua no canto, em todas as telas */
.tema-bt { position: fixed; right: 14px; bottom: 14px; z-index: 98; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line);
  background: var(--card); color: var(--ink); box-shadow: var(--shadow); cursor: pointer; font-size: 18px; display: flex; align-items: center; justify-content: center; }
.tema-bt:hover { border-color: var(--accent); }
