/* Self-hosted UI fonts selectable in the theme personalization dialog.
   Loaded at runtime by the Vue app (see App.vue ensureFontStylesheet).
   URLs are relative to this file: /portal/flexina/fonts/<family>/<weight>.woff2 */
@font-face { font-family: "Outfit"; font-weight: 400; font-style: normal; font-display: swap; src: url("outfit/400.woff2") format("woff2"); }
@font-face { font-family: "Outfit"; font-weight: 500; font-style: normal; font-display: swap; src: url("outfit/500.woff2") format("woff2"); }
@font-face { font-family: "Outfit"; font-weight: 600; font-style: normal; font-display: swap; src: url("outfit/600.woff2") format("woff2"); }
@font-face { font-family: "Outfit"; font-weight: 700; font-style: normal; font-display: swap; src: url("outfit/700.woff2") format("woff2"); }
@font-face { font-family: "Montserrat"; font-weight: 400; font-style: normal; font-display: swap; src: url("montserrat/400.woff2") format("woff2"); }
@font-face { font-family: "Montserrat"; font-weight: 500; font-style: normal; font-display: swap; src: url("montserrat/500.woff2") format("woff2"); }
@font-face { font-family: "Montserrat"; font-weight: 600; font-style: normal; font-display: swap; src: url("montserrat/600.woff2") format("woff2"); }
@font-face { font-family: "Montserrat"; font-weight: 700; font-style: normal; font-display: swap; src: url("montserrat/700.woff2") format("woff2"); }
@font-face { font-family: "Nunito"; font-weight: 400; font-style: normal; font-display: swap; src: url("nunito/400.woff2") format("woff2"); }
@font-face { font-family: "Nunito"; font-weight: 500; font-style: normal; font-display: swap; src: url("nunito/500.woff2") format("woff2"); }
@font-face { font-family: "Nunito"; font-weight: 600; font-style: normal; font-display: swap; src: url("nunito/600.woff2") format("woff2"); }
@font-face { font-family: "Nunito"; font-weight: 700; font-style: normal; font-display: swap; src: url("nunito/700.woff2") format("woff2"); }
@font-face { font-family: "Lexend"; font-weight: 400; font-style: normal; font-display: swap; src: url("lexend/400.woff2") format("woff2"); }
@font-face { font-family: "Lexend"; font-weight: 500; font-style: normal; font-display: swap; src: url("lexend/500.woff2") format("woff2"); }
@font-face { font-family: "Lexend"; font-weight: 600; font-style: normal; font-display: swap; src: url("lexend/600.woff2") format("woff2"); }
@font-face { font-family: "Lexend"; font-weight: 700; font-style: normal; font-display: swap; src: url("lexend/700.woff2") format("woff2"); }
@font-face { font-family: "Roboto"; font-weight: 400; font-style: normal; font-display: swap; src: url("roboto/400.woff2") format("woff2"); }
@font-face { font-family: "Roboto"; font-weight: 500; font-style: normal; font-display: swap; src: url("roboto/500.woff2") format("woff2"); }
@font-face { font-family: "Roboto"; font-weight: 600; font-style: normal; font-display: swap; src: url("roboto/600.woff2") format("woff2"); }
@font-face { font-family: "Roboto"; font-weight: 700; font-style: normal; font-display: swap; src: url("roboto/700.woff2") format("woff2"); }
@font-face { font-family: "Open Sans"; font-weight: 400; font-style: normal; font-display: swap; src: url("open-sans/400.woff2") format("woff2"); }
@font-face { font-family: "Open Sans"; font-weight: 500; font-style: normal; font-display: swap; src: url("open-sans/500.woff2") format("woff2"); }
@font-face { font-family: "Open Sans"; font-weight: 600; font-style: normal; font-display: swap; src: url("open-sans/600.woff2") format("woff2"); }
@font-face { font-family: "Open Sans"; font-weight: 700; font-style: normal; font-display: swap; src: url("open-sans/700.woff2") format("woff2"); }
@font-face { font-family: "Lato"; font-weight: 400; font-style: normal; font-display: swap; src: url("lato/400.woff2") format("woff2"); }
@font-face { font-family: "Lato"; font-weight: 700; font-style: normal; font-display: swap; src: url("lato/700.woff2") format("woff2"); }
@font-face { font-family: "Manrope"; font-weight: 400; font-style: normal; font-display: swap; src: url("manrope/400.woff2") format("woff2"); }
@font-face { font-family: "Manrope"; font-weight: 500; font-style: normal; font-display: swap; src: url("manrope/500.woff2") format("woff2"); }
@font-face { font-family: "Manrope"; font-weight: 600; font-style: normal; font-display: swap; src: url("manrope/600.woff2") format("woff2"); }
@font-face { font-family: "Manrope"; font-weight: 700; font-style: normal; font-display: swap; src: url("manrope/700.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-weight: 400; font-style: normal; font-display: swap; src: url("jakarta/400.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-weight: 500; font-style: normal; font-display: swap; src: url("jakarta/500.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-weight: 600; font-style: normal; font-display: swap; src: url("jakarta/600.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-weight: 700; font-style: normal; font-display: swap; src: url("jakarta/700.woff2") format("woff2"); }
@font-face { font-family: "Poppins"; font-weight: 400; font-style: normal; font-display: swap; src: url("poppins/400.woff2") format("woff2"); }
@font-face { font-family: "Poppins"; font-weight: 500; font-style: normal; font-display: swap; src: url("poppins/500.woff2") format("woff2"); }
@font-face { font-family: "Poppins"; font-weight: 600; font-style: normal; font-display: swap; src: url("poppins/600.woff2") format("woff2"); }
@font-face { font-family: "Poppins"; font-weight: 700; font-style: normal; font-display: swap; src: url("poppins/700.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 400; font-style: normal; font-display: swap; src: url("inter/400.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 500; font-style: normal; font-display: swap; src: url("inter/500.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 600; font-style: normal; font-display: swap; src: url("inter/600.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 700; font-style: normal; font-display: swap; src: url("inter/700.woff2") format("woff2"); }
/* Google Sans — already shipped under /portal/fonts (used by the legacy portal pages) */
@font-face { font-family: "Google Sans"; font-weight: 400; font-style: normal; font-display: swap; src: url("/portal/fonts/GoogleSans-Regular.woff2") format("woff2"); }
@font-face { font-family: "Google Sans"; font-weight: 500; font-style: normal; font-display: swap; src: url("/portal/fonts/GoogleSans-Medium.woff2") format("woff2"); }
@font-face { font-family: "Google Sans"; font-weight: 700; font-style: normal; font-display: swap; src: url("/portal/fonts/GoogleSans-Bold.woff2") format("woff2"); }
/* Handwritten fonts (legible, accessible) */
@font-face { font-family: "Indie Flower"; font-weight: 400; font-style: normal; font-display: swap; src: url("indie-flower/400.woff2") format("woff2"); }
@font-face { font-family: "Shantell Sans"; font-weight: 400; font-style: normal; font-display: swap; src: url("shantell-sans/400.woff2") format("woff2"); }
@font-face { font-family: "Shantell Sans"; font-weight: 500; font-style: normal; font-display: swap; src: url("shantell-sans/500.woff2") format("woff2"); }
@font-face { font-family: "Shantell Sans"; font-weight: 600; font-style: normal; font-display: swap; src: url("shantell-sans/600.woff2") format("woff2"); }
@font-face { font-family: "Shantell Sans"; font-weight: 700; font-style: normal; font-display: swap; src: url("shantell-sans/700.woff2") format("woff2"); }
@font-face { font-family: "Caveat"; font-weight: 400; font-style: normal; font-display: swap; src: url("caveat/400.woff2") format("woff2"); }
@font-face { font-family: "Kalam"; font-weight: 400; font-style: normal; font-display: swap; src: url("kalam/400.woff2") format("woff2"); }
@font-face { font-family: "Kalam"; font-weight: 700; font-style: normal; font-display: swap; src: url("kalam/700.woff2") format("woff2"); }
@font-face { font-family: "Comic Neue"; font-weight: 400; font-style: normal; font-display: swap; src: url("comic-neue/400.woff2") format("woff2"); }
@font-face { font-family: "Comic Neue"; font-weight: 700; font-style: normal; font-display: swap; src: url("comic-neue/700.woff2") format("woff2"); }
@font-face { font-family: "Coming Soon"; font-weight: 400; font-style: normal; font-display: swap; src: url("coming-soon/400.woff2") format("woff2"); }
/* Futuristic font */
@font-face { font-family: "Orbitron"; font-weight: 400; font-style: normal; font-display: swap; src: url("orbitron/400.woff2") format("woff2"); }
@font-face { font-family: "Orbitron"; font-weight: 500; font-style: normal; font-display: swap; src: url("orbitron/500.woff2") format("woff2"); }
@font-face { font-family: "Orbitron"; font-weight: 600; font-style: normal; font-display: swap; src: url("orbitron/600.woff2") format("woff2"); }
@font-face { font-family: "Orbitron"; font-weight: 700; font-style: normal; font-display: swap; src: url("orbitron/700.woff2") format("woff2"); }
