:root{
  --bg: #f7f7f8;
  --card: #ffffff;
  --text: #0f172a;
  --muted: #64748b;
  --border: rgba(15,23,42,.08);
}

body{
  background: var(--bg);
  color: var(--text);
}

.navbar-blur{
  background: rgba(255,255,255,.85);
  backdrop-filter: blur(10px);
}

.brand-mark{
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 999px;
  background: #111827;
}

.hero{
  background: #fff;
}

.card{
  background: var(--card);
}

.table > :not(caption) > * > *{
  border-color: var(--border);
}

.error-code{
  font-size: 72px;
  font-weight: 800;
  letter-spacing: -2px;
  color: #111827;
  opacity: .9;
}

a.card:hover{
  transform: translateY(-1px);
  transition: transform .15s ease;
}

.badge.text-bg-dark{
  background: #111827 !important;
}

.btn-dark{
  background: #111827;
  border-color: #111827;
}
.btn-dark:hover{
  background: #0b1220;
  border-color: #0b1220;
}

.filter-bar .form-select,
.filter-bar input[type="date"],
.filter-bar input[type="text"]{
  background-color: #f8fafc;
  border-color: var(--border);
  color: var(--text);
  box-shadow: none;
  transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.filter-bar .form-select:focus,
.filter-bar input[type="date"]:focus,
.filter-bar input[type="text"]:focus{
  border-color: #111827;
  box-shadow: 0 0 0 .2rem rgba(17,24,39,.15);
  background-color: #ffffff;
}
.filter-bar .form-select,
.filter-bar input[type="date"]{
  height: 40px;
}
.filter-bar .form-control::placeholder{
  color: var(--muted);
}
.filter-bar .form-select{
  padding-right: 2rem;
  background-image: none;
}
