:root{
  --brand: #F47C20;
  --brand-dark: #111827;
  --brand-light: #F8FAFC;
}

body { background: var(--brand-light); }
.navbar { border-bottom: 1px solid rgba(2, 6, 23, 0.08); }
.navbar-brand span { letter-spacing: .2px; }

.brand-chip{
  display:flex; align-items:center; gap:10px;
  padding:6px 10px; border:1px solid rgba(2,6,23,.12);
  border-radius: 999px; background:#fff;
}
.brand-chip img{ height:22px; width:auto; }

.btn-primary{
  background-color: var(--brand) !important;
  border-color: var(--brand) !important;
}
.btn-primary:hover, .btn-primary:focus{
  background-color: #d86a18 !important;
  border-color: #d86a18 !important;
}

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

.badge.text-bg-success{ background-color:#16a34a !important; }
.badge.text-bg-danger{ background-color:#dc2626 !important; }
.badge.text-bg-warning{ background-color:#f59e0b !important; color:#111827 !important; }

.card { border: 0; box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06); border-radius: 14px; }
.badge { font-weight: 600; }
.table thead th { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: #475569; }
.small-muted { color:#64748b; font-size: 12px; }

/* Responsive brand handling */
.navbar-brand img{
  height: 40px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
}
@media (max-width: 768px){
  .navbar-brand img{ height: 32px; max-width: 160px; }
  .brand-chip{ display:none !important; } /* hide chip on small screens to avoid crowding */
  .navbar .small-muted{ display:none; }   /* hide "Logged in" text; keep logout */
}
@media (max-width: 420px){
  .navbar-brand img{ height: 28px; max-width: 130px; }
}
