/**
 * G1 Goldmine Font Imports
 *
 * Fonts used in this project:
 * - Fira Sans (Primary font for body copy) - from Google Fonts
 * - Roboto (UI font for various components) - Local font files
 * - Gilroy (Display font for headings) - Local font files
 * - Synthese (Specialized font for UI elements) - Local font files
 *
 * Note: Add @font-face declarations here or link to Google Fonts/Adobe Fonts
 */

/* Global font smoothing for macOS and other platforms */

/* Fira Sans - Local font files */
@font-face {
	font-family: "Fira Sans";
	src: url("/fonts/Fira_Sans/FiraSans-Thin.ttf") format("truetype");
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Fira Sans";
	src: url("/fonts/Fira_Sans/FiraSans-ThinItalic.ttf") format("truetype");
	font-weight: 100;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Fira Sans";
	src: url("/fonts/Fira_Sans/FiraSans-ExtraLight.ttf") format("truetype");
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Fira Sans";
	src: url("/fonts/Fira_Sans/FiraSans-ExtraLightItalic.ttf") format("truetype");
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Fira Sans";
	src: url("/fonts/Fira_Sans/FiraSans-Light.ttf") format("truetype");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Fira Sans";
	src: url("/fonts/Fira_Sans/FiraSans-LightItalic.ttf") format("truetype");
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Fira Sans";
	src: url("/fonts/Fira_Sans/FiraSans-Regular.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Fira Sans";
	src: url("/fonts/Fira_Sans/FiraSans-Italic.ttf") format("truetype");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Fira Sans";
	src: url("/fonts/Fira_Sans/FiraSans-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Fira Sans";
	src: url("/fonts/Fira_Sans/FiraSans-MediumItalic.ttf") format("truetype");
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Fira Sans";
	src: url("/fonts/Fira_Sans/FiraSans-SemiBold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Fira Sans";
	src: url("/fonts/Fira_Sans/FiraSans-SemiBoldItalic.ttf") format("truetype");
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Fira Sans";
	src: url("/fonts/Fira_Sans/FiraSans-Bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Fira Sans";
	src: url("/fonts/Fira_Sans/FiraSans-BoldItalic.ttf") format("truetype");
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Fira Sans";
	src: url("/fonts/Fira_Sans/FiraSans-ExtraBold.ttf") format("truetype");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Fira Sans";
	src: url("/fonts/Fira_Sans/FiraSans-ExtraBoldItalic.ttf") format("truetype");
	font-weight: 800;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Fira Sans";
	src: url("/fonts/Fira_Sans/FiraSans-Black.ttf") format("truetype");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Fira Sans";
	src: url("/fonts/Fira_Sans/FiraSans-BlackItalic.ttf") format("truetype");
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}

/* Roboto - Local font files */
@font-face {
	font-family: "Roboto";
	src: url("/fonts/Roboto/static/Roboto-Thin.ttf") format("truetype");
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Roboto";
	src: url("/fonts/Roboto/static/Roboto-ThinItalic.ttf") format("truetype");
	font-weight: 100;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Roboto";
	src: url("/fonts/Roboto/static/Roboto-Light.ttf") format("truetype");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Roboto";
	src: url("/fonts/Roboto/static/Roboto-LightItalic.ttf") format("truetype");
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Roboto";
	src: url("/fonts/Roboto/static/Roboto-Regular.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Roboto";
	src: url("/fonts/Roboto/static/Roboto-Italic.ttf") format("truetype");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Roboto";
	src: url("/fonts/Roboto/static/Roboto-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Roboto";
	src: url("/fonts/Roboto/static/Roboto-MediumItalic.ttf") format("truetype");
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Roboto";
	src: url("/fonts/Roboto/static/Roboto-SemiBold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Roboto";
	src: url("/fonts/Roboto/static/Roboto-SemiBoldItalic.ttf") format("truetype");
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Roboto";
	src: url("/fonts/Roboto/static/Roboto-Bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Roboto";
	src: url("/fonts/Roboto/static/Roboto-BoldItalic.ttf") format("truetype");
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Roboto";
	src: url("/fonts/Roboto/static/Roboto-ExtraBold.ttf") format("truetype");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Roboto";
	src: url("/fonts/Roboto/static/Roboto-ExtraBoldItalic.ttf") format("truetype");
	font-weight: 800;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Roboto";
	src: url("/fonts/Roboto/static/Roboto-Black.ttf") format("truetype");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Roboto";
	src: url("/fonts/Roboto/static/Roboto-BlackItalic.ttf") format("truetype");
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}

/* Gilroy - Local font files */
@font-face {
	font-family: "Gilroy";
	src: url("/fonts/Gilroy-Light.otf") format("opentype");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Gilroy";
	src: url("/fonts/Gilroy-ExtraBold.otf") format("opentype");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Gilroy";
	src: url("/fonts/Gilroy-Medium.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Gilroy";
	src: url("/fonts/Gilroy-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Gilroy";
	src: url("/fonts/Gilroy-SemiBold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Gilroy";
	src: url("/fonts/Gilroy-Bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

/* Synthese - Custom font files */
@font-face {
  font-family: 'Synthese';
  src: url('./Synthese/Synthese-Light.woff2') format('woff2'),
       url('./Synthese/Synthese-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Synthese';
  src: url('./Synthese/Synthese-Book.woff2') format('woff2'),
       url('./Synthese/Synthese-Book.ttf') format('truetype');
  font-weight: 350;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Synthese';
  src: url('./Synthese/Synthese-Regular.woff2') format('woff2'),
       url('./Synthese/Synthese-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Synthese';
  src: url('./Synthese/Synthese-Bold.woff2') format('woff2'),
       url('./Synthese/Synthese-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Synthese';
  src: url('./Synthese/Synthese-Ultra.woff2') format('woff2'),
       url('./Synthese/Synthese-Ultra.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Synthese - Named family aliases (used by dialogPopup.css and other components) */
@font-face {
  font-family: 'Synthese-Light';
  src: url('./Synthese/Synthese-Light.woff2') format('woff2'),
       url('./Synthese/Synthese-Light.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Synthese-Book';
  src: url('./Synthese/Synthese-Book.woff2') format('woff2'),
       url('./Synthese/Synthese-Book.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Synthese-Regular';
  src: url('./Synthese/Synthese-Regular.woff2') format('woff2'),
       url('./Synthese/Synthese-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Synthese-Bold';
  src: url('./Synthese/Synthese-Bold.woff2') format('woff2'),
       url('./Synthese/Synthese-Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Synthese-Ultra';
  src: url('./Synthese/Synthese-Ultra.woff2') format('woff2'),
       url('./Synthese/Synthese-Ultra.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Fallback system fonts for Gilroy and Synthese */
:root {
	--font-display: "Gilroy", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--font-synthese: "Synthese", Arial, sans-serif;
}
