
/* Source Sans Pro (Cosmo, Lumen) */
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/source-sans-3-v18-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 700;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/source-sans-3-v18-latin-700.woff2') format('woff2');
}

/* Lato (Flatly) */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/lato-v24-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/lato-v24-latin-700.woff2') format('woff2');
}

/* News Cycle (Journal) */
@font-face {
    font-family: 'News Cycle';
    font-style: normal;
    font-weight: 400;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/news-cycle-v25-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'News Cycle';
    font-style: normal;
    font-weight: 700;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/news-cycle-v25-latin-700.woff2') format('woff2');
}

/* Nunito Sans (Lux) */
@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/nunito-sans-v15-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 700;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/nunito-sans-v15-latin-700.woff2') format('woff2');
}

/* Roboto (Materia, Sandstone) */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/roboto-v47-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/roboto-v47-latin-700.woff2') format('woff2');
}

/* Montserrat (Minty) */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/montserrat-v29-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/montserrat-v29-latin-700.woff2') format('woff2');
}

/* Nunito (Morph) */
@font-face {
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 400;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/news-cycle-v25-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 700;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/nunito-sans-v15-latin-700.woff2') format('woff2');
}

/* Open Sans (Simplex, Spacelab, Yeti) */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/roboto-v47-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/roboto-v47-latin-700.woff2') format('woff2');
}

/* Ubuntu (United) */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/ubuntu-v20-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 700;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/ubuntu-v20-latin-700.woff2') format('woff2');
}

/* Inter (Zephyr) */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/inter-v18-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/inter-v18-latin-700.woff2') format('woff2');
}

/* Outfit (Splash-Screen) */
@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 400;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/outfit-v15-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 700;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/outfit-v15-latin-700.woff2') format('woff2');
}

/* Figtree (Splash-Screen) */
@font-face {
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 400;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/figtree-v5-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 700;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/figtree-v5-latin-700.woff2') format('woff2');
}

/* Rubik (Splash-Screen) */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/rubik-v28-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/rubik-v28-latin-700.woff2') format('woff2');
}

/* Public Sans (Splash-Screen) */
@font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 400;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/public-sans-v16-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 700;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/public-sans-v16-latin-700.woff2') format('woff2');
}

/* Libre Franklin (Splash-Screen) */
@font-face {
    font-family: 'Libre Franklin';
    font-style: normal;
    font-weight: 400;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/libre-franklin-v14-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Libre Franklin';
    font-style: normal;
    font-weight: 700;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/libre-franklin-v14-latin-700.woff2') format('woff2');
}

/* Raleway (Splash-Screen) */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/raleway-v34-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 700;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/raleway-v34-latin-700.woff2') format('woff2');
}

/* Poppins (Splash-Screen) */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/poppins-v22-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/poppins-v22-latin-700.woff2') format('woff2');
}

/* DM Sans (Splash-Screen) */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/dm-sans-v15-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 700;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/dm-sans-v15-latin-700.woff2') format('woff2');
}

/* Josefin Sans (Splash-Screen) */
@font-face {
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: 400;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/josefin-sans-v32-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: 700;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/josefin-sans-v32-latin-700.woff2') format('woff2');
}

/* Merriweather (Serif) */
@font-face {
    font-family: 'Merriweather';
    font-style: normal;
    font-weight: 400;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/merriweather-v30-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Merriweather';
    font-style: normal;
    font-weight: 700;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/merriweather-v30-latin-700.woff2') format('woff2');
}

/* Lora (Serif) */
@font-face {
    font-family: 'Lora';
    font-style: normal;
    font-weight: 400;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/lora-v35-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Lora';
    font-style: normal;
    font-weight: 700;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/lora-v35-latin-700.woff2') format('woff2');
}

/* Source Serif 4 (Serif, Variable Font) */
@font-face {
    font-family: 'Source Serif 4';
    font-style: normal;
    font-weight: 400;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/source-serif-4-v14-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Source Serif 4';
    font-style: normal;
    font-weight: 700;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/source-serif-4-v14-latin-regular.woff2') format('woff2');
}

/* Playfair Display (Splash-Screen, Serif) */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/playfair-display-v37-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 700;
    src: url('/_content/UDM.PT.UI.Shared.Blazor.Core/assets/fonts/playfair-display-v37-latin-700.woff2') format('woff2');
}

/* Theme-specific font overrides */
body.theme-cosmo,
body.theme-lumen {
  font-family: 'Source Sans Pro', sans-serif !important;
}

body.theme-flatly {
  font-family: 'Lato', sans-serif !important;
}

body.theme-journal {
  font-family: 'News Cycle', sans-serif !important;
}

body.theme-lux {
  font-family: 'Nunito Sans', sans-serif !important;
}

body.theme-materia,
body.theme-sandstone {
  font-family: 'Roboto', sans-serif !important;
}

body.theme-minty {
  font-family: 'Montserrat', sans-serif !important;
}

body.theme-morph {
  font-family: 'Nunito', sans-serif !important;
}

body.theme-simplex,
body.theme-spacelab,
body.theme-yeti {
  font-family: 'Open Sans', sans-serif !important;
}

body.theme-united {
  font-family: 'Ubuntu', sans-serif !important;
}

body.theme-zephyr {
  font-family: 'Inter', sans-serif !important;
}
