/* Tipografía UI global — font-size: 0.7000rem
   Aplica al contenido de módulos y modales de trabajo.
   EXCLUIDO (chrome del shell): menú lateral, Bienvenido, Salir, tabs, título topbar.
   Se carga DESPUÉS de @Styles para ganar a CSS de módulo. */

:root {
  --aei-ui-font-size: 0.7000rem;
}

/* —— Base del área de trabajo —— */
.aei-content,
.aei-main > .aei-content,
.aei-panel-card,
.aei-panel-card__header,
.aei-panel-card__body,
.aei-fieldset,
.aei-radicacion-page,
.aei-form-page,
.modal .modal-content,
.modal .modal-header,
.modal .modal-body,
.modal .modal-footer {
  font-size: var(--aei-ui-font-size) !important;
  line-height: 1.35;
}

/* —— Controles Bootstrap / formularios (usan rem de root; hay que forzar) —— */
.aei-content .form-control,
.aei-content .form-control-sm,
.aei-content .form-select,
.aei-content .form-select-sm,
.aei-content .form-label,
.aei-content .form-check-label,
.aei-content .form-text,
.aei-content .form-floating > label,
.aei-content .input-group-text,
.aei-content .btn,
.aei-content .btn-sm,
.aei-content .btn-group-sm > .btn,
.aei-content .dropdown-item,
.aei-content .dropdown-menu,
.aei-content .nav-link,
.aei-content .nav-tabs .nav-link,
.aei-content .badge,
.aei-content .alert,
.aei-content .card,
.aei-content .card-body,
.aei-content .card-header,
.aei-content .card-title,
.aei-content .list-group-item,
.aei-content label,
.aei-content legend,
.aei-content p,
.aei-content span,
.aei-content small,
.aei-content strong,
.aei-content a,
.aei-content li,
.aei-content h1,
.aei-content h2,
.aei-content h3,
.aei-content h4,
.aei-content h5,
.aei-content h6,
.aei-content .aei-form-label,
.aei-content .aei-form-control,
.aei-content .aei-search-select__input,
.aei-content .aei-search-select__option,
.aei-content .aei-search-select__empty,
.modal .form-control,
.modal .form-control-sm,
.modal .form-select,
.modal .form-select-sm,
.modal .form-label,
.modal .form-check-label,
.modal .form-text,
.modal .input-group-text,
.modal .btn,
.modal .btn-sm,
.modal .btn-group-sm > .btn,
.modal .dropdown-item,
.modal label,
.modal legend,
.modal p,
.modal span,
.modal small,
.modal h1,
.modal h2,
.modal h3,
.modal h4,
.modal h5,
.modal h6,
.modal .aei-search-select__input,
.modal .aei-search-select__option {
  font-size: var(--aei-ui-font-size) !important;
  line-height: 1.35;
}

/* —— Tablas / DataTables —— */
.aei-content .table,
.aei-content .aei-grid,
.aei-content .aei-grid thead th,
.aei-content .aei-grid tbody td,
.aei-content .aei-grid tfoot th,
.aei-content .aei-grid tfoot td,
.aei-content .aei-grid-filters th,
.aei-content .aei-grid-filter,
.aei-content .aei-grid-filter__input,
.aei-content .aei-grid__badge,
.aei-content .aei-datagrid,
.aei-content .dataTables_wrapper,
.aei-content .dataTables_info,
.aei-content .dataTables_length,
.aei-content .dataTables_length label,
.aei-content .dataTables_length select,
.aei-content .dataTables_filter,
.aei-content .dataTables_filter label,
.aei-content .dataTables_filter input,
.aei-content .aei-grid-footer,
.aei-content .aei-grid-footer .dataTables_info,
.aei-content .dataTables_paginate,
.aei-content .dataTables_paginate .paginate_button,
.aei-content .dataTables_paginate .paginate_button a,
.aei-content .dataTables_paginate .page-link,
.aei-content .pagination,
.aei-content .pagination .page-link,
.aei-content .pagination .page-item,
.modal .table,
.modal .aei-grid,
.modal .aei-grid thead th,
.modal .aei-grid tbody td,
.modal .aei-grid-filter__input,
.modal .dataTables_info,
.modal .dataTables_paginate .paginate_button,
.modal .dataTables_paginate .page-link {
  font-size: var(--aei-ui-font-size) !important;
  line-height: 1.35;
}

/* —— Layouts sin shell (registro mínimo, etc.) —— */
body.bg-light .container-fluid .form-control,
body.bg-light .container-fluid .form-select,
body.bg-light .container-fluid .form-label,
body.bg-light .container-fluid .btn,
body.bg-light .container-fluid .table,
body.bg-light .container-fluid .aei-grid,
body.bg-light .container-fluid label {
  font-size: var(--aei-ui-font-size) !important;
  line-height: 1.35;
}

/* ============================================================
   EXCLUSIONES — menú principal, Bienvenido, Salir, chrome shell
   ============================================================ */

.aei-sidebar,
.aei-sidebar *,
.aei-sidebar__home,
.aei-nav__toggle,
.aei-nav__toggle-text,
.aei-nav__sub-link,
.aei-nav__expand-icon,
.aei-user-menu,
.aei-user-menu *,
.aei-user-menu__trigger,
.aei-user-menu__trigger span,
.aei-user-menu__trigger strong,
.aei-user-menu__panel,
.aei-user-menu__panel .dropdown-item,
.aei-btn--exit,
.aei-btn--exit *,
.aei-btn--exit .aei-btn__label,
.aei-tabbar,
.aei-tabbar *,
.aei-tab,
.aei-tab *,
.aei-tab__label,
.aei-tab__title,
.aei-tab__open,
.aei-tab__close,
.aei-topbar__title,
.aei-topbar__logo,
.aei-brand__mark--header,
.aei-a11y,
.aei-a11y * {
  font-size: revert !important;
  line-height: revert;
}

/* Restaurar tamaños del chrome definidos en aei-shell.css */
.aei-sidebar__home,
.aei-nav__toggle {
  font-size: 0.68rem !important;
  line-height: 1.2 !important;
}

.aei-nav__sub-link {
  font-size: 0.65rem !important;
  line-height: 1.2 !important;
}

.aei-nav__expand-icon {
  font-size: 0.8rem !important;
}

.aei-user-menu__trigger {
  font-size: 0.8125rem !important;
  line-height: 1.35 !important;
}

.aei-user-menu__trigger i.fa-user-circle {
  font-size: 1.1rem !important;
}

.aei-user-menu__caret {
  font-size: 0.75rem !important;
}

.aei-user-menu__panel {
  font-size: 0.8125rem !important;
}

.aei-user-menu__panel .dropdown-item {
  font-size: 0.8125rem !important;
}

.aei-btn--exit {
  font-size: 0.8125rem !important;
}

.aei-btn--exit i {
  font-size: 1rem !important;
}

.aei-tab {
  font-size: 0.8125rem !important;
  line-height: 1.2 !important;
}

.aei-tab__open,
.aei-tab__label,
.aei-tab__title {
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.aei-tab .fa,
.aei-tab__close {
  font-size: 0.85rem !important;
}

.aei-tab__close {
  font-size: 1rem !important;
}

.aei-topbar__title {
  font-size: 1.05rem !important;
}
