/* Infusa · tokens de tema (gerado de infusa-themes.json — não editar à mão) */
/* Uso: <html data-theme="phaos">. Padrão = phaos (família Phaos). */

/* Phaos · Família Phaos · claro */
:root, [data-theme="phaos"] {
  --band: #061624;
  --band-chip: rgba(255,255,255,0.12);
  --band-ink: #FFFFFF;
  --band-sub: #A9BCC8;
  --band-motif: rgba(242,160,53,0.16);
  --band-edge: none;
  --accent: #C94A0A;
  --accent-ink: #FFFFFF;
  --accent-soft: #F8E7DB;
  --hero-chip: rgba(255,255,255,0.18);
  --seg-on: #FFFFFF;
  --seg-on-ink: #061624;
  --bg: #FAF6EF;
  --card: #FFFDF9;
  --ink: #0B1B2A;
  --sub: #56645F;
  --line: #E5DDD2;
  --shadow: 0 1px 2px rgba(6,22,36,0.05), 0 15px 34px rgba(6,22,36,0.075);
  --tab-shadow: 0 12px 32px rgba(6,22,36,0.16);
  color-scheme: light;
}

/* Phaos noite · Família Phaos · escuro */
[data-theme="phaos-noite"] {
  --band: #040F19;
  --band-chip: rgba(255,255,255,0.10);
  --band-ink: #F6FBFA;
  --band-sub: #9FB6BF;
  --band-motif: rgba(242,160,53,0.18);
  --band-edge: none;
  --accent: #E76F2E;
  --accent-ink: #FFFFFF;
  --accent-soft: #3A2418;
  --hero-chip: rgba(255,255,255,0.14);
  --seg-on: #F6FBFA;
  --seg-on-ink: #061624;
  --bg: #071A28;
  --card: #0D2635;
  --ink: #EEF4F2;
  --sub: #A9BDC2;
  --line: #1E3B4C;
  --shadow: none;
  --tab-shadow: 0 12px 32px rgba(0,0,0,0.5);
  color-scheme: dark;
}

/* Safira · Clássico · claro */
[data-theme="safira"] {
  --band: #0F1E3D;
  --band-chip: rgba(255,255,255,0.12);
  --band-ink: #FFFFFF;
  --band-sub: #A9B6D3;
  --band-motif: rgba(255,255,255,0.09);
  --band-edge: none;
  --accent: #2F5FD0;
  --accent-ink: #FFFFFF;
  --accent-soft: #E6EDFB;
  --hero-chip: rgba(255,255,255,0.18);
  --seg-on: #FFFFFF;
  --seg-on-ink: #0F1E3D;
  --bg: #F1F3F7;
  --card: #FFFFFF;
  --ink: #0D1424;
  --sub: #5B6578;
  --line: #E2E6EE;
  --shadow: 0 1px 2px rgba(16,24,40,0.05), 0 10px 26px rgba(16,24,40,0.07);
  --tab-shadow: 0 12px 32px rgba(16,24,40,0.14);
  color-scheme: light;
}

/* Esmeralda · Sereno · claro */
[data-theme="esmeralda"] {
  --band: #0B3326;
  --band-chip: rgba(255,255,255,0.12);
  --band-ink: #FFFFFF;
  --band-sub: #9CC3B2;
  --band-motif: rgba(255,255,255,0.09);
  --band-edge: none;
  --accent: #1E7A52;
  --accent-ink: #FFFFFF;
  --accent-soft: #E3F1EA;
  --hero-chip: rgba(255,255,255,0.18);
  --seg-on: #FFFFFF;
  --seg-on-ink: #0B3326;
  --bg: #EFF4F1;
  --card: #FFFFFF;
  --ink: #0C1A14;
  --sub: #55665E;
  --line: #DCE6E0;
  --shadow: 0 1px 2px rgba(16,24,40,0.05), 0 10px 26px rgba(16,24,40,0.07);
  --tab-shadow: 0 12px 32px rgba(16,24,40,0.14);
  color-scheme: light;
}

