/* ===========================
   MEJORAS DE VISIBILIDAD PARA INPUTS Y SELECTS
   =========================== */

.operador-form .form-input {
    background: rgba(23, 162, 184, 0.15);
    border: 2px solid var(--info);
    color: #ffffff; /* Texto blanco más visible */
    border-radius: var(--border-radius);
    padding: var(--spacing-md);
    font-weight: 500;
    transition: var(--transition);
    font-size: var(--font-size-md);
}

.operador-form .form-input:focus {
    border-color: #17a2b8;
    box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.3);
    background: rgba(23, 162, 184, 0.25);
    color: #ffffff; /* Asegurar texto blanco en focus */
}

.operador-form .form-input::placeholder {
    color: rgba(255, 255, 255, 0.7); /* Placeholder más visible */
    font-weight: 400;
}

/* CORRECCIÓN ESPECÍFICA PARA SELECTS */
.operador-form select.form-input {
    color: #ffffff;
    background: rgba(23, 162, 184, 0.15);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
    padding-right: 40px;
}

/* ESTILOS PARA LAS OPCIONES DEL SELECT */
.operador-form select.form-input option {
    background: var(--primary); /* Fondo azul oscuro */
    color: #ffffff; /* Texto blanco */
    padding: 8px 12px;
    border: none;
}

.operador-form select.form-input option:hover,
.operador-form select.form-input option:focus {
    background: var(--info); /* Fondo azul claro al hover */
    color: #ffffff;
}

.operador-form select.form-input option:checked {
    background: var(--info); /* Fondo azul claro para opción seleccionada */
    color: #ffffff;
    font-weight: 600;
}

/* Específico para diferentes navegadores */
.operador-form select.form-input option:disabled {
    background: #666666;
    color: #999999;
}

/* Para navegadores WebKit (Chrome, Safari) */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .operador-form select.form-input option {
        background: #1e3c72;
        color: white;
    }
    
    .operador-form select.form-input option:hover {
        background: #17a2b8;
    }
}

/* Para Firefox */
@-moz-document url-prefix() {
    .operador-form select.form-input option {
        background: #1e3c72;
        color: white;
    }
    
    .operador-form select.form-input option:hover {
        background: #17a2b8;
    }
}

/* Estilos adicionales para mejorar la apariencia */
.operador-form select.form-input:focus {
    border-color: #17a2b8;
    box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.3);
    background: rgba(23, 162, 184, 0.25);
}

/* Para inputs de número también */
.operador-form input[type="number"].form-input {
    color: #ffffff;
    background: rgba(23, 162, 184, 0.15);
}

.operador-form input[type="text"].form-input {
    color: #ffffff;
    background: rgba(23, 162, 184, 0.15);
}