/**
 * Design System Variables
 * ModaDesk Invoicing Tool
 */

:root {
  /* ============================================
     COLORS
     ============================================ */
  
  /* Primary Colors */
  --color-primary: #2F5AA8;
  --color-primary-dark: #1e3d7a;
  --color-primary-light: #e8eef9;
  
  /* Neutral Colors */
  --color-text-primary: #333333;
  --color-text-secondary: #595959;
  --color-text-light: #808080;
  --color-text-disabled: #A0A0A0;
  
  /* Background Colors */
  --color-bg-primary: #FFFFFF;
  --color-bg-secondary: #F5F5F5;
  --color-bg-tertiary: #FAFAFA;
  --color-bg-sidebar: #F8F9FA;
  --color-bg-hover: #F0F0F0;
  
  /* Border Colors */
  --color-border: #E5E5E5;
  --color-border-light: #F0F0F0;
  --color-border-dark: #D0D0D0;
  
  /* Status Colors */
  --color-success: #10B981;
  --color-success-bg: #ECFDF5;
  --color-warning: #F59E0B;
  --color-warning-bg: #FEF3C7;
  --color-danger: #EF4444;
  --color-danger-bg: #FEE2E2;
  --color-info: #3B82F6;
  --color-info-bg: #EFF6FF;
  
  /* Platform Badge Colors */
  --color-fiverr: #1DBF73;
  --color-fiverr-bg: #ECFDF5;
  --color-upwork: #6FDA44;
  --color-upwork-bg: #F0FDF4;
  --color-referral: #8B5CF6;
  --color-referral-bg: #F3E8FF;
  --color-direct: #6B7280;
  --color-direct-bg: #F3F4F6;
  
  /* Icon Colors */
  --color-icon-invoice: #F59E0B;
  --color-icon-paid: #8B5CF6;
  --color-icon-earnings: #F97316;
  --color-icon-total: #10B981;
  
  /* ============================================
     TYPOGRAPHY
     ============================================ */
  
  /* Font Families */
  --font-family-heading: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-family-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  
  /* Font Weights */
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  
  /* Font Sizes */
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-3xl: 30px;
  --font-size-4xl: 36px;
  
  /* Line Heights */
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  --line-height-heading: 1.2;
  --line-height-body-small: 22px;
  
  /* Letter Spacing */
  --letter-spacing-tight: -0.03em;
  --letter-spacing-normal: -0.01em;
  --letter-spacing-wide: 0.01em;
  
  /* ============================================
     SPACING
     ============================================ */
  
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 12px;
  --spacing-lg: 16px;
  --spacing-xl: 20px;
  --spacing-2xl: 24px;
  --spacing-3xl: 32px;
  --spacing-4xl: 40px;
  --spacing-5xl: 48px;
  --spacing-6xl: 64px;
  
  /* ============================================
     BORDERS & RADIUS
     ============================================ */
  
  --border-radius-sm: 4px;
  --border-radius-md: 8px;
  --border-radius-lg: 12px;
  --border-radius-xl: 16px;
  --border-radius-full: 9999px;
  
  --border-width: 1px;
  --border-width-thick: 2px;
  
  /* ============================================
     SHADOWS
     ============================================ */
  
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  --shadow-card: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
  
  /* ============================================
     LAYOUT
     ============================================ */
  
  --sidebar-width: 224px;
  --header-height: 80px;
  --container-max-width: 1400px;
  
  /* ============================================
     TRANSITIONS
     ============================================ */
  
  --transition-fast: 150ms ease-in-out;
  --transition-base: 200ms ease-in-out;
  --transition-slow: 300ms ease-in-out;
  
  /* ============================================
     Z-INDEX
     ============================================ */
  
  --z-index-dropdown: 100;
  --z-index-sticky: 200;
  --z-index-modal-backdrop: 900;
  --z-index-modal: 1000;
  --z-index-tooltip: 1100;
}