/* Bordô · Intenso · claro */
[data-theme="bordo"] {
  --band: #3E0F1B;
  --band-chip: rgba(255,255,255,0.12);
  --band-ink: #FFFFFF;
  --band-sub: #D9AEB8;
  --band-motif: rgba(255,255,255,0.09);
  --band-edge: none;
  --accent: #A8283F;
  --accent-ink: #FFFFFF;
  --accent-soft: #F7E4E8;
  --hero-chip: rgba(255,255,255,0.18);
  --seg-on: #FFFFFF;
  --seg-on-ink: #3E0F1B;
  --bg: #F6F1F2;
  --card: #FFFFFF;
  --ink: #1E0E12;
  --sub: #6B5559;
  --line: #EADDE0;
  --shadow: 0 1px 2px rgba(16,24,40,0.05), 0 10px 26px rgba(16,24,40,0.07);
  --tab-shadow: 0 12px 32px rgba(16,24,40,0.14);
  color-scheme: light;
}

/* Ametista · Moderno · claro */
[data-theme="ametista"] {
  --band: #221645;
  --band-chip: rgba(255,255,255,0.12);
  --band-ink: #FFFFFF;
  --band-sub: #B7ACDA;
  --band-motif: rgba(255,255,255,0.09);
  --band-edge: none;
  --accent: #6A4BD6;
  --accent-ink: #FFFFFF;
  --accent-soft: #ECE7FB;
  --hero-chip: rgba(255,255,255,0.18);
  --seg-on: #FFFFFF;
  --seg-on-ink: #221645;
  --bg: #F3F1F8;
  --card: #FFFFFF;
  --ink: #15102A;
  --sub: #625B78;
  --line: #E2DEEE;
  --shadow: 0 1px 2px rgba(16,24,40,0.05), 0 10px 26px rgba(16,24,40,0.07);
  --tab-shadow: 0 12px 32px rgba(16,24,40,0.14);
  color-scheme: light;
}

/* Cobre · Quente · claro */
[data-theme="cobre"] {
  --band: #2A1E16;
  --band-chip: rgba(255,255,255,0.12);
  --band-ink: #FFFFFF;
  --band-sub: #CDB7A3;
  --band-motif: rgba(255,255,255,0.09);
  --band-edge: none;
  --accent: #A55A22;
  --accent-ink: #FFFFFF;
  --accent-soft: #F5E8DC;
  --hero-chip: rgba(255,255,255,0.18);
  --seg-on: #FFFFFF;
  --seg-on-ink: #2A1E16;
  --bg: #F5F0E9;
  --card: #FFFDF9;
  --ink: #22180F;
  --sub: #6E6052;
  --line: #E7DED2;
  --shadow: 0 1px 2px rgba(16,24,40,0.05), 0 10px 26px rgba(16,24,40,0.07);
  --tab-shadow: 0 12px 32px rgba(16,24,40,0.14);
  color-scheme: light;
}

/* Clínico · Minimal · claro */
[data-theme="clinico"] {
  --band: #FFFFFF;
  --band-chip: #EEF2F5;
  --band-ink: #0F172A;
  --band-sub: #5B6676;
  --band-motif: rgba(11,122,131,0.12);
  --band-edge: 0 1px 0 #E1E7EC, 0 10px 30px rgba(15,23,42,0.06);
  --accent: #0B7A83;
  --accent-ink: #FFFFFF;
  --accent-soft: #DFF1F2;
  --hero-chip: rgba(255,255,255,0.18);
  --seg-on: #0B7A83;
  --seg-on-ink: #FFFFFF;
  --bg: #EEF2F5;
  --card: #FFFFFF;
  --ink: #0F172A;
  --sub: #5B6676;
  --line: #E1E7EC;
  --shadow: 0 1px 2px rgba(16,24,40,0.05), 0 10px 26px rgba(16,24,40,0.07);
  --tab-shadow: 0 12px 32px rgba(16,24,40,0.14);
  color-scheme: light;
}

