/* =====================================================================
 *  TTSHOP Admin 设计系统
 *  - 设计 tokens
 *  - layui 组件覆盖(button/input/select/textarea/table/form/layer/switch/pagination)
 *  - 通用组件(shell 布局 / card / page-head / badge / stat / filter bar)
 * ===================================================================== */

/* ================= Tokens ================= */
:root {
    --bg-outer:        #EBE3D2;
    --frame-border:    #D9CEB6;

    --bg:              #F6F2E9;
    --surface:         #FFFFFF;
    --surface-alt:     #FBF9F4;
    --surface-hover:   #F5F0E6;

    --border:          #E6DECC;
    --border-subtle:   #EFE9DC;
    --divider:         #F2EDE2;

    --text:            #2B2620;
    --text-2:          #5F574B;
    --text-3:          #7E7466;
    --text-4:          #A29784;
    --text-disabled:   #C9BFA9;

    --primary:         #B8945C;
    --primary-hover:   #A07E46;
    --primary-active:  #856838;
    --primary-tint:    #F5EEDF;
    --primary-ring:    rgba(184, 148, 92, .18);

    --success:         #10b981;
    --success-tint:    #ecfdf5;
    --warning:         #f59e0b;
    --warning-tint:    #fffbeb;
    --danger:          #ef4444;
    --danger-tint:     #fef2f2;
    --info:            #0ea5e9;
    --info-tint:       #f0f9ff;

    --radius-sm: 4px;
    --radius:    6px;
    --radius-lg: 8px;
    --radius-xl: 12px;

    --shadow-sm: 0 1px 2px rgba(92, 74, 45, .05);
    --shadow:    0 1px 3px rgba(92, 74, 45, .06), 0 1px 2px rgba(92, 74, 45, .04);
    --shadow-md: 0 4px 12px rgba(92, 74, 45, .08);
    --shadow-lg: 0 14px 38px rgba(92, 74, 45, .16);

    --sidebar-w: 220px;
    --topbar-h:  56px;

    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    --font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    --font-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;
}

/* ================= Base ================= */
html, body { height: 100%; }
body {
    margin: 0;
    background: var(--bg-outer);
    color: var(--text);
    font-family: var(--font-sans);
    font-size: 13px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}
a { color: var(--primary); text-decoration: none; }
a:hover { color: var(--primary-hover); }
*, *::before, *::after { box-sizing: border-box; }

