/* Brand CSS — Apple Minimalist Product Catalog */
:root {
  /* === Color System === */
  --color-bg: #F5F5F7;
  --color-bg-elevated: #FFFFFF;
  --color-bg-surface: #FFFFFF;
  --color-bg-surface-hover: #F0F0F2;
  --color-bg-overlay: rgba(0, 0, 0, 0.4);

  --color-primary: #1D1D1F;
  --color-primary-foreground: #FFFFFF;
  --color-primary-hover: #333336;

  --color-accent: #0071E3;
  --color-accent-hover: #0077ED;
  --color-accent-subtle: rgba(0, 113, 227, 0.08);

  --color-secondary: #6E6E73;
  --color-secondary-hover: #86868B;

  --color-border: rgba(0, 0, 0, 0.06);
  --color-border-strong: rgba(0, 0, 0, 0.12);

  --color-text-primary: #1D1D1F;
  --color-text-secondary: #6E6E73;
  --color-text-tertiary: #86868B;
  --color-text-accent: #0071E3;

  --color-state-success: #34C759;
  --color-state-warning: #FF9F0A;
  --color-state-error: #FF3B30;
  --color-state-info: #0071E3;

  /* === Typography === */
  --font-display: 'SF Pro Display', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-body: 'SF Pro Text', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'SF Mono', 'JetBrains Mono', monospace;

  --text-xs: 0.6875rem;
  --text-xs--line-height: 1rem;
  --text-xs--letter-spacing: 0.01em;

  --text-sm: 0.8125rem;
  --text-sm--line-height: 1.25rem;
  --text-sm--letter-spacing: 0;

  --text-base: 0.9375rem;
  --text-base--line-height: 1.5rem;
  --text-base--letter-spacing: 0;

  --text-lg: 1.0625rem;
  --text-lg--line-height: 1.625rem;
  --text-lg--letter-spacing: 0;

  --text-xl: 1.25rem;
  --text-xl--line-height: 1.75rem;
  --text-xl--letter-spacing: -0.01em;

  --text-2xl: 1.5rem;
  --text-2xl--line-height: 2rem;
  --text-2xl--letter-spacing: -0.02em;

  --text-3xl: 2rem;
  --text-3xl--line-height: 2.5rem;
  --text-3xl--letter-spacing: -0.03em;

  /* === Spacing === */
  --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 === */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-full: 9999px;

  /* === Shadow === */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.08);

  /* === Surface Depth === */
  --surface-card: none;
  --surface-card-hover: none;
  --surface-elevated: var(--shadow-sm);
  --surface-elevated-shadow: var(--shadow-md);
}

.dark {
  --color-bg: #000000;
  --color-bg-elevated: #1C1C1E;
  --color-bg-surface: #2C2C2E;
  --color-text-primary: #F5F5F7;
  --color-text-secondary: #98989D;
}
