:root{
  --glow1:#ff4fd8;
  --glow2:#7c5cff;
}

body{
  background:
    radial-gradient(1000px 700px at 20% 20%, rgba(124,92,255,.15), transparent 60%),
    radial-gradient(1000px 700px at 80% 40%, rgba(255,79,216,.12), transparent 60%),
    #000;
  color:#fff;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family: system-ui, -apple-system, sans-serif;
}

.authCard{
  width:100%;
  max-width:420px;
  padding:40px;
  border-radius:24px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(20px);
  box-shadow:0 40px 80px rgba(0,0,0,.6);
}

.brand{
  font-weight:900;
  letter-spacing:3px;
  text-align:center;
  margin-bottom:25px;
}

.brand span{ color:#fff; }

h2{
  font-weight:800;
  margin-bottom:25px;
  text-align:center;
}

.form-label{
  font-size:13px;
  font-weight:600;
  color:rgba(255,255,255,.8);
}

.required{
  color:#ff4d4d;
  margin-left:3px;
}

.form-control{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.15);
  color:#fff;
  border-radius:12px;
  padding:10px 14px;
}

.form-control:focus{
  background:rgba(255,255,255,.08);
  border-color:var(--glow2);
  box-shadow:0 0 0 2px rgba(124,92,255,.3);
  color:#fff;
}

.password-wrapper{ position:relative; }

.toggle-password{
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  cursor:pointer;
  color:rgba(255,255,255,.6);
}

.btn-glow{
  background:linear-gradient(135deg,var(--glow1),var(--glow2));
  border:none;
  color:#000;
  font-weight:800;
  border-radius:999px;
  padding:10px;
  width:100%;
  margin-top:12px;
}

/*forgot passowrd*/
.forgotWrap{
  display:flex;
  justify-content:flex-end;
  margin-top:8px;
}

.forgotLink{
  font-size:13px;
  color:rgba(255,255,255,.65);
  text-decoration:none;
  font-weight:600;
  letter-spacing:.2px;
}
.forgotLink:hover{
  color:rgba(255,255,255,.90);
  text-decoration:underline;
  text-decoration-color:rgba(255,79,216,.65);
  text-underline-offset:4px;
}

.authFooter{
  text-align:center;
  margin-top:20px;
  font-size:14px;
}

.authFooter a{
  color:var(--glow1);
  text-decoration:none;
  font-weight:600;
}