/* ========== 自定义毛玻璃全局样式 - 独立文件 ========== */
/* SweetAlert 弹窗毛玻璃 */
.swal-overlay {
    background: rgba(0,0,0,0.3) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}
.glass-modal {
    background: rgba(255,255,255,0.22) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255,255,255,0.25) !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 32px rgba(255,255,255,0.15) !important;
    position: relative;
}
.glass-modal::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 18px;
    padding: 2px;
    background: linear-gradient(135deg, #74b6ff, #c07dff, #ff9ed7);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    pointer-events: none;
}
.vip-glass {
    background: linear-gradient(135deg, rgba(255,255,255,0.25), rgba(170, 170, 255, 0.15)) !important;
}
.swal-button {
    border-radius: 10px !important;
    background: rgba(255,255,255,0.25) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255,255,255,0.3) !important;
}
.swal-icon { 
    display:none !important; 
}
body .sweet-alert.glass-modal h2,
body .sweet-alert.glass-modal p {
    color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

/* 核心卡片毛玻璃：轮播图、APP卡片、安装弹窗 */
.top-img,
.platform,
.get-hongbao {
    background: rgba(255,255,255,0.15) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
}

/* 底部导航 毛玻璃修复（无漏边） */
.footer {
    background: transparent !important;
    padding: 0 12px 0 !important;
}
.navbar {
    background: rgba(255,255,255,0.15) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    border-radius: 20px 20px 0 0 !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 8px 0 calc(8px + env(safe-area-inset-bottom)) !important;
}

/* 全局区域透明 + 毛玻璃基底 */
.tend,
#tend,
.more-plat,
#applist + div,
body > div:nth-last-of-type(2),
.index-middle-body,
#applist,
.middle-title,
.searchDiv,
.top-text,
.alist,
#hometype,
.top1,
body > div:not(.top):not(.footer):not(.right_nav):not(.add-to-desk-mask):not(.swal-overlay) {
    background: rgba(255, 255, 255, 0.15) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 1) !important;
}
body > div:not(.top):not(.footer):not(.right_nav):not(.add-to-desk-mask)::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(255, 255, 255, 0.25) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-radius: 16px !important;
    z-index: -1 !important;
    transform: translateZ(0);
}

/* 局部透明覆盖 */
.tend,
#tend,
.more-plat,
#applist + div,
body > div:nth-last-of-type(2),
.index-middle-body,
#applist,
.middle-title,
.searchDiv,
.top-text,
.alist,
#hometype,
.top1 {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}