/* ============================================================
   Coates Express Brand Theme  —  primary: #1a3fa3
   Loaded after theme.min.css to override Xacton purple/indigo
   ============================================================ */

/* ── Buttons ──────────────────────────────────────────────── */
.btn-primary,
.btn-primary:disabled {
  background-color: #1a3fa3 !important;
  border-color:     #1a3fa3 !important;
  color: #fff !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle {
  background-color: #163592 !important;
  border-color:     #142f80 !important;
  color: #fff !important;
}
.btn-primary:focus,
.btn-primary.focus {
  box-shadow: 0 0 0 0.15rem rgba(26, 63, 163, 0.45) !important;
}

.btn-outline-primary {
  color: #1a3fa3 !important;
  border-color: #1a3fa3 !important;
}
.btn-outline-primary:hover,
.btn-outline-primary:active,
.btn-outline-primary.active {
  background-color: #1a3fa3 !important;
  border-color:     #1a3fa3 !important;
  color: #fff !important;
}
.btn-outline-primary:focus {
  box-shadow: 0 0 0 0.15rem rgba(26, 63, 163, 0.45) !important;
}

/* ── Text / Background / Border ───────────────────────────── */
.text-primary   { color:            #1a3fa3 !important; }
.bg-primary     { background-color: #1a3fa3 !important; }
.border-primary { border-color:     #1a3fa3 !important; }

/* ── Badges ───────────────────────────────────────────────── */
.badge-primary {
  background-color: #1a3fa3 !important;
  color: #fff !important;
}
.badge-soft-primary {
  background-color: rgba(26, 63, 163, 0.15) !important;
  color: #1a3fa3 !important;
}

/* ── Alerts ───────────────────────────────────────────────── */
.alert-primary {
  background-color: rgba(26, 63, 163, 0.1) !important;
  border-color:     rgba(26, 63, 163, 0.25) !important;
  color: #12287a !important;
}
.alert-primary .alert-link { color: #0e1e5c !important; }

/* ── Form controls ────────────────────────────────────────── */
.form-control:focus,
.custom-select:focus {
  border-color: #1a3fa3 !important;
  box-shadow: 0 0 0 0.15rem rgba(26, 63, 163, 0.2) !important;
}
.custom-control-input:checked ~ .custom-control-label::before {
  background-color: #1a3fa3 !important;
  border-color:     #1a3fa3 !important;
}

/* ── Navigation ───────────────────────────────────────────── */
.topnav-menu .nav-link.active,
.topnav-menu .nav-link:hover {
  color: #1a3fa3 !important;
}
.topnav-menu .dropdown-item.active,
.topnav-menu .dropdown-item:active {
  background-color: rgba(26, 63, 163, 0.1) !important;
  color: #1a3fa3 !important;
}

/* ── Pagination ───────────────────────────────────────────── */
.page-item.active .page-link {
  background-color: #1a3fa3 !important;
  border-color:     #1a3fa3 !important;
}
.page-link { color: #1a3fa3 !important; }
.page-link:hover { color: #163592 !important; }

/* ── Mini stat widget icon ────────────────────────────────── */
.mini-stat-icon.bg-primary { background-color: #1a3fa3 !important; }

/* ── Card border accent ───────────────────────────────────── */
.card.border-primary { border-color: #1a3fa3 !important; }

/* ── Breadcrumb active ────────────────────────────────────── */
ol.breadcrumb .breadcrumb-item a { color: #1a3fa3 !important; }

/* ── Auth pages ───────────────────────────────────────────── */
.bg-login {
  position: relative !important;
  overflow: hidden !important;
  padding: 0 !important;
  display: block !important;
}
.bg-register {
  position: relative !important;
  overflow: hidden !important;
  padding: 0 !important;
  display: block !important;
}

.auth-left-panel-photo {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.auth-left-panel-overlay {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 400px;
  padding: 40px;
  background: linear-gradient(160deg, rgba(26,63,163,0.40) 0%, rgba(14,36,102,0.55) 100%);
}
.auth-left-panel-logo {
  max-width: 220px;
  width: 100%;
  background: rgba(255,255,255,0.95);
  border-radius: 12px;
  padding: 18px 22px;
}
.auth-left-panel-tagline {
  color: rgba(255,255,255,0.9);
  font-size: 15px;
  text-align: center;
  margin-top: 24px;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: 0.3px;
}

.admin-login-bg {
  background: linear-gradient(160deg, #1a3fa3 0%, #0e2466 100%);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.admin-login-logo {
  max-width: 200px;
  width: 100%;
}

/* ── Topbar: blue-to-white gradient ───────────────────────── */
#page-topbar {
  background: linear-gradient(to left, #1a3fa3 0%, #ffffff 75%) !important;
  border-bottom: 1px solid #dee2e6;
  box-shadow: 0 2px 6px rgba(26, 63, 163, 0.2) !important;
}

/* Icons/text stay white on the blue upper portion */
.header-item {
  color: #ffffff !important;
}
.header-item:hover {
  color: rgba(255, 255, 255, 0.8) !important;
}
.navbar-header .dropdown.show .header-item {
  background-color: rgba(255, 255, 255, 0.15) !important;
}

/* ── Navbar brand logo ────────────────────────────────────── */
.navbar-brand-box {
  width: auto !important;
  min-width: 180px;
  padding: 0 20px !important;
}
.navbar-brand-box .logo {
  display: flex !important;
  align-items: center;
  line-height: 70px;
  text-decoration: none;
}
.navbar-brand-box .logo img {
  height: 80px;
  width: auto;
  vertical-align: middle;
}
