/* background.css */
/* UI 背景风格模块 - 毛玻璃效果 */

:root {
  --blue-main: #2563ff;
  --blue-soft: #e5edff;
  --blue-deep: #1d4ed8;
}

/* ========================================
   毛玻璃背景 - 基础版
   ======================================== */

/* 浅色毛玻璃 - 通用白色半透明 */
.bg-glass {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.55));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.08);
}

/* 纯净浅色毛玻璃 */
.bg-glass-light {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 252, 0.85));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.95);
  box-shadow: 
    0 4px 24px rgba(15, 23, 42, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

/* ========================================
   毛玻璃背景 - 蓝色系
   ======================================== */

/* 蓝色毛玻璃 - 主色调 */
.bg-glass-blue {
  background: linear-gradient(135deg, rgba(37, 99, 255, 0.08), rgba(79, 141, 255, 0.05));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(37, 99, 255, 0.15);
  box-shadow: 
    0 8px 32px rgba(37, 99, 255, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

/* 深蓝毛玻璃 */
.bg-glass-blue-deep {
  background: linear-gradient(135deg, rgba(29, 78, 216, 0.12), rgba(37, 99, 255, 0.08));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(29, 78, 216, 0.2);
  box-shadow: 
    0 8px 32px rgba(29, 78, 216, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

/* 浅蓝毛玻璃 */
.bg-glass-blue-light {
  background: linear-gradient(145deg, rgba(229, 237, 255, 0.85), rgba(219, 234, 254, 0.75));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(147, 197, 253, 0.4);
  box-shadow: 
    0 4px 20px rgba(59, 130, 246, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

/* 蓝色渐变毛玻璃 */
.bg-glass-blue-gradient {
  background: linear-gradient(135deg, 
    rgba(37, 99, 255, 0.1) 0%, 
    rgba(147, 197, 253, 0.08) 50%, 
    rgba(255, 255, 255, 0.6) 100%
  );
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(147, 197, 253, 0.3);
  box-shadow: 0 8px 32px rgba(37, 99, 255, 0.08);
}

/* ========================================
   毛玻璃背景 - 其他浅色系
   ======================================== */

/* 紫色毛玻璃 */
.bg-glass-purple {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.08), rgba(167, 139, 250, 0.05));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(139, 92, 246, 0.15);
  box-shadow: 
    0 8px 32px rgba(139, 92, 246, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

/* 绿色毛玻璃 */
.bg-glass-green {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.08), rgba(74, 222, 128, 0.05));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(34, 197, 94, 0.15);
  box-shadow: 
    0 8px 32px rgba(34, 197, 94, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

/* 橙色毛玻璃 */
.bg-glass-orange {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.08), rgba(251, 146, 60, 0.05));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(249, 115, 22, 0.15);
  box-shadow: 
    0 8px 32px rgba(249, 115, 22, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

/* 灰色毛玻璃 */
.bg-glass-gray {
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.06), rgba(156, 163, 175, 0.04));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(148, 163, 184, 0.2);
  box-shadow: 
    0 8px 32px rgba(15, 23, 42, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

/* ========================================
   毛玻璃背景 - 模糊强度变体
   ======================================== */

/* 轻度模糊 */
.bg-glass-blur-sm {
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* 中度模糊 */
.bg-glass-blur-md {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* 强模糊 */
.bg-glass-blur-lg {
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

/* 超强模糊 */
.bg-glass-blur-xl {
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
}

/* ========================================
   毛玻璃背景 - 透明度变体
   ======================================== */

/* 高透明度 */
.bg-glass-opacity-high {
  background-color: rgba(255, 255, 255, 0.3) !important;
}

/* 中透明度 */
.bg-glass-opacity-medium {
  background-color: rgba(255, 255, 255, 0.6) !important;
}

/* 低透明度 */
.bg-glass-opacity-low {
  background-color: rgba(255, 255, 255, 0.85) !important;
}

/* ========================================
   毛玻璃背景 - 特殊效果
   ======================================== */

/* 霜冻效果 */
.bg-glass-frost {
  background: linear-gradient(180deg, 
    rgba(255, 255, 255, 0.9) 0%, 
    rgba(248, 250, 252, 0.8) 100%
  );
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.9);
  box-shadow: 
    0 4px 30px rgba(15, 23, 42, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 1);
}

/* 水晶效果 */
.bg-glass-crystal {
  background: linear-gradient(145deg, 
    rgba(255, 255, 255, 0.8) 0%, 
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0.8) 100%
  );
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  border: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow: 
    0 8px 32px rgba(15, 23, 42, 0.1),
    inset 0 2px 4px rgba(255, 255, 255, 0.8),
    inset 0 -1px 2px rgba(15, 23, 42, 0.05);
}

/* 极光效果 */
.bg-glass-aurora {
  background: linear-gradient(135deg, 
    rgba(37, 99, 255, 0.1) 0%, 
    rgba(139, 92, 246, 0.08) 25%,
    rgba(34, 197, 94, 0.06) 50%,
    rgba(6, 182, 212, 0.08) 75%,
    rgba(37, 99, 255, 0.1) 100%
  );
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 8px 32px rgba(37, 99, 255, 0.08);
}

/* 彩虹渐变毛玻璃 */
.bg-glass-rainbow {
  background: linear-gradient(135deg, 
    rgba(239, 68, 68, 0.05) 0%,
    rgba(249, 115, 22, 0.05) 20%,
    rgba(251, 191, 36, 0.05) 40%,
    rgba(34, 197, 94, 0.05) 60%,
    rgba(37, 99, 255, 0.05) 80%,
    rgba(139, 92, 246, 0.05) 100%
  );
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.06);
}

/* ========================================
   毛玻璃背景 - 容器辅助类
   ======================================== */

/* 圆角组合 */
.bg-glass-rounded {
  border-radius: 12px;
}

.bg-glass-rounded-sm {
  border-radius: 8px;
}

.bg-glass-rounded-lg {
  border-radius: 16px;
}

.bg-glass-rounded-xl {
  border-radius: 24px;
}

.bg-glass-rounded-full {
  border-radius: 9999px;
}

/* 内边距组合 */
.bg-glass-p-sm {
  padding: 12px;
}

.bg-glass-p-md {
  padding: 16px;
}

.bg-glass-p-lg {
  padding: 24px;
}

.bg-glass-p-xl {
  padding: 32px;
}

/* ========================================
   页面背景 - 全屏渐变
   ======================================== */

/* 蓝白渐变页面背景 */
.bg-page-blue {
  background: linear-gradient(180deg, 
    #f0f7ff 0%, 
    #e8f4ff 30%,
    #dbeafe 60%,
    #eff6ff 100%
  );
  min-height: 100vh;
}

/* 浅色渐变页面背景 */
.bg-page-light {
  background: linear-gradient(180deg, 
    #f8fafc 0%, 
    #f1f5f9 50%,
    #e2e8f0 100%
  );
  min-height: 100vh;
}

/* 极浅紫色页面背景 */
.bg-page-purple {
  background: linear-gradient(180deg, 
    #faf5ff 0%, 
    #f3e8ff 50%,
    #ede9fe 100%
  );
  min-height: 100vh;
}

/* 蓝紫渐变页面背景 */
.bg-page-gradient {
  background: linear-gradient(135deg, 
    #dbeafe 0%, 
    #e0e7ff 50%,
    #ede9fe 100%
  );
  min-height: 100vh;
}

/* ========================================
   悬浮效果
   ======================================== */

/* 悬浮增强效果 */
.bg-glass-hover:hover {
  box-shadow: 
    0 12px 40px rgba(15, 23, 42, 0.12),
    0 4px 16px rgba(37, 99, 255, 0.08);
  transform: translateY(-2px);
  transition: all 0.3s ease;
}

/* 蓝色悬浮边框 */
.bg-glass-hover-blue:hover {
  border-color: rgba(37, 99, 255, 0.3);
  box-shadow: 
    0 8px 32px rgba(37, 99, 255, 0.15),
    0 0 0 1px rgba(37, 99, 255, 0.1);
  transition: all 0.3s ease;
}

/* ========================================
   组合预设 - 常用场景
   ======================================== */

/* 卡片预设 */
.bg-glass-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.6));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.08);
}

/* 面板预设 */
.bg-glass-panel {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 252, 0.85));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.95);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 
    0 12px 48px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

/* 导航栏预设 */
.bg-glass-nav {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.75));
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 2px 16px rgba(15, 23, 42, 0.04);
}

/* 侧边栏预设 */
.bg-glass-sidebar {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 252, 0.85));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-right: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: 4px 0 24px rgba(15, 23, 42, 0.04);
}

/* 弹窗/模态框预设 */
.bg-glass-modal {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.9));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 1);
  border-radius: 16px;
  box-shadow: 
    0 24px 64px rgba(15, 23, 42, 0.15),
    0 8px 24px rgba(15, 23, 42, 0.1);
}

/* 工具提示预设 */
.bg-glass-tooltip {
  background: rgba(15, 23, 42, 0.9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 8px;
  padding: 8px 12px;
  color: #fff;
  font-size: 13px;
}