/* ================= Shell layout ================= */
.app-shell {
    position: fixed;
    top: 10px;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 20px);
    max-width: 1580px;
    background: var(--bg);
    border: 1px solid var(--frame-border);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--shadow-lg);
}
.app-sidebar {
    position: absolute;
    top: 0; left: 0; bottom: 0;
    width: var(--sidebar-w);
    background: var(--surface);
    border-right: 1px solid var(--border-subtle);
    z-index: 100;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.app-topbar {
    position: absolute;
    top: 0; left: var(--sidebar-w); right: 0;
    height: var(--topbar-h);
    background: var(--surface);
    border-bottom: 1px solid var(--border-subtle);
    z-index: 90;
    display: flex;
    align-items: center;
    padding: 0 24px;
    gap: 16px;
}
.app-content {
    position: absolute;
    left: var(--sidebar-w);
    top: var(--topbar-h);
    right: 0;
    bottom: 0;
    padding: 20px 24px 32px;
    overflow-y: auto;
}

/* Sidebar brand */
.sidebar-brand {
    height: var(--topbar-h);
    padding: 0 20px;
    border-bottom: 1px solid var(--border-subtle);
    display: flex; align-items: center; gap: 10px;
    font-family: var(--font-serif);
    font-size: 16px; font-weight: 700; color: var(--text);
    letter-spacing: .02em;
    flex-shrink: 0;
}
.sidebar-brand-icon {
    width: 28px; height: 28px;
    border-radius: var(--radius);
    background: linear-gradient(135deg, var(--primary), var(--primary-hover));
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 14px;
}

/* Sidebar nav */
.sidebar-nav {
    flex: 1;
    overflow-y: auto;
    padding: 8px 10px 20px;
    scrollbar-width: thin;
}
.sidebar-nav::-webkit-scrollbar { width: 6px; }
.sidebar-nav::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
.sidebar-nav::-webkit-scrollbar-track { background: transparent; }

.nav-group { margin-top: 12px; }
.nav-group:first-child { margin-top: 4px; }
.nav-group-title {
    font-size: 11px; font-weight: 600;
    color: var(--text-4); letter-spacing: .06em;
    padding: 6px 10px; text-transform: uppercase;
}
.nav-items { display: flex; flex-direction: column; gap: 2px; }
.nav-item {
    display: flex; align-items: center; gap: 10px;
    padding: 8px 10px;
    border-radius: var(--radius);
    color: var(--text-3); font-size: 13px;
    cursor: pointer;
    position: relative;
    transition: background .12s, color .12s;
    text-decoration: none;
}
.nav-item:hover { background: var(--surface-hover); color: var(--text); }
.nav-item.is-active {
    background: var(--primary-tint);
    color: var(--primary);
    font-weight: 600;
}
.nav-item.is-active::before {
    content: '';
    position: absolute;
    left: -10px; top: 8px; bottom: 8px;
    width: 3px; background: var(--primary);
    border-radius: 0 2px 2px 0;
}
.nav-item-icon { width: 18px; text-align: center; font-size: 14px; flex-shrink: 0; }
.nav-item-text { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nav-item-badge {
    background: var(--primary); color: #fff;
    font-size: 10px; line-height: 1;
    padding: 3px 6px; border-radius: 999px;
    font-weight: 600;
}

/* Topbar */
.topbar-crumb {
    font-size: 14px; color: var(--text-3);
    display: flex; align-items: center; gap: 6px;
}
.topbar-crumb strong { color: var(--text); font-weight: 600; }
.topbar-crumb .fa-angle-right { font-size: 11px; color: var(--text-4); }
.topbar-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.topbar-icon-btn {
    width: 32px; height: 32px;
    display: flex; align-items: center; justify-content: center;
    border-radius: var(--radius);
    color: var(--text-3); background: transparent; border: 0;
    cursor: pointer; font-size: 14px;
    transition: background .12s, color .12s;
}
.topbar-icon-btn:hover { background: var(--surface-hover); color: var(--text); }
.topbar-user {
    display: flex; align-items: center; gap: 8px;
    padding: 4px 10px 4px 4px;
    border-radius: var(--radius);
    cursor: pointer;
    transition: background .12s;
}
.topbar-user:hover { background: var(--surface-hover); }
.topbar-user-avatar {
    width: 28px; height: 28px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), var(--primary-hover));
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: 600; flex-shrink: 0;
}
.topbar-user-name { font-size: 13px; color: var(--text); font-weight: 500; }

/* Loading overlay inside content */
.app-loading {
    position: absolute;
    inset: 0;
    background: rgba(245,247,250,.6);
    display: none;
    align-items: center; justify-content: center;
    z-index: 50;
}
.app-loading.is-on { display: flex; }
.app-loading .spinner {
    width: 36px; height: 36px;
    border: 3px solid var(--border);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin .8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ================= Common blocks ================= */
.em-page-head {
    display: flex; align-items: baseline; gap: 12px;
    margin: 0 0 16px;
}
.em-page-title { font-family: var(--font-serif); font-size: 19px; font-weight: 700; color: var(--text); margin: 0; }
.em-page-desc { font-size: 13px; color: var(--text-4); margin: 0; }
.em-page-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }

