body{
     margin:0;
     height:100vh;
     display:flex;
     justify-content:center;
     align-items:center;
     background:#ffffff;
     font-family:Arial;
     color:#000;
}
.login-card{
     width:380px;
     padding:40px;
     background:#ffffff;
     border:1px solid #000;
     border-radius:18px;
     box-shadow:0 10px 30px rgba(0,0,0,.12);
     text-align:center;
     color:#000;
}
.login-card h2,
.login-card p{
     color:#000;
}
.input{
     width:100%;
     padding:14px;
     margin-top:14px;
     border-radius:10px;
     border:1px solid #000;
     background:#ffffff;
     color:#000;
     box-sizing:border-box;
}
.input::placeholder{
     color:#6b7280;
}
.btn{
     width:100%;
     margin-top:20px;
     padding:14px;
     background:#ffffff;
     border:1px solid #000;
     border-radius:12px;
     color:#000;
     font-weight:bold;
     cursor:pointer;
}
.btn:hover{
     background:#f1f3f5;
}
.error{
     color:#b91c1c;
     margin-top:10px;
     min-height:20px;
}
