:root {
  --bg1: #0b1020;
  --bg2: #121a33;
  --neon: #00e5ff;
  --neon2: #8a7dff;
  --text: #dfe7ff;
}
body, .content-wrapper, .main-sidebar, .main-header, .main-footer {
  color: var(--text) !important;
}
body {
  background: radial-gradient(1200px 700px at 10% 10%, rgba(0,229,255,.12), transparent 60%),
              radial-gradient(900px 500px at 90% 20%, rgba(138,125,255,.10), transparent 60%),
              linear-gradient(140deg, var(--bg1), var(--bg2));
}
.content-wrapper {
  background: transparent !important;
}
.glass-card {
  background: rgba(255,255,255,0.04) !important;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(0,0,0,.35), inset 0 0 22px rgba(0,229,255,.06);
}
.glass-nav {
  background: rgba(8,10,20,0.75) !important;
  backdrop-filter: blur(8px);
}
.neon-border {
  box-shadow: inset -1px 0 0 rgba(0,229,255,0.20);
}
.btn-neon {
  color: #001015;
  font-weight: 700;
  border: none;
  background: linear-gradient(90deg, var(--neon), #4ff7ff, var(--neon2));
  box-shadow: 0 0 22px rgba(0,229,255,.35);
  transition: transform .2s ease, filter .2s ease;
}
.btn-neon:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}
.table-dark {
  --bs-table-bg: transparent;
}
.auth-body, .external-body {
  min-height: 100vh;
  background: #050814;
  color: var(--text);
}
.auth-bg {
  position: fixed; inset: 0;
  background:
    radial-gradient(500px 220px at 15% 20%, rgba(0,229,255,.18), transparent 60%),
    radial-gradient(520px 240px at 85% 18%, rgba(138,125,255,.16), transparent 60%),
    linear-gradient(160deg, #070b17, #0b1020 55%, #0f1630);
  z-index: -1;
}
.animate-float {
  animation: floating 5s ease-in-out infinite;
}
@keyframes floating {
  0%, 100% { transform: translateY(0) }
  50%      { transform: translateY(-6px) }
}
.card, .small-box {
  border-radius: 14px !important;
}
.form-control, .form-select, textarea {
  border: 1px solid rgba(255,255,255,.18) !important;
}
.form-control:focus, .form-select:focus, textarea:focus {
  box-shadow: 0 0 0 .2rem rgba(0,229,255,.25) !important;
  border-color: rgba(0,229,255,.55) !important;
}
a {
  color: #88f0ff;
}