/* Grafite · Noturno · escuro */
[data-theme="grafite"] {
  --band: #08090B;
  --band-chip: rgba(255,255,255,0.08);
  --band-ink: #F1F2F4;
  --band-sub: #8D939C;
  --band-motif: rgba(227,155,50,0.18);
  --band-edge: none;
  --accent: #E39B32;
  --accent-ink: #1A1206;
  --accent-soft: rgba(227,155,50,0.16);
  --hero-chip: rgba(0,0,0,0.14);
  --seg-on: #F1F2F4;
  --seg-on-ink: #08090B;
  --bg: #111316;
  --card: #1A1D21;
  --ink: #F1F2F4;
  --sub: #9AA0A9;
  --line: #2A2E34;
  --shadow: none;
  --tab-shadow: 0 12px 32px rgba(0,0,0,0.5);
  color-scheme: dark;
}

/* Oceano · Plantão · escuro */
[data-theme="oceano"] {
  --band: #04111C;
  --band-chip: rgba(255,255,255,0.08);
  --band-ink: #E8F1F7;
  --band-sub: #7F9AB0;
  --band-motif: rgba(43,179,191,0.2);
  --band-edge: none;
  --accent: #2BB3BF;
  --accent-ink: #04161A;
  --accent-soft: rgba(43,179,191,0.16);
  --hero-chip: rgba(0,0,0,0.14);
  --seg-on: #E8F1F7;
  --seg-on-ink: #04111C;
  --bg: #081824;
  --card: #0F2333;
  --ink: #E8F1F7;
  --sub: #8AA2B5;
  --line: #1B3447;
  --shadow: none;
  --tab-shadow: 0 12px 32px rgba(0,0,0,0.5);
  color-scheme: dark;
}

/* Constantes fixas (não mudam com o tema) */
:root {
  --pcr: #C23A2E;
  --alerta-fundo: rgba(194,58,46,0.12);
  --favorito: #E2A81C;
  --favorito-faixa: #F2B825;
  --classe-indutor: #F2C200;
  --classe-benzodiazepinico: #F28C28;
  --classe-opioide: #4FB3E8;
  --classe-bloqueador: #F0605D;
  --classe-vasopressor: #C77DDB;
  --classe-outros: #9AA3AE;
  --modulo-choque: #E07A1F;
  --modulo-choque-ink: #FFFFFF;
  --modulo-sedoanalgesia: #5B5BD6;
  --modulo-sedoanalgesia-ink: #FFFFFF;
  --modulo-bnm: #8E4FD6;
  --modulo-bnm-ink: #FFFFFF;
  --modulo-sedacaoProcedimento: #1F8F9B;
  --modulo-sedacaoProcedimento-ink: #FFFFFF;
  --modulo-convulsao: #E2B21C;
  --modulo-convulsao-ink: #2A1E00;
  --modulo-taquiarritmias: #D2455B;
  --modulo-taquiarritmias-ink: #FFFFFF;
  --modulo-bradicardia: #3A72D6;
  --modulo-bradicardia-ink: #FFFFFF;
  --modulo-hipertensiva: #4F6B86;
  --modulo-hipertensiva-ink: #FFFFFF;
  --alerta-texto: #B0281D;
  --familia-navy: #0B2638;
  --familia-ouro: #F2A035;
  --pop-adult: #3B6FD6;
  --pop-adult-ink: #FFFFFF;
  --pop-ped: #0B7F70;
  --pop-ped-ink: #FFFFFF;
  --pop-neo: #C2417F;
  --pop-neo-ink: #FFFFFF;
}
[data-theme="phaos-noite"], [data-theme="grafite"], [data-theme="oceano"] { --alerta-texto: #FF8A7E; }

/* Base */
html, body { background: var(--bg); color: var(--ink); font-family: 'Geist', 'Plus Jakarta Sans', system-ui, sans-serif; font-variant-numeric: tabular-nums; -webkit-font-smoothing: antialiased; }
body { transition: background-color 200ms ease, color 200ms ease; }
@media (prefers-reduced-motion: reduce) { body { transition: none; } }
