﻿.smile-rating {
    display: flex;
    gap: 0.5rem;
    justify-content: left;
    align-items: center;
    font-size: 2rem;
}

    /* Oculta os radios */
    .smile-rating .btn-check {
        display: none;
    }

/* Estilo base dos botões */
.smile-btn {
    padding: 0.5rem 0.75rem;
    border-radius: 0.75rem;
    border: 2px solid transparent;
    transition: all 0.2s ease;
    cursor: pointer;
    user-select: none;
}

/* Cores específicas para cada smile */
.smile-1 {
    background-color: #f8d7da;
}
/* vermelho claro */
.smile-2 {
    background-color: #fff3cd;
}
/* amarelo claro */
.smile-3 {
    background-color: #e2e3e5;
}
/* cinza claro */
.smile-4 {
    background-color: #cff4fc;
}
/* azul claro */
.smile-5 {
    background-color: #d1e7dd;
}
/* verde claro */

/* Hover: levemente destacado */
.smile-btn:hover {
    filter: brightness(1.1);
    transform: scale(1.05);
}

/* Selecionado: borda cinza */
.btn-check:checked + .smile-btn {
    border: 3px solid #343a40;
    box-shadow: 0 0 5px 3px rgba(73, 80, 87, 0.5);
    filter: brightness(1.15);
}

@media (max-width: 576px) {
    .smile-rating {
        font-size: 1.5rem; /* Reduz tamanho dos emojis */
        gap: 0.25rem; /* Menor espaço entre botões */
        flex-wrap: wrap; /* Permite quebra de linha */
        justify-content: center; /* Centraliza no mobile */
    }

    .smile-btn {
        padding: 0.25rem 0.5rem; /* Botões menores */
        flex: 1 1 auto; /* Se ajustam ao espaço disponível */
        text-align: center;
    }
}