*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Arial,Helvetica,sans-serif;
}

body{

background:#eef2f7;
}

.container{

max-width:500px;
margin:30px auto;
background:#fff;
border-radius:15px;
overflow:hidden;
box-shadow:0 10px 30px rgba(0,0,0,.1);

}

.header{

background:linear-gradient(135deg,#0057ff,#00a2ff);
padding:30px 20px;
text-align:center;
color:#fff;

}

.header h1{

font-size:28px;
margin-bottom:10px;

}

.header p{

font-size:15px;
opacity:.9;

}

.progress{

width:100%;
height:8px;
background:#ddd;

}

.progress-bar{

width:20%;
height:8px;
background:#00ff7f;

}

.content{

padding:25px;

}

.title{

font-size:24px;
font-weight:bold;
margin-bottom:10px;
color:#222;

}

.subtitle{

font-size:15px;
color:#666;
margin-bottom:25px;

}

.option{

display:flex;
align-items:center;
padding:16px;
border:2px solid #ddd;
border-radius:12px;
margin-bottom:15px;
cursor:pointer;
transition:.3s;

}

.option:hover{

border-color:#0057ff;
background:#f0f6ff;

}

.option input{

margin-right:15px;
transform:scale(1.3);

}

.option span{

font-size:17px;
font-weight:600;

}

button{

width:100%;
padding:18px;
border:none;
border-radius:12px;
background:#0057ff;
color:white;
font-size:18px;
cursor:pointer;
margin-top:20px;
transition:.3s;

}

button:hover{

background:#0043c6;

}

.footer{

text-align:center;
padding:20px;
font-size:13px;
color:#777;

}

@media(max-width:600px){

.container{

margin:0;
min-height:100vh;
border-radius:0;

}

.header h1{

font-size:24px;

}

}
.category-card{
cursor:pointer;
transition:.3s;
border-radius:15px;
}

.category-card:hover{
transform:translateY(-5px);
border:2px solid #0d6efd;
}

.category-card input:checked + div{
color:#0d6efd;
font-weight:bold;
}
.active-card{

background:#0d6efd;
color:#fff;
border:2px solid #0d6efd;
transform:translateY(-5px);

}

.active-card h6,
.active-card i{

color:#fff;

}

.btn-primary{

font-size:20px;
font-weight:bold;
border-radius:12px;

}

.hero-box{

background:#fff;
padding:25px;
border-radius:20px;
box-shadow:0 10px 25px rgba(0,0,0,.08);

}
