/* CEGS brand theme — overrides AdminLTE/Bootstrap defaults with the institutional palette
   (colors taken from the official CEGS seal: green / gold-tan / plum). Loaded after
   adminlte.min.css in includes/header.php and includes/auth_header.php so it cascades to
   every page that uses those shared layouts, plus linked directly on standalone public pages. */

:root {
  --cegs-green: #1b6b35;
  --cegs-green-dark: #0f4a24;
  --cegs-gold: #c9a877;
  --cegs-plum: #6b2255;
}

body { font-family: 'Segoe UI', 'Source Sans Pro', sans-serif; }

a { color: var(--cegs-green); }
a:hover, a:focus { color: var(--cegs-green-dark); }

.btn-primary, .btn-success {
  background-color: var(--cegs-green) !important;
  border-color: var(--cegs-green) !important;
}
.btn-primary:hover, .btn-primary:focus,
.btn-success:hover, .btn-success:focus {
  background-color: var(--cegs-green-dark) !important;
  border-color: var(--cegs-green-dark) !important;
}
.btn-outline-primary {
  color: var(--cegs-green) !important;
  border-color: var(--cegs-green) !important;
}
.btn-outline-primary:hover {
  background-color: var(--cegs-green) !important;
  border-color: var(--cegs-green) !important;
  color: #fff !important;
}

.card-primary.card-outline, .card-outline.card-success {
  border-top: 3px solid var(--cegs-green) !important;
}
.card-primary:not(.card-outline) .card-header {
  background-color: var(--cegs-green) !important;
}

.badge-primary, .badge-success { background-color: var(--cegs-green) !important; }
.text-primary { color: var(--cegs-green) !important; }
.bg-primary { background-color: var(--cegs-green) !important; }

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .dropdown-item:hover,
.navbar-light .navbar-nav .dropdown-item:active {
  color: var(--cegs-green) !important;
}
.navbar-light .navbar-nav .dropdown-item:active { background-color: rgba(27,107,53,.08) !important; }

.form-control:focus, .form-select:focus, .custom-select:focus {
  border-color: var(--cegs-green) !important;
  box-shadow: 0 0 0 0.2rem rgba(27,107,53,0.15) !important;
}

.spinner-border.text-primary, .spinner-border.text-success { color: var(--cegs-green) !important; }

.main-sidebar .nav-sidebar > .nav-item > .nav-link.active,
.main-sidebar .nav-sidebar > .nav-item:hover > .nav-link,
.main-sidebar .nav-treeview > .nav-item > .nav-link:hover {
  background-color: rgba(27,107,53,.10) !important;
  color: var(--cegs-green-dark) !important;
}

/* ── Reusable split-screen auth layout (home page, apply page, etc.) ── */
.cegs-auth-left {
  background: linear-gradient(160deg, #0c2016 0%, var(--cegs-green) 55%, var(--cegs-plum) 100%);
  min-height: 100vh;
}
.cegs-feature-item { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 20px; }
.cegs-feature-icon {
  width: 40px; height: 40px; flex-shrink: 0;
  background: rgba(255,255,255,0.14); border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; color: #fff;
}
.cegs-divider-or { position: relative; text-align: center; }
.cegs-divider-or::before, .cegs-divider-or::after {
  content: ''; position: absolute; top: 50%; width: 44%; height: 1px; background: #dee2e6;
}
.cegs-divider-or::before { left: 0; }
.cegs-divider-or::after { right: 0; }
.cegs-pwd-toggle {
  position: absolute; right: 14px; top: 38px; background: none; border: none;
  color: #aaa; z-index: 10; cursor: pointer; line-height: 1;
}
.cegs-pwd-toggle:hover { color: var(--cegs-green); }

.cegs-input-rounded { border-radius: 10px; border-color: #dde0eb; }
.cegs-input-rounded:focus { border-color: var(--cegs-green); }
