/**
 * layer.js 暗色主题覆盖（在官方 skin/layer.css 之后加载）
 */
.layui-layer-shade {
    background-color: rgba(0, 0, 0, 0.65) !important;
}

.layui-layer {
    background-color: rgb(19, 20, 24) !important;
    border: 1px solid rgba(116, 123, 255, 0.28) !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45) !important;
    color: rgba(255, 255, 255, 0.92) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.92) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    transform: none !important;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.layui-layer-title {
    display: block !important;
    background: rgba(116, 123, 255, 0.12) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    border-bottom: 1px solid rgba(116, 123, 255, 0.22) !important;
    border-radius: 12px 12px 0 0 !important;
    font-size: 15px !important;
    height: 42px !important;
    line-height: 42px !important;
    padding: 0 48px 0 16px !important;
    overflow: hidden !important;
    position: relative !important;
}

.layui-layer-content {
    background-color: rgb(19, 20, 24) !important;
    color: rgba(255, 255, 255, 0.92) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.92) !important;
    border-radius: 0 !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* 弹窗内禁用 backdrop-filter，避免 2K 屏文字发糊 */
.layui-layer .zyyo-modal-panel,
.layui-layer-content .zyyo-modal-panel,
.layui-layer #alert_frame > div,
.layui-layer .zyyo-product-desc,
.layui-layer-content .zyyo-product-desc {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.layui-layer-dialog .layui-layer-content {
    position: relative;
    padding: 20px 20px 10px 55px;
    line-height: 24px;
    word-break: break-all;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.92) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.92) !important;
}

.layui-layer-dialog .layui-layer-content .layui-layer-ico {
    position: absolute;
    top: 16px;
    left: 15px;
    width: 30px;
    height: 30px;
}

.layui-layer-padding {
    color: rgba(255, 255, 255, 0.92) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.92) !important;
}

/* 替换 layer 默认带白底的 sprite 图标，改用 zyyo 暗色主题图标 */
.layui-layer-ico {
    background-image: none !important;
    background-color: transparent !important;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-style: normal;
    overflow: visible;
}

