/* Hebrew Typography Themes for SeferCraft */

/* Frank Ruhl Libre - Classic Traditional Theme */
@font-face {
  font-family: 'Frank Ruhl Libre';
  src: url('./FrankRuhlLibre-Regular.ttf') format('truetype'),
       url('./FrankRuhlLibre-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Frank Ruhl Libre';
  src: url('./FrankRuhlLibre-Medium.ttf') format('truetype'),
       url('./FrankRuhlLibre-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Frank Ruhl Libre';
  src: url('./FrankRuhlLibre-SemiBold.ttf') format('truetype'),
       url('./FrankRuhlLibre-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Frank Ruhl Libre';
  src: url('./FrankRuhlLibre-Bold.ttf') format('truetype'),
       url('./FrankRuhlLibre-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* David Libre - Modern Elegant Theme */
@font-face {
  font-family: 'David Libre';
  src: url('./DavidLibre-Regular.ttf') format('truetype'),
       url('./DavidLibre-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'David Libre';
  src: url('./DavidLibre-Medium.ttf') format('truetype'),
       url('./DavidLibre-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'David Libre';
  src: url('./DavidLibre-Bold.ttf') format('truetype'),
       url('./DavidLibre-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Noto Sans Hebrew - Clean Modern Theme */
@font-face {
  font-family: 'Noto Sans Hebrew';
  src: url('./NotoSansHebrew-Regular.ttf') format('truetype'),
       url('./NotoSansHebrew-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Hebrew';
  src: url('./NotoSansHebrew-Medium.ttf') format('truetype'),
       url('./NotoSansHebrew-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Hebrew';
  src: url('./NotoSansHebrew-SemiBold.ttf') format('truetype'),
       url('./NotoSansHebrew-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Noto Sans Hebrew SemiBold (mapped to 700 for bold requests) */
@font-face {
  font-family: 'Noto Sans Hebrew';
  src: url('./NotoSansHebrew-SemiBold.ttf') format('truetype'),
       url('./NotoSansHebrew-SemiBold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Assistant - UI Font for Interface Elements */
@font-face {
  font-family: 'Assistant';
  src: url('./Assistant-Regular.ttf') format('truetype'),
       url('./Assistant-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

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

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

/* Typography Theme Classes */
.typography-classic {
  font-family: 'Frank Ruhl Libre', 'Times New Roman', serif;
}

.typography-elegant {
  font-family: 'David Libre', 'Georgia', serif;
}

.typography-modern {
  font-family: 'Noto Sans Hebrew', 'Arial', sans-serif;
} 