/* 全局字号：在默认 14px 基础上整体上调一档（15px），便于阅读 */
:root {
    --ys-fs-base: 15px;
    --ys-fs-sm: 13px;
    --ys-fs-lg: 16px;
    --ys-fs-xl: 18px;
}

html,
body,
body.gray-bg,
body.white-bg,
body.fixed-sidebar,
body.login {
    font-size: var(--ys-fs-base);
}

h1 { font-size: 32px; }
h2 { font-size: 26px; }
h3 { font-size: 17px; }
h4,
h5 { font-size: var(--ys-fs-base); }
h6 { font-size: 11px; }

/* Bootstrap 3 */
.form-control,
.input-group-addon,
.btn,
.btn-sm,
.btn-xs,
.btn-lg,
.dropdown-menu,
.dropdown-menu > li > a,
.table,
.table > thead > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > td,
.pagination > li > a,
.pagination > li > span,
.label,
.badge,
.panel-title,
.panel-body,
.modal-title,
.modal-body,
.modal-footer,
.popover,
.tooltip-inner,
.list-group-item,
.well,
.help-block,
.control-label,
.checkbox label,
.radio label,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="search"],
textarea,
select {
    font-size: var(--ys-fs-base);
}

/* 侧栏与顶栏 */
.nav > li > a,
.nav-second-level li a,
.navbar-top-links li a,
.navbar-default .nav > li > a,
#page-wrapper .page-heading h2,
.profile-element,
.logo-element {
    font-size: var(--ys-fs-base);
}

/* 内容区标题与工具栏 */
.box-header .box-title,
.box-main > .box-header .box-title,
.ibox-title h5,
.search-collapse label,
.toolbar label {
    font-size: var(--ys-fs-lg);
}

.box-main > .box-header .box-title {
    font-size: var(--ys-fs-lg);
}

/* bootstrap-table */
.bootstrap-table .table,
.fixed-table-container,
.fixed-table-container thead th,
.fixed-table-container tbody td,
.fixed-table-pagination .pagination-detail,
.fixed-table-pagination .page-list,
.bootstrap-table .fixed-table-toolbar .columns label {
    font-size: var(--ys-fs-base);
}

/* select2 */
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-results__option,
.select2-dropdown {
    font-size: var(--ys-fs-base);
}

/* layer 弹层 */
.layui-layer-title,
.layui-layer-content,
.layui-layer-btn a,
.layui-layer-dialog .layui-layer-content {
    font-size: var(--ys-fs-base);
}

.layui-layer-yisha-confirm .layui-layer-title {
    font-size: var(--ys-fs-lg);
}

.layui-layer-yisha-confirm .ys-confirm-msg {
    font-size: var(--ys-fs-base);
}

.layui-layer-yisha-confirm .ys-confirm-sub {
    font-size: var(--ys-fs-sm);
}

/* zTree */
.ztree li a {
    font-size: var(--ys-fs-base);
}

/* yisha 组件 */
.box-header .box-title,
.form-group label,
.search-collapse .form-control {
    font-size: var(--ys-fs-base);
}

/* Ant Design 辅助类（登录页等） */
.ant-input,
.ant-btn,
.ant-checkbox-wrapper,
.ant-form-item-label label {
    font-size: var(--ys-fs-base);
}

/* 登录页 */
.login-box,
.login-box .form-control,
.login-box .btn {
    font-size: var(--ys-fs-base);
}

/* 消息提示 */
.layui-layer-msg,
#toast-container .toast {
    font-size: var(--ys-fs-base);
}

/* 表单占位提示 */
.form-control::placeholder,
textarea.form-control::placeholder {
    color: rgba(0, 0, 0, 0.35);
}

.form-control[readonly]::placeholder {
    color: rgba(0, 0, 0, 0.35);
}
