/* Etiquetas de formulario, con texto compacto como en la referencia. */
label:not(.btn) {
    color: #0b1930;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}

/* Campos de entrada: borde fino, esquinas rectas y fondo gris claro. */
input:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]):not([type="color"]):not([type="file"]):not(.select2-search__field),
textarea:not(.select2-search__field) {
    box-sizing: border-box;
    width: 100%;
    min-height: 34px;
    padding: 6px 10px;
    border: 1px solid #737986;
    border-radius: 0;
    background-color: #f9f9f9;
    color: #0b1930;
    font-family: inherit;
    font-size: 12px;
    line-height: 1.4;
    box-shadow: none;
}

select {
    font-size: 12px;
}

input::placeholder,
textarea::placeholder {
    font-size: 12px;
}

/* Mantener un indicador de foco visible al navegar con teclado. */
input:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]):not([type="color"]):not([type="file"]):not(.select2-search__field):focus,
textarea:not(.select2-search__field):focus {
    border-color: #3FAA35;
    outline: 2px solid #3FAA35;
    outline-offset: 2px;
    box-shadow: none;
}

/* Desplegables nativos; Select2 se configura en select.css. */
select.form-select:not(.select2-hidden-accessible) {
    font-size: 12px;
    box-sizing: border-box;
    min-height: 34px;
    padding: 6px 32px 6px 10px;
    border: 1px solid #737986;
    border-radius: 0;
    background-color: #f9f9f9;
    color: #0b1930;
    box-shadow: none;
}

select.form-select:focus {
    border-color: #3FAA35;
    outline: 2px solid #3FAA35;
    outline-offset: 2px;
    box-shadow: none;
}

input[type="checkbox"],
input[type="radio"] {
    accent-color: #3FAA35 !important;
}


.form-check-input:checked {
    background-color: #3FAA35;
    border-color: #3FAA35;
}
