/**
 * eAuto default theme (violet brand).
 * Applied via html[data-theme="eauto"]. :root fallback avoids FOUC before the attribute is set.
 */
html[data-theme="eauto"] {
  color-scheme: light;

  /* ================================
     BRAND / PRIMARY
     ================================ */
  --theme-color: #553fae;
  --primary: #553fae;
  --primary-hover: #4a36a0;
  --primary-active: #422f8f;
  --primary-deep: #3d2a9c;
  --primary-bright: #9b87e8;
  --primary-soft: #f0ecfa;
  --primary-soft-hover: #e7e1f7;
  --primary-rgb: 85, 63, 174;
  --primary-gradient: linear-gradient(90deg, var(--primary-deep) 0%, var(--primary) 42%, var(--primary-bright) 100%);
  --primary-gradient-hero: linear-gradient(125deg, var(--dark) 0%, var(--primary) 48%, var(--dark-deeper) 100%);
  --primary-gradient-diag: linear-gradient(135deg, var(--dark), var(--primary));

  /* ================================
     DARK / CONTRAST
     ================================ */
  --dark: #302462;
  --dark-elevated: #3a2d72;
  --dark-hover: #443680;
  --dark-deeper: #1a1430;
  --dark-rgb: 48, 36, 98;
  --dark-deeper-rgb: 26, 20, 48;

  /* ================================
     TEXT
     ================================ */
  --text-primary: #171827;
  --text-secondary: #626879;
  --text-muted: #8b91a1;
  --text-disabled: #b5b9c4;
  --text-on-primary: #ffffff;
  --text-on-dark: #ffffff;
  --text-on-dark-muted: #a8a5b5;

  /* ================================
     BACKGROUNDS / SURFACES
     ================================ */
  --background: #f8f8fa;
  --surface: #ffffff;
  --surface-soft: #f5f3fa;
  --surface-hover: #f1f1f5;

  /* ================================
     BORDERS / DIVIDERS
     ================================ */
  --border: #e5e6ec;
  --border-strong: #d5d7e0;
  --border-focus: var(--primary);

  /* ================================
     SEMANTIC COLORS
     ================================ */
  --success: #20a36a;
  --success-soft: #e9f8f1;
  --success-ink: #1a8a58;
  --warning: #f59e0b;
  --warning-soft: #fff6df;
  --warn-ink: #b45309;
  --error: #e5484d;
  --error-soft: #fdebec;
  --info: #2f80ed;
  --info-soft: #eaf3ff;

  /* ================================
     ICONS
     ================================ */
  --icon-primary: #343746;
  --icon-secondary: #73798a;
  --icon-muted: #a0a5b2;
  --icon-on-primary: #ffffff;

  /* ================================
     OVERLAYS
     ================================ */
  --overlay-light: rgba(17, 16, 31, 0.04);
  --overlay-medium: rgba(17, 16, 31, 0.08);
  --overlay-dark: rgba(17, 16, 31, 0.55);

  /* ================================
     LEGACY ALIASES (existing CSS)
     ================================ */
  --bg: var(--surface);
  --canvas: var(--background);
  --ink: var(--dark);
  --ink-2: var(--text-primary);
  --surface-2: var(--surface-soft);
  --glass: rgba(255, 255, 255, 0.92);
  --text: var(--text-primary);
  --text-2: var(--text-secondary);
  --muted: var(--text-muted);
  --muted-2: var(--text-secondary);
  --accent: var(--primary);
  --accent-soft: var(--primary-soft);
  --accent-strong: var(--primary-hover);
  --accent-ink: var(--primary);
  --danger: var(--error);
  --warn-soft: var(--warning-soft);
  --star: var(--warning);
}
