.qb-input-right-float {
	float: right;
	position: relative;
	margin-top: -35px;
	margin-right: 0;
}

.layui-table-tool {
	padding: 10px 16px;
	min-height: 52px;
	box-sizing: border-box;
	position: relative;
}

.layui-form-pane .layui-form-label {
	width: 120px !important;
	height: 34px !important;
	line-height: 34px !important;
	padding: 0 12px !important;
	background: #f7f9f8 !important;
	border-color: #e2e8f0 !important;
	color: #5a6b62 !important;
}

/* 避免登录页与全宽布局被旧规则破坏 */
.pear-container .layui-form-item .layui-input-inline .layui-input,
.pear-container .layui-form-pane .layui-input {
	width: 100% !important;
}

.pear-container .layui-input-inline {
	width: 140px;
}

.layui-table-tool .pear-btn {
	margin: 0 8px 0 0 !important;
}

.layui-table-fixed-r .layui-table-cell .pear-btn {
	vertical-align: middle;
}

.badge-warning {
	color: #f59e0b;
}

/* 列表省略内容：悬停用自定义浮层查看完整文案 */
.layui-table-view .layui-table-body .layui-table-cell[data-full-tip],
.layui-table-view .layui-table-fixed .layui-table-body .layui-table-cell[data-full-tip] {
	cursor: help;
}

.ddf-table-cell-tip {
	display: none;
	position: fixed;
	z-index: 19891015;
	max-width: 420px;
	padding: 8px 12px;
	box-sizing: border-box;
	background: #1e293b;
	color: #f8fafc;
	font-size: 12px;
	line-height: 1.55;
	border-radius: 6px;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.28);
	white-space: pre-wrap;
	word-break: break-all;
	pointer-events: auto;
	cursor: text;
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
}

/* 弹窗底部操作条 */
.bottom {
	box-sizing: border-box;
}

/* ===== laydate 日期选择器：对齐系统 mint 主题 ===== */
/* 用 html 前缀提升特异性，确保覆盖 layui 默认 laydate.css（含其 !important） */
html .layui-laydate {
	border: 1px solid var(--sig-line, #e2e8f0) !important;
	border-radius: var(--sig-radius-sm, 8px) !important;
	box-shadow: 0 6px 20px rgba(15, 23, 42, .12) !important;
	background-color: var(--sig-surface, #fff) !important;
	color: var(--sig-text-2, #64748b) !important;
	font-family: var(--sig-font, inherit) !important;
}
html .layui-laydate-hint {
	border: 1px solid var(--sig-line, #e2e8f0) !important;
	border-radius: var(--sig-radius-sm, 8px) !important;
	color: var(--sig-danger, #ef4444) !important;
}
html .layui-laydate-header {
	border-bottom: 1px solid var(--sig-line, #e2e8f0) !important;
}
html .layui-laydate-header i {
	color: var(--sig-text-3, #94a3b8) !important;
}
html .layui-laydate-header i:hover,
html .layui-laydate-header span:hover {
	color: var(--sig-accent-hover, #0ea5e9) !important;
}
html .laydate-set-ym span {
	color: var(--sig-text, #0f172a) !important;
	font-weight: 600;
}
html .layui-laydate-content {
	border-top: none !important;
	border-bottom: none !important;
}
html .layui-laydate-content th {
	color: var(--sig-text-3, #94a3b8) !important;
	font-weight: 500;
}
html .layui-laydate-content td {
	color: var(--sig-text-2, #64748b) !important;
	border-radius: 6px;
}
html .layui-laydate-content td:hover {
	background-color: var(--sig-accent-soft, #f0f9ff) !important;
	color: var(--sig-accent-hover, #0ea5e9) !important;
}
html .layui-laydate-content .laydate-day-next,
html .layui-laydate-content .laydate-day-prev {
	color: var(--sig-text-3, #94a3b8) !important;
}
/* 选中日（当天）：主色实心圆角块 */
html .layui-laydate .layui-this {
	background-color: var(--sig-accent, #38bdf8) !important;
	color: #fff !important;
	border-radius: 6px;
}
/* 区间选择选中态：浅色底 + 主色字 */
html .layui-laydate-content td.laydate-selected,
html .layui-laydate .laydate-selected:hover {
	background-color: var(--sig-accent-soft, #f0f9ff) !important;
	color: var(--sig-accent-hover, #0ea5e9) !important;
}
html .layui-laydate-content td.laydate-selected.laydate-day-next,
html .layui-laydate-content td.laydate-selected.laydate-day-prev {
	color: var(--sig-text-3, #94a3b8) !important;
}
/* 底部小圆点标记 */
html .laydate-day-mark::after {
	background-color: var(--sig-accent, #38bdf8) !important;
}
/* 禁用日 */
html .layui-laydate .laydate-disabled,
html .layui-laydate .laydate-disabled:hover {
	background: 0 0 !important;
	color: var(--sig-text-3, #94a3b8) !important;
}
/* 底部工具栏 */
html .layui-laydate-footer {
	border-top: 1px solid var(--sig-line, #e2e8f0) !important;
}
html .layui-laydate-footer span {
	color: var(--sig-text-2, #64748b) !important;
}
html .layui-laydate-footer span:hover,
html .layui-laydate-footer span[lay-type=date] {
	color: var(--sig-accent-hover, #0ea5e9) !important;
}
/* 清空 / 确定 按钮：改为带边框的小按钮，确定用主色实心 */
html .laydate-footer-btns span {
	height: 28px !important;
	line-height: 26px !important;
	padding: 0 14px !important;
	border: 1px solid var(--sig-line-2, #cbd5e1) !important;
	border-radius: var(--sig-radius-sm, 8px) !important;
	background-color: #fff !important;
	color: var(--sig-text-2, #64748b) !important;
	font-size: 12px;
	transition: background .15s, border-color .15s, color .15s;
}
html .laydate-footer-btns span:hover {
	border-color: var(--sig-accent, #38bdf8) !important;
	color: var(--sig-accent-hover, #0ea5e9) !important;
}
html .laydate-footer-btns span[lay-type=confirm] {
	background-color: var(--sig-accent, #38bdf8) !important;
	border-color: var(--sig-accent, #38bdf8) !important;
	color: #fff !important;
}
html .laydate-footer-btns span[lay-type=confirm]:hover {
	background-color: var(--sig-accent-hover, #0ea5e9) !important;
	border-color: var(--sig-accent-hover, #0ea5e9) !important;
	color: #fff !important;
}
/* 年/月选择列表 */
html .layui-laydate-list > li:hover {
	background-color: var(--sig-accent-soft, #f0f9ff) !important;
	color: var(--sig-accent-hover, #0ea5e9) !important;
}
/* 时间选择列表 */
html .laydate-time-list li ol li:hover {
	background-color: var(--sig-accent-soft, #f0f9ff) !important;
	color: var(--sig-accent-hover, #0ea5e9) !important;
}
html .laydate-time-list li ol,
html .laydate-time-list li:first-child ol {
	border-color: var(--sig-line, #e2e8f0) !important;
}
