:root{
  --bb-bg:#0c071a;
  --bb-text:#e9e6ff;
  --bb-muted:#bdb6e7;
  --bb-border: rgba(255,255,255,.10);
  --bb-purple:#6d28d9;
  --bb-purple2:#7c3aed;
  --bb-accent:#a78bfa;
}

html,body{height:100%;}
body{
  background: radial-gradient(1200px 700px at 20% 10%, rgba(124,58,237,.25), transparent 55%),
              radial-gradient(900px 600px at 80% 0%, rgba(109,40,217,.20), transparent 60%),
              var(--bb-bg);
  color:var(--bb-text);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.bb-shell{min-height:100vh; display:flex;}
.bb-sidebar{
  width:280px; flex:0 0 280px;
  background: linear-gradient(180deg, rgba(19,10,42,.95), rgba(12,7,26,.95));
  border-right:1px solid var(--bb-border);
  position:sticky; top:0; height:100vh;
}
.bb-content{flex:1; padding:22px 22px 28px;}

.bb-brand{padding:18px 18px 10px; display:flex; align-items:center; gap:10px;}
.bb-logo{
  width:38px; height:38px; border-radius:12px;
  background: linear-gradient(135deg, var(--bb-purple), var(--bb-accent));
  box-shadow: 0 10px 30px rgba(167,139,250,.18);
}
.bb-brand h1{font-size:16px; margin:0;}
.bb-brand small{color:var(--bb-muted); display:block; margin-top:2px;}

.bb-nav{padding:10px 10px 16px;}
.bb-nav a{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px; border-radius:14px;
  color:var(--bb-text); text-decoration:none; opacity:.88;
}
.bb-nav a:hover{background:rgba(255,255,255,.06); opacity:1;}
.bb-nav a.active{
  background: linear-gradient(135deg, rgba(109,40,217,.35), rgba(167,139,250,.18));
  border:1px solid rgba(167,139,250,.20);
  opacity:1;
}

.bb-pill{
  font-size:12px; padding:4px 10px; border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid var(--bb-border);
  color:var(--bb-muted);
}

.bb-topbar{
  background: rgba(19,10,42,.6);
  border:1px solid var(--bb-border);
  border-radius:18px;
  padding:14px 16px;
  display:flex; align-items:center; justify-content:space-between;
  backdrop-filter: blur(10px);
}

.bb-card{
  background: linear-gradient(180deg, rgba(19,10,42,.92), rgba(23,12,51,.78));
  border:1px solid var(--bb-border);
  border-radius:18px;
  padding:16px;
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
}

.bb-kpi{
  border-radius:18px;
  border:1px solid var(--bb-border);
  background: rgba(255,255,255,.04);
  padding:14px;
}
.bb-kpi .label{color:var(--bb-muted); font-size:12px;}
.bb-kpi .value{font-size:24px; font-weight:800; margin-top:4px;}
.bb-kpi .sub{color:var(--bb-muted); font-size:12px; margin-top:6px;}

.btn-bb{
  background: linear-gradient(135deg, var(--bb-purple), var(--bb-purple2));
  border:0;
  color:white !important;
  border-radius:14px;
  padding:10px 14px;
}
.btn-bb:hover{opacity:.95;}
.btn-outline-light{
  border-radius:14px !important;
  border-color: var(--bb-border) !important;
  color: var(--bb-text) !important;
  background: rgba(255,255,255,.03) !important;
}
.btn-outline-light:hover{background: rgba(255,255,255,.06) !important;}

.form-control, .form-select, .input-group-text{
  background: rgba(255,255,255,.04) !important;
  color: var(--bb-text) !important;
  border-color: var(--bb-border) !important;
  border-radius:14px !important;
}
.form-control::placeholder{ color: rgba(233,230,255,.55) !important; }

/* ✅ PREMIUM DARK TABLE (kills white backgrounds completely) */
.bb-table-wrap{
  border:1px solid var(--bb-border);
  border-radius:18px;
  overflow:hidden;
  background: rgba(255,255,255,.02);
}

.bb-dark-table{
  width:100%;
  margin:0;
  color: var(--bb-text) !important;
  --bs-table-bg: transparent !important;
  --bs-table-color: var(--bb-text) !important;
  --bs-table-striped-bg: rgba(255,255,255,.03) !important;
  --bs-table-hover-bg: rgba(255,255,255,.04) !important;
}

/* 🔥 this is the exact bootstrap rule that makes rows white — we override it */
.bb-table-wrap .bb-dark-table > :not(caption) > * > *{
  background-color: transparent !important;
  color: var(--bb-text) !important;
  border-color: var(--bb-border) !important;
}

/* header */
.bb-table-wrap .bb-dark-table thead{
  background: rgba(255,255,255,.03) !important;
}
.bb-table-wrap .bb-dark-table thead th{
  color: var(--bb-muted) !important;
  border-color: var(--bb-border) !important;
  font-weight:800;
}

/* body rows */
.bb-table-wrap .bb-dark-table tbody tr{
  background: rgba(255,255,255,.01) !important;
}
.bb-table-wrap .bb-dark-table tbody tr:hover{
  background: rgba(255,255,255,.03) !important;
}

/* Remove any bootstrap “bg-white/bg-light” */
.bg-white, .bg-light, .table-light{ background: transparent !important; }

/* Alerts */
.alert{
  border-radius:16px !important;
  border:1px solid var(--bb-border) !important;
  background: rgba(255,255,255,.04) !important;
  color: var(--bb-text) !important;
}
/* ===== Bolbazaar Dark Tables (GLOBAL FIX) ===== */
.bb-table-wrap{
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.03) !important;
}

.bb-table{
  margin: 0 !important;
  color: rgba(255,255,255,.92) !important;
  background: transparent !important;
}

.bb-table thead th{
  color: rgba(255,255,255,.75) !important;
  font-size: 12px !important;
  background: rgba(255,255,255,.05) !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.bb-table tbody td{
  color: rgba(255,255,255,.92) !important;
  background: transparent !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

.bb-table tbody tr{
  background: rgba(255,255,255,.02) !important;
}

.bb-table tbody tr:hover{
  background: rgba(255,255,255,.06) !important;
}

/* Bootstrap table defaults ko override */
.table{
  --bs-table-bg: transparent !important;
  --bs-table-striped-bg: rgba(255,255,255,.03) !important;
  --bs-table-hover-bg: rgba(255,255,255,.06) !important;
  --bs-table-color: rgba(255,255,255,.92) !important;
  --bs-table-border-color: rgba(255,255,255,.10) !important;
}
/* ===== END FIX ===== */
