/* tokens.css — GENERATED. Do not edit by hand.
 *
 * Source: lib/core/constants/app_colors.dart
 * Generator: scripts/build_web/tokens.py, run by scripts/deploy.sh --portal
 *
 * Editing this file is pointless: the next deploy overwrites it. Change
 * the colour in app_colors.dart, which is the single source of truth for
 * the palette (CLAUDE.md section 6), and both clients follow.
 *
 * Dart writes 0xAARRGGBB (alpha first); CSS writes #RRGGBB(AA) (alpha
 * last). The generator splits the components rather than copying the
 * digits across, because a straight copy produces a colour that is wrong
 * but still renders.
 */

:root {
  --primary: #5D7E6E;
  --primary-light: #E8EFEA;
  --primary-dark: #45604F;
  --nav-bg: #5D7E6E;
  --text-primary: #2B302C;
  --text-secondary: #6F756F;
  --background: #F3EFE8;
  --card: #FFFFFF;
  --border: #E5E1DB;
  --green: #4C9A6A;
  --error: #BC5B50;
  --accent-clay: #C07A5B;
  --accent-clay-light: #F0E1D8;
  --accent-blue: #6D93A5;
  --accent-blue-light: #E1E9ED;
  --accent-ochre: #C6A15C;
  --accent-ochre-light: #F1E7D5;
  --accent-plum: #8B6E80;
  --accent-plum-light: #EBE2E8;
  --coord-red: #BC6B68;
  --coord-yellow: #C8A45E;
  --coord-green: #739B82;
  --chat-bg: #0B141A;
  --chat-bg-top: #101E26;
  --chat-particle: #B8C6CE;
  --chat-incoming-bubble: #202C33;
  --chat-outgoing-bubble: #2E5245;
  --chat-bubble-text: #FFFFFF;
  --chat-bubble-muted: #8696A0;
  --chat-read-tick: #53BDEB;
  --chat-composer-bg: #1B262C;
  --chat-composer-field: #2A3942;
  --chat-sender-name: #8FB3A0;
  --warning-amber-bg: #FFFBEB;
  --warning-amber-border: #FED7AA;
  --warning-amber-text: #92400E;
  --warning-amber-accent: #F59E0B;
  --warning-amber-alt-bg: #FFF7ED;
  --warning-amber-border-strong: #FCD34D;
  --rsvp-waitlist-bg: #FEF3C7;
  --rsvp-waitlist-text: #D97706;
  --danger-light-bg: #FEF2F2;
  --danger-light-bg-alt: #FFF5F5;
  --danger-light-border: #FECACA;
  --success-light-bg: #F0FFF8;
  --success-dark-text: #065F46;
  --info-light-bg: #F0F7FF;
  --info-light-border: #BFDBFE;
  --info-text: #3B82F6;
  --info-text-dark: #1D4ED8;
  --archive-info-bg: #F0F4FF;
  --archive-info-border: #CCD6F6;
  --archive-info-icon: #4B6BCC;
  --archive-info-text: #3A5299;
  --neutral-badge-bg: #F5F5F5;
  --notification-unread-bg: #FFF6F2;
  --image-placeholder-bg: #E4E6EA;
  --image-loading-placeholder-bg: #C7D9E8;
  --image-placeholder-icon: #65676B;
  --legacy-brand-orange: #E8520A;
  --legacy-brand-orange-light: #F97316;
  --shadow-overlay-soft: rgba(0, 0, 0, 0.067);
  --shadow-overlay-light: rgba(0, 0, 0, 0.078);
  --shadow-overlay-medium: rgba(0, 0, 0, 0.122);
  --shadow-overlay-strong: rgba(0, 0, 0, 0.302);
  --video-thumbnail-fallback-bg: #1A1A1A;
  --sand-gradient-top: #FAF7F2;
  --sand-gradient-bottom: #EDE6DA;
  --warm-white-gradient-mid: #FCFAF6;
  --warm-white-gradient-bottom: #F6F1E8;
  --button-gradient-top: #6A917F;
  --button-gradient-bottom: #506D5E;
}
