/* Tipografia global Zygo: misma familia usada por la app Flutter. */
:root {
    --zygo-app-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

html,
body,
#app,
p,
label,
small,
strong,
em,
li,
dt,
dd,
th,
td,
.text-muted,
.navbar-brand,
.simple-footer,
.modal,
.dropdown-menu,
.tooltip,
.popover,
.swal2-popup,
.select2-container,
.select2-dropdown,
.iti,
.dataTables_wrapper {
    font-family: var(--zygo-app-font) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: geometricPrecision;
}

span:not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not([class^="fa-"]):not([class*=" fa-"]) {
    font-family: var(--zygo-app-font) !important;
}

button,
input,
optgroup,
select,
textarea,
.btn,
.form-control,
.custom-select,
.input-group-text,
.dropdown-item,
.nav-link,
.navbar,
.card,
.table,
.badge,
.alert,
.pagination,
.page-link,
.modal-content,
.swal2-title,
.swal2-html-container,
.swal2-styled,
.select2-results__option,
.select2-selection,
.dataTables_info,
.dataTables_filter input,
.dataTables_length select {
    font-family: var(--zygo-app-font) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.section-header h1,
.card-title,
.card-header h4,
.modal-title {
    font-family: var(--zygo-app-font) !important;
    letter-spacing: -0.02em;
}

code,
kbd,
pre,
samp {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
}
