@charset "utf-8";
/* 后台轻提示皮肤：layer.msg + noty，不改业务弹窗（确认框 / iframe 层） */

@keyframes cmfToastIn {
	from {
		opacity: 0;
		-webkit-transform: translateY(-10px) scale(.96);
		transform: translateY(-10px) scale(.96);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0) scale(1);
		transform: translateY(0) scale(1);
	}
}

.layui-layer-msg.layer-anim,
.layui-layer-cmf-toast.layer-anim,
.layui-layer-msg.layer-anim-01,
.layui-layer-cmf-toast.layer-anim-01,
.layui-layer-msg.layer-anim-02,
.layui-layer-cmf-toast.layer-anim-02,
.layui-layer-msg.layer-anim-05,
.layui-layer-cmf-toast.layer-anim-05 {
	-webkit-animation-name: cmfToastIn !important;
	animation-name: cmfToastIn !important;
	-webkit-animation-duration: .32s !important;
	animation-duration: .32s !important;
	-webkit-animation-timing-function: cubic-bezier(.22, 1, .36, 1) !important;
	animation-timing-function: cubic-bezier(.22, 1, .36, 1) !important;
}

.layui-layer.layui-layer-msg,
.layui-layer.layui-layer-cmf-toast {
	min-width: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	overflow: visible !important;
}

.layui-layer-msg .layui-layer-content,
.layui-layer-cmf-toast .layui-layer-content {
	padding: 11px 22px 11px 16px !important;
	background: #fff !important;
	color: #111827 !important;
	border-radius: 999px !important;
	box-shadow: 0 14px 40px rgba(15, 23, 42, .16), 0 0 0 1px rgba(15, 23, 42, .05) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: .02em;
	line-height: 22px !important;
	text-align: left !important;
	-webkit-font-smoothing: antialiased;
}

.layui-layer-msg.layui-layer-hui,
.layui-layer-hui.layui-layer-msg,
.layui-layer-cmf-toast.layui-layer-hui {
	background: transparent !important;
	filter: none !important;
}

.layui-layer-msg.layui-layer-hui .layui-layer-content,
.layui-layer-hui.layui-layer-msg .layui-layer-content,
.layui-layer-cmf-toast.layui-layer-hui .layui-layer-content {
	background: rgba(17, 24, 39, .92) !important;
	color: #fff !important;
	text-align: center !important;
	padding: 11px 24px !important;
	box-shadow: 0 16px 44px rgba(15, 23, 42, .32) !important;
}

.layui-layer-msg .layui-layer-ico,
.layui-layer-cmf-toast .layui-layer-ico {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	display: inline-block !important;
	width: 22px !important;
	height: 22px !important;
	margin: 0 10px 0 0 !important;
	vertical-align: -5px !important;
	border-radius: 50%;
	background-image: none !important;
	background-color: #e5e7eb !important;
}

