
/* Auth UI (register/login) */
.auth-bg{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px 16px;
  background:
    radial-gradient(1100px 600px at 50% 30%, rgba(225,6,0,.15), transparent 60%),
    linear-gradient(180deg, rgba(5,8,18,.85), rgba(5,8,18,.92)),
    url('/assets/img/hero.jpg') center/cover no-repeat fixed;
}
.auth-card{
  width:min(760px, 96vw);
  background: rgba(10,14,28,.78);
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  box-shadow:0 25px 80px rgba(0,0,0,.55);
  overflow:hidden;
  backdrop-filter: blur(12px);
}
.auth-head{
  background: linear-gradient(90deg, #ff8a00, #ffb000);
  padding:18px 22px;
  color:#fff;
  font-weight:900;
  text-align:center;
  letter-spacing:.3px;
  font-size:22px;
}
.auth-body{ padding:22px; }
.auth-row{ display:flex; gap:14px; margin:10px 0; align-items:center; }
.auth-row label{ width:170px; color:rgba(233,241,255,.9); font-weight:700; }
.auth-row input{
  flex:1;
  padding:12px 14px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.25);
  color:#e9f1ff;
  outline:none;
}
.auth-row input::placeholder{ color:rgba(233,241,255,.6); }
.auth-note{ color:rgba(233,241,255,.75); font-size:13px; margin-top:8px; }
.auth-actions{ display:flex; justify-content:center; margin-top:18px; }
.auth-btn{
  padding:12px 18px;
  border-radius:10px;
  border:0;
  cursor:pointer;
  font-weight:900;
  background: rgba(255,255,255,.12);
  color:#fff;
}
.auth-btn.primary{
  background: linear-gradient(90deg, #ff8a00, #ffb000);
  color:#101426;
}
.auth-btn:disabled{
  opacity:.45;
  cursor:not-allowed;
}
.auth-discord{
  display:inline-flex;
  gap:10px;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:11px 14px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(88,101,242,.85);
  color:#fff;
  font-weight:900;
  text-decoration:none;
}
.auth-badge{
  display:inline-flex;
  gap:8px;
  align-items:center;
  padding:8px 10px;
  border-radius:999px;
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  color:#e9f1ff;
  font-weight:700;
}
.auth-error{ color:#ff6b6b; font-weight:800; text-align:center; margin-top:10px; }
.auth-ok{ color:#6bffb3; font-weight:800; text-align:center; margin-top:10px; }
@media (max-width:640px){
  .auth-row{ flex-direction:column; align-items:stretch; }
  .auth-row label{ width:auto; }
}
.hTitle { font-size: 40px; }
@media (max-width: 700px) {
  .hTitle { font-size: 30px; }
}
