@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

/**
 * 🎨 设计系统：核心变量与根样式
 */
html {
    overflow-y: scroll;
    scrollbar-gutter: stable;
}

:root {
    /* 色彩系统 - 极夜蓝/科技深靛色系 */
    --primary-color: #2563eb;
    --primary-hover: #1d4ed8;
    --primary-light: #eff6ff;
    --secondary-color: #f1f5f9;
    --accent-color: #f59e0b;

    /* 背景体系 */
    --bg-page: #f8fafc;
    --bg-surface: #ffffff;
    --bg-surface-hover: #f8fafc;

    /* 文本色体系 */
    --text-main: #0f172a;
    --text-muted: #64748b;
    --text-light: #94a3b8;
    --text-inverse: #ffffff;

    /* 边框与分割线 */
    --border-color: #e2e8f0;
    --border-light: #f1f5f9;

    /* 投影体系 (Soft Shadows) */
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadow-card: 0 4px 20px rgba(0, 0, 0, 0.03);
    --shadow-hover: 0 10px 25px rgba(37, 99, 235, 0.1);

    /* 圆角体系 */
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 1rem;
    --radius-pill: 9999px;

    /* 过渡动画 */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);

    /* Premium 专属 */
    --premium-gradient: linear-gradient(135deg, #1e40af 0%, #3b82f6 50%, #8b5cf6 100%);
    --glass-bg: rgba(255, 255, 255, 0.7);
    --glass-border: rgba(255, 255, 255, 0.4);
}

@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

@keyframes pulse-glow {
    0% { box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.4); }
    70% { box-shadow: 0 0 0 10px rgba(37, 99, 235, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 99, 235, 0); }
}

@keyframes mesh-gradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.bg-mesh-premium {
    background: linear-gradient(-45deg, #eff6ff, #f0f9ff, #e0e7ff, #faf5ff);
    background-size: 400% 400%;
    animation: mesh-gradient 15s ease infinite;
}
