/* ═══════════════════════════════════════
   DevCode SMS — Centre d'aide
   styles.css — Styles partagés
═══════════════════════════════════════ */

:root {
  --blue:       #1565C0;
  --blue-dark:  #0D47A1;
  --blue-mid:   #1976D2;
  --blue-light: #E3F0FF;
  --border:     #E0E7EF;
  --text:       #1A2233;
  --text-light: #6B7280;
  --text-muted: #9CA3AF;
  --bg:         #F7F9FC;
}

/* BASE */
body {
  font-family: 'DM Sans', sans-serif;
  background: var(--bg);
  color: var(--text);
}

a { color: var(--blue); text-decoration: none; }
a:hover { color: var(--blue-dark); }

/* NAVBAR */
.navbar {
  background: var(--blue) !important;
  border-bottom: 3px solid var(--blue-dark);
}
.navbar-brand img { height: 36px; }
.nav-help-link {
  color: rgba(255,255,255,0.85) !important;
  font-size: 14px; font-weight: 500;
}
.nav-help-link:hover { color: #fff !important; }
.btn-nav {
  background: #fff; color: var(--blue) !important;
  font-weight: 700; font-size: 13px;
  border-radius: 6px; padding: 6px 16px;
}
.btn-nav:hover { background: var(--blue-light); }

/* BREADCRUMB BAR */
.breadcrumb-bar {
  background: #fff;
  border-bottom: 1px solid var(--border);
  padding: 10px 0; font-size: 13px;
}
.breadcrumb-bar .breadcrumb { margin: 0; }
.breadcrumb-item a { color: var(--blue); }
.breadcrumb-item.active { color: var(--text-muted); }
.breadcrumb-item + .breadcrumb-item::before { color: var(--text-muted); }

/* BADGES */
.badge-cat {
  background: var(--blue-light); color: var(--blue);
  font-size: 11px; font-weight: 600;
  border-radius: 5px; padding: 3px 8px;
  display: inline-block;
}

/* FOOTER */
.help-footer {
  background: #fff;
  border-top: 1px solid var(--border);
  padding: 24px 0; margin-top: 48px;
}
.help-footer p { font-size: 13px; color: var(--text-muted); margin: 0; }

/* FORM CONTROLS */
.form-label { font-size: 13px; font-weight: 600; color: #374151; }
.form-control, .form-select {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
}
.form-control:focus, .form-select:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(21,101,192,0.10);
}

/* ALERTS */
.alert-blue {
  background: var(--blue-light);
  border: 1px solid #90CAF9;
  border-left: 4px solid var(--blue);
  color: var(--text);
  border-radius: 8px;
  padding: 14px 18px;
  font-size: 14px;
  margin-bottom: 16px;
}
.alert-yellow {
  background: #FFFBEB;
  border: 1px solid #FDE68A;
  border-left: 4px solid #F59E0B;
  color: #92400E;
  border-radius: 8px;
  padding: 14px 18px;
  font-size: 14px;
  margin-bottom: 16px;
}

/* CARD HOVER */
.card-hover { transition: box-shadow .2s, transform .2s; }
.card-hover:hover {
  box-shadow: 0 6px 20px rgba(21,101,192,0.12) !important;
  transform: translateY(-2px);
}
