/* Controles de formulario compartidos.
   Mantener este archivo como única fuente visual evita que los modales y
   módulos recuperen el antiguo subrayado degradado. */
.form-control,
.form-select {
    color: var(--nc-input-text, #f2f4f7) !important;
    background-color: var(--nc-input-bg, #11161d) !important;
    border: 1px solid var(--nc-border, #46505b) !important;
    border-image: none !important;
    border-radius: 5px !important;
    box-shadow: none !important;
}

.form-control {
    background-image: none !important;
}

.form-control:focus,
.form-select:focus {
    color: var(--nc-input-text, #fff) !important;
    background-color: var(--nc-input-bg, #141b23) !important;
    border-color: var(--nc-text-muted, #8b98a7) !important;
    box-shadow: 0 0 0 1px rgba(var(--nc-fg-rgb, 255, 255, 255), .12) !important;
    outline: 0 !important;
}

.form-control::placeholder {
    color: var(--nc-text-muted, #aeb7c2) !important;
    opacity: 1;
}

.form-control:disabled,
.form-control[readonly],
.form-select:disabled {
    background-color: var(--nc-panel-2, #1a2028) !important;
    color: var(--nc-text-muted, #aeb7c2) !important;
    opacity: .78;
}

.form-select option {
    color: var(--nc-input-text, #f2f4f7);
    background-color: var(--nc-input-bg, #11161d);
}

.form-label,
.form-floating > label,
.form-group > label {
    color: var(--nc-text-muted, #aeb7c2);
}

.input-group-text {
    color: var(--nc-input-text, #f2f4f7);
    background-color: var(--nc-panel-2, #1a2028);
    border-color: var(--nc-border, #46505b);
}
