/* Shared reading roles. Keep root/rem metrics and the institutional card intact. */
:where(.admin-content,.ui-modal,.admin-sidebar,.topbar,.auth-shell) :is(p,small,label,legend,input,select,textarea,td,th):not(:where(.id-card,.id-card *)) {font-weight:400;}
:where(.admin-content,.ui-modal,.auth-shell) p:not(:where(.id-card,.id-card *)) {font-size:var(--idigis-ui-body);line-height:1.5;}
:where(.admin-content,.ui-modal,.auth-shell) :is(.subtitle,.form-hint,.help,small):not(:where(.id-card,.id-card *)) {font-size:var(--idigis-ui-caption);line-height:1.5;}
:is(.admin-content,.ui-modal,.auth-shell) :is(.label,legend):not(:where(.id-card,.id-card *)) {font-size:var(--idigis-ui-label);font-weight:500;line-height:1.5;color:var(--idigis-text);}
:is(.admin-content,.ui-modal,.auth-shell) :is(.input,.textarea,.select select):not(:where(.id-card,.id-card *)) {font-size:var(--idigis-ui-input);font-weight:400;}
:is(.admin-content,.ui-modal,.auth-shell) .textarea:not(:where(.id-card,.id-card *)) {line-height:1.5;}
:is(.admin-content,.ui-modal) .button:not(:where(.id-card,.id-card *)) {font-size:var(--idigis-ui-label);font-weight:500;}
:is(.admin-content,.ui-modal) .tag:not(:where(.id-card,.id-card *)) {font-size:var(--idigis-ui-small);font-weight:500;}
:is(.admin-content,.ui-modal) .is-size-7:not(:where(.id-card,.id-card *)) {font-size:var(--idigis-ui-caption)!important;line-height:1.5;}
.admin-content .ui-page-header .subtitle {font-size:var(--idigis-ui-body);line-height:1.5;}
.admin-content :is(.ui-panel__header,.panel-header) .title:not(:where(.id-card,.id-card *)) {font-size:18px;line-height:1.4;font-weight:600;}
.ui-modal .ui-modal__title:not(:where(.id-card,.id-card *)) {font-size:20px;line-height:1.4;font-weight:600;}
.ui-modal .ui-modal__subtitle {font-size:var(--idigis-ui-caption);line-height:1.5;}
.admin-content th:not(:where(.id-card,.id-card *)) {font-size:var(--idigis-ui-caption);font-weight:500;line-height:1.5;}
.admin-content td:not(:where(.id-card,.id-card *)):not(:has(.id-card)) {font-size:14px;line-height:1.5;}
.admin-sidebar .menu-label {font-size:var(--idigis-ui-small);line-height:1.5;letter-spacing:.06em;}
.admin-sidebar .menu-list a,.admin-sidebar .admin-sidebar__submenu a {font-size:15px;line-height:1.5;font-weight:400;}
.admin-sidebar__user-role {font-size:var(--idigis-ui-caption);line-height:1.5;}
.mobile-bottom-nav button>span {font-size:var(--idigis-ui-small);line-height:1.4;font-weight:500;}
@media(max-width:768px){
 .ui-modal .ui-modal__title:not(:where(.id-card,.id-card *)) {font-size:18px;}
 .admin-content .ui-page-header .title {font-size:24px;line-height:1.3;}
 .admin-content :is(.ui-panel__header,.panel-header) .title:not(:where(.id-card,.id-card *)) {font-size:16px;}
}
