:root{
  --cb-accent:#ff7a00;
  --cb-dark:#0f172a;
}

.cb-nav{
  background: linear-gradient(90deg, var(--cb-dark), #111827);
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
}
.cb-nav .nav-link{ color: rgba(255,255,255,.85); }
.cb-nav .nav-link:hover{ color: #fff; }
.cb-nav .nav-link.disabled{ color: rgba(255,255,255,.35); }
body{ background: #f4f6fb; }
.navbar{ box-shadow: 0 6px 18px rgba(0,0,0,.12); }
.cb-hero{
  background: radial-gradient(1200px circle at 10% 10%, rgba(255,122,0,.18), transparent 55%),
              radial-gradient(900px circle at 90% 0%, rgba(59,130,246,.12), transparent 45%),
              linear-gradient(180deg, #111827 0%, #0b1220 100%);
  color:#fff;
  border-radius: 18px;
}
.cb-card{ border-radius: 18px; box-shadow: 0 10px 24px rgba(15,23,42,.08); border: 1px solid rgba(15,23,42,.06); }
.table thead th{ background:#0b1220; color:#fff; position: sticky; top: 0; z-index: 1; }
.badge-accent{ background: var(--cb-accent); }
.btn-accent{ background: var(--cb-accent); border-color: var(--cb-accent); color:#111827; font-weight:700; }
.btn-accent:hover{ filter:brightness(.95); }
.small-muted{ color: rgba(255,255,255,.75); }

/* Navbar polish */
.cb-navbar { box-shadow: 0 10px 30px rgba(0,0,0,.25); backdrop-filter: blur(10px); }
.cb-navbar .nav-link { position: relative; }
.cb-navbar .nav-link.active { font-weight: 600; }
.cb-navbar .nav-link.active::after {
  content: "";
  position: absolute;
  left: .75rem;
  right: .75rem;
  bottom: .25rem;
  height: 2px;
  background: currentColor;
  opacity: .6;
  border-radius: 2px;
}

/* Pool sub-header tabs */
.cb-pool-tabs .nav-link{
  color: rgba(255,255,255,.82);
  border: 1px solid rgba(255,255,255,.14);
  margin-right: .35rem;
}
.cb-pool-tabs .nav-link:hover{ color:#fff; border-color: rgba(255,255,255,.28); }
.cb-pool-tabs .nav-link.active{
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.28);
  color:#fff;
}
