.layui-dropdown {
    border-radius: var(--global-border-radius);
}

.layui-input {
    border-radius: var(--global-border-radius);
    font-size: 12px;          /* 字体大小 */

}

.layui-form-onswitch {
    background-color: var(--global-primary-color) !important;
}

.layui-form-onswitch {
    border-color: var(--global-primary-color);
}

.layui-form-radio:hover>*,
.layui-form-radioed>i,
.layui-form-radioed {
    color: var(--global-primary-color) !important;
}

.layui-form-checked[lay-skin=primary]>i {
    border-color: var(--global-primary-color) !important;
    background-color: var(--global-primary-color);
    color: #fff;
}

.layui-form-checkbox[lay-skin=primary]>.layui-icon-indeterminate,
.layui-form-checkbox[lay-skin=primary]>.layui-icon-indeterminate:hover {
    border-color: var(--global-primary-color);
}

.layui-form-checkbox[lay-skin=primary]>.layui-icon-indeterminate:before {
    background-color: var(--global-primary-color);
}

.layui-btn {
    background-color: var(--global-primary-color);
    font-size: 12px;          /* 字体大小 */
}

.layui-btn.layui-btn-primary:hover {
    border: 1px solid var(--global-primary-color);
}

.layui-btn.layui-btn-normal {
    background-color: #1e9fff !important;
}

.layui-btn.layui-btn-danger {
    background-color: #ff5722 !important;
}

.layui-btn.layui-btn-warm {
    background-color: #ffb800 !important;
}

.layui-btn.layui-btn-primary {
    background-color: transparent !important;
    color: #5f5f5f !important;
}

.layui-card {
    border-radius: var(--global-border-radius);
}

.layui-timeline-axis {
    color: var(--global-primary-color);
}

.layui-table-checked {
    background-color: #f8f8f8;
}

.layui-input:focus, .layui-textarea:focus {
    border-color: var(--global-primary-color) !important;
    box-shadow: 0 0 0 3px rgb(from var(--global-primary-color) r g b / 8%);
}

.layui-form-select dl dd.layui-this {
    color: var(--global-primary-color);
}

.layui-input-wrap .layui-input:focus+.layui-input-split {
    border-color: var(--global-primary-color)
}

.layui-form-checked:hover>div, .layui-form-checked>div {
    background-color: var(--global-primary-color);
}

.layui-form-checked:hover>i, .layui-form-checked>i {
    color: var(--global-primary-color);
}

.layui-laypage .layui-laypage-curr .layui-laypage-em {
    background-color: var(--global-primary-color);
}

.layui-laypage input:active {
    border-color: var(--global-primary-color);
}

.layui-laypage a:hover {
    color: var(--global-primary-color);
}

.layui-laypage input:focus, .layui-laypage select:focus {
    border-color: var(--global-primary-color) !important;
}

.layui-laydate .layui-this, .layui-laydate .layui-this>div {
    background-color: var(--global-primary-color) !important;
}

.layui-laydate-header i:hover, .layui-laydate-header span:hover {
    color: var(--global-primary-color);
}

.layui-laydate-footer span:hover {
    color: var(--global-primary-color);
}

.layui-tab-brief>.layui-tab-title .layui-this {
    color: var(--global-primary-color);
}

.layui-tab-brief>.layui-tab-more li.layui-this:after, .layui-tab-brief>.layui-tab-title .layui-this:after {
    border-bottom: 2px solid var(--global-primary-color);
}

.layui-progress-bar {
    background-color: var(--global-primary-color);
}

.layui-form-checkbox[lay-skin=primary]:hover>i {
    border-color: var(--global-primary-color);
}

/* ========== 筛选栏样式 ========== */
/* 筛选表单卡片样式 */
.search-card {
    overflow: visible !important;
    position: relative;

}
.search-card .layui-card-body {
    overflow: visible !important;
    position: relative;
}

/* 筛选表单样式 */
.search-form {
    position: relative;
    min-width: 1600px;
    overflow: visible !important;
}

/* 列表页整体最小宽度，确保屏幕太小时有横向滚动条 */
.pear-container {
    min-width: 1600px;
    overflow-x: auto;
}
.search-form .layui-form-label {
    width: auto;
    padding: 0 5px;
    font-size: 12px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    white-space: nowrap;

}
.search-form .layui-input-inline {
    font-size: 12px;
    overflow: visible;
    width: 120px;

}
.search-form .layui-select,
.search-form .layui-input {
    height: 32px;
    font-size: 12px;
    line-height: 32px;
}
.search-form .layui-form-select {
    position: relative;
    z-index: 100;
}
.search-form .layui-form-select dl {
    position: absolute !important;
    z-index: 9999 !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
    min-width: 100%;
}


/* ========== 筛选栏多选框样式，和 layui-select 完全对齐 ========== */
/* 外层容器统一中线对齐，解决整体下沉2px */
.search-form .xm-select-parent {
    vertical-align: middle !important;
    height: 32px !important;
    display: inline-flex;
    align-items: center;
}
/* 内部输入框外壳 */
.search-form .xm-select-parent .xm-select-title {
    height: 32px !important;
    overflow: hidden;
    display: flex !important;
    align-items: center !important;
    width: 100%;
}
.search-form .xm-select-parent .xm-select-title .xm-select {
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    width: 100%;
}
/* 标签文字缩小，还原20px行高，避免选中标签过大臃肿 */
.search-form .xm-select-parent .xm-select-title div.xm-select-label>span {
    font-size: 12px !important;
    height: 16px !important;
    line-height: 16px !important;
    margin: 0 0 1px 1px !important; /* 标签之间横向间距加宽，不挤在一起 */
    padding: 1px 3px !important;  /* 上下2px内边距，撑开标签，不紧贴边框 */
    padding-right: 20px !important;
}
/* 强制叉号图标垂直居中，不再下沉 */
.search-form .xm-select-parent .xm-select-title div.xm-select-label>span i {
    display: inline-flex !important;
    align-items: center;
    vertical-align: middle;
    top: 0;
}

/* 下拉弹窗还原原有合理字号、行高 */
.search-form .xm-select-parent .xm-form-select dl dd {
    font-size: 12px !important;
    line-height: 30px !important;
    height: 30px !important;
}
.search-form .xm-select-parent .xm-form-select dl dd span {
    font-size: 12px !important;
}
/* 下拉弹窗层级统一 */
.search-form .xm-select-parent .xm-form-select dl {
    z-index: 9999 !important;
}
/* 隐藏多余按钮 */
.search-form .xm-select-parent .xm-form-select dl dd.xm-select-tips:not(.xm-dl-input) {
    display: none !important;
}

