*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Arial, sans-serif;
}

/* PAGE */

body{
background:#042354;
display:flex;
justify-content:center;
align-items:flex-start;
padding:40px 20px;
min-height:100vh;
overflow-y:auto;
}

/* MAIN CONTAINER */

.container{
background:white;
padding:30px;
border-radius:12px;
width:700px;
max-width:95%;
box-shadow:0 10px 30px rgba(0,0,0,0.1);
}

/* TITLE */

h1{
text-align:center;
margin-bottom:25px;
}

/* STATS CARDS */

.stats{
display:flex;
gap:20px;
margin-bottom:25px;
flex-wrap:wrap;
}

.card{
flex:1;
min-width:200px;
background:#f1f5f9;
padding:20px;
border-radius:10px;
text-align:center;
transition:0.3s;
}

.card:hover{
transform:translateY(-4px);
box-shadow:0 6px 15px rgba(0,0,0,0.08);
}

.card h3{
font-size:18px;
margin-bottom:8px;
}

.card p{
font-size:22px;
font-weight:bold;
color:#2563eb;
}

/* CHART */

canvas{
width:100% !important;
max-height:420px;
margin-top:10px;
}

/* MOBILE RESPONSIVE */

@media(max-width:600px){

.stats{
flex-direction:column;
}

.container{
padding:20px;
}

h1{
font-size:22px;
}

}