/* DeniSmart Admin — fintech theme */
:root {
  --deni-navy: #0d1b2a;
  --deni-navy-light: #1b263b;
  --deni-green: #2d6a4f;
  --deni-green-light: #40916c;
  --deni-surface: #f8fafc;
}

body.admin-body {
  background: var(--deni-surface);
  min-height: 100vh;
}

.deni-navbar {
  background: linear-gradient(135deg, var(--deni-navy) 0%, var(--deni-navy-light) 100%) !important;
}

.deni-sidebar {
  background: #fff;
  border-right: 1px solid #e2e8f0;
  min-height: calc(100vh - 56px);
}

.deni-sidebar .list-group-item {
  border: 0;
  border-bottom: 1px solid #f1f5f9;
  color: var(--deni-navy-light);
}

.deni-sidebar .list-group-item.active {
  background: rgba(45, 106, 79, 0.12);
  color: var(--deni-green);
  font-weight: 600;
}

.deni-heading {
  color: var(--deni-navy);
}

.deni-card {
  border-radius: 12px;
  border: 1px solid #e2e8f0;
}

.btn-deni-primary {
  background: var(--deni-green);
  border-color: var(--deni-green);
  color: #fff;
}

.btn-deni-primary:hover {
  background: var(--deni-green-light);
  border-color: var(--deni-green-light);
  color: #fff;
}

.login-page {
  background: linear-gradient(160deg, var(--deni-navy) 0%, var(--deni-navy-light) 40%, var(--deni-surface) 100%);
}

.badge-status-active { background: var(--deni-green) !important; }
.badge-status-inactive { background: #6c757d !important; }
.badge-status-blocked { background: #dc3545 !important; }
.badge-pay-pending { background: #ffc107; color: #212529; }
.badge-pay-successful { background: var(--deni-green); }
.badge-pay-failed { background: #dc3545; }

.table thead th {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #64748b;
}
