/* Glassmorphism UI - Premium Version V28 (Aurora Peak Final) */
:root {
    --bg-gradient: linear-gradient(45deg, #ff9a9e 0%, #fad0c4 99%, #fad0c4 100%);
    --glass-bg: rgba(255, 255, 255, 0.2);
    --glass-border: rgba(255, 255, 255, 0.4);
    --text-color: #444;
}

.dark-mode {
    --bg-gradient: linear-gradient(135deg, #0f0c29, #302b63, #24243e);
    --glass-bg: rgba(255, 255, 255, 0.02);
    --glass-border: rgba(255, 255, 255, 0.1);
    --text-color: #f5f5f5;
    /* 提升全局文字亮度 */
}

/* 1. 全局锁定 */
html,
body {
    min-height: 100vh;
    margin: 0;
    padding: 0;
    background: var(--bg-gradient) fixed !important;
    background-size: cover !important;
}

/* 2. 强制修复说明性文字颜色 (解决截图0中看不清的问题) */
.dark-mode h1,
.dark-mode h2,
.dark-mode h3,
.dark-mode h4,
.dark-mode h5,
.dark-mode h6,
.dark-mode p,
.dark-mode li,
.dark-mode dt,
.dark-mode dd,
.dark-mode span,
.dark-mode label,
.dark-mode .well {
    color: #ffffff !important;
    /* 强制所有文本在夜间模式显白 */
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* 3. 输入框：极致通透修复 */
html body .form-control,
html body select,
html body textarea {
    background-color: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(15px) !important;
    border-radius: 12px !important;
}

/* 4. 授权码行：绝对透明验证版 */
.table,
tr,
td,
th {
    background: transparent !important;
}

.dark-mode tr.table-danger td,
.dark-mode tr.table-danger {
    background-color: transparent !important;
    color: #ff80ab !important;
    border-left: 6px solid #ff4081 !important;
}

/* 5. 简约版夜间模式切换 (1.html 风格) */
/* 5. 简约版夜间模式切换 (1.html 风格) */
.theme-toggle {
    position: fixed !important;
    top: 50%;
    /* 默认居中 */
    right: 30px;
    transform: translateY(-50%);
    width: 60px !important;
    height: 60px !important;
    background: var(--glass-bg) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 50% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    cursor: grab !important;
    z-index: 1000000 !important;
    font-size: 24px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1) !important;
    line-height: 1 !important;
    user-select: none !important;
    touch-action: none !important;
    /* 防止拖拽时页面跟着滚 */
}

.theme-toggle:active {
    cursor: grabbing !important;
}

/* 移动端适配 */
@media (max-width: 480px) {
    .theme-toggle {
        right: 15px !important;
        width: 50px !important;
        height: 50px !important;
        font-size: 20px !important;
    }
}

/* 兜底清理：强制隐藏旧版悬浮球 (防止浏览器缓存老版 JS) */
#theme-ball {
    display: none !important;
}

/* 6. 通用容器 */
.navbar,
.card,
.panel,
.modal-content,
.tab-content,
.well {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(30px) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 20px !important;
}

.panel-default,
.panel-body,
.panel-heading {
    background: transparent !important;
    border: none !important;
}

/* 7. 二维码白色背景 (扫码保证) */
.center.card-img-top {
    background: #ffffff !important;
    padding: 20px !important;
}