/*
|==========================================================================
| KA FONT — tek kaynak
|==========================================================================
| NEDEN VAR
| Projede font tanımı iki ayrı yerde ve ikisi de çalışmıyordu:
|
|   • css/reset.css içindeki @font-face YORUM SATIRIYDI ve var olmayan bir
|     `fonts/` klasörünü gösteriyordu. Tanıtım sayfası, login, kayıt ve
|     şifre sıfırlama ekranları bu dosyayı yüklediği için o sayfalarda
|     Overpass HİÇ yüklenmiyordu; tarayıcı sistem yazı tipine düşüyordu.
|     (Ölçüm: document.fonts listesinde yalnızca "unicons" vardı.)
|
|   • edu/css/reset.css değişken fontu `font-weight: normal` ile
|     tanımlıyordu. Değişken bir fontu tek ağırlıkla bildirmek, tarayıcının
|     yalnızca 400'ü kullanıp kalın/ince gövdeleri SENTEZLEMESİNE yol açar.
|     "İnce kullanılanlar ince, kalın kullanılanlar kalın" isteği bu yüzden
|     karşılanamıyordu.
|
| ÇÖZÜM
| Tek dosya, MUTLAK yol ve değişken font için gerçek ağırlık aralığı
| (100–900). Mutlak yol önemli: bu dosya hem kökten (/login) hem /edu/
| altından yükleniyor; göreli yol iki yerden farklı çözülür ve font
| sessizce kaybolur.
|
| KULLANIM
| Sayfa <head>'inde diğer stillerden ÖNCE yüklenir. Tüm ailelerin ortak
| değeri --ka-font-family token'ıdır; sayfalar doğrudan aile adı yazmaz.
*/

/*
 * DIŞA BAĞIMLILIK YOK.
 *
 * Font Google Fonts'tan İNDİRİLDİ ve projeye gömüldü; çalışma anında
 * fonts.googleapis.com / fonts.gstatic.com'a HİÇBİR istek gitmez.
 * Kaynak: Overpass v4.000, SIL Open Font License 1.1 (yeniden dağıtıma izinli).
 * Lisans metni frameworks/fonts/OFL.txt dosyasındadır.
 *
 * ALT KÜME: dosyalar Latin + Latin-Ext aralığına indirildi (Google Fonts'un
 * "latin" + "latin-ext" alt kümelerinin birleşimi). Türkçe'nin tamamı
 * (ğĞüÜşŞıİöÖçÇ) korunur; Kiril ve Yunan çıkarıldı. 125 KB → 64 KB.
 * unicode-range bildirilir: tarayıcı sayfada kapsam dışı bir karakter
 * görürse fontu hiç indirmez.
 *
 * DEĞİŞKEN EKSEN KORUNDU (wght 100–900): ince ve kalın gövdeler gerçek
 * çizimlerdir, tarayıcı sentezlemez.
 */

