:root {
  --background: #F5F6F9;
  --foreground: #101A2C;
  --card: #FFFFFF;
  --card-foreground: #101A2C;
  --popover: #FFFFFF;
  --popover-foreground: #101A2C;
  --primary: #C2410C;
  --primary-foreground: #FFFFFF;
  --secondary: #EAEDF4;
  --secondary-foreground: #101A2C;
  --muted: #EAEDF4;
  --muted-foreground: #4A5670;
  --accent: #EAEDF4;
  --accent-foreground: #101A2C;
  --destructive: #ca3214;
  --destructive-foreground: #fffcfc;
  --border: #D6DBE7;
  --input: #EEF0F6;
  --ring: #C2410C;
  --chart-1: #a0b7e7;
  --chart-2: #3b82f6;
  --chart-3: #8b5cf6;
  --chart-4: #f59e0b;
  --chart-5: #10b981;
  --sidebar: #fcfcfc;
  --sidebar-foreground: #707070;
  --sidebar-primary: #a0b7e7;
  --sidebar-primary-foreground: #1e2723;
  --sidebar-accent: #ededed;
  --sidebar-accent-foreground: #202020;
  --sidebar-border: #dfdfdf;
  --sidebar-ring: #a0b7e7;
  --font-sans: 'Outfit', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --tracking-normal: 0em;
  --radius: 0.5rem;
  --spacing: 0.25rem;
  --shadow-2xs: 0px 1px 3px 0px rgb(0 0 0 / 0.085);
  --shadow-xs: 0px 1px 3px 0px rgb(0 0 0 / 0.085);
  --shadow-sm: 0px 1px 3px 0px rgb(0 0 0 / 0.170), 0px 1px 2px -1px rgb(0 0 0 / 0.170);
  --shadow: 0px 1px 3px 0px rgb(0 0 0 / 0.170), 0px 1px 2px -1px rgb(0 0 0 / 0.170);
  --shadow-md: 0px 1px 3px 0px rgb(0 0 0 / 0.170), 0px 2px 4px -1px rgb(0 0 0 / 0.170);
  --shadow-lg: 0px 1px 3px 0px rgb(0 0 0 / 0.170), 0px 4px 6px -1px rgb(0 0 0 / 0.170);
  --shadow-xl: 0px 1px 3px 0px rgb(0 0 0 / 0.170), 0px 8px 10px -1px rgb(0 0 0 / 0.170);
  --shadow-2xl: 0px 1px 3px 0px rgb(0 0 0 / 0.425);
}

.dark {
  --background: #0B121F;
  --foreground: #EEF1F8;
  --card: #121C2E;
  --card-foreground: #EEF1F8;
  --popover: #121C2E;
  --popover-foreground: #EEF1F8;
  --primary: #FF6A33;
  --primary-foreground: #0B121F;
  --secondary: #1A2640;
  --secondary-foreground: #EEF1F8;
  --muted: #1A2640;
  --muted-foreground: #A6B2CC;
  --accent: #1A2640;
  --accent-foreground: #EEF1F8;
  --destructive: #541c15;
  --destructive-foreground: #ede9e8;
  --border: #28365A;
  --input: #1A2640;
  --ring: #FF6A33;
  --chart-1: #a0b7e7;
  --chart-2: #60a5fa;
  --chart-3: #a78bfa;
  --chart-4: #fbbf24;
  --chart-5: #2dd4bf;
  --sidebar: #121212;
  --sidebar-foreground: #898989;
  --sidebar-primary: #29477f;
  --sidebar-primary-foreground: #dde8e3;
  --sidebar-accent: #313131;
  --sidebar-accent-foreground: #fafafa;
  --sidebar-border: #292929;
  --sidebar-ring: #a0b7e7;
}

:root {--site--background:var(--background);--site--foreground:var(--foreground);--site--border:var(--border);--site--muted:var(--muted);--site--muted-foreground:var(--muted-foreground);}

[data-theme-region="header"] {--background: #142238;--foreground: #FFFFFF;--border: #2A3B5C;--muted-foreground:var(--foreground);--muted:color-mix(in srgb,var(--foreground) 10%,var(--background));}

[data-theme-region="header"] [data-region-link] {color:#FFFFFF;}

.dark [data-theme-region="header"] {--background: #0B121F;--foreground: #EEF1F8;--border: #28365A;--muted-foreground:var(--foreground);--muted:color-mix(in srgb,var(--foreground) 10%,var(--background));}

.dark [data-theme-region="header"] [data-region-link] {color:#EEF1F8;}

[data-theme-region="footer"] {--background: #142238;--foreground: #EEF1F8;--border: #2A3B5C;--muted-foreground:var(--foreground);--muted:color-mix(in srgb,var(--foreground) 10%,var(--background));}

[data-theme-region="footer"] [data-region-link] {color:#C9D3EA;}

.dark [data-theme-region="footer"] {--background: #080D18;--foreground: #EEF1F8;--border: #28365A;--muted-foreground:var(--foreground);--muted:color-mix(in srgb,var(--foreground) 10%,var(--background));}

.dark [data-theme-region="footer"] [data-region-link] {color:#C9D3EA;}

/*
 * Club look for the shared header and footer (every page, including the shared LiveLaps app pages).
 * Colours come from the region tokens above; only decoration is added here.
 */
[data-theme-region="footer"] {position:relative;border-top:0;}

[data-theme-region="footer"]::before {content:"";display:block;height:14px;background:repeating-conic-gradient(#101a2c 0 25%,#ffffff 0 50%) 0 0/28px 28px;}

.dark [data-theme-region="footer"]::before {background:repeating-conic-gradient(#eef1f8 0 25%,#0b121f 0 50%) 0 0/28px 28px;}

[data-theme-region="footer"] h3 {font-family:'Barlow Condensed','Outfit',ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:.05em;color:#fff;}

[data-theme-region="footer"] [data-region-link]:hover {color:#fff;}
