@charset "utf-8";

html, body {
	background-color: #f5f5f5;
}

ul,
menu,
dir {
	margin-block-start: 0;
	margin-block-end: 0;
	padding-inline-start: 0;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
	/* chrome下 输入框背景 */
	background-color: rgb(255, 255, 255) !important;
	background: rgb(255, 255, 255) !important;
	background-image: none !important;
	color: rgb(0, 0, 0) !important;
}


/* 通过纯色的阴影覆盖底(huang)色 */

input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px white inset;
	-moz-box-shadow: 0 0 0 1000px white inset;
	box-shadow: 0 0 0 1000px white inset;
	-webkit-text-fill-color: #333;
}

/*
 * 99999s 基本上就是一个无限长的时间
 * 通过延长增加自动填充背景色的方式, 是用户感受不到样式的变化
*/

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	/* chrome下 输入框背景 */
	-webkit-transition-delay: 99999s;
	-webkit-transition: color 99999s ease-out, background-color 99999s ease-out;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	/* 禁止上下箭头 */
	margin: 0;
}

input[type="number"] {
	-moz-appearance: textfield;
	/* 禁止上下箭头 */
}

img {
	max-width: 100%;
}

.lay-mid {
	display: inline-block;
	height: 10px;
	width: 1px;
	margin: 0 10px;
	vertical-align: middle;
	background-color: #e2e2e2;
}

.img-fluid {
	max-width: 100%;
	height: auto;
}

