/* =============================================================================
   SEDNA — IL CARATTERE, SERVITO DA NOI
   =============================================================================

   Il carattere del design system e' INTER (quello originale: la parentesi Poppins
   del 2026-08-04 e' durata mezza giornata, scelta di Antonio, rientrata).

   ⚠️ PERCHE' I FILE SONO NEL PROGETTO E NON UN LINK A GOOGLE FONTS.
   Il 2026-08-04 abbiamo scoperto misurando sul MacBook di Antonio che l'app
   mostrava DUE caratteri diversi nella stessa schermata: la griglia editabile uno,
   tutto il resto un altro. Servirlo noi e' l'unica cosa che garantisce che tutti
   vedano la stessa faccia — e non dipende da una rete verso terzi che un domani
   puo' non esserci ne' da due richieste bloccanti in piu' a ogni avvio.
   Il <link> a fonts.googleapis.com in index.html e' stato tolto proprio qui.

   ⚠️ IL RIPIEGO RESTA, in --sedna-font-sans: se il file non arriva si cade su un
   carattere di sistema. Meglio un carattere diverso che nessun testo.

   `font-display: swap` di proposito: il testo si vede SUBITO col carattere di
   ripiego e cambia quando Inter e' pronto. Su un gestionale, aspettare un font
   per leggere una griglia di numeri non e' un compromesso accettabile.

   ⚠️ DUE FILE PER QUATTRO PESI, e non e' una dimenticanza: Inter e' un font
   VARIABILE, un solo file copre tutta la scala 100-900 (per questo la regola dice
   `font-weight: 100 900`). Poppins ne chiedeva otto. Se un domani si aggiunge il
   corsivo servira' un secondo paio di file: Google serve l'italic a parte.

   Sottoinsiemi: `latin` e `latin-ext` (accentate, valute). Cirillico, greco e
   vietnamita che Google serve per Inter non ci servono e sarebbero peso morto.
   ============================================================================= */

/* ── Inter — latino ── */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('../fonts/inter-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ── Inter — latino esteso (accentate rare, valute, simboli) ── */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('../fonts/inter-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ⚠️ I NUMERI A LARGHEZZA FISSA, su tutta l'app.
   In un gestionale le cifre stanno in colonna e si leggono incolonnate: senza
   `tabular-nums` ogni riga si sposta di qualche pixel e una colonna di importi
   diventa una scala storta. Alcuni punti lo dichiaravano gia' per conto loro
   (griglie, celle mono); qui vale ovunque, che e' dove serve. */
body {
    font-variant-numeric: tabular-nums;
}
