.login-card{
max-width:420px;
margin:120px auto;
text-align:center;
}

.login-card h2{
font-family:'Bebas Neue';
font-size:50px;
letter-spacing:3px;
margin:10px 0 20px;
}

.login-form{
display:flex;
flex-direction:column;
gap:12px;
}

.input-group{
display:flex;
align-items:center;
gap:10px;
padding:14px 16px;
background:#090909;
border:1px solid #1a0c0c;
border-radius:14px;
}

.input-group input{
width:100%;
background:transparent;
border:none;
outline:none;
color:#fff;
font-size:16px;
}

.login-form button{
width:100%;
padding:14px;
border:none;
cursor:pointer;
background:linear-gradient(180deg,#ff2b2b,#7a0000);
color:#fff;
font-family:'Bebas Neue';
font-size:22px;
letter-spacing:2px;
border-radius:14px;
transition:.2s;
display:flex;
align-items:center;
justify-content:center;
gap:8px;
}

.login-form button:hover{
transform:scale(1.03);
box-shadow:0 0 18px rgba(255,0,0,.25);
}
.alertModal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.75);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:9999;
}

.alertModal.show{
  display:flex;
}

.alertBox{
  width:320px;
  background:#0a0a0a;
  border:1px solid #2a0b0b;
  border-radius:18px;
  padding:25px;
  text-align:center;
  box-shadow:0 0 25px rgba(255,0,0,.2);
}

.alertBox h2{
  font-family:'Bebas Neue';
  font-size:40px;
  margin-bottom:10px;
}

.alertBox p{
  color:#aaa;
  margin-bottom:20px;
}

.alertBox button{
  width:100%;
  padding:12px;
  border:none;
  background:#ff2b2b;
  color:#fff;
  font-family:'Bebas Neue';
  font-size:18px;
  cursor:pointer;
  border-radius:10px;
}
#toast{
  position:fixed;
  bottom:25px;
  right:25px;
  padding:12px 18px;
  border-radius:10px;
  background:#111;
  color:#fff;
  font-family:Inter,sans-serif;
  font-size:14px;
  opacity:0;
  transform:translateY(20px);
  transition:.3s;
  z-index:99999;
  border:1px solid #222;
}

#toast.show{
  opacity:1;
  transform:translateY(0);
}

#toast.success{
  border-left:4px solid #00ff88;
}

#toast.error{
  border-left:4px solid #ff2b2b;
}