/* 
 * Fonts CSS
 * Alle Schriftart-Definitionen als CSS Custom Properties
 * Diese Datei muss als erste CSS-Datei eingebunden werden
 */

:root {
    /* Font Family */
    --font-family-base: Helvetica, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    --font-family-mono: Monaco, Menlo, Consolas, "Courier New", monospace;
    
    /* Font Sizes */
    --font-size-xs: 12px;
    --font-size-sm: 14px;
    --font-size-base: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 24px;
    --font-size-2xl: 32px;
    --font-size-3xl: 48px;
    --font-size-4xl: 64px;
    --font-size-5xl: 80px;
    
    /* Additional Font Sizes for Screen-Specific Styles */
    --font-size-075rem: 0.75rem;
    --font-size-08rem: 0.8rem;
    --font-size-085rem: 0.85rem;
    --font-size-09rem: 0.9rem;
    --font-size-095rem: 0.95rem;
    --font-size-1rem: 1rem;
    --font-size-12rem: 1.2rem;
    --font-size-16rem: 1.6rem;
    --font-size-2rem: 2rem;
    --font-size-22rem: 2.2rem;
    --font-size-4rem: 4rem;
    --font-size-5rem: 5rem;
    --font-size-6rem: 6rem;
    --font-size-8rem: 8rem;
    --font-size-11px: 11px;
    --font-size-13px: 13px;
    --font-size-20px: 20px;
    --font-size-28px: 28px;
    --font-size-55rem: 5.5rem;
    --font-size-25rem: 2.5rem;
    --font-size-115rem: 1.15rem;
    --font-size-105rem: 1.05rem;
    --font-size-225rem: 2.25rem;
    --font-size-1125rem: 1.125rem;
    --font-size-0875rem: 0.875rem;
    --font-size-075rem: 0.75rem;
    --font-size-125rem: 1.25rem;
    --font-size-18rem: 1.8rem;
    --font-size-08125rem: 0.8125rem;
    --font-size-09375rem: 0.9375rem;
    --font-size-175rem: 1.75rem;
    --font-size-275rem: 2.75rem;
    --font-size-078rem: 0.78rem;
    --font-size-095rem: 0.95rem;
    --font-size-09em: 0.9em;
    --font-size-12em: 1.2em;
    --font-size-095em: 0.95em;
    --font-size-08rem: 0.8rem;
    --font-size-07rem: 0.7rem;
    --font-size-085rem: 0.85rem;
    --font-size-11rem: 1.1rem;
    --font-size-13rem: 1.3rem;
    --font-size-15rem: 1.5rem;
    --font-size-45rem: 4.5rem;
    --font-size-21rem: 2.1rem;
    
    /* Font Weights */
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    /* Line Heights */
    --line-height-tight: 1.2;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.6;
    --line-height-loose: 2;
    
    /* Letter Spacing */
    --letter-spacing-tight: -0.5px;
    --letter-spacing-normal: 0;
    --letter-spacing-wide: 0.5px;
    --letter-spacing-wider: 1px;
}

/* Base Typography - Nur in dieser Datei erlaubt */
body {
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
    line-height: var(--line-height-normal);
    color: var(--color-text-primary);
    background: var(--color-background);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

div {
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
    line-height: var(--line-height-normal);
}

a {
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
    line-height: var(--line-height-normal);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-family-base);
    line-height: var(--line-height-tight);
    font-weight: var(--font-weight-bold);
}

p {
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
    line-height: var(--line-height-relaxed);
}

code, pre {
    font-family: var(--font-family-mono);
    font-size: var(--font-size-sm);
}
