:root{
  --bg-main:#020611;
  --bg-deep:#07111f;
  --bg-card:#0b1324;
  --primary-color:#009dff;
  --primary-dark:#005bea;
  --accent-color:#00d4ff;
  --silver-color:#d9e2f1;
  --success-color:#22c55e;
  --growth-green:#78d64b;
  --gold-accent:#f5a623;
  --text-main:#ffffff;
  --text-muted:#9ca3af;
  --danger-color:#dc3545;
  --soft-border:rgba(217,226,241,.16);
  --blue-glow:rgba(0,157,255,.28);
}
*{box-sizing:border-box}
body{
  background:
    radial-gradient(circle at 20% 0%, rgba(0,157,255,.16), transparent 32%),
    radial-gradient(circle at 82% 12%, rgba(245,166,35,.10), transparent 26%),
    linear-gradient(180deg,var(--bg-main),var(--bg-deep));
  background-attachment:fixed;
  color:var(--text-main);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  min-height:100vh;
}
a{color:var(--accent-color);text-decoration:none}a:hover{color:#fff}.text-muted{color:var(--text-muted)!important}.small{color:var(--text-muted)}
main.container{max-width:1180px}.app-nav,.bg-dark{
  background:linear-gradient(90deg,rgba(2,6,17,.98),rgba(7,17,31,.98))!important;
  border-bottom:1px solid rgba(0,212,255,.22);
  box-shadow:0 10px 28px rgba(0,0,0,.35);
  backdrop-filter:blur(10px);
}
.navbar-brand,.navbar-dark .navbar-nav .nav-link{color:var(--silver-color)!important}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link.active{color:#fff!important;text-shadow:0 0 12px var(--blue-glow)}
.brand-dot{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--growth-green));display:inline-block;box-shadow:0 0 18px var(--blue-glow)}
.brand-logo{max-height:56px;max-width:190px;width:auto;object-fit:contain;filter:drop-shadow(0 0 10px rgba(0,157,255,.25))}.navbar .brand-logo{max-height:42px}.navbar-brand span{letter-spacing:.2px}
.hero{
  background:
    linear-gradient(135deg,rgba(0,91,234,.22),rgba(0,212,255,.12)),
    linear-gradient(180deg,rgba(11,19,36,.96),rgba(7,17,31,.96));
  border:1px solid rgba(0,212,255,.22);
  box-shadow:0 20px 60px rgba(0,0,0,.45),0 0 35px rgba(0,157,255,.14);
  border-radius:24px;
  overflow:hidden;
}
.card,.stat{
  background:linear-gradient(180deg,rgba(11,19,36,.98),rgba(7,17,31,.98));
  color:var(--text-main);
  border:1px solid var(--soft-border);
  box-shadow:0 12px 34px rgba(0,0,0,.32),0 0 0 1px rgba(0,157,255,.04);
  border-radius:18px;
}
.card h1,.card h2,.card h3,.card h4,.card h5,.stat h1,.stat h2,.stat h3,.stat h4{color:var(--silver-color)}.card p,.card li{color:#dbeafe}.stat{padding:22px;font-size:1.08rem}.stat b,.stat strong{color:#fff}.clean-pre{white-space:pre-wrap;font-family:inherit;background:rgba(2,6,17,.55);color:#e5e7eb;padding:16px;border-radius:14px;border:1px solid var(--soft-border)}
.btn{border-radius:12px;font-weight:700;box-shadow:none}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-color:rgba(0,212,255,.34);color:#fff}.btn-primary:hover{filter:brightness(1.12);border-color:var(--accent-color)}.btn-outline-primary{border-color:var(--accent-color);color:var(--accent-color)}.btn-outline-primary:hover{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-color:var(--accent-color);color:#fff}.btn-success{background:linear-gradient(135deg,var(--growth-green),var(--success-color));border-color:var(--success-color);color:#03120a}.btn-warning{background:linear-gradient(135deg,var(--gold-accent),#ffca55);border-color:var(--gold-accent);color:#111827}.btn-danger,.btn-outline-danger:hover{background:var(--danger-color);border-color:var(--danger-color);color:#fff}.btn-outline-danger{border-color:var(--danger-color);color:#ffb4bd}
.badge{border-radius:999px;padding:.45rem .65rem}.badge.bg-info,.badge.bg-primary{background:linear-gradient(135deg,var(--primary-color),var(--accent-color))!important;color:#00111e!important}.badge.bg-success{background:var(--success-color)!important;color:#02130a!important}.badge.bg-warning{background:var(--gold-accent)!important;color:#111827!important}.badge.bg-danger{background:var(--danger-color)!important;color:#fff!important}.badge.bg-secondary{background:#334155!important;color:#e5e7eb!important}
.table{--bs-table-bg:transparent;--bs-table-color:#e5e7eb;--bs-table-border-color:rgba(217,226,241,.14);color:#e5e7eb}.table thead th{color:var(--silver-color);border-bottom-color:rgba(0,212,255,.24)}.table tbody tr:hover{background:rgba(0,157,255,.06)}
.form-label,label{color:var(--silver-color);font-weight:650}.form-control,.form-select,textarea{
  background:rgba(2,6,17,.62)!important;color:#fff!important;border:1px solid rgba(217,226,241,.18)!important;border-radius:12px;margin-bottom:10px;
}.form-control::placeholder,textarea::placeholder{color:#64748b}.form-control:focus,.form-select:focus,textarea:focus{border-color:var(--accent-color)!important;box-shadow:0 0 0 .2rem rgba(0,212,255,.16)!important}.form-check-input:checked{background-color:var(--primary-color);border-color:var(--accent-color)}
.alert{border-radius:14px;border:1px solid rgba(217,226,241,.18)}.alert-success{background:rgba(34,197,94,.14);color:#bbf7d0}.alert-warning{background:rgba(245,166,35,.14);color:#fde68a}.alert-danger{background:rgba(220,53,69,.14);color:#fecdd3}.alert-info{background:rgba(0,157,255,.14);color:#bae6fd}
.dropdown-menu{background:var(--bg-card);border:1px solid var(--soft-border)}.dropdown-item{color:var(--silver-color)}.dropdown-item:hover{background:rgba(0,157,255,.14);color:#fff}
footer{border-top:1px solid rgba(217,226,241,.10);margin-top:24px}.glow-border{border:1px solid rgba(0,212,255,.25);box-shadow:0 0 30px rgba(0,157,255,.12)}
@media(max-width:700px){.btn{width:100%;margin-bottom:6px}.d-flex.gap-2,.btn-group{flex-direction:column}.navbar-nav{gap:4px}.brand-logo{max-height:42px;max-width:160px}.card,.stat{border-radius:16px}.table-responsive{border-radius:14px}}

/* Dashboard stat card layout patch: preserves Omnivar Premium theme while restoring compact organized cards */
.page-title{
  color:var(--text-main);
  font-weight:800;
  letter-spacing:-.03em;
  text-shadow:0 0 18px rgba(0,157,255,.14);
}
.dashboard-stat-grid{
  align-items:stretch;
}
.stat-card{
  background:linear-gradient(180deg, rgba(11,19,36,.98), rgba(7,17,31,.98));
  border:1px solid rgba(0,157,255,.22);
  border-radius:18px;
  padding:1.25rem;
  min-height:110px;
  box-shadow:0 10px 30px rgba(0,0,0,.25), 0 0 0 1px rgba(0,212,255,.04);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.stat-label{
  color:var(--text-muted);
  font-size:.92rem;
  margin-bottom:.75rem;
  display:block;
  line-height:1.25;
}
.stat-value{
  color:var(--text-main);
  font-size:1.75rem;
  font-weight:800;
  line-height:1;
  display:block;
}
.section-title{
  color:var(--text-main);
  font-weight:800;
  margin-bottom:.9rem;
}
.activity-pill{
  background:linear-gradient(180deg, rgba(11,19,36,.98), rgba(7,17,31,.98));
  border:1px solid rgba(0,157,255,.16);
  border-radius:999px;
  color:var(--text-main);
  padding:.72rem 1rem;
  margin-bottom:.65rem;
  box-shadow:0 8px 22px rgba(0,0,0,.20);
}
@media(max-width:575.98px){
  .stat-card{min-height:92px;padding:1rem;}
  .stat-value{font-size:1.55rem;}
  .activity-pill{border-radius:16px;}
}