.layui-layer-ico::before {
    content: '';
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    -webkit-text-fill-color: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.layui-layer-ico0::before {
    content: '!';
    background: linear-gradient(135deg, #f59e0b, #d97706);
}

.layui-layer-ico1::before {
    content: '✓';
    background: linear-gradient(135deg, #10b981, #059669);
    font-size: 14px;
}

.layui-layer-ico2::before {
    content: '×';
    background: linear-gradient(135deg, #ef4444, #dc2626);
    font-size: 18px;
}

.layui-layer-ico3::before {
    content: '?';
    background: linear-gradient(135deg, #747bff, #853eff);
}

.layui-layer-ico4::before {
    content: '🔒';
    background: linear-gradient(135deg, #6366f1, #4f46e5);
    font-size: 12px;
}

.layui-layer-ico5::before {
    content: '☹';
    background: linear-gradient(135deg, #64748b, #475569);
}

.layui-layer-ico6::before {
    content: '☺';
    background: linear-gradient(135deg, #10b981, #059669);
}

.layui-layer-ico7::before {
    content: 'i';
    background: linear-gradient(135deg, #38bdf8, #0ea5e9);
    font-style: italic;
}

.layui-layer-ico16 {
    background-image: none !important;
    border: 2px solid rgba(116, 123, 255, 0.25) !important;
    border-top-color: #747bff !important;
    border-radius: 50% !important;
    animation: zyyo-layer-spin 0.75s linear infinite;
}

.layui-layer-ico16::before {
    content: none !important;
    display: none !important;
}

@keyframes zyyo-layer-spin {
    to { transform: rotate(360deg); }
}

/* msg / hui 轻提示内联图标 */
.layui-layer-msg .layui-layer-content .layui-layer-ico,
.layui-layer-hui .layui-layer-content .layui-layer-ico {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    margin-right: 10px;
    flex-shrink: 0;
}

.layui-layer-msg .layui-layer-content,
.layui-layer-hui .layui-layer-content {
    display: flex !important;
    align-items: center !important;
}

.layui-layer-btn {
    background-color: rgb(26, 28, 36) !important;
    border-top: 1px solid rgba(116, 123, 255, 0.22) !important;
    border-radius: 0 0 12px 12px !important;
}

.layui-layer-btn a {
    background-color: rgba(116, 123, 255, 0.15) !important;
    border: 1px solid rgba(116, 123, 255, 0.35) !important;
    color: rgba(255, 255, 255, 0.9) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.9) !important;
    border-radius: 6px !important;
}

.layui-layer-btn a:hover {
    background-color: rgba(116, 123, 255, 0.28) !important;
    color: #fff !important;
}

.layui-layer-btn .layui-layer-btn0 {
    background: linear-gradient(135deg, #747bff, #853eff) !important;
    border: none !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

.layui-layer-btn .layui-layer-btn1 {
    background-color: rgba(255, 255, 255, 0.06) !important;
    color: rgba(255, 255, 255, 0.85) !important;
}

.layui-layer-setwin {
    position: absolute !important;
    right: 12px !important;
    top: 12px !important;
    transform: none !important;
    z-index: 20 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    pointer-events: none !important;
}

/* 有标题栏时，关闭按钮在标题内垂直居中 */
.layui-layer-title ~ .layui-layer-setwin {
    top: 7px !important;
}

/* 隐藏 layer 默认 sprite / 最小化 / 最大化，只保留一个圆形 × */
.layui-layer-setwin a {
    display: none !important;
    position: absolute !important;
    left: auto !important;
    top: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background-image: none !important;
}

.layui-layer-setwin .layui-layer-min,
.layui-layer-setwin .layui-layer-max,
.layui-layer-setwin .layui-layer-maxmin {
    display: none !important;
}

.layui-layer-setwin .layui-layer-close1,
.layui-layer-setwin .layui-layer-close2,
.layui-layer-setwin a.layui-layer-close1,
.layui-layer-setwin a.layui-layer-close2 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    inset: 0 !important;
    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    float: none !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: rgba(116, 123, 255, 0.22) !important;
    background-image: none !important;
    border: 1px solid rgba(116, 123, 255, 0.45) !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    text-indent: 0 !important;
    overflow: hidden !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-decoration: none !important;
    opacity: 1 !important;
    filter: none !important;
    pointer-events: auto !important;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
    transform-origin: center center !important;
}

.layui-layer-setwin .layui-layer-close1::before,
.layui-layer-setwin .layui-layer-close2::before,
.layui-layer-setwin a.layui-layer-close1::before,
.layui-layer-setwin a.layui-layer-close2::before {
    content: '×' !important;
    display: block !important;
    flex: none !important;
    width: 1em !important;
    height: 1em !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    font-family: Arial, "Helvetica Neue", sans-serif !important;
    line-height: 1 !important;
    text-align: center !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    position: relative !important;
    top: -0.5px !important;
    pointer-events: none !important;
    transform: none !important;
}

.layui-layer-setwin .layui-layer-close1:hover,
.layui-layer-setwin .layui-layer-close2:hover,
.layui-layer-setwin a.layui-layer-close1:hover,
.layui-layer-setwin a.layui-layer-close2:hover {
    background: rgba(116, 123, 255, 0.38) !important;
    border-color: rgba(116, 123, 255, 0.65) !important;
    transform: scale(1.06) !important;
    opacity: 1 !important;
}

.layui-layer-custom .layui-layer-setwin,
.layui-layer-page .layui-layer-setwin {
    right: 12px !important;
    top: 12px !important;
    width: 28px !important;
    height: 28px !important;
    transform: none !important;
}

.layui-layer-custom .layui-layer-title ~ .layui-layer-setwin {
    top: 7px !important;
}
.zyyo-product-desc {
    color: rgba(255, 255, 255, 0.88) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.88) !important;
}

.zyyo-product-desc a.zyyo-desc-link,
.layui-layer-content .zyyo-product-desc a.zyyo-desc-link {
    color: #4dabf7 !important;
    -webkit-text-fill-color: #4dabf7 !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
    word-break: break-all;
}

.zyyo-product-desc a.zyyo-desc-link:hover,
.layui-layer-content .zyyo-product-desc a.zyyo-desc-link:hover {
    color: #74c0fc !important;
    -webkit-text-fill-color: #74c0fc !important;
    text-decoration: none !important;
}

/* 轻提示 msg */
.layui-layer-msg,
.layui-layer-hui {
    background-color: rgba(19, 20, 24, 0.95) !important;
    border: 1px solid rgba(116, 123, 255, 0.28) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
}

.layui-layer-msg .layui-layer-content {
    background: transparent !important;
    color: #fff !important;
}

/* 加载中 */
.layui-layer-loading .layui-layer-content {
    background: transparent !important;
}

/* rim / 自定义 skin */
.layui-layer-rim {
    border: 1px solid rgba(116, 123, 255, 0.28) !important;
}

/* 商品弹窗等 type:1 — 内容区由页面自带样式，外层统一暗色 */
.layui-layer-page .layui-layer-content {
    background-color: rgb(19, 20, 24) !important;
}

/* 输入框 prompt */
.layui-layer-input {
    background: rgba(19, 20, 24, 0.9) !important;
    border: 1px solid rgba(116, 123, 255, 0.28) !important;
    color: #fff !important;
}

.layui-layer-input:focus {
    border-color: #747bff !important;
}

.layui-layer-prompt textarea.layui-layer-input {
    color: #fff !important;
}

/* iframe 弹层 */
.layui-layer-iframe iframe {
    background: rgb(19, 20, 24) !important;
}

/* tab 弹层 */
.layui-layer-tab .layui-layer-title span {
    color: rgba(255, 255, 255, 0.65) !important;
}

.layui-layer-tab .layui-layer-title span.layui-this {
    color: #747bff !important;
}

.layui-layer-tabmain {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* 弹窗内 Bootstrap 表单 — 避免白底控件在暗色弹层中显示异常 */
.layui-layer-page .layui-layer-content .form-control,
.layui-layer-page .layui-layer-content select.form-control,
.layui-layer-page .layui-layer-content textarea.form-control {
    background: rgba(19, 20, 24, 0.9) !important;
    border: 1px solid rgba(116, 123, 255, 0.28) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

.layui-layer-page .layui-layer-content .form-control:focus,
.layui-layer-page .layui-layer-content select.form-control:focus,
.layui-layer-page .layui-layer-content textarea.form-control:focus {
    border-color: #747bff !important;
    box-shadow: 0 0 0 2px rgba(116, 123, 255, 0.2) !important;
}

.layui-layer-page .layui-layer-content select.form-control option {
    background: #131418 !important;
    color: #fff !important;
}

.layui-layer-page .layui-layer-content .well,
.layui-layer-page .layui-layer-content .well-sm {
    background: rgba(116, 123, 255, 0.08) !important;
    border: 1px solid rgba(116, 123, 255, 0.28) !important;
    color: rgba(255, 255, 255, 0.88) !important;
}

.layui-layer-page .layui-layer-content label {
    color: rgba(255, 255, 255, 0.88) !important;
}

.layui-layer-page .layui-layer-content .btn-default {
    background: rgba(19, 20, 24, 0.9) !important;
    border: 1px solid rgba(116, 123, 255, 0.28) !important;
    color: rgba(255, 255, 255, 0.88) !important;
}

.layui-layer-page .layui-layer-content .btn-link {
    background: transparent !important;
    border: none !important;
    color: #747bff !important;
    box-shadow: none !important;
}

.layui-layer-page .layui-layer-content .text-info {
    color: rgba(116, 123, 255, 0.95) !important;
}

.layui-layer-page .layui-layer-content .table > thead > tr > th,
.layui-layer-page .layui-layer-content .table > tbody > tr > td {
    color: rgba(255, 255, 255, 0.9) !important;
    border-color: rgba(116, 123, 255, 0.2) !important;
}

.layui-layer-page .layui-layer-content .table-bordered {
    border-color: rgba(116, 123, 255, 0.2) !important;
}
