/* Correções para o formulário */

/* Estilo uniforme para todos os campos do formulário */
.form-control {
    background-color: rgba(30, 35, 45, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
    transition: all 0.3s ease;
}

.form-control:focus {
    background-color: rgba(30, 35, 45, 0.9) !important;
    border-color: var(--ainexaCyan) !important;
    box-shadow: 0 0 0 0.25rem rgba(0, 180, 216, 0.25) !important;
    color: #fff !important;
}

/* Estilo específico para o dropdown de assunto */
select.form-control {
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2300b4d8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    padding-right: 2.5rem;
}

/* Estilo para as opções do dropdown */
select.form-control option {
    background-color: #1a1f2a;
    color: #fff;
    padding: 10px;
}

select.form-control option:hover,
select.form-control option:checked,
select.form-control option:focus {
    background-color: var(--ainexaCyan);
    color: #fff;
}

/* Estilo para o placeholder do select */
select.form-control option[disabled] {
    color: rgba(255, 255, 255, 0.5);
}

/* Estilo para campos com erro de validação */
.form-control.is-invalid {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") !important;
    border-color: #dc3545 !important;
}

/* Estilo para campos válidos */
.form-control.is-valid {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") !important;
    border-color: #198754 !important;
}

/* Estilo para o texto de ajuda */
.form-text {
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 0.8rem;
    margin-top: 0.25rem;
}

/* Melhorar contraste das mensagens de feedback */
.invalid-feedback {
    color: #ff6b6b !important;
}

/* Estilo para o botão de envio */
.btn-cyan {
    background: linear-gradient(135deg, var(--ainexaCyan) 0%, #0077b6 100%);
    border: none;
    transition: all 0.3s ease;
}

.btn-cyan:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 180, 216, 0.4);
}
