/* ================================================
   QRflow Studio — Local Fonts (@font-face)
   All variants loaded like Photoshop
   ================================================ */

/* ── Alegreya ── */
@font-face { font-family:'Alegreya'; src:url('Fonts/Alegreya/static/Alegreya-Regular.ttf') format('truetype'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Alegreya'; src:url('Fonts/Alegreya/static/Alegreya-Medium.ttf') format('truetype'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'Alegreya'; src:url('Fonts/Alegreya/static/Alegreya-SemiBold.ttf') format('truetype'); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:'Alegreya'; src:url('Fonts/Alegreya/static/Alegreya-Bold.ttf') format('truetype'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'Alegreya'; src:url('Fonts/Alegreya/static/Alegreya-ExtraBold.ttf') format('truetype'); font-weight:800; font-style:normal; font-display:swap; }
@font-face { font-family:'Alegreya'; src:url('Fonts/Alegreya/static/Alegreya-Black.ttf') format('truetype'); font-weight:900; font-style:normal; font-display:swap; }
@font-face { font-family:'Alegreya'; src:url('Fonts/Alegreya/static/Alegreya-Italic.ttf') format('truetype'); font-weight:400; font-style:italic; font-display:swap; }
@font-face { font-family:'Alegreya'; src:url('Fonts/Alegreya/static/Alegreya-MediumItalic.ttf') format('truetype'); font-weight:500; font-style:italic; font-display:swap; }
@font-face { font-family:'Alegreya'; src:url('Fonts/Alegreya/static/Alegreya-SemiBoldItalic.ttf') format('truetype'); font-weight:600; font-style:italic; font-display:swap; }
@font-face { font-family:'Alegreya'; src:url('Fonts/Alegreya/static/Alegreya-BoldItalic.ttf') format('truetype'); font-weight:700; font-style:italic; font-display:swap; }
@font-face { font-family:'Alegreya'; src:url('Fonts/Alegreya/static/Alegreya-ExtraBoldItalic.ttf') format('truetype'); font-weight:800; font-style:italic; font-display:swap; }
@font-face { font-family:'Alegreya'; src:url('Fonts/Alegreya/static/Alegreya-BlackItalic.ttf') format('truetype'); font-weight:900; font-style:italic; font-display:swap; }

/* ── Anton ── */
@font-face { font-family:'Anton'; src:url('Fonts/Anton/Anton-Regular.ttf') format('truetype'); font-weight:400; font-style:normal; font-display:swap; }

/* ── Bebas Neue ── */
@font-face { font-family:'Bebas Neue'; src:url('Fonts/Bebas_Neue/BebasNeue-Regular.ttf') format('truetype'); font-weight:400; font-style:normal; font-display:swap; }

/* ── Edu AU VIC WA NT Guides ── */
@font-face { font-family:'Edu AU VIC WA NT Guides'; src:url('Fonts/Edu_AU_VIC_WA_NT_Guides/static/EduAUVICWANTGuides-Regular.ttf') format('truetype'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Edu AU VIC WA NT Guides'; src:url('Fonts/Edu_AU_VIC_WA_NT_Guides/static/EduAUVICWANTGuides-Medium.ttf') format('truetype'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'Edu AU VIC WA NT Guides'; src:url('Fonts/Edu_AU_VIC_WA_NT_Guides/static/EduAUVICWANTGuides-SemiBold.ttf') format('truetype'); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:'Edu AU VIC WA NT Guides'; src:url('Fonts/Edu_AU_VIC_WA_NT_Guides/static/EduAUVICWANTGuides-Bold.ttf') format('truetype'); font-weight:700; font-style:normal; font-display:swap; }

/* ── Gravitas One ── */
@font-face { font-family:'Gravitas One'; src:url('Fonts/Gravitas_One/GravitasOne-Regular.ttf') format('truetype'); font-weight:400; font-style:normal; font-display:swap; }

/* ── Montserrat ── */
@font-face { font-family:'Montserrat'; src:url('Fonts/Montserrat/static/Montserrat-Thin.ttf') format('truetype'); font-weight:100; font-style:normal; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('Fonts/Montserrat/static/Montserrat-ExtraLight.ttf') format('truetype'); font-weight:200; font-style:normal; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('Fonts/Montserrat/static/Montserrat-Light.ttf') format('truetype'); font-weight:300; font-style:normal; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('Fonts/Montserrat/static/Montserrat-Regular.ttf') format('truetype'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('Fonts/Montserrat/static/Montserrat-Medium.ttf') format('truetype'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('Fonts/Montserrat/static/Montserrat-SemiBold.ttf') format('truetype'); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('Fonts/Montserrat/static/Montserrat-Bold.ttf') format('truetype'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('Fonts/Montserrat/static/Montserrat-ExtraBold.ttf') format('truetype'); font-weight:800; font-style:normal; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('Fonts/Montserrat/static/Montserrat-Black.ttf') format('truetype'); font-weight:900; font-style:normal; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('Fonts/Montserrat/static/Montserrat-ThinItalic.ttf') format('truetype'); font-weight:100; font-style:italic; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('Fonts/Montserrat/static/Montserrat-ExtraLightItalic.ttf') format('truetype'); font-weight:200; font-style:italic; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('Fonts/Montserrat/static/Montserrat-LightItalic.ttf') format('truetype'); font-weight:300; font-style:italic; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('Fonts/Montserrat/static/Montserrat-Italic.ttf') format('truetype'); font-weight:400; font-style:italic; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('Fonts/Montserrat/static/Montserrat-MediumItalic.ttf') format('truetype'); font-weight:500; font-style:italic; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('Fonts/Montserrat/static/Montserrat-SemiBoldItalic.ttf') format('truetype'); font-weight:600; font-style:italic; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('Fonts/Montserrat/static/Montserrat-BoldItalic.ttf') format('truetype'); font-weight:700; font-style:italic; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('Fonts/Montserrat/static/Montserrat-ExtraBoldItalic.ttf') format('truetype'); font-weight:800; font-style:italic; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('Fonts/Montserrat/static/Montserrat-BlackItalic.ttf') format('truetype'); font-weight:900; font-style:italic; font-display:swap; }

/* ── Nunito ── */
@font-face { font-family:'Nunito'; src:url('Fonts/Nunito/static/Nunito-ExtraLight.ttf') format('truetype'); font-weight:200; font-style:normal; font-display:swap; }
@font-face { font-family:'Nunito'; src:url('Fonts/Nunito/static/Nunito-Light.ttf') format('truetype'); font-weight:300; font-style:normal; font-display:swap; }
@font-face { font-family:'Nunito'; src:url('Fonts/Nunito/static/Nunito-Regular.ttf') format('truetype'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Nunito'; src:url('Fonts/Nunito/static/Nunito-Medium.ttf') format('truetype'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'Nunito'; src:url('Fonts/Nunito/static/Nunito-SemiBold.ttf') format('truetype'); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:'Nunito'; src:url('Fonts/Nunito/static/Nunito-Bold.ttf') format('truetype'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'Nunito'; src:url('Fonts/Nunito/static/Nunito-ExtraBold.ttf') format('truetype'); font-weight:800; font-style:normal; font-display:swap; }
@font-face { font-family:'Nunito'; src:url('Fonts/Nunito/static/Nunito-Black.ttf') format('truetype'); font-weight:900; font-style:normal; font-display:swap; }
@font-face { font-family:'Nunito'; src:url('Fonts/Nunito/static/Nunito-ExtraLightItalic.ttf') format('truetype'); font-weight:200; font-style:italic; font-display:swap; }
@font-face { font-family:'Nunito'; src:url('Fonts/Nunito/static/Nunito-LightItalic.ttf') format('truetype'); font-weight:300; font-style:italic; font-display:swap; }
@font-face { font-family:'Nunito'; src:url('Fonts/Nunito/static/Nunito-Italic.ttf') format('truetype'); font-weight:400; font-style:italic; font-display:swap; }
@font-face { font-family:'Nunito'; src:url('Fonts/Nunito/static/Nunito-MediumItalic.ttf') format('truetype'); font-weight:500; font-style:italic; font-display:swap; }
@font-face { font-family:'Nunito'; src:url('Fonts/Nunito/static/Nunito-SemiBoldItalic.ttf') format('truetype'); font-weight:600; font-style:italic; font-display:swap; }
@font-face { font-family:'Nunito'; src:url('Fonts/Nunito/static/Nunito-BoldItalic.ttf') format('truetype'); font-weight:700; font-style:italic; font-display:swap; }
@font-face { font-family:'Nunito'; src:url('Fonts/Nunito/static/Nunito-ExtraBoldItalic.ttf') format('truetype'); font-weight:800; font-style:italic; font-display:swap; }
@font-face { font-family:'Nunito'; src:url('Fonts/Nunito/static/Nunito-BlackItalic.ttf') format('truetype'); font-weight:900; font-style:italic; font-display:swap; }

/* ── Open Sans ── */
@font-face { font-family:'Open Sans'; src:url('Fonts/Open_Sans/static/OpenSans-Light.ttf') format('truetype'); font-weight:300; font-style:normal; font-display:swap; }
@font-face { font-family:'Open Sans'; src:url('Fonts/Open_Sans/static/OpenSans-Regular.ttf') format('truetype'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Open Sans'; src:url('Fonts/Open_Sans/static/OpenSans-Medium.ttf') format('truetype'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'Open Sans'; src:url('Fonts/Open_Sans/static/OpenSans-SemiBold.ttf') format('truetype'); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:'Open Sans'; src:url('Fonts/Open_Sans/static/OpenSans-Bold.ttf') format('truetype'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'Open Sans'; src:url('Fonts/Open_Sans/static/OpenSans-ExtraBold.ttf') format('truetype'); font-weight:800; font-style:normal; font-display:swap; }
@font-face { font-family:'Open Sans'; src:url('Fonts/Open_Sans/static/OpenSans-LightItalic.ttf') format('truetype'); font-weight:300; font-style:italic; font-display:swap; }
@font-face { font-family:'Open Sans'; src:url('Fonts/Open_Sans/static/OpenSans-Italic.ttf') format('truetype'); font-weight:400; font-style:italic; font-display:swap; }
@font-face { font-family:'Open Sans'; src:url('Fonts/Open_Sans/static/OpenSans-MediumItalic.ttf') format('truetype'); font-weight:500; font-style:italic; font-display:swap; }
@font-face { font-family:'Open Sans'; src:url('Fonts/Open_Sans/static/OpenSans-SemiBoldItalic.ttf') format('truetype'); font-weight:600; font-style:italic; font-display:swap; }
@font-face { font-family:'Open Sans'; src:url('Fonts/Open_Sans/static/OpenSans-BoldItalic.ttf') format('truetype'); font-weight:700; font-style:italic; font-display:swap; }
@font-face { font-family:'Open Sans'; src:url('Fonts/Open_Sans/static/OpenSans-ExtraBoldItalic.ttf') format('truetype'); font-weight:800; font-style:italic; font-display:swap; }

/* ── Playwrite NO ── */
@font-face { font-family:'Playwrite NO'; src:url('Fonts/Playwrite_NO/static/PlaywriteNO-Thin.ttf') format('truetype'); font-weight:100; font-style:normal; font-display:swap; }
@font-face { font-family:'Playwrite NO'; src:url('Fonts/Playwrite_NO/static/PlaywriteNO-ExtraLight.ttf') format('truetype'); font-weight:200; font-style:normal; font-display:swap; }
@font-face { font-family:'Playwrite NO'; src:url('Fonts/Playwrite_NO/static/PlaywriteNO-Light.ttf') format('truetype'); font-weight:300; font-style:normal; font-display:swap; }
@font-face { font-family:'Playwrite NO'; src:url('Fonts/Playwrite_NO/static/PlaywriteNO-Regular.ttf') format('truetype'); font-weight:400; font-style:normal; font-display:swap; }

/* ── Poppins ── */
@font-face { font-family:'Poppins'; src:url('Fonts/Poppins/Poppins-Thin.ttf') format('truetype'); font-weight:100; font-style:normal; font-display:swap; }
@font-face { font-family:'Poppins'; src:url('Fonts/Poppins/Poppins-ExtraLight.ttf') format('truetype'); font-weight:200; font-style:normal; font-display:swap; }
@font-face { font-family:'Poppins'; src:url('Fonts/Poppins/Poppins-Light.ttf') format('truetype'); font-weight:300; font-style:normal; font-display:swap; }
@font-face { font-family:'Poppins'; src:url('Fonts/Poppins/Poppins-Regular.ttf') format('truetype'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Poppins'; src:url('Fonts/Poppins/Poppins-Medium.ttf') format('truetype'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'Poppins'; src:url('Fonts/Poppins/Poppins-SemiBold.ttf') format('truetype'); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:'Poppins'; src:url('Fonts/Poppins/Poppins-Bold.ttf') format('truetype'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'Poppins'; src:url('Fonts/Poppins/Poppins-ExtraBold.ttf') format('truetype'); font-weight:800; font-style:normal; font-display:swap; }
@font-face { font-family:'Poppins'; src:url('Fonts/Poppins/Poppins-Black.ttf') format('truetype'); font-weight:900; font-style:normal; font-display:swap; }
@font-face { font-family:'Poppins'; src:url('Fonts/Poppins/Poppins-ThinItalic.ttf') format('truetype'); font-weight:100; font-style:italic; font-display:swap; }
@font-face { font-family:'Poppins'; src:url('Fonts/Poppins/Poppins-ExtraLightItalic.ttf') format('truetype'); font-weight:200; font-style:italic; font-display:swap; }
@font-face { font-family:'Poppins'; src:url('Fonts/Poppins/Poppins-LightItalic.ttf') format('truetype'); font-weight:300; font-style:italic; font-display:swap; }
@font-face { font-family:'Poppins'; src:url('Fonts/Poppins/Poppins-Italic.ttf') format('truetype'); font-weight:400; font-style:italic; font-display:swap; }
@font-face { font-family:'Poppins'; src:url('Fonts/Poppins/Poppins-MediumItalic.ttf') format('truetype'); font-weight:500; font-style:italic; font-display:swap; }
@font-face { font-family:'Poppins'; src:url('Fonts/Poppins/Poppins-SemiBoldItalic.ttf') format('truetype'); font-weight:600; font-style:italic; font-display:swap; }
@font-face { font-family:'Poppins'; src:url('Fonts/Poppins/Poppins-BoldItalic.ttf') format('truetype'); font-weight:700; font-style:italic; font-display:swap; }
@font-face { font-family:'Poppins'; src:url('Fonts/Poppins/Poppins-ExtraBoldItalic.ttf') format('truetype'); font-weight:800; font-style:italic; font-display:swap; }
@font-face { font-family:'Poppins'; src:url('Fonts/Poppins/Poppins-BlackItalic.ttf') format('truetype'); font-weight:900; font-style:italic; font-display:swap; }

/* ── Roboto ── */
@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-ExtraLight.ttf') format('truetype'); font-weight:200; font-style:normal; 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-Regular.ttf') format('truetype'); font-weight:400; font-style:normal; 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-SemiBold.ttf') format('truetype'); font-weight:600; font-style:normal; 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-ExtraBold.ttf') format('truetype'); font-weight:800; font-style:normal; 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-ThinItalic.ttf') format('truetype'); font-weight:100; font-style:italic; font-display:swap; }
@font-face { font-family:'Roboto'; src:url('Fonts/Roboto/static/Roboto-ExtraLightItalic.ttf') format('truetype'); font-weight:200; font-style:italic; 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-Italic.ttf') format('truetype'); font-weight:400; font-style:italic; 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-SemiBoldItalic.ttf') format('truetype'); font-weight:600; font-style:italic; 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-ExtraBoldItalic.ttf') format('truetype'); font-weight:800; font-style:italic; 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; }

/* ── Rubik ── */
@font-face { font-family:'Rubik'; src:url('Fonts/Rubik/static/Rubik-Light.ttf') format('truetype'); font-weight:300; font-style:normal; font-display:swap; }
@font-face { font-family:'Rubik'; src:url('Fonts/Rubik/static/Rubik-Regular.ttf') format('truetype'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Rubik'; src:url('Fonts/Rubik/static/Rubik-Medium.ttf') format('truetype'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'Rubik'; src:url('Fonts/Rubik/static/Rubik-SemiBold.ttf') format('truetype'); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:'Rubik'; src:url('Fonts/Rubik/static/Rubik-Bold.ttf') format('truetype'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'Rubik'; src:url('Fonts/Rubik/static/Rubik-ExtraBold.ttf') format('truetype'); font-weight:800; font-style:normal; font-display:swap; }
@font-face { font-family:'Rubik'; src:url('Fonts/Rubik/static/Rubik-Black.ttf') format('truetype'); font-weight:900; font-style:normal; font-display:swap; }
@font-face { font-family:'Rubik'; src:url('Fonts/Rubik/static/Rubik-LightItalic.ttf') format('truetype'); font-weight:300; font-style:italic; font-display:swap; }
@font-face { font-family:'Rubik'; src:url('Fonts/Rubik/static/Rubik-Italic.ttf') format('truetype'); font-weight:400; font-style:italic; font-display:swap; }
@font-face { font-family:'Rubik'; src:url('Fonts/Rubik/static/Rubik-MediumItalic.ttf') format('truetype'); font-weight:500; font-style:italic; font-display:swap; }
@font-face { font-family:'Rubik'; src:url('Fonts/Rubik/static/Rubik-SemiBoldItalic.ttf') format('truetype'); font-weight:600; font-style:italic; font-display:swap; }
@font-face { font-family:'Rubik'; src:url('Fonts/Rubik/static/Rubik-BoldItalic.ttf') format('truetype'); font-weight:700; font-style:italic; font-display:swap; }
@font-face { font-family:'Rubik'; src:url('Fonts/Rubik/static/Rubik-ExtraBoldItalic.ttf') format('truetype'); font-weight:800; font-style:italic; font-display:swap; }
@font-face { font-family:'Rubik'; src:url('Fonts/Rubik/static/Rubik-BlackItalic.ttf') format('truetype'); font-weight:900; font-style:italic; font-display:swap; }

/* ── Space Mono ── */
@font-face { font-family:'Space Mono'; src:url('Fonts/Space_Mono/SpaceMono-Regular.ttf') format('truetype'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Space Mono'; src:url('Fonts/Space_Mono/SpaceMono-Italic.ttf') format('truetype'); font-weight:400; font-style:italic; font-display:swap; }
@font-face { font-family:'Space Mono'; src:url('Fonts/Space_Mono/SpaceMono-Bold.ttf') format('truetype'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'Space Mono'; src:url('Fonts/Space_Mono/SpaceMono-BoldItalic.ttf') format('truetype'); font-weight:700; font-style:italic; font-display:swap; }

/* ── Supermercado One ── */
@font-face { font-family:'Supermercado One'; src:url('Fonts/Supermercado_One/SupermercadoOne-Regular.ttf') format('truetype'); font-weight:400; font-style:normal; font-display:swap; }
