/**
 * 博金钱庄后台 · 全局字号与侧栏优化
 */
:root {
    --xima-sidebar-width: 272px;
}

html {
    font-size: 16px;
}

body {
    font-size: 16px;
    line-height: 1.6;
}

/* 侧栏加宽：Logo / 顶栏 / 侧栏 / 内容区宽度必须一致 */
@media (min-width: 768px) {
    .main-header .logo {
        width: var(--xima-sidebar-width);
    }

    .main-header .navbar {
        margin-left: var(--xima-sidebar-width);
    }

    .main-sidebar,
    .left-side {
        width: var(--xima-sidebar-width);
    }

    .content-wrapper,
    .right-side,
    .main-footer {
        margin-left: var(--xima-sidebar-width);
    }

    .sidebar-mini.sidebar-collapse .content-wrapper,
    .sidebar-mini.sidebar-collapse .right-side,
    .sidebar-mini.sidebar-collapse .main-footer {
        margin-left: 50px;
    }

    .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a {
        width: var(--xima-sidebar-width);
    }
}

/* 左侧菜单（略放大字号，保持与 AdminLTE 相同的对齐方式） */
.skin-xima .sidebar-menu > li > a {
    display: flex;
    align-items: center;
    padding: 12px 12px 12px 15px;
    font-size: 16px !important;
    font-weight: 500;
    line-height: 1.4;
}

.skin-xima .sidebar-menu > li > a > span:not(.pull-right-container) {
    padding: 0;
    font-size: inherit !important;
    line-height: inherit;
}

.skin-xima .sidebar-menu > li > a > .fa,
.skin-xima .sidebar-menu > li > a > .glyphicon,
.skin-xima .sidebar-menu > li > a > .ion {
    width: 22px;
    font-size: 17px !important;
    margin-right: 8px;
    text-align: center;
    flex-shrink: 0;
}

