/* =============================================================
   Saber+Saúde — Brand Stylesheet
   Paleta: azul marinho #1d3077 | âmbar #f59e0b | verde #6db96e
   Fonte: Montserrat (carregada via <link> nos layouts)
   ============================================================= */

/* --- Bootstrap CSS variable overrides --- */
:root {
  --bs-primary:         #1d3077;
  --bs-primary-rgb:     29, 48, 119;
  --bs-success:         #6db96e;
  --bs-success-rgb:     109, 185, 110;
  --bs-warning:         #f59e0b;
  --bs-warning-rgb:     245, 158, 11;
  --bs-link-color:      #1d3077;
  --bs-link-color-rgb:  29, 48, 119;
  --bs-body-font-family: 'Montserrat', sans-serif;
  --bs-body-bg:         #ffffff;
}

/* --- Botões primários ---
   Bootstrap 5.3 usa variáveis no nível do componente;
   sobreposição em :root não é suficiente para botões. */
.btn-primary {
  --bs-btn-color:              #fff;
  --bs-btn-bg:                 #1d3077;
  --bs-btn-border-color:       #1d3077;
  --bs-btn-hover-bg:           #162560;
  --bs-btn-hover-border-color: #162560;
  --bs-btn-active-bg:          #111d4a;
  --bs-btn-active-border-color:#111d4a;
  --bs-btn-disabled-bg:        #1d3077;
  --bs-btn-disabled-border-color: #1d3077;
  border-radius: 10px;
  font-weight: 600;
}

.btn-outline-primary {
  --bs-btn-color:              #1d3077;
  --bs-btn-border-color:       #1d3077;
  --bs-btn-hover-bg:           #1d3077;
  --bs-btn-hover-border-color: #1d3077;
  --bs-btn-active-bg:          #1d3077;
  --bs-btn-active-border-color:#1d3077;
}

.btn {
  border-radius: 10px;
}

/* --- Cards --- */
.card {
  border-radius: 14px !important;
  box-shadow: 0 2px 8px rgba(29, 48, 119, 0.08) !important;
  border: none !important;
}

/* --- Progress bar --- */
.progress {
  background-color: #e8ecf8;
}
.progress-bar {
  background-color: #1d3077;
}

/* --- Badges --- */
.bg-success {
  background-color: #6db96e !important;
}
.bg-warning {
  background-color: #f59e0b !important;
  color: #1d3077 !important;
}
.text-warning {
  color: #f59e0b !important;
}

/* --- Form controls --- */
.form-control:focus,
.form-select:focus {
  border-color: #1d3077;
  box-shadow: 0 0 0 0.25rem rgba(29, 48, 119, 0.15);
}

/* --- Destaque de perguntas (border-left âmbar) --- */
.question-highlight {
  border-left: 3px solid #f59e0b;
  padding-left: 10px;
}

/* --- Table hover --- */
.table-hover > tbody > tr:hover > * {
  background-color: rgba(29, 48, 119, 0.04);
}

/* --- Alert primary --- */
.alert-primary {
  background-color: #e8ecf8;
  border-color: #1d3077;
  color: #1d3077;
}

/* --- Navbar brand (layout admin e assistencia) --- */
.navbar-brand-saude .brand-plus {
  color: #f59e0b;
}

/* --- AdminLTE sidebar (paleta da marca) --- */
.app-sidebar {
  background-color: #1d3077;
  --lte-sidebar-color:             rgba(255, 255, 255, 0.75);
  --lte-sidebar-hover-color:       #fff;
  --lte-sidebar-active-color:      #fff;
  --lte-sidebar-hover-bg:          rgba(255, 255, 255, 0.08);
  --lte-sidebar-menu-active-bg:    rgba(245, 158, 11, 0.15);
  --lte-sidebar-menu-active-color: #f59e0b;
  --lte-sidebar-header-color:      rgba(255, 255, 255, 0.4);
}

/* --- AdminLTE topbar (app-header) --- */
.app-header {
  background-color: #1d3077;
  border-bottom: none;
}
.app-header .nav-link,
.app-header .navbar-brand {
  color: rgba(255, 255, 255, 0.9) !important;
}
.app-header .nav-link:hover {
  color: #fff !important;
}


/* --- Sidebar brand logo --- */
.sidebar-brand {
  background-color: #162560;
  padding: 12px 16px;
  display: flex;
  align-items: center;
}