:root {
  --dun-navy: #1a2a6c;
  --dun-navy-dark: #101a44;
  --dun-gold: #c9a84c;
  --dun-gold-dark: #a8873a;
  --dun-white: #ffffff;
  --dun-bg: #f5f6fa;
  --dun-text: #1f2430;
}

* { box-sizing: border-box; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--dun-bg);
  color: var(--dun-text);
}

.site-header .navbar {
  background: linear-gradient(90deg, var(--dun-navy) 0%, var(--dun-navy-dark) 100%);
  padding: 0.75rem 0;
}

.navbar-brand span {
  font-weight: 700;
  font-size: 1.05rem;
}

.btn-gold, .btn-gold:hover {
  background-color: var(--dun-gold);
  border-color: var(--dun-gold);
  color: #1a1a1a;
  font-weight: 600;
}
.btn-gold:hover { background-color: var(--dun-gold-dark); }

.lang-select {
  width: auto;
  min-width: 140px;
}

/* Hero */
.hero {
  background: linear-gradient(135deg, var(--dun-navy) 0%, #2c3e8c 100%);
  color: var(--dun-white);
  padding: 4rem 0;
  border-radius: 0 0 24px 24px;
}
.hero h1 { font-weight: 700; }
.hero .stat-box {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 12px;
  padding: 1.25rem;
}
.stat-number {
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--dun-gold);
}

/* Cards */
.card { border: none; border-radius: 14px; box-shadow: 0 2px 10px rgba(20,30,80,0.06); }
.card-header { background: var(--dun-navy); color: #fff; border-radius: 14px 14px 0 0 !important; font-weight: 600; }

/* Badges for status */
.badge-pending { background-color: #f0ad4e; color: #2b2000; }
.badge-processing { background-color: #5bc0de; color: #06323c; }
.badge-resolved { background-color: #4caf50; color: #063d0a; }
.badge-closed { background-color: #9e9e9e; color: #1c1c1c; }

/* Footer */
.site-footer {
  background: var(--dun-navy-dark);
  color: #fff;
}

/* Forms */
label.form-label { font-weight: 600; }
.form-control:focus, .form-select:focus {
  border-color: var(--dun-gold);
  box-shadow: 0 0 0 0.2rem rgba(201,168,76,0.25);
}

.char-counter { font-size: 0.85rem; color: #6c757d; }
.char-counter.text-danger { font-weight: 600; }

.brand-strip {
  height: 6px;
  background: linear-gradient(90deg, var(--dun-navy), var(--dun-gold));
}

.stat-card {
  border-left: 5px solid var(--dun-gold);
}

.table thead th {
  background: var(--dun-navy);
  color: #fff;
  font-weight: 600;
}
