/* RBP Group dark theme for PostfixAdmin
   Palette matches rbpgroup.com: bg #0f1419, panels #1f2937, blue accent #3b82f6 */

body {
  background-color: #0f1419;
  color: #d1d5db;
}

/* Navbar */
.navbar, .navbar-default, nav.navbar {
  background-color: #1f2937 !important;
  border-color: #374151 !important;
}
.navbar a, .navbar-nav > li > a, .navbar-default .navbar-nav > li > a {
  color: #d1d5db !important;
}
.navbar a:hover, .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:hover {
  color: #3b82f6 !important;
}

/* Logo: white-background image gets a clean badge so it sits well on dark */
#login_header_logo, .navbar-brand img {
  background: #ffffff;
  padding: 6px;
  border-radius: 8px;
}

/* Panels, cards, tables */
.panel, .panel-default, .card, .well {
  background-color: #1f2937;
  border-color: #374151;
  color: #d1d5db;
}
.panel-heading, .card-header {
  background-color: #111827 !important;
  border-color: #374151 !important;
  color: #e5e7eb !important;
}
.table, .table > tbody > tr > td, .table > thead > tr > th {
  background-color: transparent;
  border-color: #374151 !important;
  color: #d1d5db;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #182030;
}
.table-hover > tbody > tr:hover {
  background-color: #243044;
}

/* Headings & text */
h1, h2, h3, h4, h5, h6, legend, label {
  color: #e5e7eb;
}
a { color: #3b82f6; }
a:hover { color: #60a5fa; }
.text-muted { color: #9ca3af !important; }

/* Forms */
.form-control, input[type="text"], input[type="password"], input[type="email"],
select, textarea {
  background-color: #111827 !important;
  border-color: #374151 !important;
  color: #e5e7eb !important;
}
.form-control:focus, input:focus, select:focus, textarea:focus {
  border-color: #3b82f6 !important;
  box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.25) !important;
}
.input-group-addon {
  background-color: #1f2937;
  border-color: #374151;
  color: #d1d5db;
}

/* Buttons */
.btn-default {
  background-color: #1f2937;
  border-color: #374151;
  color: #d1d5db;
}
.btn-default:hover {
  background-color: #243044;
  color: #e5e7eb;
}
.btn-primary {
  background-color: #3b82f6;
  border-color: #3b82f6;
  color: #ffffff;
}
.btn-primary:hover {
  background-color: #2563eb;
  border-color: #2563eb;
}

/* Alerts */
.alert-info {
  background-color: #1e3a5f;
  border-color: #2c5282;
  color: #bee3f8;
}
.alert-warning {
  background-color: #4a3a1a;
  border-color: #6b531f;
  color: #f6e05e;
}
.alert-danger {
  background-color: #4c1d1d;
  border-color: #742a2a;
  color: #feb2b2;
}
.alert-success {
  background-color: #1c3a2d;
  border-color: #276749;
  color: #9ae6b4;
}

/* List groups & navs */
.list-group-item {
  background-color: #1f2937;
  border-color: #374151;
  color: #d1d5db;
}
.list-group-item:hover, a.list-group-item:hover {
  background-color: #243044;
  color: #e5e7eb;
}
.nav-tabs > li > a { color: #9ca3af; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover {
  background-color: #1f2937;
  color: #e5e7eb;
  border-color: #374151;
}

/* Dropdowns & pagination */
.dropdown-menu {
  background-color: #1f2937;
  border-color: #374151;
}
.dropdown-menu > li > a { color: #d1d5db; }
.dropdown-menu > li > a:hover {
  background-color: #243044;
  color: #e5e7eb;
}
.pagination > li > a {
  background-color: #1f2937;
  border-color: #374151;
  color: #d1d5db;
}
.pagination > .active > a {
  background-color: #3b82f6;
  border-color: #3b82f6;
  color: #fff;
}

/* Footer */
#footer, .footer, footer {
  background-color: #0f1419;
  color: #6b7280;
  border-color: #1f2937 !important;
}

/* Misc Bootstrap chrome */
hr { border-color: #374151; }
code { background-color: #111827; color: #93c5fd; }
.breadcrumb { background-color: #1f2937; }
.modal-content { background-color: #1f2937; color: #d1d5db; }
.modal-header, .modal-footer { border-color: #374151; }
.close { color: #d1d5db; text-shadow: none; }

/* Logo sits on its own dark background - no badge needed */
#login_header_logo, .navbar-brand img {
  background: transparent;
  padding: 0;
  border-radius: 0;
}
