
/* STLBEAST Main V450 — Admin Login Recovery */
.stlb450-login-page{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:24px;
  background:
    radial-gradient(circle at 50% 0%,rgba(14,165,233,.20),transparent 34rem),
    radial-gradient(circle at 80% 80%,rgba(124,58,237,.16),transparent 28rem),
    #020711;
}
.stlb450-login-card{
  width:min(100%,520px);
  border-radius:28px;
  padding:28px;
  border:1px solid rgba(103,232,249,.18);
  background:
    radial-gradient(circle at 84% 18%,rgba(14,165,233,.16),transparent 36%),
    linear-gradient(180deg,rgba(9,18,34,.96),rgba(3,7,16,.99));
  box-shadow:0 34px 120px rgba(0,0,0,.55);
}
.stlb450-login-mark{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:18px;
  color:#fff;
  font-weight:1000;
  background:linear-gradient(135deg,#0ea5e9,#7c3aed 70%,#f97316);
  border:1px solid rgba(255,255,255,.18);
  margin-bottom:18px;
}
.stlb450-login-card h1{
  margin:0;
  color:#fff;
  font-size:clamp(2rem,6vw,3.4rem);
  line-height:.95;
  letter-spacing:-.06em;
}
.stlb450-copy{
  color:#a8bdd7;
  line-height:1.5;
  margin:12px 0 18px;
}
.stlb450-form{
  display:grid;
  gap:12px;
}
.stlb450-form label{
  display:grid;
  gap:7px;
  color:#d8e7f7;
  font-weight:900;
}
.stlb450-form input{
  min-height:46px;
  border-radius:15px;
  border:1px solid rgba(103,232,249,.16);
  background:#111827;
  color:#fff;
  padding:0 13px;
  font-weight:850;
}
.stlb450-form details{
  color:#93a8c2;
  border:1px solid rgba(103,232,249,.12);
  border-radius:15px;
  padding:10px 12px;
  background:rgba(255,255,255,.035);
}
.stlb450-form details label{
  margin-top:10px;
}
.stlb450-form button{
  min-height:46px;
  border:0;
  border-radius:15px;
  color:#fff;
  cursor:pointer;
  font-weight:1000;
  background:linear-gradient(135deg,#0ea5e9,#2563eb);
}
.stlb450-form-panel{
  padding:18px;
}
.stlb450-error,.stlb450-notice{
  padding:12px 13px;
  border-radius:14px;
  margin:12px 0;
  font-weight:850;
}
.stlb450-error{
  color:#fecaca;
  border:1px solid rgba(248,113,113,.32);
  background:rgba(127,29,29,.22);
}
.stlb450-notice{
  color:#d9f99d;
  border:1px solid rgba(132,204,22,.28);
  background:rgba(63,98,18,.18);
}
.stlb450-links{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:16px;
}
.stlb450-links a{
  color:#67e8f9;
  text-decoration:none;
  font-weight:900;
}
@media(max-width:560px){
  .stlb450-login-card{padding:20px;border-radius:22px}
  .stlb450-links{display:grid}
}