.em-card {
    background: var(--surface);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    overflow: hidden;
}
.em-card + .em-card { margin-top: 16px; }
.em-card-head {
    padding: 14px 20px;
    border-bottom: 1px solid var(--border-subtle);
    display: flex; align-items: center; gap: 12px;
    min-height: 56px;
}
.em-card-title { font-size: 14px; font-weight: 600; color: var(--text); margin: 0; }
.em-card-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.em-card-body { padding: 16px 20px; }
.em-card-body.is-tight { padding: 12px 16px; }

/* Filter bar */
.em-filter-bar {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.em-filter-bar .em-field { min-width: 0; }

/* Segmented control (used for status filters) */
.em-segmented {
    display: inline-flex;
    background: var(--surface-alt);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius);
    padding: 2px;
    gap: 2px;
}
.em-segmented button {
    background: transparent;
    border: 0;
    padding: 5px 14px;
    font-size: 12px;
    color: var(--text-3);
    border-radius: 5px;
    cursor: pointer;
    transition: background .12s, color .12s;
    font-family: inherit;
}
.em-segmented button:hover { color: var(--text); }
.em-segmented button.is-active {
    background: var(--surface);
    color: var(--primary);
    font-weight: 600;
    box-shadow: var(--shadow-sm);
}

/* Badges */
.em-badge {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 1px 8px;
    font-size: 11px;
    line-height: 18px;
    font-weight: 500;
    border-radius: var(--radius-sm);
    background: var(--divider);
    color: var(--text-3);
    white-space: nowrap;
}
.em-badge-success { background: var(--success-tint); color: var(--success); }
.em-badge-warning { background: var(--warning-tint); color: var(--warning); }
.em-badge-danger  { background: var(--danger-tint);  color: var(--danger); }
.em-badge-info    { background: var(--info-tint);    color: var(--info); }
.em-badge-primary { background: var(--primary-tint); color: var(--primary); }

.em-dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--text-disabled); display: inline-block; margin-right: 6px;
}
.em-dot-success { background: var(--success); }
.em-dot-warning { background: var(--warning); }
.em-dot-danger  { background: var(--danger); }

.em-mono { font-family: var(--font-mono); font-size: 12px; letter-spacing: -.01em; }