@font-face {
    font-family: 'Overpass';
    src: url('/frameworks/fonts/Overpass-VariableFont_wght-latin.woff2') format('woff2-variations'),
         url('/frameworks/fonts/Overpass-VariableFont_wght-latin.woff2') format('woff2'),
         /* Alt küme okunamazsa tam sürüm; o da olmazsa TTF. */
         url('/frameworks/fonts/Overpass-VariableFont_wght.woff2') format('woff2'),
         url('/frameworks/fonts/Overpass-VariableFont_wght.ttf') format('truetype-variations');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0100-024F, U+0259, U+02BB-02BC, U+02C6, U+02DA,
                   U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20A0-20BF,
                   U+2113, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Overpass';
    src: url('/frameworks/fonts/Overpass-Italic-VariableFont_wght-latin.woff2') format('woff2-variations'),
         url('/frameworks/fonts/Overpass-Italic-VariableFont_wght-latin.woff2') format('woff2'),
         url('/frameworks/fonts/Overpass-Italic-VariableFont_wght.woff2') format('woff2'),
         url('/frameworks/fonts/Overpass-Italic-VariableFont_wght.ttf') format('truetype-variations');
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0100-024F, U+0259, U+02BB-02BC, U+02C6, U+02DA,
                   U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20A0-20BF,
                   U+2113, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*
|--------------------------------------------------------------------------
| ÖLÇÜSÜ AYARLANMIŞ YEDEK YÜZ
|--------------------------------------------------------------------------
| font-display:swap, yazı tipi inene kadar sayfayı YEDEK fontla çizer ve
| sonra Overpass'a geçer. İki yüzün harf genişlikleri farklı olduğu için bu
| geçişte metin yeniden sarılıyordu: tanıtım slaytında başlık bir an fazladan
| satıra kırılıp blok "dikey" görünüyor, font gelince yerine oturuyordu.
|
| ÖLÇÜM: aynı metin 100px'te Overpass ile 3269px, Arial ile 3246px sürüyor.
| Oran 3269/3246 ≈ %100.7 → size-adjust ile yedek yüz Overpass genişliğine
| getirilir; geçiş anında satır kırılımları DEĞİŞMEZ.
|
| local() kullanılır: ek dosya indirilmez, sistemde zaten var olan yüz
| ölçeklenerek kullanılır.
*/
@font-face {
    font-family: 'Overpass Yedek';
    src: local('Arial'), local('Helvetica Neue'), local('Liberation Sans'), local('Roboto');
    size-adjust: 100.7%;
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

:root {
    /*
     * Projenin TEK metin ailesi. Yedekler yalnızca font indirilemezse
     * devreye girer; birincil aile daima Overpass'tır.
     */
    --ka-font-family: 'Overpass', 'Overpass Yedek', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;

    /*
     * Kod, günlük ve teknik referans gösteren alanlar için eşaralıklı aile.
     * Marka ailesi değildir; hizalama gerektiren içerik okunaklı kalsın diye
     * ayrı tutulur.
     */
    --ka-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', monospace;
}

/*
|==========================================================================
| POPPINS — tanıtım sayfası (index) marka yazı tipi
|==========================================================================
| Kaynak: "renkler ve fontlar.pdf" marka kılavuzu — Poppins (Thin, Light,
| Medium). Kılavuzdaki üç ağırlığa ek olarak 400/600/700 de gömüldü: sayfa
| bu ağırlıkları kullanıyor ve yalnızca üçü bildirilseydi tarayıcı kalanları
| SENTEZLERDİ (yapay kalın/ince). Overpass'ta düşülen tuzağın aynısı.
|
| DIŞA BAĞIMLILIK YOK: dosyalar Google Fonts'tan indirilip projeye gömüldü;
| çalışma anında fonts.googleapis.com / fonts.gstatic.com'a istek gitmez.
| Poppins v24, SIL Open Font License 1.1 — lisans metni
| frameworks/fonts/poppins/OFL.txt dosyasındadır.
|
| ALT KÜME: latin + latin-ext. Türkçe'nin tamamı karşılanır — ölçüldü:
| latin → üÜıöÖçÇ, latin-ext → ğĞşŞİ, ikisi birlikte eksiksiz.
| unicode-range bildirilir: tarayıcı sayfada kapsam dışı karakter görürse
| o dosyayı hiç indirmez. Toplam 12 dosya, 96 KB; tipik bir sayfa bunun
| yalnızca kullandığı ağırlıkları çeker.
|
| Overpass KALDIRILMADI: yönetim ekranları (--ka-font-family) onu kullanmaya
| devam ediyor. Poppins yalnızca tanıtım sayfasına bağlandı.
*/

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 100;          /* Thin */
    font-display: swap;
    src: url('/frameworks/fonts/poppins/Poppins-100-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 100;          /* Thin */
    font-display: swap;
    src: url('/frameworks/fonts/poppins/Poppins-100-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;          /* Light */
    font-display: swap;
    src: url('/frameworks/fonts/poppins/Poppins-300-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;          /* Light */
    font-display: swap;
    src: url('/frameworks/fonts/poppins/Poppins-300-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;          /* Regular */
    font-display: swap;
    src: url('/frameworks/fonts/poppins/Poppins-400-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;          /* Regular */
    font-display: swap;
    src: url('/frameworks/fonts/poppins/Poppins-400-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;          /* Medium */
    font-display: swap;
    src: url('/frameworks/fonts/poppins/Poppins-500-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;          /* Medium */
    font-display: swap;
    src: url('/frameworks/fonts/poppins/Poppins-500-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;          /* SemiBold */
    font-display: swap;
    src: url('/frameworks/fonts/poppins/Poppins-600-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;          /* SemiBold */
    font-display: swap;
    src: url('/frameworks/fonts/poppins/Poppins-600-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;          /* Bold */
    font-display: swap;
    src: url('/frameworks/fonts/poppins/Poppins-700-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;          /* Bold */
    font-display: swap;
    src: url('/frameworks/fonts/poppins/Poppins-700-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/*
|==========================================================================
| BAŞLIK SERİFİ — marka kılavuzundaki "Novantique Serif" yerine
|==========================================================================
| Kılavuz başlıklar için Novantique Serif (Regular, Bold) diyor. O font
| TİCARİ: Google Fonts'ta yok ve PDF'e gömülü kopya yalnızca o belgede
| kullanılan harfleri içeren bir ALT KÜME — ayrıca gömülü ticari fontu
| çıkarıp web fontu olarak yeniden dağıtmak lisans ihlalidir. Bu yüzden
| çıkarılmadı.
|
| Yerine harf yapısı en yakın SERBEST font kullanıldı: Playfair Display —
| kılavuzdaki gibi yüksek kontrastlı, dikey eksenli, ince tırnaklı bir
| Didone; 'a' ve 'r' harflerindeki top biçimli bitişler de örtüşüyor.
| Playfair Display v30, SIL Open Font License 1.1 (frameworks/fonts/playfair/OFL.txt).
|
| GERÇEK FONTA GEÇİŞ TEK ADIM: lisanslı Novantique Serif web fontlarına
| sahipseniz woff2 dosyalarını frameworks/fonts/ altına koyup buraya
| font-family: 'Novantique Serif' ile @font-face ekleyin. index.css'teki
| --font-serif zinciri ZATEN önce onu arıyor; başka hiçbir yeri
| değiştirmeye gerek kalmaz.
|
| ALT KÜME: latin + latin-ext, Türkçe eksiksiz (ölçüldü).
*/

@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/frameworks/fonts/playfair/PlayfairDisplay-400-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/frameworks/fonts/playfair/PlayfairDisplay-400-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/frameworks/fonts/playfair/PlayfairDisplay-700-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/frameworks/fonts/playfair/PlayfairDisplay-700-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
