
/* 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');
}

/* 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;
}
