/* Sendu Theme — override PHPList default grey */

:root {
  --mnf-navy:   #0f172a;
  --mnf-slate:  #1e293b;
  --mnf-indigo: #6366f1;
  --mnf-indigo-hover: #4f46e5;
  --mnf-light:  #f1f5f9;
  --mnf-text:   #334155;
}

/* ── Navbar ── */
.navbar-inverse {
  background-color: var(--mnf-navy) !important;
  border-bottom: 2px solid var(--mnf-indigo) !important;
}
.navbar-inverse .navbar-nav li a {
  color: #e2e8f0 !important;
}
.navbar-inverse .navbar-nav li a:hover,
.navbar-inverse .navbar-nav li.dropdown.open a {
  background-color: var(--mnf-slate) !important;
  color: #fff !important;
}
.navbar-inverse .navbar-nav li .dropdown-menu {
  background-color: var(--mnf-slate) !important;
}
.navbar-inverse .navbar-nav li .dropdown-menu a {
  color: #cbd5e1 !important;
}
.navbar-inverse .navbar-nav li .dropdown-menu a:hover {
  background-color: var(--mnf-indigo) !important;
  color: #fff !important;
}
h1#logo a { color: #fff !important; font-size: 20px; letter-spacing: -0.5px; }

/* ── Sidebar ── */
#sidebar, #leftside {
  background-color: var(--mnf-slate) !important;
}
#sidebar a, #leftside a {
  color: #94a3b8 !important;
}
#sidebar a:hover, #leftside a:hover,
#sidebar li.active a, #leftside li.active a {
  background-color: var(--mnf-indigo) !important;
  color: #fff !important;
}

/* ── Buttons primary ── */
.btn-primary, .btn-success {
  background-color: var(--mnf-indigo) !important;
  border-color: var(--mnf-indigo-hover) !important;
}
.btn-primary:hover, .btn-success:hover {
  background-color: var(--mnf-indigo-hover) !important;
  border-color: var(--mnf-indigo-hover) !important;
}

/* ── Accents & links ── */
a { color: var(--mnf-indigo); }
a:hover { color: var(--mnf-indigo-hover); }
.label-primary, .badge { background-color: var(--mnf-indigo) !important; }

/* ── Body & content ── */
body { background-color: var(--mnf-light) !important; color: var(--mnf-text); }
#content, #wrapp { background: #fff; border-radius: 6px; box-shadow: 0 1px 4px rgba(0,0,0,.07); }

/* ── Tables ── */
.table thead th { background-color: var(--mnf-slate); color: #e2e8f0; border-color: var(--mnf-slate); }
.table-striped tbody tr:nth-of-type(odd) { background-color: #f8fafc; }

/* ── Masquer logos Sendu ── */
img[src*="power-sendu"],
img[src*="power-sendu"],
a[href*="sendu.com"] img,
.powered-by { display: none !important; }

/* ── Page title ── */
#rack-functions h1#logo::before { content: "✉ "; font-size: 0.8em; }
