:root{
  --g1:#0ea5e9;
  --g2:#8b5cf6;
  --g3:#22c55e;
  --glass: rgba(255,255,255,.10);
  --glass2: rgba(255,255,255,.16);
}
.bg-app{
  min-height:100vh;
  background:
    radial-gradient(1200px 600px at 10% 10%, rgba(14,165,233,.35), transparent 60%),
    radial-gradient(1200px 600px at 90% 20%, rgba(139,92,246,.35), transparent 60%),
    radial-gradient(1200px 600px at 40% 90%, rgba(34,197,94,.25), transparent 60%),
    linear-gradient(135deg, #0b1220 0%, #0b1020 40%, #070b14 100%);
  color:#e8edf7;
}
.nav-glass{
  backdrop-filter: blur(14px);
  background: rgba(10,14,30,.65);
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.brand-dot{
  display:inline-block;
  width:10px;height:10px;border-radius:50%;
  background: linear-gradient(135deg,var(--g1),var(--g2),var(--g3));
  margin-right:8px;
}
.card-glass{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(12px);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
}
.btn-grad{
  border:0;
  background: linear-gradient(135deg,var(--g1),var(--g2));
  color:#fff;
  box-shadow: 0 10px 18px rgba(0,0,0,.22);
}
.btn-grad:hover{ filter: brightness(1.05); }
.badge-soft{
  background: rgba(255,255,255,.14)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16);
}
.table-modern{
  --bs-table-bg: transparent;
  --bs-table-color: #e8edf7;
  --bs-table-border-color: rgba(255,255,255,.10);
}
.table-modern thead th{
  background: rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  position: sticky;
  top: 58px;
  z-index: 1;
}
.table-modern td, .table-modern th{
  padding: .75rem .75rem;
  vertical-align: middle;
}
.table-modern tbody tr{
  background: rgba(255,255,255,.04);
}
.table-modern tbody tr:hover{
  background: rgba(255,255,255,.07);
}
.filter-bar{
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 12px;
}
.form-control, .form-select{
  background: rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
}
.form-control:focus, .form-select:focus{
  background: rgba(255,255,255,.10);
  color:#fff;
  border-color: rgba(14,165,233,.55);
  box-shadow: 0 0 0 .25rem rgba(14,165,233,.20);
}
.form-control::placeholder{ color: rgba(255,255,255,.55); }
a{ color: #a7ddff; }
a:hover{ color: #d6efff; }
.hr-soft{ border-color: rgba(255,255,255,.10); }
.kpi{
  border-radius:18px;
  background: linear-gradient(135deg, rgba(14,165,233,.18), rgba(139,92,246,.18));
  border:1px solid rgba(255,255,255,.10);
  padding:14px;
}
