/* Nevo Money theme tokens - exact match with Flutter AppColors / ColorScheme. */
:root {
  color-scheme: dark;

  /* Primary */
  --primary-color: #64AFFF;
  --on-primary-color: #262626;       /* Colors.black87 */
  --primary-container: #11336F;
  --on-primary-container: #D8E6FF;

  /* Secondary */
  --secondary-color: #81C784;
  --on-secondary-color: #262626;
  --secondary-container: #2E4D34;

  /* Tertiary / Accent */
  --accent-color: #C7A3FF;
  --on-accent-color: #262626;
  --accent-container: #4B2B6B;

  /* Surfaces - matches M3 surface roles */
  --background-color: #161B25;       /* surface */
  --surface-color: #303847;          /* surfaceContainerHighest */
  --surface-elevated: #303847;
  --surface-muted: #3F4858;
  --neutral-light: #303847;
  --neutral-dark: #161B25;

  /* Text */
  --text-color: #EDF3FA;             /* onSurface */
  --text-muted: #C7D1DA;             /* onSurfaceVariant */

  /* Borders */
  --border-color: #3F4858;           /* outlineVariant */
  --outline-color: #8E96A6;          /* outline */
  --shadow-color: rgba(0, 0, 0, 0.35);

  /* Error */
  --error-color: #FF8A80;
  --on-error-color: #262626;

  /* Inverse */
  --inverse-primary: #256EFF;

  /* Semantic */
  --hero-title-color: #EDF3FA;
  --hero-subtitle-color: #C7D1DA;

  --header-scrolled-bg: rgba(22, 27, 37, 0.88);
  --header-scrolled-shadow: rgba(0, 0, 0, 0.45);

  --footer-text: #EDF3FA;
  --footer-muted: #C7D1DA;
}

body.light-mode,
.theme-light {
  color-scheme: light;

  /* Primary */
  --primary-color: #1E40AF;
  --on-primary-color: #FFFFFF;
  --primary-container: #D6E4FF;
  --on-primary-container: #003280;

  /* Secondary */
  --secondary-color: #4CAF50;
  --on-secondary-color: #262626;
  --secondary-container: #DFF5E2;

  /* Tertiary / Accent */
  --accent-color: #5E35B1;
  --on-accent-color: #FFFFFF;
  --accent-container: #E9DDFF;

  /* Surfaces */
  --background-color: #F7F9FC;
  --surface-color: #E3E8F3;
  --surface-elevated: #F7F9FC;
  --surface-muted: #C7CDDA;
  --neutral-light: #E3E8F3;
  --neutral-dark: #2A2F3A;

  /* Text */
  --text-color: #1C2233;
  --text-muted: #434B5E;

  /* Borders */
  --border-color: #C7CDDA;
  --outline-color: #848CA1;
  --shadow-color: rgba(0, 0, 0, 0.08);

  /* Error */
  --error-color: #A40000;
  --on-error-color: #FFFFFF;

  /* Inverse */
  --inverse-primary: #64AFFF;

  /* Semantic */
  --hero-title-color: #EDF3FA;
  --hero-subtitle-color: #C7D1DA;

  --header-scrolled-bg: rgba(247, 249, 252, 0.9);
  --header-scrolled-shadow: rgba(0, 0, 0, 0.08);

  --footer-text: #1C2233;
  --footer-muted: #434B5E;
}
