/**
 * CSS 变量定义
 * 需要在 HTML 中最先引入: <link rel="stylesheet" href="/web/css/variables.css">
 */

:root {
    /* Colors */
    --color-bg: #F8FAFC;
    --color-surface: #FFFFFF;
    --color-primary: #0F172A;
    --color-accent: #3B82F6;
    --color-accent-hover: #2563EB;
    --color-accent-light: #EFF6FF;
    --color-text: #1E293B;
    --color-text-secondary: #64748B;
    --color-text-muted: #94A3B8;
    --color-border: #E2E8F0;
    --color-success: #10B981;
    --color-success-bg: #ECFDF5;
    --color-error: #EF4444;
    --color-error-bg: #FEF2F2;
    --color-warning: #F59E0B;
    --color-warning-bg: #FFFBEB;
    --color-info: #3B82F6;
    --color-info-bg: #EFF6FF;
    --color-purple: #8B5CF6;
    --color-purple-bg: #F5F3FF;
    --color-cyan: #06B6D4;
    --color-cyan-bg: #ECFEFF;
    --color-pink: #EC4899;
    --color-pink-bg: #FCE7F3;

    /* Layout */
    --sidebar-width: 260px;
    --sidebar-collapsed: 72px;
    --header-height: 64px;

    /* Radius */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --radius-full: 9999px;

    /* Shadows */
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
    --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1);
    --shadow-lg: 0 20px 25px -5px rgba(0,0,0,0.1);

    /* Transitions */
    --transition: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 200ms cubic-bezier(0.4, 0, 0.2, 1);

    /* Fonts */
    --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

[v-cloak] { display: none; }

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: var(--font-family);
    background: var(--color-bg);
    color: var(--color-text);
    min-height: 100vh;
}
