/* Estilos base para formulários */
.form-group {
    margin-bottom: 1.5rem;
}

/* Campo com erro - apenas borda */
.campo-formulario.border-red-500 {
    border: 2px solid #f56565;
    padding: 20px;
    border-radius: 0.375rem;
    animation: pulseBorder 2s infinite;
}

@keyframes pulseBorder {
    0% { border-color: #fdc2c2; }
    50% { border-color: #feb2b2; }
    100% { border-color: #f56565; }
}

/* Mensagem de erro */
.error-message {
    color: #f56565;
    font-size: 0.75rem;
    margin-top: 0.25rem;

}

.error-message:not(.hidden) {
    display: block;
}

/* Estilos para campos desabilitados */
.campo-formulario.hidden input,
.campo-formulario.hidden select,
.campo-formulario.hidden textarea {
    display: none;
}

/* Garantir visibilidade do placeholder */
::placeholder {
    color: #a0aec0;
    opacity: 1;
}
