/* eidolon-aether.css — Aether / Indigo-Violet brand theme
 * Light: Cool slate base, deep indigo accents
 * Dark:  Near-black base, luminous indigo-violet accents
 * Structural tokens inherited from eidolon-theme.css
 * Animated background glow: DISABLED
 */

/* ---------------------------------- */
/* 1. VARIABLES & THEMES              */
/* ---------------------------------- */
:root {
  /* Light Theme — Aether */
  --font-color: #2d3148;
  --background-color: #f4f5fa;
  --background-color-secondary: #f4f5fa;
  --primary-color: #4a63d8;
  --primary-color-hover: #3b50c0;
  --primary-color-inverse: #ffffff;
  --muted-color: #6b7194;
  --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: #4a63d8;
  --shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.08);

  /* Light theme background — unified flat */
  --bg-start: #f4f5fa;
  --bg-end: #f4f5fa;
  --accent-color-1: #6c8aff;
  --accent-color-2: #a78bfa;
  --glass-bg: rgba(255, 255, 255, 0.6);
  --glass-border: rgba(0, 0, 0, 0.08);
  --brand-glow: #4a63d8;
  --text-primary: #1a1c2e;
  --text-secondary: #5a5f7a;
}

[data-theme="dark"] {
  /* Dark Theme — Aether */
  --font-color: #e2e2e8;
  --background-color: #0a0a0f;
  --background-color-secondary: #111118;
  --primary-color: #6c8aff;
  --primary-color-hover: #8aa3ff;
  --primary-color-inverse: #0a0a0f;
  --muted-color: #8a8a9a;
  --card-background-color: rgba(17, 17, 24, 0.6);
  --card-border-color: rgba(255, 255, 255, 0.06);
  --form-border-color: rgba(255, 255, 255, 0.12);
  --success-color: #34d399;
  --error-color: #f87171;
  --warning-color: #fbbf24;
  --info-color: #6c8aff;
  --shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.5);

  /* Dark theme background — unified flat */
  --bg-start: #0a0a0f;
  --bg-end: #0a0a0f;
  --accent-color-1: #6c8aff;
  --accent-color-2: #a78bfa;
  --glass-bg: rgba(17, 17, 24, 0.6);
  --glass-border: rgba(255, 255, 255, 0.06);
  --brand-glow: #6c8aff;
  --text-primary: #f0f0f5;
  --text-secondary: #8a8a9a;
}

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