:root {
  --payu-navy: #0b2545;
  --payu-navy-2: #13315c;
  --payu-blue: #134074;
  --payu-green: #1b998b;
  --payu-red: #c1121f;
  --payu-orange: #f4a261;
}

body {
  background: #f4f6fa;
  color: #1c2430;
  font-size: 0.94rem;
}

.bg-navy { background-color: var(--payu-navy) !important; }
.bg-navy-2 { background-color: var(--payu-navy-2) !important; }
.text-navy { color: var(--payu-navy) !important; }

.navbar-brand { letter-spacing: 0.02em; }

.card {
  border: 0;
  border-radius: 0.75rem;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 8px 24px rgba(15, 23, 42, 0.05);
}

.kpi-card {
  border-left: 4px solid var(--payu-navy);
  min-height: 108px;
}
.kpi-card .kpi-value { font-size: 1.5rem; font-weight: 700; line-height: 1.1; }
.kpi-card .kpi-label { color: #6b7280; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; }
.kpi-card.success { border-left-color: var(--payu-green); }
.kpi-card.danger { border-left-color: var(--payu-red); }
.kpi-card.warning { border-left-color: var(--payu-orange); }
.kpi-card.info { border-left-color: var(--payu-blue); }

.table thead th {
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #5b6472;
  background: #f8fafc;
  white-space: nowrap;
}
.table td, .table th { vertical-align: middle; }

.badge-status { text-transform: capitalize; }

.page-title { font-weight: 700; color: var(--payu-navy); }
.page-subtitle { color: #667085; font-size: 0.88rem; }

.filter-bar {
  background: #fff;
  border-radius: 0.75rem;
  padding: 0.85rem 1rem;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

.login-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--payu-navy) 0%, var(--payu-blue) 100%);
}
.login-card { width: 100%; max-width: 400px; }

@media print {
  .navbar, .no-print, .btn { display: none !important; }
  body { background: #fff; }
  .card { box-shadow: none; }
}