.elips {
	overflow: hidden;
	white-space: nowrap;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.va-sub {
	vertical-align: sub !important;
}

.va-middle {
	vertical-align: middle !important;
}

.va-textTop {
	vertical-align: text-top !important;
}

.va-top {
	vertical-align: top !important;
}

.va-bottom {
	vertical-align: bottom !important;
}

.va-textBottom {
	vertical-align: text-bottom !important;
}

.relative {
	position: relative;
}

.box-sizing {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: initial;
	z-index: 7;
}

.border-ea {
	border: 1px solid #eaeaea;
}

.border-radius-0 {
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}

.border-radius-3 {
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
}

.stopChoice {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.c-3 {
	color: #333 !important;
}

.c-6 {
	color: #666 !important;
}

.c-9 {
	color: #999 !important;
}

.c-red {
	color: #E15858 !important;
}

.c-orange {
	color: #FFB800 !important;
}

.c-white {
	color: #fff !important;
}

.c-blue {
	color: #3C89DA !important;
}

.c-green {
	color: #5CB65F !important;
}

.bgc-f {
	background-color: #fff !important;
}

.bgc-gray {
	background-color: #d8d8d8 !important;
}

.bgc-f5 {
	background-color: #f5f5f5 !important;
}

.bg-green {
	background: #5CB65F;
	color: rgba(255, 255, 255, 0.7);
}

.bg-red {
	background: #E15858;
	color: rgba(255, 255, 255, 0.7);
}

.bg-info {
	background: #3C89DA;
	color: rgba(255, 255, 255, 0.7);
}

.bg-orange {
	background: #FFB800;
	color: rgba(255, 255, 255, 0.7);
}

.bg-azura {
	background: #007FFF;
	color: rgba(255, 255, 255, 0.7);
}

/* 暂无数据 */
.notData {
	height: 100px;
	line-height: 100px;
	text-align: center;
	font-size: 16px;
	color: #999;
}

.notData.notData-lg {
	height: 300px;
	line-height: 300px;
}

.notData~.layui-flow-more {
	display: none;
}

/* 间隔线 */
.mid {
	display: inline-block;
	width: 1px;
	height: 10px;
	margin: 0 10px;
	vertical-align: middle;
	background-color: #e2e2e2;
}

.min-height-500 + .layui-table-view {
	min-height: 500px;
}

.layui-input,
.layui-textarea {
	border-radius: 5px;
}

.layui-input:focus,
.layui-textarea:focus {
	border-color: #1e9fff!important;
	box-shadow: 0 0 0 3px rgba(30, 159, 255,.08);
}

.layui-laydate .layui-this, .layui-laydate .layui-this>div {
	background-color: #1e9fff!important;
}

.layui-bg-white {
	color: #333 !important;
	background-color: #fff !important;
}

.width-auto {
	width: auto !important;
}

[lay-href],
[lay-tips],
[layadmin-event],
.cursor-pointer {
	cursor: pointer;
}

.tc {
	text-align: center !important;
}

.tl {
	text-align: left !important;
}

.tr {
	text-align: right !important;
}

.fl {
	float: left !important;
}

.fr {
	float: right !important;
}

.f-10 {
	font-size: 10px !important;
}

.f-12 {
	font-size: 12px !important;
}

.f-14 {
	font-size: 14px !important;
}

.f-16 {
	font-size: 16px !important;
}

.f-18 {
	font-size: 18px !important;
}

.f-20 {
	font-size: 20px !important;
}

.f-22 {
	font-size: 22px !important;
}

.f-24 {
	font-size: 24px !important;
}

.f-26 {
	font-size: 26px !important;
}

.f-28 {
	font-size: 28px !important;
}

.fw-7 {
	font-weight: 700 !important;
}

.m-0 {
	margin: 0 !important;
}

.mt-0 {
	margin-top: 0 !important;
}

.mt-5 {
	margin-top: 5px !important;
}

.mt-10 {
	margin-top: 10px !important;
}

.mt-15 {
	margin-top: 15px !important;
}

.mt-20 {
	margin-top: 20px !important;
}

.mt-25 {
	margin-top: 25px !important;
}

.mt-30 {
	margin-top: 30px !important;
}

.mr-0 {
	margin-right: 0 !important;
}

.mr-3 {
	margin-right: 3px !important;
}

.mr-5 {
	margin-right: 5px !important;
}

.mr-10 {
	margin-right: 10px !important;
}

.mr-20 {
	margin-right: 20px !important;
}

.mr-30 {
	margin-right: 30px !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mb-5 {
	margin-bottom: 5px !important;
}

.mb-10 {
	margin-bottom: 10px !important;
}

.mb-15 {
	margin-bottom: 15px !important;
}

.mb-20 {
	margin-bottom: 20px !important;
}

.mb-30 {
	margin-bottom: 30px !important;
}
.mb-60 {
	margin-bottom: 60px !important;
}

.ml-0 {
	margin-left: 0 !important;
}

.ml-3 {
	margin-left: 3px !important;
}

.ml-5 {
	margin-left: 5px !important;
}

.ml-10 {
	margin-left: 10px !important;
}

.ml-20 {
	margin-left: 20px !important;
}

.ml-30 {
	margin-left: 30px !important;
}

.p-0 {
	padding: 0 !important;
}

.p-5 {
	padding: 5px !important;
}

.p-10 {
	padding: 10px !important;
}

.p-15 {
	padding: 15px !important;
}

.p-20 {
	padding: 20px !important;
}

.p-30 {
	padding: 30px !important;
}

.pt-0 {
	padding-top: 0 !important;
}

.pt-5 {
	padding-top: 5px !important;
}

.pt-10 {
	padding-top: 10px !important;
}

.pt-15 {
	padding-top: 15px !important;
}

.pt-20 {
	padding-top: 20px !important;
}

.pt-30 {
	padding-top: 30px !important;
}

.pr-0 {
	padding-right: 0 !important;
}

.pr-5 {
	padding-right: 5px !important;
}

.pr-10 {
	padding-right: 10px !important;
}

.pr-15 {
	padding-right: 15px !important;
}

.pr-20 {
	padding-right: 20px !important;
}

.pr-30 {
	padding-right: 30px !important;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.pb-5 {
	padding-bottom: 5px !important;
}

.pb-10 {
	padding-bottom: 10px !important;
}

.pb-20 {
	padding-bottom: 20px !important;
}

.pb-30 {
	padding-bottom: 30px !important;
}

.pb-40 {
	padding-bottom: 40px !important;
}

.pl-0 {
	padding-left: 0 !important;
}

.pl-5 {
	padding-left: 5px !important;
}

.pl-10 {
	padding-left: 10px !important;
}

.pl-15 {
	padding-left: 15px !important;
}

.pl-20 {
	padding-left: 20px !important;
}

.pl-30 {
	padding-left: 30px !important;
}

.pl-35 {
	padding-left: 35px !important;
}

[is-show='false'] {
	display: none;
}

[is-show='true'] {
	display: initial;
}

li [is-show='true'] {
	display: list-item;
}

/* 清除浮动  */
.clearfix:after,
.clearfix:before {
	content: "";
	display: block;
	clear: both;
}

.layui-table,
.layui-table-view {
	margin: 0 !important;
}

.table-td-operation-wrap {
	-webkit-display: flexbox;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-around;
}

.table-td-operation-wrap > * {
	cursor: pointer;
}

/* TODO: tag start */

:root {
	color-scheme: light;
	--syzh-color-white: #ffffff;
	--syzh-color-black: #000000;
	--syzh-color-primary: #409eff;
	--syzh-color-primary-light-3: #79bbff;
	--syzh-color-primary-light-5: #a0cfff;
	--syzh-color-primary-light-7: #c6e2ff;
	--syzh-color-primary-light-8: #d9ecff;
	--syzh-color-primary-light-9: #ecf5ff;
	--syzh-color-primary-dark-2: #337ecc;
	--syzh-color-success: #67c23a;
	--syzh-color-success-light-3: #95d475;
	--syzh-color-success-light-5: #b3e19d;
	--syzh-color-success-light-7: #d1edc4;
	--syzh-color-success-light-8: #e1f3d8;
	--syzh-color-success-light-9: #f0f9eb;
	--syzh-color-success-dark-2: #529b2e;
	--syzh-color-warning: #e6a23c;
	--syzh-color-warning-light-3: #eebe77;
	--syzh-color-warning-light-5: #f3d19e;
	--syzh-color-warning-light-7: #f8e3c5;
	--syzh-color-warning-light-8: #faecd8;
	--syzh-color-warning-light-9: #fdf6ec;
	--syzh-color-warning-dark-2: #b88230;
	--syzh-color-danger: #f56c6c;
	--syzh-color-danger-light-3: #f89898;
	--syzh-color-danger-light-5: #fab6b6;
	--syzh-color-danger-light-7: #fcd3d3;
	--syzh-color-danger-light-8: #fde2e2;
	--syzh-color-danger-light-9: #fef0f0;
	--syzh-color-danger-dark-2: #c45656;
	--syzh-color-error: #f56c6c;
	--syzh-color-error-light-3: #f89898;
	--syzh-color-error-light-5: #fab6b6;
	--syzh-color-error-light-7: #fcd3d3;
	--syzh-color-error-light-8: #fde2e2;
	--syzh-color-error-light-9: #fef0f0;
	--syzh-color-error-dark-2: #c45656;
	--syzh-color-info: #909399;
	--syzh-color-info-light-3: #b1b3b8;
	--syzh-color-info-light-5: #c8c9cc;
	--syzh-color-info-light-7: #dedfe0;
	--syzh-color-info-light-8: #e9e9eb;
	--syzh-color-info-light-9: #f4f4f5;
	--syzh-color-info-dark-2: #73767a;
	--syzh-bg-color: #ffffff;
	--syzh-bg-color-page: #f2f3f5;
	--syzh-bg-color-overlay: #ffffff;
	--syzh-text-color-primary: #303133;
	--syzh-text-color-regular: #606266;
	--syzh-text-color-secondary: #909399;
	--syzh-text-color-placeholder: #a8abb2;
	--syzh-text-color-disabled: #c0c4cc;
	--syzh-border-color: #dcdfe6;
	--syzh-border-color-light: #e4e7ed;
	--syzh-border-color-lighter: #ebeef5;
	--syzh-border-color-extra-light: #f2f6fc;
	--syzh-border-color-dark: #d4d7de;
	--syzh-border-color-darker: #cdd0d6;
	--syzh-fill-color: #f0f2f5;
	--syzh-fill-color-light: #f5f7fa;
	--syzh-fill-color-lighter: #fafafa;
	--syzh-fill-color-extra-light: #fafcff;
	--syzh-fill-color-dark: #ebedf0;
	--syzh-fill-color-darker: #e6e8eb;
	--syzh-fill-color-blank: #ffffff;
	--syzh-box-shadow: 0px 12px 32px 4px rgba(0, 0, 0, .04), 0px 8px 20px rgba(0, 0, 0, .08);
	--syzh-box-shadow-light: 0px 0px 12px rgba(0, 0, 0, .12);
	--syzh-box-shadow-lighter: 0px 0px 6px rgba(0, 0, 0, .12);
	--syzh-box-shadow-dark: 0px 16px 48px 16px rgba(0, 0, 0, .08), 0px 12px 32px rgba(0, 0, 0, .12), 0px 8px 16px -8px rgba(0, 0, 0, .16);
	--syzh-disabled-bg-color: var(--syzh-fill-color-light);
	--syzh-disabled-text-color: var(--syzh-text-color-placeholder);
	--syzh-disabled-border-color: var(--syzh-border-color-light);
	--syzh-overlay-color: rgba(0, 0, 0, .8);
	--syzh-overlay-color-light: rgba(0, 0, 0, .7);
	--syzh-overlay-color-lighter: rgba(0, 0, 0, .5);
	--syzh-mask-color: rgba(255, 255, 255, .9);
	--syzh-mask-color-extra-light: rgba(255, 255, 255, .3);
	--syzh-border-width: 1px;
	--syzh-border-style: solid;
	--syzh-border-color-hover: var(--syzh-text-color-disabled);
	--syzh-border: var(--syzh-border-width) var(--syzh-border-style) var(--syzh-border-color);
	--syzh-svg-monochrome-grey: var(--syzh-border-color);
}

.tag {
	--syzh-tag-font-size: 12px;
	--syzh-tag-border-radius: 4px;
	--syzh-tag-border-radius-rounded: 9999px;
}

.tag {
	--syzh-tag-bg-color: #ecf5ff;
	--syzh-tag-border-color: #d9ecff;
	--syzh-tag-hover-color: #409eff;
	--syzh-tag-text-color: var(--syzh-color-primary);
	background-color: var(--syzh-tag-bg-color);
	border-color: var(--syzh-tag-border-color);
	color: var(--syzh-tag-text-color);
	display: inline-flex;
	justify-content: center;
	align-items: center;
	vertical-align: middle;
	height: 24px;
	padding: 0 11px;
	font-size: var(--syzh-tag-font-size);
	line-height: 1;
	border-width: 1px;
	border-style: solid;
	border-radius: var(--syzh-tag-border-radius);
	box-sizing: border-box;
	white-space: nowrap;
	--syzh-icon-size: 14px;
}

.tag-md {
	height: 20px;
	padding: 0 9px;
}

.tag-sm {
	height: 16px;
	padding: 0 7px;
}

.tag-xs {
	height: 12px;
	padding: 0 5px;
}

/* Dark  ↓ */
.tag.tag--dark {
	--syzh-tag-bg-color: #409eff;
	--syzh-tag-border-color: var(--syzh-color-primary);
	--syzh-tag-hover-color: var(--syzh-color-primary-light-3);
	--syzh-tag-text-color: var(--syzh-color-white);
}

.tag.tag--dark.tag--success {
	--syzh-tag-bg-color: var(--syzh-color-success);
	--syzh-tag-border-color: var(--syzh-color-success);
	--syzh-tag-hover-color: var(--syzh-color-success-light-3);
}

.tag.tag--dark.tag--info {
	--syzh-tag-bg-color: var(--syzh-color-info);
	--syzh-tag-border-color: var(--syzh-color-info);
	--syzh-tag-hover-color: var(--syzh-color-info-light-3);
}

.tag.tag--dark.tag--danger {
	--syzh-tag-bg-color: var(--syzh-color-danger);
	--syzh-tag-border-color: var(--syzh-color-danger);
	--syzh-tag-hover-color: var(--syzh-color-danger-light-3);
}

.tag.tag--dark.tag--warning {
	--syzh-tag-bg-color: var(--syzh-color-warning);
	--syzh-tag-border-color: var(--syzh-color-warning);
	--syzh-tag-hover-color: var(--syzh-color-warning-light-3);
}

.tag.tag--dark.tag--primary,
.tag.tag--dark.tag--success,
.tag.tag--dark.tag--warning,
.tag.tag--dark.tag--danger,
.tag.tag--dark.tag--error,
.tag.tag--dark.tag--info {
	--syzh-tag-text-color: var(--syzh-color-white);
}
/* Dark  ↑ */

/* Light  ↓ */

.tag.tag--success {
	--syzh-tag-bg-color: var(--syzh-color-success-light-9);
	--syzh-tag-border-color: var(--syzh-color-success-light-8);
	--syzh-tag-hover-color: var(--syzh-color-success);
}

.tag.tag--info {
	--syzh-tag-bg-color: var(--syzh-color-info-light-9);
	--syzh-tag-border-color: var(--syzh-color-info-light-8);
	--syzh-tag-hover-color: var(--syzh-color-info);
}

.tag.tag--danger {
	--syzh-tag-bg-color: var(--syzh-color-danger-light-9);
	--syzh-tag-border-color: var(--syzh-color-danger-light-8);
	--syzh-tag-hover-color: var(--syzh-color-danger);
}

.tag.tag--warning {
	--syzh-tag-bg-color: var(--syzh-color-warning-light-9);
	--syzh-tag-border-color: var(--syzh-color-warning-light-8);
	--syzh-tag-hover-color: var(--syzh-color-warning);
}

.tag.tag--success {
	--syzh-tag-text-color: var(--syzh-color-success);
}

.tag.tag--info {
	--syzh-tag-text-color: var(--syzh-color-info);
}

.tag.tag--danger {
	--syzh-tag-text-color: var(--syzh-color-danger);
}

.tag.tag--warning {
	--syzh-tag-text-color: var(--syzh-color-warning);
}

/* Light  ↑ */

/* Plain  ↓ */

.tag.tag--plain {
	--syzh-tag-border-color: var(--syzh-color-primary-light-5);
	--syzh-tag-hover-color: var(--syzh-color-primary);
	--syzh-tag-bg-color: var(--syzh-fill-color-blank);
}

.tag.tag--plain.tag--success {
	--syzh-tag-bg-color: var(--syzh-fill-color-blank);
	--syzh-tag-border-color: var(--syzh-color-success-light-5);
	--syzh-tag-hover-color: var(--syzh-color-success);
}

.tag.tag--plain.tag--info {
	--syzh-tag-bg-color: var(--syzh-fill-color-blank);
	--syzh-tag-border-color: var(--syzh-color-info-light-5);
	--syzh-tag-hover-color: var(--syzh-color-info);
}

.tag.tag--plain.tag--danger {
	--syzh-tag-bg-color: var(--syzh-fill-color-blank);
	--syzh-tag-border-color: var(--syzh-color-danger-light-5);
	--syzh-tag-hover-color: var(--syzh-color-danger);
}

.tag.tag--plain.tag--warning {
	--syzh-tag-bg-color: var(--syzh-fill-color-blank);
	--syzh-tag-border-color: var(--syzh-color-warning-light-5);
	--syzh-tag-hover-color: var(--syzh-color-warning);
}

/* Plain  ↑ */

/* TODO: tag end */

/* start sm 尺寸表单 ↓ */
.layui-input-sm {
	height: 30px;
}

.layui-form-sm .layui-form-label {
	padding: 5px 15px;
	color: #606060;
}

.layui-form-sm .layui-input {
	height: 30px;
	border-radius: 5px;
}

.layui-form-sm .layui-form-radio {
	margin: 0 10px 0 0;
}

.layui-form-sm .layui-form-radio > i {
	font-size: 18px;
}

/* end sm 尺寸表单 ↑ */

/* start 表单 */

/*.layui-form-pane .layui-form-label {
	height: 30px;
	padding: 5px 15px;
	font-size: 12px;
}*/

.layui-form.has-colon .layui-form-label:after {
	content: "：";
	position: relative;
	top: -0.5px;
}

/*.layui-form-label {
	width: 110px;
    height: 30px;
	padding: 5px 5px 5px 15px;
	box-sizing: border-box;
}*/

.layui-table-body .layui-form-switch {
	top: -1px;
	margin-top: 0;
}

.layui-form-radio:hover *,
.layui-form-radioed,
.layui-form-radioed>i {
	color: #1890ff;
}

.layui-upload-drag .layui-icon {
	color: #1890ff;
}

.layui-laydate .layui-laydate-content .layui-this {
	background-color: #1890ff !important;
}

.layui-laydate-header i:hover,
.layui-laydate-header span:hover {
	color: #1890ff !important;
}

.layui-laydate-footer span[lay-type=date]{
	color: #1890ff !important
}

.laydate-day-mark::after{
	background-color: #1890ff !important
}

.layui-laydate-footer span:hover{
	color: #1890ff !important;
}

.layui-tab-brief>.layui-tab-title .layui-this {
	color: #1890ff;
}

.laydate-day-mark::after {
	background-color: #1890ff !important;
}

.layui-tab-brief>.layui-tab-more li.layui-this:after,
.layui-tab-brief>.layui-tab-title .layui-this:after {
	border-bottom: 2px solid #1890ff;
}

.layui-form-lg .layui-form-label {
	width: 140px;
}

.layui-form-lg .layui-input-block {
	margin-left: 170px;
}

.layui-form-select dl dd.layui-this {
	background-color: #1890ff;
	color: #fff;
}

.layui-btn-primary:hover {
	border-color: #1890ff;
}

.layui-btn {
	border-radius: 5px;
}

.form-operation-fixed {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 10px;
	text-align: center;
	background-color: #fff;
	z-index: 20000;
	-webkit-box-shadow: 5px 5px 10px #ccc;
	-moz-box-shadow: 5px 5px 10px #ccc;
	-o-box-shadow: 5px 5px 10px #ccc;
	box-shadow: 5px 5px 10px #ccc;
}

/*.layui-input-block {
    min-height: 30px;
}*/

.layui-form-mid {
	padding: 5px 0 !important;
}

.layui-input-inline {
	margin-left: 20px;
}

/*.layui-form-radio {
	margin-top: 0;
}*/

.layui-laydate .layui-this {
	background-color: #1890ff !important;
}

.layui-form-checkbox[lay-skin=primary]:hover i {
	border-color: #1890ff !important;
}

.layui-form-checked[lay-skin=primary] i {
	border-color: #1890ff !important;
	background-color: #1890ff !important;
}

.layui-form-select dl {
	max-height: 192px !important;
}

.required:before {
	content: "*";
	margin-right: 4px;
	font-size: 14px;
	color: #f56c6c;
}

.resize-false {
	resize: none;
	overflow: hidden;
}

.m-box:before,
.m-box:after {
	content: "";
	display: block;
	clear: both;
}

.disabled {
	background: #ddd;
	cursor: no-drop;
}

.disabled:hover,
.disabled:active {
	background: #ddd;
	opacity: 1;
}

.inline-block {
	display: inline-block !important;
}

.block {
	display: block !important;
	-webkit-justify-content: initial !important;
	justify-content: initial !important;
}

/* 卡片 */
.card {
	position: relative;
	margin: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
}

.card.card-border {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: 1px solid #eaeaea;
}

/* panel 面板 */
.panel {
	margin-bottom: 15px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
	-moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
}

.panel-title {
	position: relative;
	height: 50px;
	line-height: 50px;
	padding: 0 15px;
	border-bottom: 1px solid #E9E9E9;
	-webkit-border-radius: 2px 2px 0 0;
	-moz-border-radius: 2px 2px 0 0;
	-o-border-radius: 2px 2px 0 0;
	border-radius: 2px 2px 0 0;
	font-size: 14px;
	color: #333;
	letter-spacing: 2px;
}

.panel-main {
	padding: 10px 15px;
}

.panel-border {
	border: 1px solid #e6e6e6;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.panel-border .panel-title {
	border-bottom: 1px solid #e6e6e6;
}

.panel.panel-xs .panel-title {
	height: 35px;
	line-height: 35px;
}

/* end panel 面板 */

/* start nav 导航  */

.navbar {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: .5rem 1rem;
}

.navbar-fixed-top {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 7;
	padding: 14px 0;
	background-color: #1890ff;;
	/* border-bottom: 1px solid rgba(23, 25, 28, 0.06); */
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.navbar-fixed-top .admin-title {
	display: inline-block;
	vertical-align: middle;
	height: 30px;
	line-height: 32px;
	margin-right: 20px;
	letter-spacing: 1.6px;
	font-weight: bold;
	font-size: 22px;
	color: #fff;
}

.navbar > .container,
.navbar > .container-fluid {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.container-fluid {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.navbar-fixed-top .navbar-btn {
	float: left;
	margin-right: 10px;
}

.navbar-fixed-top .navbar-btn .logo {
	width: 30px;
	height: 30px;
}

.navbar-fixed-top #navbar-search {
	float: left;
	position: relative;
	padding: 0 !important;
}

.navbar-fixed-top #navbar-search .form-control {
	display: block;
	width: 400px;
	height: 30px;
	line-height: 1.5;
	padding: .375rem .75rem;
	border: 1px solid #f7f7f7;
	background: #fff;
	font-size: 12px;
	color: #495057;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 33px;
	-moz-border-radius: 33px;
	border-radius: 33px;
	transition: border-color .15s ease-in-out,
	box-shadow .15s ease-in-out;
}

.navbar-fixed-top #navbar-search .btn {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #77797c;
	position: absolute;
	top: 9px;
	right: 15px;
	border: none;
	background-color: transparent;
	cursor: pointer;
}

.navbar-fixed-top .navbar-right {
	display: inline-flex;
}

.navbar-nav > li {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	vertical-align: middle;
}

.navbar-nav .icon-menu {
	position: relative;
	display: inline-block;
	height: 48px;
	zoom: 1;
	padding: 15px;
	color: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.navbar-nav .icon-menu i {
	vertical-align: middle;
}

.navbar-nav .icon-menu .notification-dot {
	position: absolute;
	top: 8px;
	right: 5px;
	width: 16px;
	height: 14px;
	line-height: 14px;
	text-align: center;
	border-radius: .1875rem;
	font-size: 8px;
	color: #fff;
}

.dropdown, .dropleft, .dropright, .dropup {
	position: relative;
}

.dropdown-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	float: left;
	min-width: 10rem;
	padding: .5rem 0;
	margin: .125rem 0 0;
	font-size: 1rem;
	color: #212529;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,.15);
	border-radius: .25rem;
	z-index: 1000;
}

.navbar-nav .dropdown-menu {
	position: absolute;
	top: 50px;
	right: 0;
	left: auto;
	overflow: hidden;
	padding: 0 0 20px 0;
	font-size: inherit;
	border-radius: .1875rem;
	-moz-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.2);
}

.dropdown.open .dropdown-menu {
	display: block;
}

.navbar-nav .dropdown-menu li.header {
	padding: 10px 20px;
	margin-bottom: 15px;
	line-height: 1.5;
	border-bottom: 1px solid rgba(23, 25, 28, 0.05);
}

.user-account {
	margin-left: 10px;
	color: rgb(150, 152, 156);
}

.user-account .user_div {
	display: inline-block;
	border-radius: 4px;
	padding: 2px;
}

.user-account .user-name {
	color: #fff;
}

.user-account .user_div .user-photo {
	width: 25px;
	border-radius: 4px;
}

.user-account .dropdown {
	display: inline-block;
	vertical-align: middle;
	margin-left: 1px;
}

.user-account .dropdown .dropdown-menu {
	width: 100%;
	top: 35px;
	right: 0;
	border-radius: 3px;
	border-width: initial;
	border-style: none;
	border-color: initial;
	border-image: initial;
	padding: 15px;
	box-shadow: rgba(0, 0, 0, 0.1) 0 2px 20px 0;
}

.user-account .dropdown .dropdown-menu a {
	display: block;
	font-size: 14px;
	color: rgb(119, 121, 124);
	padding: 10px;
}

.user-account .dropdown .dropdown-menu a i {
	margin-right: 10px;
	font-size: 14px;
}

.user-account .dropdown .dropdown-menu li.divider {
	border-bottom: 1px solid rgba(0, 0, 0, .05);
	margin: 10px 0;
}

.user-account .dropdown .dropdown-menu a:hover,
.user-account .dropdown .dropdown-menu a:hover i {
	color: #1890ff;
}

/* end nav 导航  */


/* start left-sidebar 左侧边栏 */

#left-sidebar {
	position: fixed;
	top: 58px;
	left: 0;
	bottom: 0;
	width: 200px;
	transition: all 0.3s ease-in-out 0s;
	z-index: 9;
}

/* start 一级菜单 */
.main-menu-wrap {
	float: left;
	width: 80px;
	height: 100%;
	overflow: hidden;
	background-color: #f9f9f9;
}

.main-menu-wrap .sidebar-scroll {
	width: calc(100% + 20px);
	height: 100%;
	overflow-y: scroll;
}

.main-menu-parcel {
	width: 80px;
}

.main-menu-wrap .main-menu-item {
	padding: 10px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.main-menu-wrap .main-menu-item a {
	position: relative;
	display: block;
	color: #1890ff;
}

.main-menu-wrap .main-menu-item a.active:after {
	content: '';
	position: absolute;
	top: 50%;
	right: -10px;
	margin-top: -7px;
	border-width: 7px;
	border-style: solid;
	border-color: transparent #fff transparent transparent;
}

.main-menu-wrap .main-menu-item i,
.main-menu-wrap .main-menu-item img {
	font-size: 28px;
	color: #1890ff;
}

.main-menu-wrap .main-menu-item span {
	display: block;
	margin-top: 5px;
	font-size: 12px;
	color: #333;
}
/* end 一级菜单 */

/* start 二级菜单 */
.submenu-wrap {
	float: left;
	width: 159px;
	height: 100%;
	background-color: #fff;
	border-right: 1px solid #eaeaea;
}

.submenu-wrap .submenu-wrap-item {
	display: none;
}

.submenu-wrap .submenu-wrap-item.active {
	display: block;
}

.submenu-item-title {
	padding: 20px 30px;
	font-size: 14px;
	color: #999;
}

.submenu-wrap .submenu-item a {
	display: block;
	height: 38px;
	line-height: 38px;
	padding-left: 30px;
}

.submenu-wrap .submenu-item a:hover {
	color: #1890ff;
}

.submenu-wrap .submenu-item a.active {
	background-color: #1890ff;
	color: #fff;
}

.submenu-wrap .submenu-item a i,
.submenu-wrap .submenu-item a img,
.submenu-wrap .submenu-item a span {
	vertical-align: middle;
}

.submenu-wrap .submenu-item a span {
	margin-left: 5px;
}
/* end 二级菜单 */

/* start 手风琴菜单，垂直菜单 */

.system-side-menu {
	position: absolute;
	width: 100%;
	background-color: #fff;
	-webkit-box-shadow: 0 4px 6px #ddd;
	-moz-box-shadow: 0 4px 6px #ddd;
	box-shadow: 0 4px 6px #ddd;
}

.system-side-menu .layui-side-scroll,
.system-side-menu .layui-nav.layui-nav-tree {
	width: 100%;
	height: 100%;
}

/* start 白色背景的手风琴导航 */

.layui-nav.layui-nav-tree.layui-bg-white,
.layui-nav-tree.layui-bg-white .layui-nav-item a:hover {
	background-color: #fff;
	color: #1890ff;
}

.layui-nav-tree.layui-bg-white .layui-nav-item a:hover:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 3px;
	height: 20px;
	margin-top: -10px;
	background-color: #1890ff;;
}

.layui-nav-tree.layui-bg-white .layui-nav-child dd.layui-this a,
.layui-nav-tree.layui-bg-white .layui-this > a,
.layui-nav-tree.layui-bg-white .layui-this > a:hover {
	background-color: #e6f7ff;
	color: #1890ff;
}

.layui-bg-white .layui-nav-itemed > .layui-nav-child {
	background-color: #fff !important;
}

.layui-bg-white .layui-nav-itemed > a,
.layui-nav.layui-bg-white .layui-nav-item a,
.layui-nav.layui-bg-white .layui-nav-item a:hover,
.layui-nav-tree.layui-bg-white .layui-nav-title a,
.layui-nav-tree.layui-bg-white .layui-nav-title a:hover {
	color: #333 !important;
}

.layui-nav.layui-bg-white .layui-nav-mored,
.layui-bg-white .layui-nav-itemed > a .layui-nav-more {
	border-color: transparent transparent #a8a8a8;
}

.layui-nav.layui-bg-white .layui-nav-more {
	border-color: #a8a8a8 transparent transparent;
}

.layui-nav.layui-bg-white .layui-this a {
	color: #fff;
}

.layui-nav-tree.layui-bg-white .layui-nav-child dd.layui-this,
.layui-nav-tree.layui-bg-white .layui-this {
	background-color: #1890ff;
}

.layui-nav-tree.layui-bg-white .layui-nav-bar {
	display: none;
}

.layui-laypage .layui-laypage-curr .layui-laypage-em{
	background: #1890ff;
}

/* end 白色背景的手风琴导航 */

/* end 手风琴菜单，垂直菜单 */

/* end left-sidebar 左侧边栏 */



/* start iframe 选项卡 */


.admin-pagetabs {
	position: fixed;
	left: 200px;
	top: 58px;
	right: 0;
	height: 40px;
	line-height: 40px;
	padding: 0 80px 0 80px;
	background-color: #fff;
	box-sizing: border-box;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1);
	z-index: 6;
}

.admin-pagetabs .admin-tabs-control {
	position:absolute;
	top:0;
	width: 40px;
	height: 100%;
	text-align:center;
	cursor:pointer;
	transition:all .3s;
	-webkit-transition:all .3s;
	box-sizing:border-box;
	border-left:1px solid #f6f6f6;
}

.admin-pagetabs .admin-tabs-control:hover {
	background-color:#f6f6f6;
}

.admin-pagetabs .layui-icon-prev {
	left: 0;
	border-left: none;
	border-right: 1px solid #f6f6f6;
	color: #666;
}

.admin-pagetabs .layui-icon-refresh {
	left: 40px;
	border-left: none;
	border-right: 1px solid #f6f6f6;
	color: #666;
}

.admin-pagetabs .layui-icon-next {
	right: 40px;
	color: #666;
}

.admin-pagetabs .layui-icon-down {
	right: 0;
}

.admin-tabs-select.layui-nav {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	background: 0 0;
}

.admin-tabs-select.layui-nav .layui-nav-item {
	line-height: 40px;
}

.admin-tabs-select.layui-nav .layui-nav-item > a {
	height: 40px;
}

.admin-tabs-select.layui-nav .layui-nav-item a {
	color: #666;
}

.admin-tabs-select.layui-nav .layui-nav-item a img {
	width: 22px;
	height: 22px;
}

.admin-tabs-select.layui-nav .layui-nav-child {
	top: 40px;
	left: auto;
	right: 0;
	width: 180px;
}

.admin-pagetabs .layui-tab {
	margin: 0;
	overflow: hidden;
}

.admin-pagetabs .layui-tab-title {
	height: 40px;
	border: none;
}

.admin-pagetabs .layui-tab-title li {
	overflow: hidden;
	min-width: 0;
	max-width: 160px;
	line-height: 40px;
	padding-right: 40px;
	text-overflow: ellipsis;
	border-right: 1px solid #f6f6f6;
	vertical-align: top;
	color: #666;
}

.admin-pagetabs .layui-tab-title li:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 2px;
	border-radius: 0;
	background-color: #292B34;
	transition: all .3s;
	-webkit-transition: all .3s;
}