.layui-layer-msg .layui-layer-ico1,
.layui-layer-cmf-toast .layui-layer-ico1 {
	background-color: #16a34a !important;
}
.layui-layer-msg .layui-layer-ico1:after,
.layui-layer-cmf-toast .layui-layer-ico1:after {
	content: "";
	display: block;
	width: 5px;
	height: 9px;
	margin: 4px auto 0;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.layui-layer-msg .layui-layer-ico2,
.layui-layer-cmf-toast .layui-layer-ico2 {
	background-color: #dc2626 !important;
}
.layui-layer-msg .layui-layer-ico2:before,
.layui-layer-msg .layui-layer-ico2:after,
.layui-layer-cmf-toast .layui-layer-ico2:before,
.layui-layer-cmf-toast .layui-layer-ico2:after {
	content: "";
	position: absolute;
	left: 10px;
	top: 5px;
	width: 2px;
	height: 12px;
	background: #fff;
	border-radius: 1px;
}
.layui-layer-msg .layui-layer-ico2:before,
.layui-layer-cmf-toast .layui-layer-ico2:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.layui-layer-msg .layui-layer-ico2:after,
.layui-layer-cmf-toast .layui-layer-ico2:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.layui-layer-msg .layui-layer-ico7,
.layui-layer-cmf-toast .layui-layer-ico7 {
	background-color: #d97706 !important;
}
.layui-layer-msg .layui-layer-ico7:after,
.layui-layer-cmf-toast .layui-layer-ico7:after {
	content: "!";
	display: block;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	line-height: 22px;
	text-align: center;
	font-family: Arial, sans-serif;
	font-style: normal;
}

.layui-layer-msg .layui-layer-ico3,
.layui-layer-msg .layui-layer-ico5,
.layui-layer-msg .layui-layer-ico6,
.layui-layer-cmf-toast .layui-layer-ico3,
.layui-layer-cmf-toast .layui-layer-ico5,
.layui-layer-cmf-toast .layui-layer-ico6 {
	background-color: #2563eb !important;
}
.layui-layer-msg .layui-layer-ico3:after,
.layui-layer-msg .layui-layer-ico5:after,
.layui-layer-msg .layui-layer-ico6:after,
.layui-layer-cmf-toast .layui-layer-ico3:after,
.layui-layer-cmf-toast .layui-layer-ico5:after,
.layui-layer-cmf-toast .layui-layer-ico6:after {
	content: "i";
	display: block;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	line-height: 22px;
	text-align: center;
	font-family: Georgia, serif;
	font-style: italic;
}

/* noty：删除成功 / 表单保存成功走这条（位置仍由 noty 计算，只改外观） */

.noty_bar {
	border-radius: 999px !important;
	border: none !important;
	background-image: none !important;
	box-shadow: 0 14px 40px rgba(15, 23, 42, .16), 0 0 0 1px rgba(15, 23, 42, .05) !important;
	overflow: hidden !important;
}

.noty_message {
	padding: 12px 22px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: .02em;
	line-height: 22px !important;
	text-align: center !important;
}

.noty_type_success,
.noty_container_type_success {
	background: #fff !important;
	color: #166534 !important;
}

.noty_type_error,
.noty_container_type_error {
	background: #fff !important;
	color: #b91c1c !important;
}

.noty_type_warning,
.noty_container_type_warning {
	background: #fff !important;
	color: #b45309 !important;
}

.noty_type_information,
.noty_type_alert,
.noty_type_notification,
.noty_container_type_information,
.noty_container_type_alert {
	background: #fff !important;
	color: #1f2937 !important;
}

.noty_modal {
	background: transparent !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* ---------- 确认 / 取消弹窗（layer.confirm，不含轻提示） ---------- */
.layui-layer-shade {
	background-color: #0b1220 !important;
	opacity: .52 !important;
	filter: alpha(opacity=52) !important;
}

.layui-layer.layui-layer-dialog:not(.layui-layer-msg):not(.layui-layer-hui):not(.layui-layer-prompt) {
	min-width: 400px !important;
	max-width: 440px !important;
	background: #fff !important;
	border: none !important;
	border-radius: 20px !important;
	overflow: hidden !important;
	box-shadow: 0 40px 80px rgba(15, 23, 42, .32) !important;
}

.layui-layer-dialog:not(.layui-layer-msg):not(.layui-layer-prompt) .layui-layer-title {
	height: 56px !important;
	line-height: 56px !important;
	padding: 0 24px !important;
	background: #fff !important;
	border-bottom: none !important;
	color: #111827 !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	text-align: center !important;
}

.layui-layer-dialog:not(.layui-layer-msg):not(.layui-layer-prompt) .layui-layer-setwin {
	display: none !important;
}

.layui-layer-dialog:not(.layui-layer-msg):not(.layui-layer-prompt) .layui-layer-content {
	padding: 36px 28px 12px !important;
	color: #111827 !important;
	font-size: 17px !important;
	line-height: 1.65 !important;
	font-weight: 700;
	text-align: center !important;
}

.layui-layer-dialog:not(.layui-layer-msg):not(.layui-layer-prompt) .layui-layer-padding {
	padding: 36px 28px 12px !important;
}

.layui-layer-dialog:not(.layui-layer-msg) .layui-layer-content .layui-layer-ico {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	display: block !important;
	width: 48px !important;
	height: 48px !important;
	margin: 0 auto 16px !important;
	border-radius: 50%;
	background-image: none !important;
	background-color: #eff6ff !important;
}

.layui-layer-dialog:not(.layui-layer-msg) .layui-layer-content .layui-layer-ico3:after {
	content: "?";
	display: block;
	color: #2563eb;
	font-size: 24px;
	font-weight: 800;
	line-height: 48px;
	text-align: center;
	font-family: Georgia, serif;
}

.layui-layer-dialog:not(.layui-layer-msg) .layui-layer-content .layui-layer-ico7 {
	background-color: #fff7ed !important;
}

.layui-layer-dialog:not(.layui-layer-msg) .layui-layer-content .layui-layer-ico7:after {
	content: "!";
	display: block;
	color: #d97706;
	font-size: 26px;
	font-weight: 800;
	line-height: 48px;
	text-align: center;
	font-family: Arial, sans-serif;
}

.layui-layer-dialog:not(.layui-layer-msg):not(.layui-layer-prompt) .layui-layer-btn {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: flex !important;
	padding: 8px 24px 24px !important;
	background: #fff !important;
	text-align: center !important;
	border-top: none !important;
}

.layui-layer-dialog:not(.layui-layer-msg):not(.layui-layer-prompt) .layui-layer-btn a {
	-webkit-box-flex: 1 !important;
	-webkit-flex: 1 1 0 !important;
	flex: 1 1 0 !important;
	height: 44px !important;
	line-height: 44px !important;
	margin: 0 6px !important;
	padding: 0 12px !important;
	border-radius: 12px !important;
	border: 1px solid #e5e7eb !important;
	background: #f3f4f6 !important;
	color: #374151 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: .04em;
}

.layui-layer-dialog:not(.layui-layer-msg):not(.layui-layer-prompt) .layui-layer-btn a:hover {
	opacity: 1 !important;
	background: #e5e7eb !important;
	border-color: #e5e7eb !important;
}

.layui-layer-dialog:not(.layui-layer-msg):not(.layui-layer-prompt) .layui-layer-btn .layui-layer-btn0 {
	background: #2563eb !important;
	border-color: #2563eb !important;
	color: #fff !important;
	box-shadow: 0 10px 20px rgba(37, 99, 235, .28);
}

.layui-layer-dialog:not(.layui-layer-msg):not(.layui-layer-prompt) .layui-layer-btn .layui-layer-btn0:hover {
	background: #1d4ed8 !important;
	border-color: #1d4ed8 !important;
}

/* ---------- artDialog：删除 / 操作确认 ---------- */
.aui_nw,
.aui_n,
.aui_ne,
.aui_w,
.aui_e,
.aui_sw,
.aui_s,
.aui_se,
.aui_state_lock .aui_nw,
.aui_state_lock .aui_n,
.aui_state_lock .aui_ne,
.aui_state_lock .aui_w,
.aui_state_lock .aui_e,
.aui_state_lock .aui_sw,
.aui_state_lock .aui_s,
.aui_state_lock .aui_se,
.aui_state_noTitle .aui_nw,
.aui_state_noTitle .aui_n,
.aui_state_noTitle .aui_ne,
.aui_state_noTitle .aui_w,
.aui_state_noTitle .aui_e,
.aui_state_noTitle .aui_sw,
.aui_state_noTitle .aui_s,
.aui_state_noTitle .aui_se {
	background: transparent !important;
	filter: none !important;
}

.aui_border {
	box-shadow: none !important;
}

.aui_outer,
.aui_state_focus .aui_outer,
.aui_state_lock .aui_border,
.aui_state_focus .aui_dialog,
.aui_state_noTitle .aui_dialog,
.aui_state_noTitle .aui_outer {
	box-shadow: none !important;
}

.aui_inner,
.aui_state_noTitle .aui_inner {
	background: #fff !important;
	border: none !important;
	border-radius: 20px !important;
	overflow: hidden;
	box-shadow: 0 40px 80px rgba(15, 23, 42, .32) !important;
}

.aui_title {
	height: 52px !important;
	line-height: 52px !important;
	padding: 0 20px !important;
	background: #fff !important;
	border: none !important;
	color: #111827 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	text-shadow: none !important;
}

.aui_state_noTitle .aui_title,
.aui_state_noTitle .aui_titleBar,
.aui_state_noTitle .aui_close {
	display: none !important;
}

.aui_state_focus .aui_title {
	color: #111827 !important;
}

.aui_close {
	top: 14px !important;
	right: 14px !important;
	width: 24px !important;
	height: 24px !important;
	line-height: 22px !important;
	border-radius: 8px;
	color: #6b7280 !important;
	text-shadow: none !important;
}

.aui_close:hover {
	background: #f3f4f6 !important;
	color: #111827 !important;
}

.aui_state_noTitle .aui_content,
.aui_state_noTitle .aui_state_focus .aui_content {
	color: #111827 !important;
	font-size: 16px !important;
	font-weight: 700;
	line-height: 1.65;
	text-align: center;
}

.aui_state_noTitle .aui_main {
	padding: 28px 24px 8px !important;
	min-width: 280px;
}

.aui_state_noTitle .aui_icon {
	display: none !important;
}

.aui_buttons {
	background: #fff !important;
	border-top: none !important;
	padding: 8px 20px 22px !important;
	text-align: center !important;
}

.aui_buttons button {
	margin: 0 6px !important;
	min-width: 108px;
	padding: 10px 20px !important;
	height: auto !important;
	border-radius: 12px !important;
	border: 1px solid #e5e7eb !important;
	background: #f3f4f6 !important;
	filter: none !important;
	color: #374151 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: .04em !important;
	text-shadow: none !important;
	box-shadow: none !important;
}

.aui_buttons button:hover,
.aui_buttons button:focus,
.aui_buttons button:active {
	border-color: #e5e7eb !important;
	background: #e5e7eb !important;
	color: #111827 !important;
	box-shadow: none !important;
	filter: none !important;
}

button.aui_state_highlight,
button.aui_state_highlight:hover,
button.aui_state_highlight:focus,
button.aui_state_highlight:active {
	background: #2563eb !important;
	border-color: #2563eb !important;
	color: #fff !important;
	text-shadow: none !important;
	filter: none !important;
	box-shadow: 0 10px 20px rgba(37, 99, 235, .28) !important;
}
