/* =============================================================================
   UNIFICAZIONE FONT — Roboto
   Tutta la UI usa Roboto (allineamento al design system @secarepay/ui).
   Le famiglie storiche (Open Sans, Montserrat, Comfortaa, Poppins, AlexBold)
   sono ricondotte ai file Roboto: il CSS dei plugin che le richiama ancora per
   nome renderizza comunque Roboto, senza doverlo modificare file per file.
   File: /static/fonts/roboto/ (TTF statici, licenza OFL — vedi OFL.txt)
   Mappa pesi: 300 Light · 400 Regular · 500 Medium · 600 SemiBold · 700 Bold ·
               800 ExtraBold · 900 Black
   ============================================================================= */

/* --- Roboto (famiglia canonica) --- */
@font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 300; src: url('../../fonts/roboto/Roboto-Light.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 400; src: url('../../fonts/roboto/Roboto-Regular.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 500; src: url('../../fonts/roboto/Roboto-Medium.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 600; src: url('../../fonts/roboto/Roboto-SemiBold.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 700; src: url('../../fonts/roboto/Roboto-Bold.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 800; src: url('../../fonts/roboto/Roboto-ExtraBold.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 900; src: url('../../fonts/roboto/Roboto-Black.ttf') format('truetype'); }

/* --- Alias 'Open Sans' -> Roboto --- */
@font-face { font-display: swap; font-family: 'Open Sans'; font-style: normal; font-weight: 300; src: url('../../fonts/roboto/Roboto-Light.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Open Sans'; font-style: normal; font-weight: 400; src: url('../../fonts/roboto/Roboto-Regular.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Open Sans'; font-style: normal; font-weight: 500; src: url('../../fonts/roboto/Roboto-Medium.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Open Sans'; font-style: normal; font-weight: 600; src: url('../../fonts/roboto/Roboto-SemiBold.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Open Sans'; font-style: normal; font-weight: 700; src: url('../../fonts/roboto/Roboto-Bold.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Open Sans'; font-style: normal; font-weight: 800; src: url('../../fonts/roboto/Roboto-ExtraBold.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Open Sans'; font-style: normal; font-weight: 900; src: url('../../fonts/roboto/Roboto-Black.ttf') format('truetype'); }

/* --- Alias 'Montserrat' -> Roboto --- */
@font-face { font-display: swap; font-family: 'Montserrat'; font-style: normal; font-weight: 300; src: url('../../fonts/roboto/Roboto-Light.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Montserrat'; font-style: normal; font-weight: 400; src: url('../../fonts/roboto/Roboto-Regular.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Montserrat'; font-style: normal; font-weight: 500; src: url('../../fonts/roboto/Roboto-Medium.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Montserrat'; font-style: normal; font-weight: 600; src: url('../../fonts/roboto/Roboto-SemiBold.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Montserrat'; font-style: normal; font-weight: 700; src: url('../../fonts/roboto/Roboto-Bold.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Montserrat'; font-style: normal; font-weight: 800; src: url('../../fonts/roboto/Roboto-ExtraBold.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Montserrat'; font-style: normal; font-weight: 900; src: url('../../fonts/roboto/Roboto-Black.ttf') format('truetype'); }

/* --- Alias 'Comfortaa' -> Roboto --- */
@font-face { font-display: swap; font-family: 'Comfortaa'; font-style: normal; font-weight: 300; src: url('../../fonts/roboto/Roboto-Light.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Comfortaa'; font-style: normal; font-weight: 400; src: url('../../fonts/roboto/Roboto-Regular.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Comfortaa'; font-style: normal; font-weight: 500; src: url('../../fonts/roboto/Roboto-Medium.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Comfortaa'; font-style: normal; font-weight: 600; src: url('../../fonts/roboto/Roboto-SemiBold.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Comfortaa'; font-style: normal; font-weight: 700; src: url('../../fonts/roboto/Roboto-Bold.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Comfortaa'; font-style: normal; font-weight: 800; src: url('../../fonts/roboto/Roboto-ExtraBold.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Comfortaa'; font-style: normal; font-weight: 900; src: url('../../fonts/roboto/Roboto-Black.ttf') format('truetype'); }

/* --- Alias 'Poppins' -> Roboto --- */
@font-face { font-display: swap; font-family: 'Poppins'; font-style: normal; font-weight: 300; src: url('../../fonts/roboto/Roboto-Light.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Poppins'; font-style: normal; font-weight: 400; src: url('../../fonts/roboto/Roboto-Regular.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Poppins'; font-style: normal; font-weight: 500; src: url('../../fonts/roboto/Roboto-Medium.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Poppins'; font-style: normal; font-weight: 600; src: url('../../fonts/roboto/Roboto-SemiBold.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Poppins'; font-style: normal; font-weight: 700; src: url('../../fonts/roboto/Roboto-Bold.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Poppins'; font-style: normal; font-weight: 800; src: url('../../fonts/roboto/Roboto-ExtraBold.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'Poppins'; font-style: normal; font-weight: 900; src: url('../../fonts/roboto/Roboto-Black.ttf') format('truetype'); }

/* --- Alias 'AlexBold' -> Roboto --- */
@font-face { font-display: swap; font-family: 'AlexBold'; font-style: normal; font-weight: 300; src: url('../../fonts/roboto/Roboto-Light.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'AlexBold'; font-style: normal; font-weight: 400; src: url('../../fonts/roboto/Roboto-Regular.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'AlexBold'; font-style: normal; font-weight: 500; src: url('../../fonts/roboto/Roboto-Medium.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'AlexBold'; font-style: normal; font-weight: 600; src: url('../../fonts/roboto/Roboto-SemiBold.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'AlexBold'; font-style: normal; font-weight: 700; src: url('../../fonts/roboto/Roboto-Bold.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'AlexBold'; font-style: normal; font-weight: 800; src: url('../../fonts/roboto/Roboto-ExtraBold.ttf') format('truetype'); }
@font-face { font-display: swap; font-family: 'AlexBold'; font-style: normal; font-weight: 900; src: url('../../fonts/roboto/Roboto-Black.ttf') format('truetype'); }