.admin-pagetabs .layui-tab-title li.layui-this:after {
	width: 100%;
	border: none;
	height: 2px;
	background-color: #292B34;
}

.admin-pagetabs .layui-tab-title li:hover:after {
	width: 100%;
}

.admin-pagetabs .layui-tab-title li.layui-this,
.admin-pagetabs .layui-tab-title li:hover {
	background-color: #f6f6f6;
}

.admin-pagetabs .layui-tab-title li:first-child {
	padding-right: 15px;
}

.admin-pagetabs .layui-tab-title li .layui-tab-close {
	position: absolute;
	right: 8px;
	top: 50%;
	margin: -7px 0 0;
	width: 16px;
	height: 16px;
	line-height: 16px;
	border-radius: 50%;
	font-size: 12px;
}

.admin-pagetabs .layui-tab-title li:first-child .layui-tab-close,
.admin-tabs-select.layui-nav .layui-nav-bar,
.admin-tabs-select.layui-nav .layui-nav-more {
	display: none;
}

/* end iframe 选项卡 */



/* start main-body 主要内容容器 */

#main-body,
.main-body {
	position: absolute;
	right: 0;
	top: 98px;
	bottom: 0;
	left: 200px;
	overflow: hidden;
	overflow-y: auto;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.main-wrap .admin-tabsbody-item {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	transition: all .3s;
}

.admin-iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

.admin-tabsbody-item,
[template] {
	display: none;
}

/* start 主要内容容器 > 页面当前路径 */

.block-header {
	position: fixed;
	top: 58px;
	right: 0;
	left: 240px;
	height: 30px;
	line-height: 30px;
	padding: 10px 15px;
	background-color: #fff;
	border-bottom: 1px solid #eaeaea;
	z-index: 6;
}

/* end 主要内容容器 > 页面当前路径 */

.main-fluid {
	position: relative;
	margin: 0 auto;
	padding: 15px;
}

.main-wrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.main-menu-wrap {
	float: left;
	width: 200px;
	height: 100%;
	overflow: hidden;
	background-color: #f9f9f9;
}

/* end main-body 主要内容容器 */


/* start loading 加载 */
.page-loader-wrapper {
	z-index: 99999999;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	text-align: center;
	background: #f9f9f9;
}

.page-loader-wrapper p {
	margin-top: 10px;
	color: #17191c;
}

.page-loader-wrapper .loader {
	position: relative;
	top: 50%;
	margin-top: -35px;
}

.page-loader-wrapper img {
	-webkit-animation: anim-rotate 2s infinite linear;
	animation: anim-rotate 2s infinite linear;
}
/* 旋转动画 */
@-webkit-keyframes anim-rotate {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@-moz-keyframes anim-rotate {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@-o-keyframes anim-rotate {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@keyframes anim-rotate {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

/* end loading 加载 */

/* dlg-box start     */

.dlg-box {
	width: 100%;
	height: 100%;
	position: relative;
}

.dlg-box .dlg-body {
	overflow: auto;
	height: 100%;
	padding: 20px 20px 60px 0;
	box-sizing: border-box;
}

.dlg-box .dlg-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	padding: 10px;
	border-top: 1px solid #e5e5e5;
	text-align: center;
}

#_dlg-box,
#_addEditTpl,
#_addEditTpl .dlg-box,
#_dlg-box .dlg-box {
	position: initial;
}


/* start page header */

.page-header {
	display: flex;
	line-height: 24px;
}

.page-header__left {
	display: flex;
	position: relative;
	margin-right: 40px;
	cursor: pointer;
}

.page-header__left:hover {
	color: #1890ff;
}

.page-header__left .layui-icon-return {
	width: 18px;
	align-self: center;
	margin-right: 6px;
	font-size: 18px;
}

.page-header__title {
	font-size: 14px;
	font-weight: 500;
}

.page-header__left:after {
	content: "";
	position: absolute;
	width: 1px;
	height: 16px;
	right: -20px;
	top: 50%;
	transform: translateY(-50%);
	background-color: #dcdfe6;
}

.page-header__content {
	font-size: 18px;
	color: #303133;
}

/* end page header */


.fixed-bottom-wrap {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	padding: 10px;
	background-color: #fff;
	box-shadow: 1px -4px 7px 0 #d7d7d7;
	z-index: 1200;
}


/* 动画 */
.layer-anim:not(.layui-layer-msg) {
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: .7s !important;
	animation-duration: .7s !important;
}

.layer-anim.layui-anim-fadein.layui-layer-shade {
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: .3s !important;
	animation-duration: .3s !important;
	background-color: rgba(0, 0, 0, .5) !important;
	opacity: initial !important;
}

/* TODO: start layui 组件美化 (2023-08-10) */

::-webkit-scrollbar {
	width: 12px;
	height: 12px;
}

::-webkit-scrollbar-thumb {
	background-color: rgba(0,0,0,.4);
	background-clip: padding-box;
	border: 3px solid transparent;
	border-radius: 6px;
}

::-webkit-scrollbar-track {
	background-color: transparent;
}

.card,
.border-radius-3 {
	border-radius: 4px !important;
}

.border-ea,
.card.card-border {
	border-color: #dcdfe6 !important;
}

.layui-form-select dl {
	max-height: 212px !important;
}

.layui-form-select dl dd {
	position: relative;
}

.layui-form-select dl dd.layui-this {
	background-color: #f5f7fa;
	color: #1e9fff;
}

.layui-form-select dl dd.layui-this:not(.layui-select-tips):after {
	content: "\e605";
	position: absolute;
	top: 0;
	right: 16px;
	font-family: layui-icon!important;
	font-weight: 400;
	font-size: 14px;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.layui-form-select dl dd,
.layui-form-select dl dt {
	height: 40px;
	line-height: 40px;
	padding: 0 32px 0 20px;
}

.layui-form-select dl dd.layui-select-tips {
	padding-left: 20px !important;
}

.layui-form-select dl dd:hover {
	background-color: #f5f7fa;
}

.layui-table-tool .layui-table-tool-self .layui-table-tool-panel {
	max-height: 400px;
}

/* nav  ↓ */

.main-menu-wrap {
	background-color: #fff;
	border-right: 1px solid #dcdfe6;
}

.layui-nav-tree .layui-nav-item > a {
	padding: 0 44px 0 20px;
	height: 56px;
	line-height: 56px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.layui-nav-tree .layui-nav-item.active > a,
.layui-nav-tree .layui-nav-item.active > a:hover {
	color: #409eff !important;
}

.layui-nav-tree .layui-nav-item .layui-nav-child a {
	padding: 0 20px 0 40px;
	height: 50px;
	line-height: 50px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.layui-nav.layui-nav-tree .layui-nav-item a i {
	margin-right: 5px;
}

.layui-nav-tree .layui-nav-item>a .layui-nav-more {
	padding: 0;
}
/* nav  ↑ */

/* laydate  ↓ */

.layui-laydate,
.layui-laydate-hint {
	border-color: #e4e7ed;
	box-shadow: 0 0 12px rgba(0, 0, 0, .12);
}

.layui-laydate-main {
	width: 360px !important;
}

.laydate-theme-fullpanel .layui-laydate-main {
	width: 612px !important;
}

.layui-laydate-range {
	width: 720px !important;
}

/*#layui-laydate1.layui-laydate-range {
	width: 802px !important;
}*/

.laydate-theme-fullpanel .layui-laydate-list {
	left: 360px;
}

.layui-laydate-header i {
	font-size: 12px;
}

.layui-laydate-content table {
	width: 340px;
	table-layout: fixed;
	-webkit-user-select: none;
	user-select: none;
}

.layui-laydate-content th {
	height: 40px;
	padding: 5px;
	color: #606266;
	font-weight: 400;
	border-bottom: solid 1px #ebeef5;
	font-size: 12px;
}

.layui-laydate-content td {
	width: 32px;
	height: 30px;
	padding: 4px 0;
	box-sizing: border-box;
	text-align: center;
	cursor: pointer;
	position: relative;
}

.layui-laydate .layui-laydate-content .layui-this,
.layui-laydate .layui-this,
.layui-laydate .layui-this>div {
	background-color: #fff !important;
	font-weight: 700;
	color: #409eff !important;
}

.layui-laydate-content td>div:hover,
.layui-laydate-list li:hover,
.layui-laydate-shortcut>li:hover {
	background-color: #fff !important;
	color: #409eff !important;
}

.layui-laydate-header,
.layui-laydate-footer {
	border: none;
}

.layui-laydate .laydate-time-list p {
	line-height: 40px;
}

.layui-laydate .laydate-time-list ol {
	height: calc(100% - 40px);
}

.layui-laydate .laydate-time-list ol li {
	height: 38px;
	line-height: 38px;
}

/* laydate  ↑ */

/* layer  ↓ */

.layui-layer {
	border-radius: 4px;
}

.layui-layer .layui-layer-title {
	font-size: 18px;
	color: #303133;
}

.layui-layer-dialog {
	min-width: 418px;
}

.layui-layer-dialog .layui-layer-title {
	height: 43px;
	line-height: 43px;
	border-bottom: 0;
}

.layui-layer-dialog .layui-layer-content {
	padding: 10px 15px;
}

.layui-layer-dialog.layui-layer-msg {
	min-width: 180px;
}

.layui-layer-dialog .layui-layer-content .layui-icon {
	font-size: 20px;
	position: initial;
	vertical-align: bottom;
	margin-right: 10px;
}

.layui-layer-dialog .layui-layer-content .layui-icon-question {
	color: #ffb800;
}

.layui-layer-dialog .layui-layer-content .layui-icon-question:before {
	content: "\eb2e";
}

.layui-layer-dialog.layui-layer-msg .layui-layer-content {
	padding: 18px 24px;
}

.layui-layer-dialog.layui-layer-msg .layui-layer-content .layui-icon {
	font-size: 26px;
}

.layui-layer-btn a {
	height: 30px;
	line-height: 30px;
	border-radius: 4px;
}

/* layer  ↑ */

/* TODO: end layui 组件美化 (2023-08-10) */

.breadcrumb {
	font-size: 14px;
	line-height: 1
}

.breadcrumb:before,.breadcrumb:after {
	display: table;
	content: ""
}

.breadcrumb:after {
	clear: both
}

.breadcrumb__separator {
	margin: 0 9px;
	font-weight: 700;
	color: #a8abb2;
}

.breadcrumb__separator.icon {
	margin: 0 6px;
	font-weight: 400
}

.breadcrumb__separator.icon svg {
	vertical-align: middle
}

.breadcrumb__item {
	float: left;
	display: inline-flex;
	align-items: center;
	line-height: 16px;
}

.breadcrumb__inner {
	color: #606266;
}

.breadcrumb__inner.is-link,.breadcrumb__inner a {
	font-weight: 700;
	text-decoration: none;
	transition: color .2s cubic-bezier(.645, .045, .355, 1);
	color: #303133;
}

.breadcrumb__inner.is-link:hover,.breadcrumb__inner a:hover {
	color: #409eff;
	cursor: pointer
}

.breadcrumb__item:last-child .breadcrumb__inner,
.breadcrumb__item:last-child .breadcrumb__inner:hover,
.breadcrumb__item:last-child .breadcrumb__inner a,
.breadcrumb__item:last-child .breadcrumb__inner a:hover {
	font-weight: 400;
	color: #606266;
	cursor: text
}

.breadcrumb .breadcrumb__item:last-child .breadcrumb__separator {
	display: none
}