/* ===================================
   FORÇA BRUTAL - OPTIONS PRETAS
   =================================== */

/* Remove APENAS dos selects, NÃO dos inputs */
select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

/* NÃO usar all: unset em select! */

/* Mantém estilos dos inputs intactos */
input,
textarea {
    /* Não mexe nos inputs */
}

/* Reconstroi select mantendo layout */
select {
    display: block !important;
    width: 100% !important;
    padding: 0.75rem 1rem !important;
    border: 1px solid #d1d5db !important;
    border-radius: 0.375rem !important;
    background-color: #F2F2F2 !important;
    color: #333 !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    cursor: pointer !important;
}

/* Options - FORÇA ABSOLUTA */
select option {
    display: block !important;
    padding: 8px 12px !important;
    color: #000000 !important;
    background-color: #ffffff !important;
    background: #ffffff !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    cursor: pointer !important;
}

/* TODOS os estados possíveis */
select option:hover,
select option:focus,
select option:active,
select option:target,
select option[selected],
select option:checked,
select option[aria-selected],
select option[aria-selected="true"],
select option[data-selected],
select option.selected {
    color: #000000 !important;
    background-color: #f5f5f5 !important;
    background: #f5f5f5 !important;
}

/* Remove highlight do sistema */
select:focus option:checked {
    color: #000000 !important;
    background-color: #e0e0e0 !important;
    background: #e0e0e0 !important;
}

/* Webkit específico */
@supports (-webkit-appearance: none) {
    select option {
        color: #000000 !important;
        background: #ffffff !important;
    }
}

/* Firefox específico */
@-moz-document url-prefix() {
    select option {
        color: #000000 !important;
        background: #ffffff !important;
    }
}
