body{
    background:#f5f7fa;
}

.logo{
    max-height:90px;
}

.card-pregunta{
    border:none;
    border-radius:15px;
    box-shadow:0 2px 10px rgba(0,0,0,.08);
}

.rating{
    display:flex;
    justify-content:center;
    gap:15px;
}

.rating label{
    font-size:40px;
    cursor:pointer;
    transition:.2s;
}

.rating label:hover{
    transform:scale(1.2);
}

.rating input{
    display:none;
}

.btn-enviar{
    padding:15px 40px;
    font-size:18px;
}

textarea{
    resize:none;
}
.rating{
    display:flex;
    justify-content:center;
    gap:12px;
}

.rating label{

    width:60px;
    height:60px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:32px;

    border:2px solid #ddd;
    border-radius:12px;

    cursor:pointer;

    transition:all .2s ease;

    background:#fff;
}

.rating label:hover{

    transform:scale(1.10);

    border-color:#0d6efd;
}

.rating input{
    display:none;
}

.rating label.seleccionado{

    border-color:#198754;

    background:#d1e7dd;

    transform:scale(1.15);

    box-shadow:0 0 10px rgba(25,135,84,.3);
}