/* Stat grid used on dashboard */
.em-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.em-stat {
    background: var(--surface);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    padding: 18px 20px;
    position: relative;
    overflow: hidden;
}
.em-stat-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.em-stat-icon {
    width: 34px; height: 34px; border-radius: var(--radius);
    display: flex; align-items: center; justify-content: center;
    font-size: 15px; color: #fff;
    background: var(--primary);
    flex-shrink: 0;
}
.em-stat-icon.is-indigo { background: #4f46e5; }
.em-stat-icon.is-emerald { background: #059669; }
.em-stat-icon.is-amber  { background: #d97706; }
.em-stat-icon.is-rose   { background: #e11d48; }
.em-stat-title { font-size: 13px; color: var(--text-3); font-weight: 500; }
.em-stat-main {
    font-family: var(--font-serif);
    font-size: 27px; font-weight: 700; color: var(--text);
    line-height: 1.2; letter-spacing: -.01em;
    display: flex; align-items: baseline; gap: 6px;
}
.em-stat-main small { font-size: 14px; font-weight: 500; color: var(--text-3); }
.em-stat-sub { margin-top: 10px; display: flex; gap: 16px; font-size: 12px; color: var(--text-3); }
.em-stat-sub b { color: var(--text); font-weight: 600; margin-left: 2px; }

/* Responsive */
@media (max-width: 1100px) {
    .em-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
    .app-sidebar { transform: translateX(-100%); transition: transform .2s; }
    .app-sidebar.is-open { transform: translateX(0); }
    .app-topbar { left: 0; }
    .app-content { left: 0; padding: 16px; }
    .em-stat-grid { grid-template-columns: 1fr; }
}

/* ================= layui overrides ================= */

/* Buttons */
.layui-btn {
    height: 32px; line-height: 30px; padding: 0 14px;
    font-size: 13px; font-weight: 500;
    border-radius: var(--radius);
    background: var(--primary);
    border: 1px solid var(--primary);
    color: #fff;
    transition: background .15s, border-color .15s, color .15s, transform .08s, box-shadow .15s;
    box-shadow: none;
}
.layui-btn:hover { background: var(--primary-hover); border-color: var(--primary-hover); color: #fff; }
.layui-btn:active { transform: translateY(1px); }
.layui-btn:focus-visible { outline: 0; box-shadow: 0 0 0 3px var(--primary-ring); }
.layui-btn .layui-icon { margin-right: 4px; }

.layui-btn-normal { background: var(--primary); border-color: var(--primary); color: #fff; }
.layui-btn-normal:hover { background: var(--primary-hover); border-color: var(--primary-hover); }

.layui-btn-primary {
    background: #fff; border-color: var(--border); color: var(--text-2);
}
.layui-btn-primary:hover { border-color: var(--primary); color: var(--primary); background: #fff; }

.layui-btn-danger { background: var(--danger); border-color: var(--danger); color: #fff; }
.layui-btn-danger:hover { background: #dc2626; border-color: #dc2626; color: #fff; }

.layui-btn-warm { background: var(--warning); border-color: var(--warning); color: #fff; }
.layui-btn-warm:hover { background: #d97706; border-color: #d97706; color: #fff; }

.layui-btn-disabled, .layui-btn[disabled] {
    cursor: not-allowed;
    opacity: .5;
    background: var(--divider); border-color: var(--divider); color: var(--text-3);
    box-shadow: none;
}
.layui-btn-disabled:hover, .layui-btn[disabled]:hover {
    background: var(--divider); border-color: var(--divider); color: var(--text-3);
}

.layui-btn-lg { height: 40px; line-height: 38px; padding: 0 20px; font-size: 14px; border-radius: var(--radius-lg); }
.layui-btn-sm { height: 28px; line-height: 26px; padding: 0 10px; font-size: 12px; }
.layui-btn-xs { height: 24px; line-height: 22px; padding: 0 8px; font-size: 12px; border-radius: var(--radius-sm); }

/* Inputs */
.layui-input, .layui-textarea, .layui-select {
    border: 1px solid var(--border) !important;
    border-radius: var(--radius);
    color: var(--text);
    font-size: 13px;
    background: #fff;
    transition: border-color .15s, box-shadow .15s;
}
.layui-input { height: 32px; line-height: 32px; padding: 0 10px; }
.layui-textarea {
    padding: 7px 10px;
    min-height: 80px;
    font-size: 13px;
    line-height: 1.55;
}
.layui-input:hover, .layui-textarea:hover, .layui-select:hover {
    border-color: var(--text-disabled) !important;
}
.layui-input:focus, .layui-textarea:focus, .layui-select:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px var(--primary-ring);
    outline: 0;
}
.layui-input::placeholder, .layui-textarea::placeholder { color: var(--text-4); }

/* Form item / label */
.layui-form-item { margin-bottom: 14px; }
.layui-form-label {
    width: 110px !important;
    padding: 7px 12px 0 0 !important;
    font-size: 13px !important;
    color: var(--text-3) !important;
    text-align: right !important;
    line-height: 1.4 !important;
}
.layui-input-block { margin-left: 110px !important; min-height: 32px; }
.layui-input-inline { width: 220px; }

/* 弹窗里窄表单不想右对齐 label,统一上下堆叠 */
.page-form .layui-form-label,
.open-content .layui-form-label {
    width: auto !important;
    padding: 0 0 6px 0 !important;
    text-align: left !important;
    float: none !important;
    display: block !important;
    font-weight: 500;
    color: var(--text-2) !important;
}
.page-form .layui-input-block,
.open-content .layui-input-block {
    margin-left: 0 !important;
}
.page-form .form-footer { background: var(--surface-alt) !important; border-top: 1px solid var(--border-subtle) !important; }

/* 弹窗表单:上方滚动 body + 底部固定 footer */
.page-form { padding: 0; margin: 0; }
.page-form-body { padding: 20px 24px 80px; }
.page-form-footer {
    position: fixed;
    left: 0; right: 0; bottom: 0;
    height: 56px;
    background: var(--surface-alt);
    border-top: 1px solid var(--border-subtle);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding: 0 24px;
    z-index: 10;
}
.page-form-body .layui-form-item:last-child { margin-bottom: 0; }

/* Checkbox / switch */
.layui-form-checkbox[lay-skin="primary"] i { border-color: var(--border); }
.layui-form-checked[lay-skin="primary"] i { background: var(--primary); border-color: var(--primary); color: #fff; }
.layui-form-checked[lay-skin="primary"] span { color: var(--text); }

.layui-form-switch {
    background: #fff;
    border-color: var(--border);
    color: var(--text-3);
    height: 22px; line-height: 20px;
    min-width: 40px;
    padding: 0 16px 0 6px;
    border-radius: 11px;
}
.layui-form-switch i { width: 16px; height: 16px; top: 2px; left: 2px; background: var(--text-disabled); }
.layui-form-switch em { font-size: 11px; color: var(--text-3); }
.layui-form-onswitch { background: var(--primary); border-color: var(--primary); padding: 0 6px 0 16px; }
.layui-form-onswitch i { background: #fff; left: auto; right: 2px; }
.layui-form-onswitch em { color: #fff; }

/* Radio */
.layui-form-radio i { color: var(--text-disabled); }
.layui-form-radioed i { color: var(--primary) !important; }
.layui-form-radioed span { color: var(--text); }

/* Select (layui's styled select) */
.layui-form-select dl {
    border-radius: var(--radius);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-md);
    padding: 4px 0;
    margin-top: 4px;
}
.layui-form-select dl dd { padding: 0 12px; line-height: 32px; font-size: 13px; color: var(--text-2); }
.layui-form-select dl dd:hover { background: var(--surface-hover); color: var(--text); }
.layui-form-select dl dd.layui-this {
    background: var(--primary-tint); color: var(--primary); font-weight: 600;
}
.layui-form-select .layui-edge { border-top-color: var(--text-3); }

/* Tables */
.layui-table-view { margin: 0; border: 0; }
.layui-table-view .layui-table th,
.layui-table-view .layui-table td { border-top: 0; }
.layui-table {
    border: 0; margin: 0;
    font-size: 13px; background: transparent;
}
.layui-table thead th {
    background: var(--surface-alt) !important;
    color: var(--text-3) !important;
    font-size: 12px;
    font-weight: 600 !important;
    border-bottom: 1px solid var(--border-subtle) !important;
    height: 44px !important;
    padding: 0 12px !important;
}
.layui-table tbody td {
    padding: 11px 12px !important;
    border-bottom: 1px solid var(--divider) !important;
    color: var(--text);
    font-size: 13px;
}
.layui-table tbody tr:hover > td { background: var(--surface-alt) !important; }
.layui-table[lay-even] tbody tr:nth-child(even) { background: transparent; }
.layui-table-tool { display: none !important; }  /* 隐藏 layui 自带的工具条 */
.layui-table-page { padding: 12px 8px 4px; margin-top: 0; }
.layui-table-page .layui-laypage { margin: 0; }

/* Pagination */
.layui-laypage a, .layui-laypage span, .layui-laypage input, .layui-laypage button {
    height: 30px !important; line-height: 28px !important;
    padding: 0 12px;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    color: var(--text-2);
    font-size: 12px;
    margin: 0 4px 0 0;
}
.layui-laypage a:hover { color: var(--primary); border-color: var(--primary); }
.layui-laypage .layui-laypage-curr em.layui-laypage-em {
    background: var(--primary) !important;
    border-radius: var(--radius);
}
.layui-laypage .layui-laypage-curr em { color: #fff !important; }
.layui-laypage-skip { color: var(--text-3); font-size: 12px; }

/* Layer modals */
.layui-layer { border-radius: var(--radius-lg) !important; box-shadow: var(--shadow-lg) !important; }
.layui-layer-title {
    background: #fff !important;
    color: var(--text) !important;
    border-bottom: 1px solid var(--border-subtle) !important;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0 !important;
    height: 48px !important;
    line-height: 48px !important;
    padding: 0 48px 0 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}
.layui-layer-setwin { top: 13px !important; right: 14px !important; }
.layui-layer-setwin a { background: transparent !important; }
.layui-layer-ico1,
.layui-layer-ico5 { display: none; }
.layui-layer-btn {
    border-top: 1px solid var(--border-subtle);
    padding: 10px 16px !important;
    background: var(--surface-alt);
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}
.layui-layer-btn a {
    height: 32px !important; line-height: 30px !important; padding: 0 16px !important;
    border-radius: var(--radius) !important;
    font-size: 13px !important; font-weight: 500 !important;
    border: 1px solid var(--border) !important;
    background: #fff !important;
    color: var(--text-2) !important;
    margin-left: 8px !important;
}
.layui-layer-btn a:hover { border-color: var(--primary) !important; color: var(--primary) !important; }
.layui-layer-btn .layui-layer-btn0 {
    background: var(--primary) !important;
    border-color: var(--primary) !important;
    color: #fff !important;
}
.layui-layer-btn .layui-layer-btn0:hover { background: var(--primary-hover) !important; border-color: var(--primary-hover) !important; color: #fff !important; }
.layui-layer-dialog .layui-layer-content { font-size: 13px !important; color: var(--text-2); line-height: 1.6 !important; padding: 20px 20px 12px !important; }
.layui-layer-msg { font-size: 13px !important; }

/* Layer 弹出整体皮肤 (molv) 做一个纯色变体 */
.layui-layer-molv .layui-layer-title {
    background: #fff !important;
    color: var(--text) !important;
}

/* Loading layer */
.layui-layer-loading .layui-layer-content {
    background-image: none !important;
    width: 60px !important; height: 24px !important;
    padding: 18px 24px !important;
    color: var(--text-3); font-size: 13px;
}
.layui-layer-loading { background: #fff !important; border-radius: var(--radius-lg) !important; }

/* Tabs (layui-tab) */
.layui-tab { margin: 0; }
.layui-tab-title {
    border-bottom: 1px solid var(--border-subtle);
    height: auto;
}
.layui-tab-title li {
    color: var(--text-3);
    font-size: 13px;
    height: 40px; line-height: 40px;
    padding: 0 16px;
    margin-right: 4px;
    border-radius: 0;
    transition: color .12s;
}
.layui-tab-title li:hover { color: var(--text); background: transparent; }
.layui-tab-title li.layui-this {
    color: var(--primary);
    font-weight: 600;
    background: transparent;
}
.layui-tab-title li.layui-this::after {
    border: 0;
    background: var(--primary);
    height: 2px;
    bottom: -1px;
    border-radius: 0;
}
.layui-tab-content { padding: 20px 0; }

/* Layer 让对话框内容更紧凑 */
.layui-layer-iframe > iframe { background: var(--surface); }

/* Utility */
.em-hover-elevate { transition: box-shadow .15s, transform .15s; }
.em-hover-elevate:hover { box-shadow: var(--shadow-md); transform: translateY(-1px); }

.em-empty {
    text-align: center;
    padding: 40px 20px;
    color: var(--text-4);
    font-size: 13px;
}
.em-empty i { font-size: 32px; display: block; margin-bottom: 8px; color: var(--text-disabled); }

.layui-layer-lan .layui-layer-setwin .layui-icon, .layui-layer-molv .layui-layer-setwin .layui-icon{
    color: #000;
}