*{
box-sizing:border-box;
font-family:Poppins,Arial,sans-serif;
}


body{

margin:0;

background:#f4f7fb;

}


.login-container{

width:90%;
max-width:400px;

margin:70px auto;

background:white;

padding:30px;

border-radius:20px;

box-shadow:0 10px 30px rgba(0,0,0,.1);

text-align:center;

}



.logo img{

width:100px;

}



h1{

color:#065f46;

}



input{

width:100%;

padding:15px;

margin:10px 0;

border-radius:10px;

border:1px solid #ddd;

}



button{

width:100%;

padding:15px;

background:#065f46;

color:white;

border:none;

border-radius:10px;

font-size:16px;

}



.error{

background:#fee2e2;

color:red;

padding:10px;

border-radius:10px;

}



.header{

background:#065f46;

color:white;

padding:15px;

display:flex;

align-items:center;

justify-content:space-between;

}



.header img{

width:50px;

}



.header a{

color:white;

}



.container{

padding:15px;

}



.profile{

background:white;

padding:20px;

border-radius:15px;

margin-bottom:20px;

}



.cards{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(160px,1fr));

gap:15px;

}



.card{

background:white;

padding:20px;

border-radius:15px;

box-shadow:0 5px 15px rgba(0,0,0,.08);

}



.card h3{

color:#555;

}


.total{

background:#065f46;

color:white;

}



@media(max-width:600px){

.cards{

grid-template-columns:1fr;

}


}