@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;700&family=Inter:wght@400;700&display=swap");

:root {
  --color-primary: #002742;
  --color-primary-50: #80CAFF;
  --color-primary-100: #70C4FF;
  --color-primary-200: #47B3FF;
  --color-primary-300: #0F9BFF;
  --color-primary-400: #0068B3;
  --color-primary-500: #002742;
  --color-primary-600: #001829;
  --color-primary-700: #00060A;
  --color-primary-800: #000000;
  --color-primary-900: #000000;
  --color-primary-950: #000000;
  --color-accent: #FFB300;
  --color-accent-50: #FFF6E0;
  --color-accent-100: #FFF3D6;
  --color-accent-200: #FFEBBD;
  --color-accent-300: #FFDF94;
  --color-accent-400: #FFCB52;
  --color-accent-500: #FFB300;
  --color-accent-600: #D19200;
  --color-accent-700: #9E6F00;
  --color-accent-800: #704F00;
  --color-accent-900: #3D2B00;
  --color-accent-950: #291D00;
  --color-background: #ffffff;
  --color-foreground: #0a0a0a;
  --color-text-heading: #0a0a0a;
  --color-text-body: #1a1a1a;
  --color-text-muted: #4a4a4a;
  --color-text-placeholder: #909090;
  --color-text-disabled: #c0c0c0;
  --color-text-link: #173f73;
  --color-text-link-hover: #ffb300;
  --color-surface: #f8f8f8;
  --color-surface-variant: #f0f0f0;
  --color-surface-elevated: #ffffff;
  --color-border: #d0d0d0;
  --color-border-light: #f0f0f0;
  --color-border-dark: #808080;
  --color-semantic-success: #0d622c;
  --color-semantic-success-light: #98d7af;
  --color-semantic-success-border: #75a687;
  --color-semantic-success-readable: #0d622c;
  --color-semantic-error: #841717;
  --color-semantic-error-light: #ef9999;
  --color-semantic-error-border: #b77777;
  --color-semantic-error-readable: #841717;
  --color-semantic-warning: #824704;
  --color-semantic-warning-light: #eec391;
  --color-semantic-warning-border: #b89670;
  --color-semantic-warning-readable: #824704;
  --color-semantic-info: #1a45a5;
  --color-semantic-info-light: #a6bff7;
  --color-semantic-info-border: #8098cd;
  --color-semantic-info-readable: #1a45a5;
  --color-primary-readable: #001829;
  --color-text-muted-readable: #4a4a4a;
  --header-bg: #002742;
  --header-text: #ffffff;
  --header-link: #ffb300;
  --header-link-hover: #ff8800;
  --header-border: #1e1e1e;
  --footer-bg: #002742;
  --footer-text: #ffffff;
  --footer-link: #ffb300;
  --footer-link-hover: #ff8800;
  --footer-border: #1e1e1e;
  --nav-bg: #000000;
  --nav-text: #ffffff;
  --nav-link: #f44060;
  --nav-link-hover: #ff7e96;
  --nav-border: #1e1e1e;
  --color-btn-primary-bg: #ffb300;
  --color-btn-primary-text: #000000;
  --color-btn-primary-hover: #ff5500;
  --color-btn-primary-border: #000000;
  --color-btn-secondary-bg: #f0f0f0;
  --color-btn-secondary-text: #0a0a0a;
  --color-btn-secondary-hover: #e0e0e0;
  --color-btn-secondary-border: #d0d0d0;
  --font-family-heading: Oswald;
  --font-heading-weights: 400,700;
  --font-family-body: Inter;
  --font-body-weights: 400,700;
  --spacing-base: 4px;
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --border-width-thin: 1px;
  --border-width: 2px;
  --border-width-thick: 4px;
}

:root:where([data-theme-mode="light"]) {
  --color-primary: #002742;
  --color-primary-50: #80CAFF;
  --color-primary-100: #70C4FF;
  --color-primary-200: #47B3FF;
  --color-primary-300: #0F9BFF;
  --color-primary-400: #0068B3;
  --color-primary-500: #002742;
  --color-primary-600: #001829;
  --color-primary-700: #00060A;
  --color-primary-800: #000000;
  --color-primary-900: #000000;
  --color-primary-950: #000000;
  --color-accent: #FFB300;
  --color-accent-50: #FFF6E0;
  --color-accent-100: #FFF3D6;
  --color-accent-200: #FFEBBD;
  --color-accent-300: #FFDF94;
  --color-accent-400: #FFCB52;
  --color-accent-500: #FFB300;
  --color-accent-600: #D19200;
  --color-accent-700: #9E6F00;
  --color-accent-800: #704F00;
  --color-accent-900: #3D2B00;
  --color-accent-950: #291D00;
  --color-background: #ffffff;
  --color-foreground: #0a0a0a;
  --color-text-heading: #0a0a0a;
  --color-text-body: #1a1a1a;
  --color-text-muted: #4a4a4a;
  --color-text-placeholder: #909090;
  --color-text-disabled: #c0c0c0;
  --color-text-link: #173f73;
  --color-text-link-hover: #ffb300;
  --color-surface: #f8f8f8;
  --color-surface-variant: #f0f0f0;
  --color-surface-elevated: #ffffff;
  --color-border: #d0d0d0;
  --color-border-light: #f0f0f0;
  --color-border-dark: #808080;
  --color-semantic-success: #0d622c;
  --color-semantic-success-light: #98d7af;
  --color-semantic-success-border: #75a687;
  --color-semantic-success-readable: #0d622c;
  --color-semantic-error: #841717;
  --color-semantic-error-light: #ef9999;
  --color-semantic-error-border: #b77777;
  --color-semantic-error-readable: #841717;
  --color-semantic-warning: #824704;
  --color-semantic-warning-light: #eec391;
  --color-semantic-warning-border: #b89670;
  --color-semantic-warning-readable: #824704;
  --color-semantic-info: #1a45a5;
  --color-semantic-info-light: #a6bff7;
  --color-semantic-info-border: #8098cd;
  --color-semantic-info-readable: #1a45a5;
  --color-primary-readable: #001829;
  --color-text-muted-readable: #4a4a4a;
  --header-bg: #002742;
  --header-text: #ffffff;
  --header-link: #ffb300;
  --header-link-hover: #ff8800;
  --header-border: #1e1e1e;
  --footer-bg: #002742;
  --footer-text: #ffffff;
  --footer-link: #ffb300;
  --footer-link-hover: #ff8800;
  --footer-border: #1e1e1e;
  --nav-bg: #000000;
  --nav-text: #ffffff;
  --nav-link: #f44060;
  --nav-link-hover: #ff7e96;
  --nav-border: #1e1e1e;
  --color-btn-primary-bg: #ffb300;
  --color-btn-primary-text: #000000;
  --color-btn-primary-hover: #ff5500;
  --color-btn-primary-border: #000000;
  --color-btn-secondary-bg: #f0f0f0;
  --color-btn-secondary-text: #0a0a0a;
  --color-btn-secondary-hover: #e0e0e0;
  --color-btn-secondary-border: #d0d0d0;
  --font-family-heading: Oswald;
  --font-heading-weights: 400,700;
  --font-family-body: Inter;
  --font-body-weights: 400,700;
  --spacing-base: 4px;
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --border-width-thin: 1px;
  --border-width: 2px;
  --border-width-thick: 4px;
}