/* CSS Variables - Claude Style Theme */
:root {
  /* Primary Colors */
  --claude-primary: #CC9B7A;
  --claude-primary-light: #E4D4C8;
  --claude-primary-dark: #B8856C;

  /* Accent Colors */
  --claude-accent: #D97757;
  --claude-accent-hover: #C96647;

  /* Neutral Colors */
  --claude-bg: #F9F7F4;
  --claude-surface: #FFFFFF;
  --claude-border: #E8E3DD;

  /* Text Colors */
  --claude-text-primary: #2C2418;
  --claude-text-secondary: #6B5D52;
  --claude-text-tertiary: #9B8D82;

  /* Status Colors */
  --status-success: #52A675;
  --status-warning: #E8A546;
  --status-error: #D66F6F;
  --status-info: #6B9BD6;

  /* Priority Colors */
  --priority-high: #D66F6F;
  --priority-medium: #E8A546;
  --priority-low: #9B8D82;

  /* Task Status Colors */
  --status-todo: #9B8D82;
  --status-in-progress: #6B9BD6;
  --status-done: #52A675;

  /* Spacing */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;

  /* Border Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(44, 36, 24, 0.05);
  --shadow-md: 0 4px 6px rgba(44, 36, 24, 0.08);
  --shadow-lg: 0 10px 15px rgba(44, 36, 24, 0.1);
  --shadow-xl: 0 20px 25px rgba(44, 36, 24, 0.12);

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 350ms ease;

  /* Typography */
  --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', 'SF Pro', 'Helvetica Neue', Arial, sans-serif;
  --font-mono: 'SF Mono', 'Consolas', 'Monaco', 'Courier New', monospace;

  --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: 32px;

  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;

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

  /* Z-index */
  --z-dropdown: 1000;
  --z-modal: 2000;
  --z-toast: 3000;
  --z-loading: 4000;
}

/* Dark Mode Variables */
[data-theme="dark"] {
  --claude-bg: #1A1612;
  --claude-surface: #2C2418;
  --claude-border: #3D3529;

  --claude-text-primary: #F9F7F4;
  --claude-text-secondary: #C4BDB4;
  --claude-text-tertiary: #9B8D82;

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.2);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.4);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.5);
}

/* Responsive Breakpoints */
@media (max-width: 640px) {
  :root {
    --sidebar-width: 0;
    --header-height: 56px;
  }
}
