:root{
  --brand-blue:#0B3D91;
  --brand-blue-2:#0A2F6B;
  --brand-gold:#D4AF37;
  --ink:#0f172a;
  --muted:#64748b;
  --bg:#f6f8fc;
  --card:#ffffff;
  --border:rgba(15, 23, 42, .08);
  --shadow:0 10px 30px rgba(2, 6, 23, .08);
}

body{
  background: linear-gradient(180deg, #f6f8fc 0%, #ffffff 100%);
  color: var(--ink);
}

.navbar{
  background: linear-gradient(90deg, var(--brand-blue) 0%, var(--brand-blue-2) 100%);
  box-shadow: var(--shadow);
}

.navbar .navbar-brand,
.navbar .nav-link{ color:#fff !important; }

.btn-brand{
  background: linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-blue-2) 100%);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
}
.btn-brand:hover{ filter: brightness(1.05); color:#fff; }

.btn-gold{
  background: var(--brand-gold);
  color:#111827;
  border:1px solid rgba(17,24,39,.12);
}
.btn-gold:hover{ filter: brightness(1.03); }

.card{
  border:1px solid var(--border);
  border-radius: 18px;
  box-shadow: var(--shadow);
}

.card-header{
  background: linear-gradient(90deg, rgba(11,61,145,.06) 0%, rgba(212,175,55,.08) 100%);
  border-bottom:1px solid var(--border);
  border-radius: 18px 18px 0 0 !important;
}

.badge-soft{
  background: rgba(11,61,145,.08);
  border:1px solid rgba(11,61,145,.12);
  color: var(--brand-blue);
  border-radius: 999px;
  padding: .35rem .6rem;
}

.badge-warn{
  background: rgba(212,175,55,.12);
  border:1px solid rgba(212,175,55,.20);
  color:#7a5b00;
}

.badge-danger{
  background: rgba(220,38,38,.10);
  border:1px solid rgba(220,38,38,.18);
  color:#b91c1c;
}

.form-control, .form-select{
  border-radius: 12px;
  border:1px solid rgba(15,23,42,.12);
}
.form-control:focus, .form-select:focus{
  box-shadow: 0 0 0 .2rem rgba(11,61,145,.14);
  border-color: rgba(11,61,145,.35);
}

.table thead th{
  background: rgba(11,61,145,.05);
  border-bottom: 1px solid var(--border);
}

.nav-pills .nav-link{
  border-radius: 999px;
}
.nav-pills .nav-link.active{
  background: linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-blue-2) 100%);
}
