﻿
/* Indicador visual quando a pergunta aparece */
@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.question-section.nova-pergunta {
    animation: slideIn 0.5s ease forwards;
}

/* Estilo para respostas obrigatórias não preenchidas */
.is-invalid {
    border-color: #dc3545 !important;
}

.invalid-feedback {
    color: #dc3545;
    font-size: 0.875em;
    margin-top: 0.25rem;
}

/* Feedback visual para respostas */
input:not(:placeholder-shown):invalid, 
textarea:not(:placeholder-shown):invalid {
    border-color: #dc3545 !important;
}

.is-invalid {
    border-color: #dc3545 !important;
}
