body.auth-body{
  background:var(--navy);
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
body.auth-body::before{
  content:'';
  position:fixed;inset:0;
  background:radial-gradient(ellipse 60% 60% at 50% 40%,rgba(204,34,34,.08),transparent);
  pointer-events:none;
}
.auth-card{
  position:relative;z-index:1;
  background:var(--navy2);
  border:1px solid var(--border);
  border-radius:8px;
  padding:40px;
  max-width:400px;
  width:100%;
  text-align:center;
  box-shadow:0 8px 48px rgba(0,0,0,.5);
}
.auth-brand{display:flex;justify-content:center;margin-bottom:20px}
.auth-title{font-size:1.4rem;font-weight:800;color:#fff;margin-bottom:8px}
.auth-sub{font-size:.875rem;color:rgba(255,255,255,.5);margin-bottom:28px;line-height:1.6}
.discord-btn{
  display:flex;align-items:center;justify-content:center;gap:10px;
  width:100%;padding:13px 20px;
  background:#5865f2;color:#fff;
  border-radius:6px;font-weight:700;font-size:.9rem;
  text-decoration:none;border:none;cursor:pointer;
  transition:all .18s;
}
.discord-btn:hover{background:#4752c4;transform:translateY(-1px)}
.auth-note{font-size:.75rem;color:rgba(255,255,255,.3);margin-top:14px;line-height:1.6}
.auth-back{font-size:.8rem;color:rgba(255,255,255,.4);margin-top:20px;display:block;text-decoration:none}
.auth-back:hover{color:rgba(255,255,255,.7)}

/* Admin login */
.admin-form input{
  width:100%;padding:10px 14px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:6px;color:#fff;font-family:'Inter',sans-serif;font-size:.875rem;
  outline:none;margin-bottom:14px;
}
.admin-form input:focus{border-color:rgba(204,34,34,.5);box-shadow:0 0 0 3px rgba(204,34,34,.1)}
.admin-form input::placeholder{color:rgba(255,255,255,.3)}
.admin-err{background:rgba(204,34,34,.15);border:1px solid rgba(204,34,34,.3);color:#f87171;padding:10px 14px;border-radius:6px;font-size:.85rem;margin-bottom:14px}
