/* Apple-style Glassmorphism Effects */

/* 全局背景优化 */
body {
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    background-attachment: fixed;
}

/* 导航栏毛玻璃 */
nav {
    background: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.1);
}

/* 移动端菜单毛玻璃 */
#mobile-menu {
    background: rgba(255, 255, 255, 0.75) !important;
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-top: 1px solid rgba(255, 255, 255, 0.3);
}

/* 卡片毛玻璃效果 */
.glass-card {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card:hover {
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 12px 48px 0 rgba(31, 38, 135, 0.2);
    transform: translateY(-4px);
}

/* Level 卡片毛玻璃 */
.level-card {
    background: rgba(255, 255, 255, 0.65) !important;
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.12);
}

.level-card:hover {
    background: rgba(255, 255, 255, 0.8) !important;
    box-shadow: 0 12px 48px 0 rgba(31, 38, 135, 0.18);
}

/* 按钮毛玻璃 */
.glass-button {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(12px) saturate(180%);
    -webkit-backdrop-filter: blur(12px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 4px 16px 0 rgba(31, 38, 135, 0.1);
    transition: all 0.3s ease;
}

.glass-button:hover {
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 6px 24px 0 rgba(31, 38, 135, 0.15);
    transform: translateY(-2px);
}

/* 输入框毛玻璃 */
input[type="text"],
input[type="number"],
input[type="search"],
textarea,
select {
    background: rgba(255, 255, 255, 0.6) !important;
    backdrop-filter: blur(12px) saturate(180%);
    -webkit-backdrop-filter: blur(12px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    transition: all 0.3s ease;
}

input[type="text"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(198, 138, 58, 0.5) !important;
    box-shadow: 0 4px 16px 0 rgba(198, 138, 58, 0.15);
}

/* Hero Section 毛玻璃 */
.hero-section {
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.1);
}

/* 统计卡片毛玻璃 */
.stat-card {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.12);
    transition: all 0.3s ease;
}

.stat-card:hover {
    background: rgba(255, 255, 255, 0.75);
    box-shadow: 0 12px 48px 0 rgba(31, 38, 135, 0.18);
    transform: translateY(-2px);
}

/* 模态框毛玻璃 */
.modal,
.dialog {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 16px 64px 0 rgba(31, 38, 135, 0.2);
}

/* 标签页毛玻璃 */
.tab-button {
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(12px) saturate(180%);
    -webkit-backdrop-filter: blur(12px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
}

.tab-button.active,
.tab-button:hover {
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 4px 16px 0 rgba(31, 38, 135, 0.12);
}

/* 下拉菜单毛玻璃 */
.dropdown-menu {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 12px 48px 0 rgba(31, 38, 135, 0.15);
}

/* 提示框毛玻璃 */
.tooltip,
.popover {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15);
}

/* 页脚毛玻璃 */
footer {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 -8px 32px 0 rgba(31, 38, 135, 0.1);
}

/* 搜索栏毛玻璃 */
.search-bar {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 16px 0 rgba(31, 38, 135, 0.1);
}

/* 侧边栏毛玻璃 */
.sidebar {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 4px 0 32px 0 rgba(31, 38, 135, 0.1);
}

/* 通知栏毛玻璃 */
.notification,
.alert {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15);
}

/* 面包屑导航毛玻璃 */
.breadcrumb {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(12px) saturate(180%);
    -webkit-backdrop-filter: blur(12px) saturate(180%);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 8px 16px;
}

/* 徽章毛玻璃 */
.badge {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px) saturate(180%);
    -webkit-backdrop-filter: blur(12px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 12px 0 rgba(31, 38, 135, 0.1);
}

/* 进度条毛玻璃 */
.progress-bar {
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(12px) saturate(180%);
    -webkit-backdrop-filter: blur(12px) saturate(180%);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    overflow: hidden;
}

/* 加载动画容器毛玻璃 */
.loading-container {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15);
}

/* 分页器毛玻璃 */
.pagination {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(12px) saturate(180%);
    -webkit-backdrop-filter: blur(12px) saturate(180%);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 8px;
}

.pagination button,
.pagination a {
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(8px) saturate(180%);
    -webkit-backdrop-filter: blur(8px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
}

.pagination button:hover,
.pagination a:hover,
.pagination button.active,
.pagination a.active {
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 4px 12px 0 rgba(31, 38, 135, 0.12);
}

/* 响应式优化 */
@media (max-width: 768px) {
    /* 移动端减少模糊强度以提升性能 */
    .glass-card,
    .level-card,
    nav,
    #mobile-menu {
        backdrop-filter: blur(12px) saturate(160%);
        -webkit-backdrop-filter: blur(12px) saturate(160%);
    }
}

/* 暗色模式支持（可选） */
@media (prefers-color-scheme: dark) {
    body {
        background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    }
    
    .glass-card,
    .level-card,
    nav,
    #mobile-menu,
    .glass-button,
    input,
    textarea,
    select {
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.2);
    }
    
    .glass-card:hover,
    .level-card:hover,
    .glass-button:hover {
        background: rgba(255, 255, 255, 0.15);
    }
}

/* 性能优化 */
.glass-card,
.level-card,
nav,
#mobile-menu,
.glass-button,
.modal,
.dropdown-menu {
    will-change: transform, opacity;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
}

/* 微光效果（可选） */
@keyframes shimmer {
    0% {
        background-position: -1000px 0;
    }
    100% {
        background-position: 1000px 0;
    }
}

.glass-shimmer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.3),
        transparent
    );
    background-size: 1000px 100%;
    animation: shimmer 3s infinite;
    pointer-events: none;
}
