/* =========================================================
   Elevdoc — tema (identidade visual v1)
   Primárias: azul-marinho #14213D + âmbar #F2A33A (logo "portas")
   Carregar DEPOIS do Bootstrap. Funciona com Bootstrap 4 e 5.
   Regra de ouro: âmbar nunca como TEXTO sobre fundo claro
   (contraste 2,1:1); para texto âmbar use --ed-accent-text.
   ========================================================= */
:root{
  /* marca */
  --ed-primary:#14213D;          /* títulos, menu lateral, botão principal */
  --ed-primary-hover:#1B2D52;
  --ed-primary-soft:#E9EDF5;     /* fundos suaves, linha selecionada */
  --ed-secondary:#2B4570;        /* itens ativos, links secundários */
  --ed-accent:#F2A33A;           /* destaque: CTA secundário, indicadores */
  --ed-accent-hover:#E39426;
  --ed-accent-soft:#FDF0DA;      /* avisos suaves, destaque de linha */
  --ed-accent-text:#9A5B00;      /* texto âmbar legível em fundo claro (5,4:1) */
  --ed-teal:#17756B;             /* conformidade (RIA, CONTRU, ART) */
  --ed-teal-soft:#E3F2F0;

  /* estados */
  --ed-success:#1F7A4D;
  --ed-danger:#C62828;           /* emergência */
  --ed-info:#0F6CBD;

  /* prioridade do chamado */
  --ed-prio-normal:#2B4570;
  --ed-prio-plantao:#F2A33A;
  --ed-prio-emergencia:#C62828;

  /* neutros */
  --ed-bg:#F4F5F8;
  --ed-surface:#FFFFFF;
  --ed-border:#E1E5EC;
  --ed-text:#14213D;
  --ed-muted:#5B6578;

  --ed-radius:12px;
  --ed-focus:0 0 0 .25rem rgba(242,163,58,.35);

  /* Bootstrap 5 */
  --bs-primary:#14213D; --bs-primary-rgb:20,33,61;
  --bs-secondary:#2B4570; --bs-secondary-rgb:43,69,112;
  --bs-success:#1F7A4D;  --bs-success-rgb:31,122,77;
  --bs-danger:#C62828;   --bs-danger-rgb:198,40,40;
  --bs-warning:#F2A33A;  --bs-warning-rgb:242,163,58;
  --bs-info:#0F6CBD;     --bs-info-rgb:15,108,189;
  --bs-body-bg:#F4F5F8;  --bs-body-color:#14213D;
  --bs-link-color:#2B4570; --bs-link-hover-color:#14213D;
  --bs-border-color:#E1E5EC;
}

body{background:var(--ed-bg);color:var(--ed-text)}
a{color:var(--ed-secondary)}
a:hover{color:var(--ed-primary)}
.text-muted{color:var(--ed-muted)!important}
.text-accent{color:var(--ed-accent-text)!important}
.bg-accent{background:var(--ed-accent)!important;color:var(--ed-primary)!important}

/* botões */
.btn-primary{background:var(--ed-primary);border-color:var(--ed-primary);color:#fff}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background:var(--ed-primary-hover)!important;border-color:var(--ed-primary-hover)!important;color:#fff!important}
.btn-warning,.btn-accent{background:var(--ed-accent);border-color:var(--ed-accent);color:var(--ed-primary);font-weight:600}
.btn-warning:hover,.btn-accent:hover{background:var(--ed-accent-hover);border-color:var(--ed-accent-hover);color:var(--ed-primary)}
.btn-outline-primary{color:var(--ed-primary);border-color:var(--ed-primary)}
.btn-outline-primary:hover{background:var(--ed-primary);color:#fff}
.btn-danger{background:var(--ed-danger);border-color:var(--ed-danger)}
.btn:focus,.form-control:focus,.form-select:focus{box-shadow:var(--ed-focus);border-color:var(--ed-accent)}

/* cartões e tabelas */
.card{background:var(--ed-surface);border:1px solid var(--ed-border);border-radius:var(--ed-radius)}
.table thead th{color:var(--ed-muted);font-weight:600;border-bottom:1px solid var(--ed-border)}
.table-hover tbody tr:hover{background:var(--ed-primary-soft)}
.table .selected,.table .active{background:var(--ed-accent-soft)}

/* menu lateral e topo */
.sidebar,.ed-sidebar{background:var(--ed-primary);color:#fff}
.sidebar a,.ed-sidebar a{color:#C9D1E0}
.sidebar a:hover,.ed-sidebar a:hover{color:#fff;background:var(--ed-primary-hover)}
.sidebar a.active,.ed-sidebar a.active{color:#fff;background:var(--ed-secondary);box-shadow:inset 3px 0 0 var(--ed-accent)}
.navbar-ed{background:var(--ed-surface);border-bottom:1px solid var(--ed-border)}

/* abas, paginação, badges */
.nav-tabs .nav-link.active,.nav-pills .nav-link.active{color:var(--ed-primary);background:var(--ed-accent-soft);border-color:var(--ed-accent)}
.page-item.active .page-link{background:var(--ed-primary);border-color:var(--ed-primary)}
.badge-prio-normal{background:var(--ed-prio-normal);color:#fff}
.badge-prio-plantao{background:var(--ed-prio-plantao);color:var(--ed-primary)}
.badge-prio-emergencia{background:var(--ed-prio-emergencia);color:#fff}
.badge-conformidade{background:var(--ed-teal-soft);color:var(--ed-teal)}

/* alertas */
.alert-warning{background:var(--ed-accent-soft);border-color:var(--ed-accent);color:var(--ed-primary)}
.alert-danger{background:#FBEAEA;border-color:var(--ed-danger);color:#7A1616}
.alert-success{background:#E5F4EC;border-color:var(--ed-success);color:#14492D}
