/**
 * SIAP AHI — tema bersama untuk semua modul
 * Primary Navy #0A2F6B | Green #1B8A3E | Gold #F9D923 | Cyan #00B4D8
 */
:root {
  --siap-primary: #0A2F6B;
  --siap-secondary: #1B8A3E;
  --siap-accent: #F9D923;
  --siap-cyan: #00B4D8;
  --siap-purple: #7B2CBF;
  --siap-success: #1B8A3E;
  --siap-danger: #C62828;
  --siap-bg: #F0F7F4;
  --siap-surface: #ffffff;
  --primary: #0A2F6B !important;
  --secondary: #1B8A3E !important;
  --accent: #F9D923 !important;
  --bs-primary: #0A2F6B;
  --bs-success: #1B8A3E;
  --bs-info: #00B4D8;
}

body {
  background-color: var(--siap-bg) !important;
}

/* Navbar / header / sidebar */
.navbar, .navbar-dark, .topbar, .mobile-header,
.sidebar, aside.sidebar, .admin-header, .app-header,
.bg-primary, .bg-blue-600, .bg-blue-700, .bg-indigo-600, .bg-indigo-700 {
  background: linear-gradient(90deg, #0A2F6B, #1B8A3E) !important;
  border-color: #0A2F6B !important;
}

.text-primary, a.text-primary { color: #0A2F6B !important; }
.text-success { color: #1B8A3E !important; }

.btn-primary, button.btn-primary, .button-primary,
a.btn-primary, input[type="submit"].btn-primary {
  background: linear-gradient(90deg, #0A2F6B, #1B8A3E) !important;
  border-color: #0A2F6B !important;
  color: #fff !important;
}
.btn-primary:hover, .btn-primary:focus {
  filter: brightness(1.06);
  color: #fff !important;
}
.btn-success {
  background-color: #1B8A3E !important;
  border-color: #1B8A3E !important;
  color: #fff !important;
}
.btn-outline-primary {
  color: #0A2F6B !important;
  border-color: #0A2F6B !important;
}
.btn-outline-primary:hover {
  background: #0A2F6B !important;
  color: #fff !important;
}

.badge.bg-primary, .badge-primary { background-color: #0A2F6B !important; }
.badge.bg-success, .badge-success { background-color: #1B8A3E !important; }

.card-header, .page-title, .section-title {
  color: #0A2F6B;
}
.main-content h1, .main-content h2, .main-content h3, .main-content h4,
.table-card h1, .table-card h2, .table-card h3, .table-card h4,
.page-header h4 {
  color: #0A2F6B;
}
/* Jangan paksa warna di hero gelap */
.spmb-hero h1, .spmb-hero h2, .spmb-hero h3, .spmb-hero .lead, .spmb-hero p,
.hero h1, .hero h2, .hero .lead {
  color: #ffffff !important;
}
.page-header h4 { color: #0A2F6B !important; }

a:not(.btn):not(.nav-link):not(.dropdown-item) {
  color: #0A2F6B;
}
a:not(.btn):hover { color: #1B8A3E; }

.nav-link.active, .sidebar .nav-link.active,
.bottom-nav-item.active {
  color: #0A2F6B !important;
  font-weight: 600;
}

.form-control:focus, .form-select:focus {
  border-color: #0A2F6B !important;
  box-shadow: 0 0 0 0.2rem rgba(10, 47, 107, 0.2) !important;
}

.table thead th {
  background: rgba(10, 47, 107, 0.06);
  color: #0A2F6B;
}

/* Tailwind-ish overrides for RG Learning / modern modules */
.bg-blue-500, .bg-blue-600, .bg-blue-700, .bg-blue-800,
.from-blue-600, .to-blue-800 {
  background-color: #0A2F6B !important;
  background-image: none !important;
}
.bg-green-600, .bg-green-700 { background-color: #1B8A3E !important; }
.text-blue-600, .text-blue-700, .text-blue-800 { color: #0A2F6B !important; }
.text-green-600, .text-green-700 { color: #1B8A3E !important; }
.border-blue-600 { border-color: #0A2F6B !important; }

/* Link kembali SIAP */
.siap-back-link {
  display: block;
  text-align: center;
  padding: 8px 12px;
  margin: 8px 10px;
  background: linear-gradient(90deg, #0A2F6B, #1B8A3E);
  color: #fff !important;
  border-radius: 10px;
  text-decoration: none !important;
  font-weight: 600;
  font-size: 13px;
}

.navbar.navbar-dark .navbar-brand, .navbar.navbar-dark .navbar-brand span, .mobile-topbar .mobile-app-name {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.35);
  font-weight: 700 !important;
}
.site-nav .navbar-brand, .site-nav .navbar-brand span { color: #0A2F6B !important; text-shadow: none !important; }

body.page-login .bottom-nav,
body.login-page .bottom-nav { display: none !important; }
.btn-primary { color: #fff !important; }
.btn-outline-primary { color: #0A2F6B !important; border-color: #0A2F6B !important; }
