/* Vokse Partners Design System — generated from tokens.json */
@font-face { font-family: 'Urbanist'; src: url('fonts/Urbanist-Variable.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Instrument Sans'; src: url('fonts/InstrumentSans-Variable.woff2') format('woff2'); font-weight: 400 700; font-style: normal; font-display: swap; }
:root, [data-theme="light"] {
  --azul-vokse: #0B70B6;
  --azul-vokse-hover: #095C96;
  --branco: #FFFFFF;
  --azul-nevoa: #E6F1FA;
  --azul-noite: #182145;
  --grafite: #3B4260;
  --texto-sobre-azul: #F0F6FC;
  --linha: #D5DCEB;
  --status-alerta: #C42B37;
  --status-atencao: #A35F00;
  --status-positivo: #2D6A4F;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-18: 72px;
  --space-22: 88px;
  --radius-reto: 0px;
  --radius-k-controle: 12px;
  --radius-k-bloco: 24px;
  --radius-k-card: 48px;
  --radius-k-campo: 200px;
  --font-display: Urbanist, "Century Gothic", Arial, sans-serif;
  --font-sans: "Instrument Sans", Arial, sans-serif;
}
.display { font-family: var(--font-display); font-size: 80px; line-height: 0.98; font-weight: 800; letter-spacing: -0.025em; }
.h1 { font-family: var(--font-display); font-size: 56px; line-height: 1.0; font-weight: 800; letter-spacing: -0.025em; }
.h2 { font-family: var(--font-display); font-size: 44px; line-height: 1.05; font-weight: 800; letter-spacing: -0.02em; }
.h3 { font-family: var(--font-display); font-size: 32px; line-height: 1.1; font-weight: 800; letter-spacing: -0.015em; }
.h4 { font-family: var(--font-display); font-size: 24px; line-height: 1.2; font-weight: 700; }
.body-lg { font-family: var(--font-sans); font-size: 19px; line-height: 1.45; font-weight: 400; }
.body { font-family: var(--font-sans); font-size: 16px; line-height: 1.5; font-weight: 400; }
.small { font-family: var(--font-sans); font-size: 14px; line-height: 1.45; font-weight: 400; }
.label { font-family: var(--font-sans); font-size: 13px; line-height: 1.3; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.caption { font-family: var(--font-sans); font-size: 12px; line-height: 1.4; font-weight: 400; }
