/* RegattaLive tokens, taken from the RegattaLiveApp26 PWA. Generated from tokens.json; do not edit by hand. */
:root {
  --primary: #1565c0;
  --primary-dark: #1a237e;
  --primary-accent: #42a5f5;
  --primary-tint: #e3f2fd;
  --cta-from: #14306b;
  --cta-to: #1a6ad5;
  --page: #f0f4f8;
  --surface: #ffffff;
  --ink: #212121;
  --ink-strong: #263238;
  --ink-muted: #666666;
  --ink-soft: #78909c;
  --line: #e0e0e0;
  --line-control: #cfd8dc;
  --success: #2e7d32;
  --danger: #c62828;
  --danger-ink: #b71c1c;
  --danger-soft: #ffebee;
  --feedback: #ffd54f;
  --unread: #ef5350;
  --lane-1: #ffff00;
  --lane-2: #0000ff;
  --lane-3: #ff0000;
  --lane-4: #008000;
  --lane-5: #ffffe0;
  --lane-6: #ffa500;
  --lane-7: #ffffff;
  --lane-8: #ff69b4;
  --lane-9: #008080;
  --lane-10: #add8e6;
  --lane-other: #f5f5f5;
  --lane-ink-dark: #000000;
  --lane-ink-light: #ffffff;
  --status-scheduled: #ffffff;
  --status-marshaling: #ffa500;
  --status-ready: #9acd32;
  --status-racing: #2e8b57;
  --status-protest: #800080;
  --status-unofficial: #ffa07a;
  --status-official: #4169e1;
  --status-cancelled: #ff0000;
  --status-ink-dark: #000000;
  --status-ink-light: #ffffff;
  --status-ink-red: #ff0000;
  --place-gold: #ffd700;
  --place-gold-ink: #4e342e;
  --place-silver: #bdbdbd;
  --place-bronze: #bf8650;
  --place-normal-ink: #1565c0;
  --place-dnf: #eeeeee;
  --row-gold: #fffde7;
  --row-silver: #f5f5f5;
  --row-bronze: #fbe9e7;
  --water-from: #d3d3d3;
  --water-to: #87ceeb;
  --sector-minor: #ffffff;
  --sector-major: #808080;
  --finish-line: #ff0000;
  --start-line: #008000;
  --boat: #000000;
  --metric-rate: #ff9800;
  --metric-speed: #4caf50;
  --metric-margin: #9c27b0;
  --chip-athlete: #e91e63;
  --chip-crew: #9c27b0;
  --chip-club: #3949ab;
  --chip-race: #1565c0;
  --chip-event: #00897b;
  --oar-grey: #3a3a3c;
  --oar-silver: #d1d2d4;
  --oar-icon-blue: #1745f2;
  --oar-red: #ef3125;
  --oar-green: #419639;
  --space-2: 2px;
  --space-4: 4px;
  --space-6: 6px;
  --space-8: 8px;
  --space-10: 10px;
  --space-16: 16px;
  --space-20: 20px;
  --touch: 44px;
  --lane-col: 46px;
  --crew-col: 100px;
  --place-col: 46px;
  --lane-row: 36px;
  --footer-height: 52px;
  --radius-bubble: 4px;
  --radius-button: 6px;
  --radius-row: 8px;
  --radius-premium-btn: 10px;
  --radius-modal: 12px;
  --radius-card: 14px;
  --radius-round: 50%;
  --shadow-bubble: 0 2px 5px rgba(0,0,0,0.28);
  --shadow-header: 0 3px 10px rgba(0,0,0,0.35);
  --shadow-table: 0 2px 8px rgba(0,0,0,0.12);
  --shadow-row: 0 2px 6px rgba(0,0,0,0.12);
  --shadow-footer: 0 -2px 8px rgba(0,0,0,0.25);
  --shadow-modal: 0 4px 20px rgba(0,0,0,0.3);
  --font-sans: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-canvas: Arial, Helvetica, sans-serif;
  --font-mono: Consolas, ui-monospace, Menlo, monospace;
}
