/**
 * Base Font Configuration for merufy
 * Extracted from base.html inline styles for better caching and maintainability
 * This file contains static font configurations that don't require template variables
 */

/* Base font variables */
:root {
    /* Default font family fallbacks */
    --font-family-sans: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --font-family-serif: Georgia, 'Times New Roman', Times, serif;
    --font-family-mono: 'Menlo', 'Monaco', 'Cascadia Code', 'Segoe UI Mono', 'Roboto Mono', 'Oxygen Mono', 'Ubuntu Monospace', monospace;

    /* Text direction support */
    --text-direction: ltr;
}

/* Language-specific font families (static fallbacks) */
:root {
    /* CJK font stacks */
    --font-family-cjk: 'Noto Sans CJK', 'Hiragino Sans', 'Yu Gothic', 'Meiryo', sans-serif;
    --font-family-ja: 'Noto Sans JP', 'Hiragino Sans', 'Yu Gothic', 'Meiryo', sans-serif;
    --font-family-ko: 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
    --font-family-zh-cn: 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
    --font-family-zh-tw: 'Noto Sans TC', 'PingFang TC', 'Microsoft JhengHei', sans-serif;

    /* Arabic font stack */
    --font-family-arabic: 'Noto Sans Arabic', 'Tahoma', 'Arial Unicode MS', sans-serif;

    /* Cyrillic font stack */
    --font-family-cyrillic: 'Noto Sans', 'PT Sans', 'Liberation Sans', sans-serif;
}

/* Base body font configuration (static fallback) */
body {
    font-family: var(--font-family-sans);
    font-feature-settings: 'kern' 1, 'liga' 1, 'calt' 1;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Language-specific body configurations */
body[data-lang="ja"] {
    font-family: var(--font-family-ja);
}

body[data-lang="ko"] {
    font-family: var(--font-family-ko);
}

body[data-lang="zh-cn"] {
    font-family: var(--font-family-zh-cn);
}

body[data-lang="zh-tw"] {
    font-family: var(--font-family-zh-tw);
}

body[data-lang="ar"] {
    font-family: var(--font-family-arabic);
}

body[data-lang="ru"],
body[data-lang="uk"],
body[data-lang="bg"] {
    font-family: var(--font-family-cyrillic);
}

/* RTL language support */
body[data-dir="rtl"] {
    direction: rtl;
    text-align: right;
}

body[data-dir="ltr"] {
    direction: ltr;
    text-align: left;
}

/* Font loading optimization */
@font-face {
    font-family: 'system-ui-fallback';
    src: local('system-ui'), local('-apple-system'), local('BlinkMacSystemFont');
    font-display: swap;
}
