/*
 * 柠檬软件销售主题 - CSS变量定义
 * 设计系统的基础变量
 */

:root {
    /* 主题色彩 */
    --lemon-primary: #4f46e5;
    --lemon-primary-dark: #4338ca;
    --lemon-primary-light: #6366f1;
    --lemon-secondary: #7c3aed;
    --lemon-secondary-dark: #6d28d9;
    --lemon-secondary-light: #8b5cf6;
    --lemon-accent: #f59e0b;
    --lemon-success: #10b981;
    --lemon-warning: #f59e0b;
    --lemon-danger: #ef4444;
    --lemon-info: #3b82f6;

    /* 文本颜色 */
    --lemon-text-primary: #1a1a1a;
    --lemon-text-secondary: #6b7280;
    --lemon-text-muted: #9ca3af;
    --lemon-text-light: #ffffff;
    --lemon-text-inverse: #ffffff;

    /* 背景色 */
    --lemon-bg-primary: #ffffff;
    --lemon-bg-secondary: #f8fafc;
    --lemon-bg-muted: #f1f5f9;
    --lemon-bg-dark: #1e293b;
    --lemon-bg-darker: #0f172a;

    /* 边框颜色 */
    --lemon-border-light: #e5e7eb;
    --lemon-border-medium: #d1d5db;
    --lemon-border-dark: #6b7280;

    /* 布局 */
    --lemon-container-width: 1200px;
    --lemon-container-padding: 20px;

    /* 字体 */
    --lemon-font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --lemon-font-mono: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;

    /* 字体大小 */
    --lemon-text-xs: 0.75rem;      /* 12px */
    --lemon-text-sm: 0.875rem;     /* 14px */
    --lemon-text-base: 1rem;       /* 16px */
    --lemon-text-lg: 1.125rem;     /* 18px */
    --lemon-text-xl: 1.25rem;      /* 20px */
    --lemon-text-2xl: 1.5rem;      /* 24px */
    --lemon-text-3xl: 1.875rem;    /* 30px */
    --lemon-text-4xl: 2.25rem;     /* 36px */
    --lemon-text-5xl: 3rem;        /* 48px */
    --lemon-text-6xl: 3.75rem;     /* 60px */

    /* 字体大小别名（兼容性） */
    --lemon-font-size-xs: var(--lemon-text-xs);
    --lemon-font-size-sm: var(--lemon-text-sm);
    --lemon-font-size-base: var(--lemon-text-base);
    --lemon-font-size-lg: var(--lemon-text-lg);
    --lemon-font-size-xl: var(--lemon-text-xl);
    --lemon-font-size-2xl: var(--lemon-text-2xl);
    --lemon-font-size-3xl: var(--lemon-text-3xl);
    --lemon-font-size-4xl: var(--lemon-text-4xl);
    --lemon-font-size-5xl: var(--lemon-text-5xl);
    --lemon-font-size-6xl: var(--lemon-text-6xl);

    /* 字体粗细 */
    --lemon-font-light: 300;
    --lemon-font-normal: 400;
    --lemon-font-medium: 500;
    --lemon-font-semibold: 600;
    --lemon-font-bold: 700;
    --lemon-font-extrabold: 800;

    /* 行高 */
    --lemon-leading-tight: 1.25;
    --lemon-leading-normal: 1.5;
    --lemon-leading-relaxed: 1.625;
    --lemon-leading-loose: 2;

    /* 间距 */
    --lemon-space-1: 0.25rem;      /* 4px */
    --lemon-space-2: 0.5rem;       /* 8px */
    --lemon-space-3: 0.75rem;      /* 12px */
    --lemon-space-4: 1rem;         /* 16px */
    --lemon-space-5: 1.25rem;      /* 20px */
    --lemon-space-6: 1.5rem;       /* 24px */
    --lemon-space-8: 2rem;         /* 32px */
    --lemon-space-10: 2.5rem;      /* 40px */
    --lemon-space-12: 3rem;        /* 48px */
    --lemon-space-16: 4rem;        /* 64px */
    --lemon-space-20: 5rem;        /* 80px */
    --lemon-space-24: 6rem;        /* 96px */

    /* 间距别名（兼容性） */
    --lemon-spacing-xs: var(--lemon-space-1);
    --lemon-spacing-sm: var(--lemon-space-2);
    --lemon-spacing-md: var(--lemon-space-4);
    --lemon-spacing-lg: var(--lemon-space-6);
    --lemon-spacing-xl: var(--lemon-space-8);
    --lemon-spacing-2xl: var(--lemon-space-10);
    --lemon-spacing-3xl: var(--lemon-space-12);

    /* 圆角 */
    --lemon-radius-none: 0;
    --lemon-radius-sm: 0.25rem;    /* 4px */
    --lemon-radius-md: 0.375rem;   /* 6px */
    --lemon-radius-lg: 0.5rem;     /* 8px */
    --lemon-radius-xl: 0.75rem;    /* 12px */
    --lemon-radius-2xl: 1rem;      /* 16px */
    --lemon-radius-3xl: 1.5rem;    /* 24px */
    --lemon-radius-full: 9999px;

    /* 阴影 */
    --lemon-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
    --lemon-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    --lemon-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);
    --lemon-shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);
    --lemon-shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04);
    --lemon-shadow-2xl: 0 25px 50px rgba(0, 0, 0, 0.25);

    /* 过渡动画 */
    --lemon-transition-fast: 0.15s ease-out;
    --lemon-transition-base: 0.3s ease-out;
    --lemon-transition-slow: 0.5s ease-out;
    --lemon-transition-smooth: 0.3s cubic-bezier(0.4, 0, 0.2, 1);

    /* 渐变 */
    --lemon-gradient-primary: linear-gradient(135deg, var(--lemon-primary) 0%, var(--lemon-secondary) 100%);
    --lemon-gradient-hero: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --lemon-gradient-success: linear-gradient(135deg, var(--lemon-success) 0%, #059669 100%);
    --lemon-gradient-warning: linear-gradient(135deg, var(--lemon-warning) 0%, #d97706 100%);
    --lemon-gradient-danger: linear-gradient(135deg, var(--lemon-danger) 0%, #dc2626 100%);

    /* 认证页面特有渐变 */
    --lemon-gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    --lemon-gradient-accent: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    --lemon-gradient-card: linear-gradient(145deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.7) 100%);
    --gradient-card: var(--lemon-gradient-card);

    /* Z-index层级 */
    --lemon-z-dropdown: 1000;
    --lemon-z-sticky: 1020;
    --lemon-z-fixed: 1030;
    --lemon-z-modal-backdrop: 1040;
    --lemon-z-modal: 1050;
    --lemon-z-popover: 1060;
    --lemon-z-tooltip: 1070;

    /* 断点 */
    --lemon-breakpoint-sm: 640px;
    --lemon-breakpoint-md: 768px;
    --lemon-breakpoint-lg: 1024px;
    --lemon-breakpoint-xl: 1280px;
    --lemon-breakpoint-2xl: 1536px;
}

/* 暗色主题变量 */
@media (prefers-color-scheme: dark) {
    :root {
        --lemon-text-primary: #f9fafb;
        --lemon-text-secondary: #d1d5db;
        --lemon-text-muted: #9ca3af;
        --lemon-bg-primary: #111827;
        --lemon-bg-secondary: #1f2937;
        --lemon-bg-muted: #374151;
    }
}

/* 高对比度支持 */
@media (prefers-contrast: high) {
    :root {
        --lemon-border-light: #000000;
        --lemon-border-medium: #000000;
        --lemon-text-secondary: #000000;
    }
}