/* eidolon-crimson.css — Crimson / Teal brand theme
 * Light: Cool gray base, deep crimson accents
 * Dark:  Deep navy base, luminous teal accents
 * Structural tokens inherited from eidolon-theme.css
 * Animated background glow: DISABLED
 */

/* ---------------------------------- */
/* 1. VARIABLES & THEMES              */
/* ---------------------------------- */
:root {
  /* Light Theme — Crimson */
  --font-color: #2d3748;
  --background-color: #f7fafc;
  --background-color-secondary: #f7fafc;
  --primary-color: #851f44;
  --primary-color-hover: #b31933;
  --primary-color-inverse: #ffffff;
  --muted-color: #718096;
  --card-background-color: rgba(255, 255, 255, 0.8);
  --card-border-color: rgba(0, 0, 0, 0.1);
  --form-border-color: rgba(0, 0, 0, 0.15);
  --success-color: #38a169;
  --error-color: #e53e3e;
  --warning-color: #d69e2e;
  --info-color: #3182ce;
  --shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.08);

  /* Light theme background — unified flat */
  --bg-start: #f7fafc;
  --bg-end: #f7fafc;
  --accent-color-1: #3b82f6;
  --accent-color-2: #b31933;
  --glass-bg: rgba(255, 255, 255, 0.6);
  --glass-border: rgba(0, 0, 0, 0.1);
  --brand-glow: #851f44;
  --text-primary: #1a202c;
  --text-secondary: #4a5568;
}

[data-theme="dark"] {
  /* Dark Theme — Teal */
  --font-color: #e2e8f0;
  --background-color: #0a0f14;
  --background-color-secondary: #0a0f14;
  --primary-color: #00d9e0;
  --primary-color-hover: #37baff;
  --primary-color-inverse: #0a0f14;
  --muted-color: #94a3b8;
  --card-background-color: rgba(22, 29, 41, 0.6);
  --card-border-color: rgba(255, 255, 255, 0.1);
  --form-border-color: rgba(255, 255, 255, 0.15);
  --success-color: #10b981;
  --error-color: #f87171;
  --warning-color: #fbbf24;
  --info-color: #00aaff;
  --shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.45);

  /* Dark theme background — unified flat */
  --bg-start: #0a0f14;
  --bg-end: #0a0f14;
  --accent-color-1: #00e5ff;
  --accent-color-2: #3c6e71;
  --glass-bg: rgba(22, 29, 41, 0.6);
  --glass-border: rgba(255, 255, 255, 0.1);
  --brand-glow: #00d9e0;
  --text-primary: #e2e8f0;
  --text-secondary: #94a3b8;
}

/* ---------------------------------- */
/* 2. DISABLE ANIMATED BACKGROUND     */
/* ---------------------------------- */
body::before {
  display: none !important;
}