/*
 * TEMA — CENTRAL DOS HOSPITAIS
 * ============================================================================
 * ÚNICO arquivo com as cores da marca. Para aplicar a paleta oficial, altere
 * SOMENTE os valores abaixo (o restante do sistema usa estas variáveis).
 *
 * ATENÇÃO: não havia guia visual com códigos oficiais. Os valores abaixo foram
 * EXTRAÍDOS DA LOGO/ÍCONE enviados (pasta Logo/) e precisam ser CONFIRMADOS
 * contra o guia de marca oficial. Veja docs/IDENTIDADE_VISUAL.md.
 */
:root {
  /* Marca (extraídas de Logo/Logo Central.png e Logo/Icone - Central.jpeg) */
  --brand-red: #e81818;          /* vermelho da cruz da logo */
  --brand-red-strong: #b80f0f;   /* vermelho escuro: textos e botões (contraste 6,7:1 no branco) */
  --brand-navy: #012c63;         /* azul-marinho do degradê do ícone */
  --brand-navy-strong: #011f47;  /* hover/ativo */
  --brand-navy-rgb: 1, 44, 99;
  --brand-gray: #606060;         /* cinza do texto da logo */

  /* Superfícies e texto */
  --brand-bg: #f4f6fa;
  --brand-surface: #ffffff;
  --brand-border: #d9dee7;
  --brand-text: #212529;
  --brand-muted: #5b6470;

  /* Faixa de ambiente (homologação): cor própria, distinta da marca */
  --env-bg: #ffc107;
  --env-text: #212529;

  /* Foco visível (acessibilidade) */
  --brand-focus: #0b5ed7;
}

/* Integra as variáveis da marca ao Bootstrap */
:root {
  --bs-primary: var(--brand-navy);
  --bs-primary-rgb: var(--brand-navy-rgb);
  --bs-link-color: var(--brand-navy);
  --bs-link-color-rgb: var(--brand-navy-rgb);
  --bs-link-hover-color: var(--brand-red-strong);
  --bs-link-hover-color-rgb: 184, 15, 15;
  --bs-body-bg: var(--brand-bg);
  --bs-body-color: var(--brand-text);
  --bs-border-color: var(--brand-border);
  --bs-focus-ring-color: rgba(11, 94, 215, 0.35);
}

.btn-primary {
  --bs-btn-bg: var(--brand-navy);
  --bs-btn-border-color: var(--brand-navy);
  --bs-btn-hover-bg: var(--brand-navy-strong);
  --bs-btn-hover-border-color: var(--brand-navy-strong);
  --bs-btn-active-bg: var(--brand-navy-strong);
  --bs-btn-active-border-color: var(--brand-navy-strong);
  --bs-btn-disabled-bg: var(--brand-navy);
  --bs-btn-disabled-border-color: var(--brand-navy);
  --bs-btn-focus-shadow-rgb: var(--brand-navy-rgb);
}
.btn-outline-primary {
  --bs-btn-color: var(--brand-navy);
  --bs-btn-border-color: var(--brand-navy);
  --bs-btn-hover-bg: var(--brand-navy);
  --bs-btn-hover-border-color: var(--brand-navy);
  --bs-btn-active-bg: var(--brand-navy-strong);
  --bs-btn-active-border-color: var(--brand-navy-strong);
  --bs-btn-focus-shadow-rgb: var(--brand-navy-rgb);
}
.btn-outline-secondary {
  --bs-btn-color: var(--brand-gray);
  --bs-btn-border-color: #8a8f98;
  --bs-btn-hover-bg: var(--brand-gray);
  --bs-btn-hover-border-color: var(--brand-gray);
}
.btn-outline-danger {
  --bs-btn-color: var(--brand-red-strong);
  --bs-btn-border-color: var(--brand-red-strong);
  --bs-btn-hover-bg: var(--brand-red-strong);
  --bs-btn-hover-border-color: var(--brand-red-strong);
}
.btn-danger {
  --bs-btn-bg: var(--brand-red-strong);
  --bs-btn-border-color: var(--brand-red-strong);
  --bs-btn-hover-bg: #960c0c;
  --bs-btn-hover-border-color: #960c0c;
}
.page-link { --bs-pagination-color: var(--brand-navy); --bs-pagination-hover-color: var(--brand-navy-strong); }
.page-item.active .page-link {
  --bs-pagination-active-bg: var(--brand-navy);
  --bs-pagination-active-border-color: var(--brand-navy);
}
.form-control:focus, .form-select:focus {
  border-color: var(--brand-focus);
  box-shadow: 0 0 0 0.25rem rgba(11, 94, 215, 0.25);
}
