*{
margin:0;
padding:0;
box-sizing:border-box;
}

:root{

--bg:#070B14;
--card:#121826;
--border:#232D3F;
--primary:#F5B301;
--primary-dark:#d99900;
--text:#ffffff;
--muted:#9CA3AF;
--danger:#EF4444;
--success:#22C55E;

}

body{

font-family:'Inter',sans-serif;
background:var(--bg);
color:var(--text);
min-height:100vh;
display:flex;
justify-content:center;
align-items:center;
overflow:hidden;
position:relative;

}

.background-glow{

position:absolute;
width:350px;
height:350px;
border-radius:50%;
filter:blur(120px);
opacity:.15;

}

.glow-one{

background:#F5B301;
top:-120px;
left:-120px;

}

.glow-two{

background:#2563EB;
right:-120px;
bottom:-120px;

}

.login-container{

width:100%;
display:flex;
justify-content:center;
padding:24px;

}

.login-card{

width:100%;
max-width:430px;
background:var(--card);
border:1px solid var(--border);
border-radius:22px;
padding:35px;
box-shadow:0 20px 50px rgba(0,0,0,.45);
backdrop-filter:blur(10px);
z-index:5;

}

.logo-box{

display:flex;
align-items:center;
justify-content:center;
gap:12px;
margin-bottom:20px;

}

.logo{

width:58px;
height:58px;
object-fit:contain;

}

.logo-text{

font-size:26px;
font-weight:800;
color:var(--primary);

}

h1{

font-size:30px;
text-align:center;
margin-bottom:8px;

}

.subtitle{

text-align:center;
color:var(--muted);
margin-bottom:28px;
line-height:1.6;

}

.form-group{

margin-bottom:20px;

}

.form-group label{

display:block;
margin-bottom:8px;
font-size:14px;
font-weight:600;

}

.form-group input{

width:100%;
height:55px;
padding:0 16px;
background:#0F172A;
border:1px solid var(--border);
border-radius:12px;
color:#fff;
font-size:15px;
outline:none;
transition:.25s;

}

.form-group input:focus{

border-color:var(--primary);

}

.password-wrapper{

position:relative;

}

.password-wrapper input{

padding-right:60px;

}

.toggle-password{

position:absolute;
right:15px;
top:50%;
transform:translateY(-50%);
background:none;
border:none;
cursor:pointer;
font-size:18px;
color:var(--muted);

}

.login-btn{

width:100%;
height:55px;
border:none;
border-radius:12px;
background:var(--primary);
color:#111827;
font-size:16px;
font-weight:700;
cursor:pointer;
transition:.25s;

}

.login-btn:hover{

background:var(--primary-dark);

}

.login-btn:disabled{

opacity:.65;
cursor:not-allowed;

}

.message{

margin-top:20px;
padding:14px;
border-radius:12px;
display:none;
text-align:center;
font-size:14px;

}

.message.error{

display:block;
background:rgba(239,68,68,.12);
border:1px solid rgba(239,68,68,.4);
color:#FCA5A5;

}

.message.success{

display:block;
background:rgba(34,197,94,.12);
border:1px solid rgba(34,197,94,.4);
color:#86EFAC;

}

@media(max-width:500px){

.login-card{

padding:28px 22px;

}

h1{

font-size:25px;

}

.logo{

width:50px;
height:50px;

}

.logo-text{

font-size:22px;

}

  }
