:root {
  /* Paleta "inverno azul" — referência enviada pelo usuário (5 tons de
     azul, do mais claro ao mais escuro): #C9D6D9, #9CC9E3, #4A8DBD,
     #1E3F47, #4C6486. */
  --navy: #1E3F47;
  --navy-light: #4C6486;
  --navy-title: #1E3F47;
  --orange: #4A8DBD;
  --orange-strong: #5FA3D0;
  --bg-page: #EFF4F6;
  --bg-header: #FAFCFD;
  --card-bg: #ffffff;
  --card-border: #D3DFE2;
  --text-main: #232B30;
  --text-secondary: #5B6B72;
  --text-muted: #66757C;
  --text-faint: #71838A;
  --input-border: #C7D3D6;
  --accent-tint: #E7EFF3;
  /* Duotone sutil pra harmonizar o logo (P&B) com a paleta azul */
  --logo-tint: grayscale(1) sepia(0.3) hue-rotate(163deg) saturate(1.1) brightness(1.03);
  --success: oklch(45% 0.11 145);
  --success-bg: oklch(95% 0.04 145);
  --error: oklch(50% 0.16 25);
  --error-bg: oklch(95% 0.04 25);
  --radius-card: 12px;
  --radius-btn: 8px;
  --radius-pill: 20px;
  --shadow-pill: 0 1px 3px rgba(0, 0, 0, 0.12);
}
