/* Neon auth theme for login pages (standalone html) */
:root{
  --a-bg1:#050816;
  --a-bg2:#0B1230;
  --a-card:rgba(255,255,255,.07);
  --a-border:rgba(255,255,255,.12);
  --a-text:#E5E7EB;
  --a-muted:rgba(229,231,235,.72);
  --a-cyan:#22D3EE;
  --a-violet:#A78BFA;
  --a-pink:#FB7185;
}

body.login-page{
  background:
    radial-gradient(900px 360px at 15% 15%, rgba(34,211,238,.22), transparent 55%),
    radial-gradient(900px 360px at 80% 20%, rgba(167,139,250,.20), transparent 58%),
    radial-gradient(900px 360px at 60% 90%, rgba(251,113,133,.14), transparent 60%),
    linear-gradient(135deg, var(--a-bg1), var(--a-bg2));
  color: var(--a-text);
}

.login-box{
  width: min(420px, calc(100vw - 28px));
}

.login-logo{
  font-weight: 900;
  letter-spacing: .6px;
  color: var(--a-text);
  text-shadow: 0 10px 40px rgba(0,0,0,.45);
}
.login-logo small{
  display:block;
  font-weight: 600;
  letter-spacing:.2px;
  color: var(--a-muted);
  font-size: 12px;
  margin-top: 6px;
}

.login-card-body{
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.06));
  border: 1px solid var(--a-border);
  border-radius: 18px;
  box-shadow: 0 22px 70px rgba(0,0,0,.45);
  backdrop-filter: blur(10px);
}

.login-box-msg{
  color: var(--a-muted);
}

.input-group .form-control{
  background: rgba(0,0,0,.20);
  border: 1px solid rgba(255,255,255,.16);
  color: var(--a-text);
}
.input-group .form-control::placeholder{ color: rgba(229,231,235,.55); }
.input-group .input-group-text{
  background: rgba(0,0,0,.20);
  border: 1px solid rgba(255,255,255,.16);
  color: rgba(229,231,235,.75);
}
.input-group .form-control:focus{
  border-color: rgba(34,211,238,.55);
  box-shadow: 0 0 0 .15rem rgba(34,211,238,.18);
}

.btn.btn-primary{
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(34,211,238,.28), rgba(167,139,250,.20));
}
.btn.btn-primary:hover{
  background: linear-gradient(135deg, rgba(34,211,238,.36), rgba(167,139,250,.28));
}

.login-footer-note{
  margin-top: 12px;
  text-align:center;
  color: rgba(229,231,235,.55);
  font-size: 12px;
}

