:root {
    --primary: #2563EB;
    --primary-light: #DBEAFE;
    --primary-dark: #1E40AF;
    --primary-hover: #3B82F6;

    --bg: #FFFFFF;
    --bg-secondary: #F7F7F5;
    --surface: #FFFFFF;
    --border: #E8E8E6;
    --border-light: #F0F0EE;

    --text: #191919;
    --text-secondary: #6B6B6B;
    --text-tertiary: #9B9B9B;
    --text-inverse: #FFFFFF;

    --success: #0F7B0F;
    --success-bg: #ECFDF5;
    --danger: #EB5757;
    --danger-bg: #FEF2F2;
    --warning: #D9730D;
    --warning-bg: #FFFBEB;
    --info: #2563EB;
    --info-bg: #EFF6FF;

    --hover: #F5F5F5;
    --active: #EBEBEB;

    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-mono: 'SF Mono', 'Fira Code', 'Fira Mono', monospace;

    --text-xs: 0.75rem;
    --text-sm: 0.8125rem;
    --text-base: 0.875rem;
    --text-lg: 1rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 2rem;

    --weight-normal: 400;
    --weight-medium: 500;
    --weight-semibold: 600;
    --weight-bold: 700;

    --leading-tight: 1.25;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;

    --space-0: 0;
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;

    --radius-sm: 4px;
    --radius: 6px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-full: 9999px;

    --shadow-xs: 0 1px 2px rgba(0,0,0,0.04);
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
    --shadow: 0 4px 6px -1px rgba(0,0,0,0.06), 0 2px 4px -1px rgba(0,0,0,0.04);
    --shadow-md: 0 10px 15px -3px rgba(0,0,0,0.06), 0 4px 6px -2px rgba(0,0,0,0.04);
    --shadow-lg: 0 20px 25px -5px rgba(0,0,0,0.08), 0 10px 10px -5px rgba(0,0,0,0.04);

    --transition-fast: 150ms ease;
    --transition: 200ms ease;
    --transition-slow: 300ms ease;

    --sidebar-width: 260px;
    --topbar-height: 56px;

    --z-dropdown: 100;
    --z-modal: 200;
    --z-toast: 300;
    --z-sidebar-overlay: 50;
}
