/* Local Fonts CSS - Offline fallbacks for Google Fonts */

/* Public Sans Font Family - Using system font fallbacks */
@font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 300;
    src: local('System UI Light'), local('Segoe UI Light'), local('Roboto Light'), local('Arial');
}

@font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 400;
    src: local('System UI'), local('Segoe UI'), local('Roboto'), local('Arial');
}

@font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 500;
    src: local('System UI Medium'), local('Segoe UI Semibold'), local('Roboto Medium'), local('Arial');
}

@font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 600;
    src: local('System UI Semibold'), local('Segoe UI Semibold'), local('Roboto Medium'), local('Arial Bold');
}

@font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 700;
    src: local('System UI Bold'), local('Segoe UI Bold'), local('Roboto Bold'), local('Arial Bold');
}

@font-face {
    font-family: 'Public Sans';
    font-style: italic;
    font-weight: 300;
    src: local('System UI Light Italic'), local('Segoe UI Light Italic'), local('Roboto Light Italic'), local('Arial Italic');
}

@font-face {
    font-family: 'Public Sans';
    font-style: italic;
    font-weight: 400;
    src: local('System UI Italic'), local('Segoe UI Italic'), local('Roboto Italic'), local('Arial Italic');
}

@font-face {
    font-family: 'Public Sans';
    font-style: italic;
    font-weight: 500;
    src: local('System UI Medium Italic'), local('Segoe UI Semibold Italic'), local('Roboto Medium Italic'), local('Arial Italic');
}

@font-face {
    font-family: 'Public Sans';
    font-style: italic;
    font-weight: 600;
    src: local('System UI Semibold Italic'), local('Segoe UI Semibold Italic'), local('Roboto Medium Italic'), local('Arial Bold Italic');
}

@font-face {
    font-family: 'Public Sans';
    font-style: italic;
    font-weight: 700;
    src: local('System UI Bold Italic'), local('Segoe UI Bold Italic'), local('Roboto Bold Italic'), local('Arial Bold Italic');
}

/* Material Symbols Outlined - Using text fallbacks for offline */
.material-symbols-outlined {
    font-family: 'Material Symbols Outlined', monospace;
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

/* Fallback for missing Material Symbols - will show text content */
.material-symbols-outlined:before {
    content: attr(data-fallback);
}

/* Body and general font fallbacks */
body, .text, p, span, div {
    font-family: 'Public Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
}