/* ==========================================================================
   Global & Brand Theme
   ========================================================================== */
:root {
  --brand-green: #0a6a2b;       /* main brand deep green */
  --brand-green-dark: #095a25;
  --brand-green-light: #d4edda;
}

body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background-color: #f8f9fa;
  color: #212529;
}

/* ==========================================================================
   Navbar
   ========================================================================== */
.bg-brand {
  background-color: var(--brand-green) !important;
}

.logo-navbar {
  height: 36px;
  width: auto;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.2));
}

.navbar-brand span {
  color: #fff;
  font-size: 1.1rem;
  letter-spacing: .5px;
}

.navbar-dark .navbar-nav .nav-link.active {
  font-weight: 600;
  border-bottom: 2px solid #fff;
}

.navbar-dark .navbar-nav .nav-link:hover {
  color: var(--brand-green-light);
}

.navbar-dark .btn-outline-light {
  border-color: #fff;
  color: #fff;
}
.navbar-dark .btn-outline-light:hover {
  background-color: rgba(255,255,255,.15);
  color: #fff;
}

/* ==========================================================================
   Buttons
   ========================================================================== */
.btn-primary {
  background-color: var(--brand-green);
  border-color: var(--brand-green);
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--brand-green-dark);
  border-color: var(--brand-green-dark);
}

.btn-outline-primary {
  color: var(--brand-green);
  border-color: var(--brand-green);
}
.btn-outline-primary:hover,
.btn-outline-primary:focus {
  background-color: var(--brand-green);
  border-color: var(--brand-green);
  color: #fff;
}

/* ==========================================================================
   KPI Cards (Dashboard)
   ========================================================================== */
.card-kpi {
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.25rem 0.75rem rgba(0,0,0,.06);
}
.kpi-value {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--brand-green);
}
.kpi-label {
  color: #6c757d;
}

/* ==========================================================================
   Tables
   ========================================================================== */
.table-hover tbody tr:hover {
  background-color: rgba(0,0,0,.025);
}

/* ==========================================================================
   Login Page
   ========================================================================== */
.login-bg {
  background: radial-gradient(
    65% 65% at 50% 30%,
    #b7cb96 0%,
    #9db773 40%,
    #6f864f 100%
  );
  min-height: 100vh;
}

.login-card {
  border: 0;
  border-radius: 1rem;
}

.login-logo-img {
  display: block;
  height: 64px;
  width: auto;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.25));
}

.login-logo-text {
  color: var(--brand-green);
  font-weight: 700;
  letter-spacing: .5px;
}

.login-footer {
  text-shadow: 0 1px 1px rgba(0,0,0,.15);
}

.card .form-label {
  font-weight: 600;
}

.form-control {
  border-radius: .5rem;
}

/* ==========================================================================
   Badges
   ========================================================================== */
.badge.bg-success {
  background-color: var(--brand-green) !important;
}
