/* Theme Definitions - Dark & Light Modes */

/* Dark Theme (Default) - Sam Harris Style */
:root,
[data-theme="dark"] {
  /* Backgrounds */
  --bg-primary: #080b0c;
  --bg-secondary: #0f1214;
  --bg-tertiary: #1a1d1f;
  --bg-hover: #252829;

  /* Accent Colors */
  --accent-primary: #f53400;
  --accent-secondary: #ff5722;
  --accent-gradient: linear-gradient(135deg, #f53400 0%, #ff5722 100%);
  --accent-gradient-hover: linear-gradient(135deg, #ff3d00 0%, #ff6434 100%);

  /* Text Colors */
  --text-primary: #e6e6e6;
  --text-secondary: #999999;
  --text-tertiary: #666666;
  --text-inverse: #080b0c;

  /* Card Colors */
  --card-bg: #ffffff;
  --card-text: #2c2c2c;
  --card-secondary: #4c4c4c;

  /* Border & Effects */
  --border-color: rgba(255, 255, 255, 0.1);
  --border-hover: rgba(245, 52, 0, 0.4);
  --glow-color: rgba(245, 52, 0, 0.15);
  --glow-strong: rgba(245, 52, 0, 0.3);

  /* Shadows */
  --shadow-glow: 0 4px 12px rgba(0, 0, 0, 0.15);
  --shadow-glow-strong: 0 8px 24px rgba(0, 0, 0, 0.25);
  --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.2);

  /* Glassmorphism - Minimal */
  --glass-bg: rgba(255, 255, 255, 0.95);
  --glass-border: rgba(0, 0, 0, 0.05);
  --backdrop-blur: blur(0px);
}

/* Light Theme - Clean Minimal Style with Black Accents */
[data-theme="light"] {
  /* Backgrounds */
  --bg-primary: #f8f9fa;
  --bg-secondary: #ffffff;
  --bg-tertiary: #e9ecef;
  --bg-hover: #dee2e6;

  /* Accent Colors - Black in Light Mode */
  --accent-primary: #1a1a1a;
  --accent-secondary: #000000;
  --accent-gradient: linear-gradient(135deg, #1a1a1a 0%, #000000 100%);
  --accent-gradient-hover: linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%);

  /* Text Colors */
  --text-primary: #2c2c2c;
  --text-secondary: #666666;
  --text-tertiary: #999999;
  --text-inverse: #ffffff;

  /* Card Colors */
  --card-bg: #ffffff;
  --card-text: #2c2c2c;
  --card-secondary: #4c4c4c;

  /* Border & Effects */
  --border-color: rgba(0, 0, 0, 0.1);
  --border-hover: rgba(0, 0, 0, 0.3);
  --glow-color: rgba(0, 0, 0, 0.08);
  --glow-strong: rgba(0, 0, 0, 0.15);

  /* Shadows */
  --shadow-glow: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-glow-strong: 0 8px 24px rgba(0, 0, 0, 0.15);
  --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.1);

  /* Glassmorphism - Minimal */
  --glass-bg: rgba(255, 255, 255, 0.98);
  --glass-border: rgba(0, 0, 0, 0.05);
  --backdrop-blur: blur(0px);
}

/* Theme Transition */
:root {
  transition: background-color var(--transition-base),
              color var(--transition-base);
}

* {
  transition: background-color var(--transition-base),
              color var(--transition-base),
              border-color var(--transition-base);
}
