/* 覆盖搜索框和表单输入框背景（模板默认是白色，需要改为玻璃效果） */
.search-input {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: var(--text-primary) !important;
    border: 1px solid var(--glass-border) !important;
}
.search-input::placeholder { color: var(--text-muted) !important; }
.form-input {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(10px);
    color: var(--text-primary) !important;
    border: 1px solid var(--glass-border) !important;
}
.form-input::placeholder { color: var(--text-muted) !important; }
.form-input:focus { border-color: var(--emerald-light) !important; box-shadow: 0 0 0 3px rgba(52,211,153,.15) !important; }
[data-theme="light"] .search-input,
[data-theme="light"] .form-input {
    background: rgba(255,255,255,.5) !important;
    color: var(--text-primary) !important;
}
/* page subtitle */
.page-subtitle { font-size: 13px; color: var(--text-muted); margin-top: 4px; }
/* navbar 高度适配副标题 */
.navbar { height: auto !important; min-height: 70px; padding: 14px 30px; align-items: flex-start; }
.navbar-right { margin-top: 4px; }

/* 分页按钮统一样式（覆盖 glass.css 的白色背景） */
button.pg {
    padding: 6px 12px;
    background: var(--glass-bg) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 8px;
    color: var(--text-secondary) !important;
    cursor: pointer;
    font-size: 13px;
    font-family: inherit;
    transition: all .2s;
    backdrop-filter: blur(10px);
}
button.pg:hover {
    border-color: var(--emerald-light) !important;
    color: var(--emerald-light) !important;
    background: var(--glass-hover) !important;
}
button.pg.active {
    background: var(--emerald) !important;
    color: #fff !important;
    border-color: var(--emerald) !important;
}
button.pg:disabled {
    opacity: .35 !important;
    cursor: not-allowed;
    pointer-events: none;
}

/* 手动添加骗子 — 账号行下拉框修复 */
.acc-row select,
.acc-row input,
.form-ctrl {
    background: var(--glass-bg) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--glass-border) !important;
    backdrop-filter: blur(10px);
    outline: none;
}
.acc-row select:focus,
.acc-row input:focus,
.form-ctrl:focus {
    border-color: var(--emerald-light) !important;
    box-shadow: 0 0 0 3px rgba(52,211,153,.15) !important;
}
/* option 强制使用系统可读颜色，避免继承透明/白色背景导致不可见 */
.acc-row select option,
.form-ctrl option {
    background: #1a2a1e;
    color: #e2e8f0;
}
[data-theme="light"] .acc-row select option,
[data-theme="light"] .form-ctrl option {
    background: #ffffff;
    color: #1a2030;
}

/* ── 按钮风格统一修复 ── */

/* btn-ghost：表格里的"详情""查看"等次要操作按钮 */
.btn-ghost {
    background: var(--glass-bg) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--glass-border) !important;
    backdrop-filter: blur(10px);
}
.btn-ghost:hover {
    background: var(--glass-hover) !important;
    border-color: var(--emerald-light) !important;
    color: var(--emerald-light) !important;
}

/* btn-secondary：弹窗底部"关闭""取消"按钮 */
.btn-secondary {
    background: var(--glass-bg) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--glass-border) !important;
    width: auto !important;
    backdrop-filter: blur(10px);
}
.btn-secondary:hover {
    background: var(--glass-hover) !important;
    border-color: var(--emerald-light) !important;
}

/* btn-sm：小尺寸变体，统一 padding */
.btn-sm {
    padding: 6px 14px !important;
    font-size: 12px !important;
    border-radius: 8px !important;
}

/* 弹窗右上角 × 关闭按钮 */
.overlay > div > div:first-child button,
[id$="Modal"] button[onclick*="closeModal"] {
    background: none !important;
    border: none !important;
    color: var(--text-muted) !important;
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
    padding: 4px 8px;
    border-radius: 6px;
    transition: color .2s, background .2s;
}
[id$="Modal"] button[onclick*="closeModal"]:hover {
    color: var(--text-primary) !important;
    background: var(--glass-hover) !important;
}

/* ── Footer 固定底部 ── */
.site-footer {
    position: fixed;
    bottom: 0;
    left: var(--sidebar-width);
    right: 0;
    z-index: 10;
    background: var(--bg-gradient-1, rgba(10, 20, 15, 0.85));
    backdrop-filter: blur(10px);
    border-top: 1px solid var(--glass-border);
    padding: 10px 20px;
    font-size: 13px;
    text-align: center;
    color: var(--text-muted);
}

/* 登录页不固定 */
.login-page .site-footer {
    position: relative;
    left: auto;
    bottom: auto;
    background: transparent;
    border-top: none;
    backdrop-filter: none;
}

/* 主内容区底部留出footer高度，防止内容被遮挡 */
.main-content {
    padding-bottom: 48px !important;
}
