:root {
  --brand-primary: #003865;   /* configurable via system_settings in a later phase */
  --brand-secondary: #F7941D;
  --brand-dark: #041c30;
}

body {
  background-color: #f4f6f9;
}

.navbar-brand-dap {
  background-color: var(--brand-primary) !important;
}

.btn-brand {
  background-color: var(--brand-primary);
  border-color: var(--brand-primary);
  color: #fff;
}
.btn-brand:hover {
  background-color: var(--brand-dark);
  border-color: var(--brand-dark);
  color: #fff;
}

.card-elevated {
  border: none;
  border-radius: .75rem;
  box-shadow: 0 2px 10px rgba(0,0,0,.08);
}

.auth-shell {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-dark) 100%);
}

.auth-card {
  width: 100%;
  max-width: 420px;
}

.badge-status-DRAFT, .badge-status-PENDING { background-color: #6c757d; }
.badge-status-APPROVED, .badge-status-VERIFIED, .badge-status-PAID, .badge-status-SOLD { background-color: #198754; }
.badge-status-REJECTED, .badge-status-FAILED, .badge-status-UNSOLD { background-color: #dc3545; }
.badge-status-LIVE, .badge-status-WINNING { background-color: #d63384; }
.badge-status-UPCOMING { background-color: #0d6efd; }
.badge-status-CLOSED, .badge-status-COMPLETED, .badge-status-SUPERSEDED { background-color: #495057; }
.badge-status-FURTHER_ACTION { background-color: #fd7e14; }
.badge-status-CANCELLED { background-color: #6c757d; }
