:root{
  --aurion-dark:#111827;
  --aurion-gold:#d6a23a;
  --aurion-soft:#f8fafc;
  --aurion-border:#e5e7eb;
}

body{
  background:var(--aurion-soft);
  color:#1f2937;
}

.aurion-navbar{
  background:linear-gradient(135deg, #111827, #1f2937);
  box-shadow:0 8px 20px rgba(15,23,42,.12);
}

.navbar-brand span{
  color:var(--aurion-gold);
}

.navbar .nav-link.active,
.navbar .nav-link:hover{
  color:#fff!important;
  font-weight:600;
}

.card-soft{
  border:1px solid var(--aurion-border);
  border-radius:18px;
  box-shadow:0 8px 24px rgba(15,23,42,.06);
}

.stat-card{
  border:0;
  border-radius:20px;
  color:#fff;
  overflow:hidden;
  position:relative;
}

.stat-card::after{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  right:-35px;
  bottom:-45px;
  background:rgba(255,255,255,.13);
  border-radius:999px;
}

.stat-dark{ background:linear-gradient(135deg,#111827,#374151); }
.stat-blue{ background:linear-gradient(135deg,#0f766e,#14b8a6); }
.stat-gold{ background:linear-gradient(135deg,#b7791f,#d6a23a); }
.stat-red{ background:linear-gradient(135deg,#be123c,#f43f5e); }

.btn-aurion{
  background:var(--aurion-dark);
  color:#fff;
  border:1px solid var(--aurion-dark);
}

.btn-aurion:hover{
  background:#000;
  color:#fff;
}

.table thead th{
  white-space:nowrap;
  font-size:.82rem;
  color:#4b5563;
  text-transform:uppercase;
  letter-spacing:.03em;
}

.table td{
  vertical-align:middle;
}

.delivery-code{
  font-weight:700;
  color:#111827;
}

.route-number{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#111827;
  color:#fff;
  font-weight:700;
  font-size:.9rem;
}

.mobile-card{
  border:1px solid var(--aurion-border);
  border-radius:18px;
  background:#fff;
  padding:16px;
  margin-bottom:12px;
  box-shadow:0 8px 22px rgba(15,23,42,.05);
}

@media (max-width: 767.98px){
  .desktop-table{ display:none; }
  .mobile-list{ display:block; }
  .page-title{ font-size:1.35rem; }
}

@media (min-width: 768px){
  .mobile-list{ display:none; }
}
