/* ============================================================
   Local Self-Hosted Variable Fonts — KAL School Manager
   ============================================================
   Variable fonts support the full wght (100–900) and wdth axis,
   matching what Google Fonts previously served. This eliminates
   the remote dependency on fonts.gstatic.com.
   ============================================================ */

/* Noto Sans — Normal */
@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 62.5% 100%;
    font-display: swap;
    src: url('../fonts/NotoSans-VariableFont_wdth,wght.ttf') format('truetype');
}

/* Noto Sans — Italic */
@font-face {
    font-family: 'Noto Sans';
    font-style: italic;
    font-weight: 100 900;
    font-stretch: 62.5% 100%;
    font-display: swap;
    src: url('../fonts/NotoSans-Italic-VariableFont_wdth,wght.ttf') format('truetype');
}

/* Noto Serif — Normal */
@font-face {
    font-family: 'Noto Serif';
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 62.5% 100%;
    font-display: swap;
    src: url('../fonts/NotoSerif-VariableFont_wdth,wght.ttf') format('truetype');
}

/* Noto Serif — Italic */
@font-face {
    font-family: 'Noto Serif';
    font-style: italic;
    font-weight: 100 900;
    font-stretch: 62.5% 100%;
    font-display: swap;
    src: url('../fonts/NotoSerif-Italic-VariableFont_wdth,wght.ttf') format('truetype');
}

/* Outfit — Normal */
@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/Outfit-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/Outfit-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/Outfit-Bold.ttf') format('truetype');
}