.skin-xima .sidebar-menu li.header {
    padding: 13px 20px 13px 18px;
    font-size: 15px !important;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.skin-xima .sidebar-menu .treeview-menu > li > a {
    display: flex;
    align-items: center;
    padding: 10px 12px 10px 20px;
    font-size: 15px !important;
    line-height: 1.4;
}

.skin-xima .sidebar-menu .treeview-menu > li > a > span:not(.pull-right-container) {
    padding: 0;
    font-size: inherit !important;
    line-height: inherit;
}

.skin-xima .sidebar-menu .treeview-menu > li > a > .fa,
.skin-xima .sidebar-menu .treeview-menu > li > a > .glyphicon,
.skin-xima .sidebar-menu .treeview-menu > li > a > .ion {
    width: 22px;
    font-size: 16px !important;
}

.skin-xima .sidebar-menu > li .label,
.skin-xima .sidebar-menu > li .badge {
    font-size: 11px;
    padding: 3px 7px;
    margin-top: 2px;
}

/* 侧栏用户信息 */
.skin-xima .main-sidebar .user-panel > .info > p {
    font-size: 16px !important;
    font-weight: 600;
    margin-bottom: 4px;
}

.skin-xima .main-sidebar .user-panel > .info,
.skin-xima .main-sidebar .user-panel > .info > a {
    font-size: 15px !important;
}

.skin-xima .main-sidebar .user-panel {
    padding: 16px 12px 18px 12px;
}

/* 侧栏搜索 */
.skin-xima .sidebar-form input[type="text"],
.skin-xima .sidebar-form .btn {
    height: 42px !important;
    font-size: 15px !important;
}

.skin-xima .sidebar-form .btn .fa {
    font-size: 16px;
}

.skin-xima .main-sidebar .sidebar-form .menuresult a {
    font-size: 15px;
    padding: 12px 16px;
}

/* 顶部导航（保持 50px 行高，避免 Tab 与内容区错位） */
.main-header .logo {
    font-size: 18px;
    font-weight: 600;
    line-height: 50px;
    height: 50px;
}

.main-header .navbar .nav > li > a {
    font-size: 15px;
}

.main-header .navbar .nav-addtabs > li > a,
.main-header .navbar .nav-addtabs > li.active > a {
    font-size: 15px !important;
    height: 50px;
    line-height: 50px;
    padding: 0 15px;
}

.main-header .navbar .sidebar-toggle {
    font-size: 18px;
}

/* 右侧内容区 */
.skin-xima .content-wrapper,
.skin-xima .content-wrapper .panel-body,
.skin-xima .content-wrapper .tab-content {
    font-size: 16px;
}

.content-header > h1 {
    font-size: 24px;
}

.content-header > h1 small {
    font-size: 16px;
}

.panel-intro > .panel-heading .panel-title {
    font-size: 20px !important;
    height: auto;
    line-height: 1.4;
}

.panel-intro > .panel-heading .panel-lead em {
    font-size: 18px;
}

.panel-intro > .panel-heading .panel-lead {
    font-size: 16px;
}

.panel-intro > .panel-heading .nav-tabs > li > a,
.panel-nav .nav-tabs > li > a {
    font-size: 15px;
    padding: 12px 18px;
}

.box-title {
    font-size: 18px;
}

.panel-intro .panel-title,
.panel-heading .panel-title {
    font-size: 18px;
}

/* 工具栏按钮 */
.skin-xima .toolbar .btn,
.skin-xima .fixed-table-toolbar .btn,
.skin-xima .fixed-table-toolbar .search input,
.skin-xima .bootstrap-table .fixed-table-toolbar .columns-right .btn,
.skin-xima .bootstrap-table .fixed-table-toolbar .bs-bars .btn {
    font-size: 15px !important;
}

.skin-xima .toolbar .btn {
    padding: 8px 14px;
}

/* 表格 */
.skin-xima .bootstrap-table .fixed-table-container,
.skin-xima .table {
    font-size: 16px !important;
}

.skin-xima .fixed-table-container thead th .th-inner,
.skin-xima .fixed-table-container tbody td .th-inner {
    padding: 12px 12px;
}

.skin-xima .fixed-table-pagination,
.skin-xima .fixed-table-pagination .pagination-detail,
.skin-xima .fixed-table-pagination .page-list {
    font-size: 15px !important;
}

/* 表单 */
.skin-xima .form-control,
.skin-xima select.form-control,
.skin-xima textarea.form-control {
    font-size: 16px !important;
    height: 40px;
}

.skin-xima textarea.form-control {
    height: auto;
}

.skin-xima .input-group .input-group-addon {
    font-size: 15px;
}

.skin-xima label.control-label,
.skin-xima .form-group label {
    font-size: 16px;
}

.skin-xima .help-block {
    font-size: 14px;
}

.skin-xima .btn {
    font-size: 15px;
    padding: 8px 14px;
}

.skin-xima .btn-lg {
    font-size: 17px;
}

.skin-xima .btn-xs,
.skin-xima .btn-sm {
    font-size: 14px;
}

/* 面包屑 / 分页 / 下拉 */
.skin-xima .breadcrumb {
    font-size: 15px;
}

.skin-xima .pagination > li > a,
.skin-xima .pagination > li > span {
    font-size: 15px;
    padding: 8px 14px;
}

.skin-xima .dropdown-menu > li > a {
    font-size: 15px;
    padding: 8px 16px;
}

/* 控制台统计卡片 */
.skin-xima .content-wrapper .panel h1,
.skin-xima .content-wrapper .panel h5,
.skin-xima .content-wrapper .stat .value {
    font-size: inherit;
}

.skin-xima .content-wrapper .panel h5 {
    font-size: 16px;
}

.skin-xima .content-wrapper .panel h1.no-margins,
.skin-xima .content-wrapper .stat .value {
    font-size: 28px;
}

.skin-xima .content-wrapper .panel .font-bold,
.skin-xima .content-wrapper .panel small {
    font-size: 14px;
}

/* Layer 弹窗 */
.layui-layer-title {
    font-size: 17px !important;
}

.layui-layer-dialog .layui-layer-content,
.layui-layer-page .layui-layer-content {
    font-size: 16px !important;
}

.layui-layer-btn a {
    font-size: 15px !important;
}

/* 折叠侧栏 hover 弹出菜单 */
@media (min-width: 768px) {
    .skin-xima.sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > span:not(.pull-right-container) {
        font-size: 16px !important;
    }
}
