/* =========================
   QUIZ FORM
========================= */

.sq-wrapper{
    width:100%;
    padding:20px;
}

.sq-card{
    max-width:700px;
    margin:10px auto;
    background:#ffffff;
    border-radius:20px;
    padding:35px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    font-family:Arial,sans-serif;
}

.sq-title{
    text-align:center;
    margin-bottom:30px;
    color:#2c3e50;
    font-size:28px;
}

.sq-title i{
    color:#00b90f;
    margin-right:10px;
}

/* =========================
   FORM
========================= */

.sq-form{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.sq-group{
    display:flex;
    flex-direction:column;
}

.sq-group label{
    margin-bottom:8px;
    font-weight:600;
    color:#34495e;
}

.sq-input,
.sq-select{
    width:100%;
    padding:14px;
    border:1px solid #dcdcdc;
    border-radius:12px;
    font-size:15px;
    transition:0.3s;
    background:#fafafa;
    box-sizing:border-box;
}

.sq-input:focus,
.sq-select:focus{
    outline:none;
    border-color:#001a7d;
    background:white;
    box-shadow:0 0 0 3px rgba(0,185,15,0.1);
}

/* =========================
   BUTTON
========================= */

.sq-button{
    background:#001a7d;
    color:white;
    border:none;
    padding:15px;
    border-radius:14px;
    font-size:16px;
    cursor:pointer;
    transition:0.3s;
    font-weight:bold;
}

.sq-button:hover{
    background: #001a7d;
    transform:translateY(-2px);
}

.sq-button i{
    margin-right:8px;
}

/* =========================
   ALERT
========================= */

.sq-alert{
    max-width:700px;
    margin:20px auto;
    padding:16px;
    border-radius:12px;
    text-align:center;
    font-weight:bold;
}

.sq-alert.success{
    background:#e8fff0;
    color:#00b90f;
}

.sq-alert.error{
    background:#ffecec;
    color:#e74c3c;
}

.sq-alert i{
    margin-right:8px;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:768px){

    .sq-card{
        padding:25px;
    }

    .sq-title{
        font-size:22px;
    }

}


