/* Larger, more legible type across the staff-facing interface. */
html { font-size: 17px; }

.smis-readable {
    --font-size-xs: .83rem;
    --font-size-sm: .94rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.16rem;
    --font-size-xl: 1.36rem;
    font-size: 1rem;
    line-height: 1.6;
}
.smis-readable #smis-sidebar .smis-sidebar-link {
    font-size: .94rem !important;
    line-height: 1.45;
    min-height: 46px;
}
.smis-readable #smis-sidebar .smis-sidebar-user-name { font-size: .9rem; }
.smis-readable #smis-sidebar .smis-sidebar-user-role { font-size: .8rem; }
.smis-readable .smis-main .table { font-size: .94rem; }
.smis-readable .smis-main .table th { font-size: .83rem; }
.smis-readable .smis-main .form-control,
.smis-readable .smis-main .form-select,
.smis-readable .smis-main .form-label,
.smis-readable .smis-main .btn,
.smis-readable .smis-main .btn-smis { font-size: .94rem; }
.smis-readable .hkw-topbar-date,
.smis-readable .hkw-topbar-profile .hkw-profile-info strong { font-size: .88rem; }

.academic-readable { font-size: 17px; line-height: 1.6; }
.academic-readable .sidebar nav a { font-size: 1rem; line-height: 1.5; }
.academic-readable .nav-label,
.academic-readable .brand small,
.academic-readable .school-mark,
.academic-readable .school-mark small { font-size: .8rem; }
.academic-readable .workspace main { font-size: 1rem; }
.academic-readable .workspace h2 { font-size: 1.25rem; }
.academic-readable .workspace h3 { font-size: 1.08rem; }
.academic-readable .workspace input,
.academic-readable .workspace select,
.academic-readable .workspace textarea,
.academic-readable .workspace button { font-size: 1rem; }
.academic-readable .workspace .pill,
.academic-readable .workspace .badge,
.academic-readable .workspace .working-semester-select { font-size: .85rem; }

.login-readable { font-size: 1rem; line-height: 1.6; }
.login-readable .hkw-login-card .form-label,
.login-readable .hkw-login-card .form-control,
.login-readable .hkw-login-card .btn { font-size: 1rem; }
.login-readable .hkw-login-heading h3 { font-size: 1.3rem; }
.login-readable .hkw-nav a,
.login-readable .hkw-shortcut strong { font-size: .94rem; }
.login-readable .hkw-shortcut small,
.login-readable .hkw-brand small { font-size: .8rem; }

/* Standalone interactive pages: gallery, exam, parent lookup and public portal. */
.readable-page { font-size: 17px; line-height: 1.6; }
.readable-page label,
.readable-page input,
.readable-page select,
.readable-page textarea,
.readable-page button,
.readable-page .btn,
.readable-page .form-control,
.readable-page .form-select { font-size: 1rem; }
.readable-page table { font-size: .94rem; }
.readable-page small,
.readable-page .small { font-size: .84rem; }
