/* 玻璃风格主题样式 */
:root {
    /* 渐变背景 */
    --gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    
    /* 玻璃效果 */
    --glass-bg: rgba(255, 255, 255, 0.25);
    --glass-backdrop: blur(10px);
    --glass-border: 1px solid rgba(255, 255, 255, 0.18);
    
    /* 阴影 */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.2);
    --shadow-xl: 0 12px 40px rgba(0, 0, 0, 0.25);
    
    /* 圆角 */
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    
    /* 颜色 */
    --primary-color: #1890ff;
    --text-primary: #262626;
    --text-secondary: #595959;
    --text-muted: #8c8c8c;
    
    /* 字体 */
    --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* 玻璃卡片效果 */
.glass-card {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-backdrop);
    border: var(--glass-border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
}

/* 毛玻璃背景 */
.glass-bg {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-backdrop);
}

/* 动画效果 */
@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse {
    0%, 100% { 
        transform: scale(1); 
    }
    50% { 
        transform: scale(1.05); 
    }
}

@keyframes float {
    0%, 100% { 
        opacity: 0.3;
        transform: translate(0, 0) scale(1);
    }
    50% { 
        opacity: 0.6;
        transform: translate(-25px, -25px) scale(1.05);
    }
}

/* 响应式工具类 */
.text-center { 
    text-align: center; 
}

.mb-0 { 
    margin-bottom: 0; 
}

.me-1 { 
    margin-right: 0.25rem; 
}

.me-2 { 
    margin-right: 0.5rem; 
}

.mt-4 { 
    margin-top: 1.5rem; 
} 