/* modern2026.css — mobil uyumluluk + kategori kartları */

/* ── Font ─────────────────────────────────────────────── */

/* Genel body font — 13px çok küçük */
body {
    font-size: 15px !important;
}

/* Üst ince bar (kayıt/giriş/iletişim) */
.t_fnt_simal {
    font-size: 13px !important;
}

/* Navbar linkleri */
.navbar-custom .navbar-nav > li > a {
    font-size: 14px !important;
    font-weight: 600 !important;
}

/* Dropdown menü öğeleri — 12px çok küçük */
.navbar-custom .dropdown-menu > li > a,
.dropdown-menu > li > a {
    font-size: 14px !important;
}

/* Modül başlıkları */
h1, .mod_baslik, .mod_test h3 {
    font-size: 15px !important;
    font-weight: 700 !important;
}

/* İçerik bölümü genel metin */
.mod_test,
.mod_test p,
.mod_test li,
.mkl {
    font-size: 15px !important;
    line-height: 1.7 !important;
}

/* Test liste öğeleri */
.testler2 {
    font-size: 14px !important;
    line-height: 1.8 !important;
}

/* Soru metni ve şıklar */
.radio label,
.checkbox label,
pre {
    font-size: 16px !important;
    line-height: 1.7 !important;
}

/* Kategori başlığı */
.kategori_baslik {
    font-size: 18px !important;
    font-weight: 700 !important;
}

/* Duyurular ve bağlantılar */
.duyurular a,
.duyurular li {
    font-size: 14px !important;
}

/* Breadcrumb */
.breadcrumb,
.breadcrumb li,
.breadcrumb a {
    font-size: 13px !important;
}

/* Form elemanları */
.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select {
    font-size: 14px !important;
}

/* Butonlar */
.btn {
    font-size: 14px !important;
}

/* Aktif kişiler */
.sitedeki_aktif_kisiler {
    font-size: 12px !important;
}

/* ── Header düzeltmeleri ──────────────────────────────── */

#t_ust {
    position: relative !important;
    height: auto !important;
    z-index: 100 !important;
    padding: 4px 0 !important;
}

.t_header {
    height: auto !important;
    top: auto !important;
    transition: none !important;
    position: relative !important;
    padding-bottom: 4px !important;
}

#t_ust_menu {
    white-space: normal !important;
}

#t_baslik {
    height: auto !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 4px 0 !important;
}

#baslik_alt {
    position: relative !important;
    top: auto !important;
    height: auto !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

#baslik_logo {
    width: auto !important;
    float: none !important;
}

#l_logo {
    max-width: 200px !important;
    height: auto !important;
    width: auto !important;
    display: block;
}

#t_baslik_ic_ara {
    width: auto !important;
    float: none !important;
    flex: 1;
}

/* ── Footer ───────────────────────────────────────────── */
#footer {
    height: auto !important;
    padding: 16px 0 20px !important;
}

/* ── Navbar ───────────────────────────────────────────── */
.navbar-custom {
    margin-bottom: 0 !important;
    border-radius: 0 !important;
}

/* ── Kategori Kartları (Büyük Menü) ──────────────────── */

/* Sarmalayıcı */
.sinav-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    padding: 10px 6px !important;
    gap: 8px !important;
    float: none !important;
    overflow: hidden !important;
}

/* a etiketleri */
.sinav-grid > a {
    display: block !important;
    float: none !important;
    text-decoration: none !important;
}

/* Kart — tüm test.css background'larını ve float'ı sıfırla */
.sinav-grid .sinav_cerceve {
    /* Layout */
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;

    /* Boyut */
    width: 130px !important;
    height: 80px !important;
    margin: 0 !important;
    padding: 10px 6px !important;
    box-sizing: border-box !important;

    /* Görünüm — sprite'ı kaldır, temiz kart */
    background: #fff !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.10) !important;
    transition: transform .15s, box-shadow .15s !important;
}

.sinav-grid .sinav_cerceve:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 10px rgba(0,0,0,.16) !important;
}

/* Renk şeritleri — üst border */
.sinav-grid .m_ygs     { border-top: 3px solid #f97316 !important; }
.sinav-grid .m_lys     { border-top: 3px solid #8b5cf6 !important; }
.sinav-grid .m_kpss    { border-top: 3px solid #06b6d4 !important; }
.sinav-grid .m_ehliyet { border-top: 3px solid #ef4444 !important; }
.sinav-grid .m_dgs     { border-top: 3px solid #3b82f6 !important; }
.sinav-grid .m_ales    { border-top: 3px solid #84cc16 !important; }
.sinav-grid .m_yds     { border-top: 3px solid #f59e0b !important; }
.sinav-grid .m_sinif5  { border-top: 3px solid #22c55e !important; border-left: none !important; }
.sinav-grid .m_sinif6  { border-top: 3px solid #2563eb !important; border-left: none !important; }
.sinav-grid .m_sinif7  { border-top: 3px solid #d946ef !important; border-left: none !important; }
.sinav-grid .m_sinif4  { border-top: 3px solid #14b8a6 !important; border-left: none !important; }

/* Başlık ve açıklama */
.sinav-grid .sinav_cerceve h2,
.sinav-grid .sinav_cerceve_baslik {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #333 !important;
    text-shadow: none !important;
    margin: 0 0 3px !important;
    padding: 0 !important;
    border: none !important;
    line-height: 1.2 !important;
}

.sinav-grid .sinav_menu_aciklama {
    font-size: 10px !important;
    color: #888 !important;
    display: block !important;
    line-height: 1.3 !important;
}

/* ── Masaüstü (768px+) — arama artık navbar'da değil, logonun yanında ─
   Menü öğeleri kendi satırında serbestçe sarabilir (wrap); navbar artık
   sadece menü linklerini içeriyor, genişlik/font farkına bağlı taşma
   riski kalmadı. Hamburger butonu bu genişlikte tamamen gizleniyor. */
@media (min-width: 768px) {
    .navbar-custom .navbar-header {
        float: none !important;
    }
    .navbar-custom .navbar-toggle {
        display: none !important;
    }
    .navbar-custom .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0 !important;
    }
    .navbar-custom .navbar-nav {
        display: flex !important;
        flex-wrap: wrap !important;
        float: none !important;
        margin: 0 !important;
    }
    .navbar-custom .navbar-nav > li {
        float: none !important;
    }
    .navbar-custom .navbar-nav .open .dropdown-menu {
        background: var(--surface) !important;
    }
}

/* ── Tablet (768px altı) ──────────────────────────────── */
@media (max-width: 767px) {

    /* Üst ince bar gizle */
    #t_baslik { display: none !important; }

    /* Logo ortala */
    #baslik_alt { justify-content: center !important; }
    #l_logo { max-width: 150px !important; margin: 6px auto !important; }

    /* Navbar mobil dropdown */
    .navbar-custom .navbar-collapse {
        border-top: 1px solid rgba(0,0,0,.08) !important;
    }
    .navbar-custom .navbar-nav .open .dropdown-menu {
        background: #f8f8f8 !important;
        border: none !important;
        box-shadow: none !important;
    }
    .navbar-custom .navbar-nav .open .dropdown-menu > li > a {
        color: #333 !important;
        padding: 7px 20px !important;
    }
    /* Sidebar'lar alta insin */
    .pad5 { margin-top: 8px; }

    /* Checkbox padding küçülsün */
    .checkbox, .radio { padding-left: 30px !important; }

    /* Kategori kartları — 3'lü grid (calc() taşma riski olmasın diye CSS Grid) */
    .sinav-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 6px !important;
        padding: 8px 4px !important;
    }

    .sinav-grid > a {
        width: auto !important;
        min-width: 0 !important;
    }

    .sinav-grid .sinav_cerceve {
        width: 100% !important;
        height: 64px !important;
        padding: 8px 4px !important;
    }

    .sinav-grid .sinav_menu_aciklama {
        display: none !important;
    }

    .sinav-grid .sinav_cerceve h2 {
        font-size: 12px !important;
    }
}

/* ── Küçük Mobil (420px altı) ─────────────────────────── */
@media (max-width: 420px) {
    .sinav-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .sinav-grid .sinav_cerceve {
        height: 56px !important;
    }
}

/* ── Genel Mobil Düzeltmeler ──────────────────────────── */
body, html { overflow-x: hidden !important; }
img { max-width: 100%; height: auto; }
.pre_soru img, .mod_test img { max-width: 100% !important; height: auto !important; }
table { max-width: 100% !important; overflow-x: auto; display: block; }

#footer-links { word-break: break-word; }

/* ============================================================
   2026 Modern Refresh v2 — renk sistemi, kart, header, footer
   NOT: Logo alanına (#l_logo, #home, #baslik_logo) dokunulmaz.
   ============================================================ */

:root {
    --brand-orange: #ca4500;
    --brand-orange-soft: #e8630a;
    --brand-green: #82ad3e;
    --ink: #23262f;
    --ink-soft: #5b6472;
    --line: #e6e8ec;
    --surface: #ffffff;
    --page-bg: #f2f4f7;
    --navbar-bg: #1b1f27;
    --navbar-bg-soft: #262c38;
    --radius: 12px;
    --shadow-sm: 0 1px 3px rgba(15, 23, 42, .07), 0 1px 2px rgba(15, 23, 42, .04);
    --shadow-md: 0 10px 24px rgba(15, 23, 42, .10);
    --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* Yazı tipi — eski "sans-serif" yerine Inter */
body, .navbar, .btn, input, textarea, select, .form-control {
    font-family: var(--font-sans) !important;
}
h1, h2, h3, h4, h5, h6, .mod_baslik, .kategori_baslik, .sinav_cerceve h2 {
    font-family: var(--font-sans) !important;
    font-weight: 800 !important;
}

/* Sayfa zemini — eski noktalı desen yerine düz modern zemin */
body {
    background: var(--page-bg) !important;
}

a { transition: color .15s ease, background-color .15s ease; }

/* Üst ince bar */
#t_ust {
    background-color: var(--surface) !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .05) !important;
    border-bottom: 1px solid var(--line) !important;
}
#t_baslik_user a, #baslik_sol_menu a { color: var(--ink-soft) !important; font-weight: 600 !important; }
#t_baslik_user a:hover, #baslik_sol_menu a:hover { color: var(--brand-orange) !important; }

/* Navbar — koyu, sade */
.navbar-custom {
    background-color: var(--navbar-bg) !important;
    border: none !important;
    box-shadow: var(--shadow-md) !important;
    border-radius: var(--radius) !important;
}
.navbar-custom .navbar-toggle .icon-bar {
    background-color: #fff !important;
}
.navbar-custom .navbar-toggle:hover,
.navbar-custom .navbar-toggle:focus {
    background-color: var(--navbar-bg-soft) !important;
}
.navbar-custom .navbar-nav > li > a {
    color: #cfd3da !important;
    border-radius: 8px !important;
    margin: 6px 2px !important;
    font-weight: 600 !important;
    position: relative;
}
.navbar-custom .navbar-nav > li > a::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 4px;
    height: 2px;
    background: var(--brand-orange);
    transform: scaleX(0);
    transition: transform .15s ease;
}
.navbar-custom .navbar-nav > li > a:hover,
.navbar-custom .navbar-nav > li > a:focus,
.navbar-custom .navbar-nav > .open > a,
.navbar-custom .navbar-nav > .open > a:hover {
    background-color: var(--navbar-bg-soft) !important;
    color: #fff !important;
}
.navbar-custom .navbar-nav > li > a:hover::after,
.navbar-custom .navbar-nav > .open > a::after {
    transform: scaleX(1);
}
.navbar-custom .dropdown-menu {
    background-color: var(--surface) !important;
    border: 1px solid var(--line) !important;
    border-radius: 10px !important;
    box-shadow: var(--shadow-md) !important;
    padding: 6px !important;
    margin-top: 6px !important;
}
.navbar-custom .dropdown-menu > li > a { border-radius: 6px !important; color: var(--ink) !important; }
.navbar-custom .dropdown-menu > li > a:hover {
    background-color: #fff4ec !important;
    color: var(--brand-orange) !important;
}
/* Arama kutusu — artık navbar'da değil, logonun yanında (#baslik_arama_wrap) */
#baslik_arama_wrap {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    padding: 0 6px;
}
#baslik_arama {
    width: 100%;
    max-width: 320px;
}
#baslik_arama .form-control {
    height: 42px !important;
    border-radius: 21px 0 0 21px !important;
    border: 1px solid var(--line) !important;
    border-right: none !important;
    box-shadow: none !important;
    padding-left: 16px !important;
}
#baslik_arama .form-control:focus {
    border-color: var(--brand-orange) !important;
}
#baslik_arama .input-group-btn .btn {
    height: 42px !important;
    border-radius: 0 21px 21px 0 !important;
    background-color: var(--brand-orange) !important;
    border-color: var(--brand-orange) !important;
    color: #fff !important;
    padding: 0 18px !important;
}
#baslik_arama .input-group-btn .btn:hover {
    background-color: var(--brand-orange-soft) !important;
    border-color: var(--brand-orange-soft) !important;
}

@media (max-width: 767px) {
    #baslik_arama_wrap { justify-content: center; padding: 4px 6px 12px; }
    #baslik_arama { max-width: 100%; }
}

/* Kart sistemi — içerik ve yan kutular */
.mod_test {
    background-color: var(--surface) !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--radius) !important;
    box-shadow: var(--shadow-sm) !important;
    padding: 16px !important;
    margin-top: 14px !important;
}

/* Modül başlıkları — eski alt çizgi yerine sol vurgu şeridi */
h1, .mod_baslik, .mod_test h3 {
    border-bottom: none !important;
    border-left: 4px solid var(--brand-orange) !important;
    background: linear-gradient(90deg, #fff4ec, transparent 80%) !important;
    padding: 8px 12px !important;
    border-radius: 6px !important;
    margin: 0 0 10px !important;
    letter-spacing: .2px !important;
}
.mod_test h3 { margin-top: 18px !important; }

/* Sabit yükseklikli kaydırma kutuları — boş alan bırakmasın */
.mkl div[style*="max-height:470px"] {
    max-height: none !important;
    overflow: visible !important;
}

/* Liste öğeleri — testler2 / b_testler */
.testler2, .b_testler {
    border-radius: 8px !important;
    transition: background-color .15s ease !important;
}
.testler2:hover, .b_testler:hover { background-color: #f7f8fa !important; }
.testler2 a, .b_testler a { color: var(--ink) !important; }
.testler2 a:hover, .b_testler a:hover { color: var(--brand-orange) !important; }

/* Etiket bulutu — pill tasarım (tag.php'nin satır içi stiline özgü seçici) */
.mod_test div[style*="padding:3px"] {
    display: inline-block;
    font-size: 13px !important;
    background-color: #f2f4f7;
    border-radius: 999px;
    padding: 5px 12px !important;
}
.mod_test div[style*="padding:3px"]:hover { background-color: var(--brand-orange); }
.mod_test div[style*="padding:3px"]:hover a { color: #fff !important; }

/* Butonlar ve form kontrolleri */
.btn { border-radius: 8px !important; }
.btn-default { border-color: var(--line) !important; }
.form-control {
    border-radius: 8px !important;
    border-color: var(--line) !important;
}
.form-control:focus {
    border-color: var(--brand-orange) !important;
    box-shadow: 0 0 0 3px rgba(202, 69, 0, .12) !important;
}

/* Footer */
#footer {
    background: #1b1f27 !important;
    border-top: 3px solid var(--brand-orange) !important;
    padding: 26px 0 20px !important;
}
#footer a { color: #cbd5e1 !important; }
#footer a:hover { color: var(--brand-orange-soft) !important; }
#footer p { color: #94a3b8 !important; }

/* ============================================================
   Soru Çözme Sayfası — ilerleme çubuğu, soru kartı, şıklar
   ============================================================ */

/* İlerleme çubuğu */
#commentForm .progress {
    background-color: var(--page-bg) !important;
    border: 1px solid var(--line) !important;
    border-radius: 999px !important;
    height: 26px !important;
    overflow: hidden !important;
    box-shadow: none !important;
    margin: 4px 0 20px !important;
}
#commentForm .progress-bar {
    background-color: var(--brand-green) !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 26px !important;
    letter-spacing: .2px !important;
    text-align: center !important;
    white-space: nowrap !important;
    transition: width .4s ease !important;
    /* %0'da yeşil zemin kaybolup beyaz yazının okunmaz hale gelmesini
       önlemek için bar her zaman metni sığdıracak kadar geniş kalır. */
    min-width: 90px !important;
}

/* Soru gövdesi */
.soru_govde {
    display: flex !important;
    gap: 10px;
    align-items: flex-start;
    margin-bottom: 18px;
}
.soru_no {
    font-weight: 800 !important;
    color: var(--brand-orange) !important;
    font-size: 17px !important;
    flex-shrink: 0;
}
.soru_metni { flex: 1; min-width: 0; }
.soru_metni .pre_soru {
    font-size: 16px !important;
    line-height: 1.7 !important;
}

/* Şıklar */
.sik_listesi {
    display: flex !important;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}
.sik_listesi .radio {
    position: relative;
    margin: 0 !important;
    padding: 12px 16px 12px 46px !important;
    background: var(--page-bg);
    border: 1px solid var(--line);
    border-radius: 10px;
    transition: background-color .15s ease, border-color .15s ease;
}
.sik_listesi .radio:hover { background: #fff4ec; border-color: #ffd8b8; }
.sik_listesi .radio label {
    display: block !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: var(--ink) !important;
    cursor: pointer;
    margin: 0 !important;
    padding-left: 0 !important;
    position: static !important;
}
.sik_listesi .radio label::before {
    left: 16px !important;
    top: 50% !important;
    margin-top: -9px !important;
    margin-left: 0 !important;
    width: 18px !important;
    height: 18px !important;
    border-color: #c7ccd3 !important;
}
.sik_listesi .radio label::after {
    left: 20px !important;
    top: 50% !important;
    margin-top: -5px !important;
    margin-left: 0 !important;
    width: 10px !important;
    height: 10px !important;
    background-color: var(--brand-orange) !important;
}
.sik_listesi .radio input[type="radio"]:checked + label::before {
    border-color: var(--brand-orange) !important;
}

/* Cevaplandıktan sonra doğru/yanlış vurgusu */
.sik_listesi .radio.sik-dogru { background: #eefbf1; border-color: #86dba0; }
.sik_listesi .radio.sik-yanlis { background: #fdedec; border-color: #f3a7a0; }
.dogru_yanlis_img {
    float: right !important;
    margin: 0 0 0 8px !important;
    width: 20px !important;
    height: 20px !important;
    position: relative !important;
}

/* Boş bırakma uyarısı */
.bos_uyari {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #fff4ec;
    border: 1px solid #ffd8b8;
    border-radius: 8px;
    padding: 10px 14px;
    margin: 12px 0;
    font-weight: 600;
    color: var(--brand-orange);
}

/* Cevap açıklaması */
.cevap_aciklama {
    background: #f2f9ff;
    border: 1px solid #cfe6fb;
    border-left: 4px solid #2f8fdb;
    border-radius: 8px;
    padding: 14px 16px;
    margin: 14px 0;
}
.cevap_aciklama_baslik {
    font-weight: 800;
    color: #1c6fb0;
    margin-bottom: 6px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .4px;
}
.cevap_aciklama pre {
    background: transparent !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15px !important;
    white-space: pre-wrap !important;
    color: var(--ink) !important;
}

/* Butonlar */
#commentForm .btn-success, #submit {
    background-color: var(--brand-green) !important;
    border-color: var(--brand-green) !important;
    font-weight: 700 !important;
    padding: 10px 28px !important;
    font-size: 15px !important;
}
.soru_aksiyonlar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}
.soru_aksiyonlar .btn-primary {
    background-color: var(--brand-orange) !important;
    border-color: var(--brand-orange) !important;
    font-weight: 700 !important;
}
.soru_aksiyonlar .btn-primary:hover {
    background-color: var(--brand-orange-soft) !important;
    border-color: var(--brand-orange-soft) !important;
}
.soru_aksiyonlar .btn-warning {
    background-color: #fff !important;
    border-color: var(--line) !important;
    color: var(--ink-soft) !important;
    font-weight: 600 !important;
}
.soru_aksiyonlar .btn-warning:hover {
    background-color: #fdf3f2 !important;
    border-color: #f3a7a0 !important;
    color: #c0392b !important;
}

/* Sayfalama (soru numaraları) */
.pagination { margin: 20px 0 0 !important; }
.pagination > li { display: inline-block !important; margin: 0 4px 6px 0 !important; float: none !important; }
.pagination > li > a {
    border-radius: 8px !important;
    border: 1px solid var(--line) !important;
    color: var(--ink) !important;
    font-weight: 600 !important;
    min-width: 34px;
    text-align: center;
}
.pagination > li > a:hover {
    background-color: #fff4ec !important;
    border-color: var(--brand-orange) !important;
    color: var(--brand-orange) !important;
}
.pagination > li > a.active {
    background-color: var(--brand-orange) !important;
    border-color: var(--brand-orange) !important;
    color: #fff !important;
}

/* ============================================================
   Giriş / Kayıt — modal ve register.soru sayfası
   ============================================================ */

.auth-card {
    max-width: 380px;
    margin: 0 auto;
    padding: 4px 2px 8px;
}
.auth-form .form-group { margin-bottom: 14px; }
.auth-form .input-group-addon {
    background-color: var(--page-bg) !important;
    border: 1px solid var(--line) !important;
    border-right: none !important;
    border-radius: 8px 0 0 8px !important;
    color: var(--ink-soft) !important;
    width: 42px;
}
.auth-form .input-group .form-control {
    border-radius: 0 8px 8px 0 !important;
    border-left: none !important;
    height: 42px !important;
}
.auth-form .input-group .form-control:focus {
    border-color: var(--brand-orange) !important;
    box-shadow: none !important;
}
.auth-form .input-group:focus-within .input-group-addon {
    border-color: var(--brand-orange) !important;
}
.auth-form .checkbox { margin: 4px 0 14px; }
.auth-form .checkbox label { font-size: 14px !important; font-weight: 500 !important; }

.auth-captcha {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}
.auth-captcha img {
    border: 1px solid var(--line);
    border-radius: 8px;
}
.auth-captcha a { font-size: 13px; color: var(--ink-soft); }
.auth-captcha a:hover { color: var(--brand-orange); }

.auth-links {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    margin: 4px 0 14px;
}

.auth-submit {
    width: 100%;
    padding: 11px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

.auth-hata, .auth-basari {
    border-radius: 8px;
    padding: 10px 14px;
    margin-bottom: 14px;
    font-size: 14px;
    font-weight: 600;
}
.auth-hata {
    background: #fdedec;
    border: 1px solid #f3a7a0;
    color: #c0392b;
}
.auth-basari {
    background: #eefbf1;
    border: 1px solid #86dba0;
    color: #1e7a3d;
}

/* Form->error() eski <font> etiketini modernize et */
.auth-form font[color="#ff0000"],
.auth-card font[color="#ff0000"] {
    display: block;
    font-family: inherit !important;
    font-size: 13px !important;
    color: #c0392b !important;
    margin: -8px 0 12px 2px;
}

/* ============================================================
   Hesabım / Kullanıcı Profili (userinfo.php)
   ============================================================ */

.profil-kart { padding: 20px !important; }

.profil-ust {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid var(--line);
}
.profil-avatar {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 3px solid #fff;
    box-shadow: 0 0 0 1px var(--line);
}
.profil-avatar-harf {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--brand-orange), var(--brand-orange-soft));
    color: #fff;
    font-size: 30px;
    font-weight: 800;
}
.profil-kimlik { flex: 1; min-width: 140px; }
.profil-username {
    font-size: 20px;
    font-weight: 800;
    color: var(--ink);
}
.profil-uyelik {
    font-size: 13px;
    color: var(--ink-soft);
    margin-top: 2px;
}
.profil-duzenle-btn { flex-shrink: 0; }

.profil-istatistik {
    display: flex;
    gap: 10px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}
.profil-stat {
    flex: 1;
    min-width: 90px;
    text-align: center;
    padding: 14px 8px;
    border-radius: 10px;
    background: var(--page-bg);
    border: 1px solid var(--line);
}
.profil-stat-sayi { font-size: 24px; font-weight: 800; line-height: 1.2; }
.profil-stat-etiket { font-size: 12px; color: var(--ink-soft); font-weight: 600; margin-top: 2px; }
.profil-stat-dogru { background: #eefbf1; border-color: #bfe8cb; }
.profil-stat-dogru .profil-stat-sayi { color: #1e7a3d; }
.profil-stat-yanlis { background: #fdedec; border-color: #f3c9c4; }
.profil-stat-yanlis .profil-stat-sayi { color: #c0392b; }
.profil-stat-basari { background: #fff4ec; border-color: #ffd8b8; }
.profil-stat-basari .profil-stat-sayi { color: var(--brand-orange); }

.profil-bilgi-liste {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 4px 20px;
    margin-bottom: 10px;
}
.profil-bilgi-satir {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px dashed var(--line);
    font-size: 14px;
}
.profil-bilgi-etiket { color: var(--ink-soft); }
.profil-bilgi-deger { color: var(--ink); font-weight: 600; text-align: right; }

.profil-hakkinda {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--line);
}
.profil-hakkinda-baslik {
    font-size: 12px;
    font-weight: 800;
    color: var(--ink-soft);
    text-transform: uppercase;
    letter-spacing: .4px;
    margin-bottom: 6px;
}
.profil-hakkinda p { font-size: 14px; line-height: 1.6; color: var(--ink); }

.profil-yorum-yok { color: var(--ink-soft); font-size: 14px; }
.profil-yorum-liste { list-style: none; margin: 0; padding: 0; }
.profil-yorum-item {
    border-bottom: 1px solid var(--line);
    padding: 10px 0;
}
.profil-yorum-item:last-child { border-bottom: none; }
.profil-yorum-item a { color: var(--ink); font-size: 14px; }
.profil-yorum-item a:hover { color: var(--brand-orange); }

@media (max-width: 480px) {
    .profil-ust { flex-direction: column; text-align: center; }
    .profil-duzenle-btn { width: 100%; text-align: center; }
    .profil-bilgi-satir { flex-direction: column; gap: 2px; }
    .profil-bilgi-deger { text-align: left; }
}

/* ============================================================
   Profilimi Düzenle (useredit.php)
   ============================================================ */

.profil-duzenle { padding: 20px !important; }

.pe-bolum {
    padding-bottom: 22px;
    margin-bottom: 22px;
    border-bottom: 1px solid var(--line);
}
.pe-bolum:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.pe-bolum-baslik {
    font-size: 17px;
    font-weight: 800;
    color: var(--ink);
    margin-bottom: 14px;
}
.pe-grup-baslik {
    font-size: 13px;
    font-weight: 800;
    color: var(--ink-soft);
    text-transform: uppercase;
    letter-spacing: .4px;
    margin: 18px 0 10px;
}
.pe-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 4px 16px;
}
.auth-form label {
    font-size: 13px;
    font-weight: 600;
    color: var(--ink-soft);
    margin-bottom: 4px;
    display: block;
}
.pe-tarih-grid {
    display: grid;
    grid-template-columns: 1.3fr 1.4fr 1fr;
    gap: 8px;
}
.pe-tarih-grid .form-control { padding-left: 6px; padding-right: 2px; }

.pe-avatar-alani {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 8px;
}
.pe-avatar-alani .profil-avatar { width: 72px; height: 72px; }
.pe-dosya-input {
    position: absolute;
    width: 1px; height: 1px;
    overflow: hidden;
    opacity: 0;
}
.pe-dosya-btn { cursor: pointer; margin-bottom: 4px; }
.pe-dosya-not { font-size: 12px; color: var(--ink-soft); }

.pe-sinav-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.pe-sinav-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border: 1px solid var(--line);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    color: var(--ink-soft);
    cursor: pointer;
    margin: 0;
    background: var(--page-bg);
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.pe-sinav-pill input { margin: 0; accent-color: var(--brand-orange); }
.pe-sinav-pill:has(input:checked) {
    background: #fff4ec;
    border-color: var(--brand-orange);
    color: var(--brand-orange);
}

.pe-textarea-kisa { height: 60px !important; resize: vertical; }
.pe-textarea-uzun { height: 110px !important; resize: vertical; }

.pe-gizle-checkbox { margin: 18px 0; }

.pe-captcha-input { max-width: 220px; }

@media (max-width: 480px) {
    .pe-avatar-alani { flex-direction: column; align-items: flex-start; }
    .pe-tarih-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   Ana sayfa — "Son Eklenen ..." blokları (test_list.php)
   Her sınav kendi renginde ayrı bir panel/kart — üstteki büyük
   menü kartlarıyla aynı renk dili, daha görsel/canlı bir dashboard
   hissi için. Kartlar kendi çerçeve+gölgesine sahip olduğundan
   farklı yükseklikte olsalar bile grid'de "boşluk" gibi görünmezler.
   ============================================================ */

.sek-blok {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
    margin-top: 4px;
}
.sek-reklam {
    margin-top: 18px;
    max-height: 280px;
    overflow: hidden;
}

.sek-panel {
    background: var(--surface);
    border: 1px solid var(--line);
    border-top: 3px solid var(--sek-c, var(--brand-orange));
    border-radius: 12px;
    padding: 14px 14px 8px;
    box-shadow: var(--shadow-sm);
    transition: box-shadow .15s ease, transform .15s ease;
}
.sek-panel:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

.sek-panel-baslik {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 800;
    color: var(--ink);
    margin-bottom: 10px;
}
.sek-panel-ikon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    border-radius: 8px;
    background: var(--sek-c, var(--brand-orange));
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}

.sek-liste { list-style: none; margin: 0; padding: 0; }
.sek-item {
    border-radius: 8px;
    border-bottom: 1px solid var(--line);
}
.sek-item:last-child { border-bottom: none; }
.sek-item a {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 9px 6px;
    text-decoration: none;
    border-radius: 8px;
    transition: background-color .15s ease;
}
.sek-item a:hover { background: var(--page-bg); }
.sek-kat {
    font-size: 11.5px;
    font-weight: 700;
    color: var(--sek-c, var(--brand-orange));
    text-transform: uppercase;
    letter-spacing: .3px;
}
.sek-test {
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
    line-height: 1.35;
}
.sek-item a:hover .sek-test { color: var(--sek-c, var(--brand-orange)); }
.sek-yeni {
    display: inline-block;
    margin-top: 2px;
    font-size: 10px;
    font-weight: 800;
    color: #fff;
    background: #e74c3c;
    padding: 2px 7px;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: .3px;
    width: fit-content;
}

@media (max-width: 480px) {
    .sek-blok { grid-template-columns: 1fr; }
}

/* ── "Yanlış Yaptığım Sorular" widget'ı ──────────────────── */

.yys-ozet {
    font-size: 12.5px;
    color: var(--ink-soft);
    margin-bottom: 10px;
}
.yys-ozet b { color: var(--ink); }

.yys-liste {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 360px;
    overflow-y: auto;
    padding-right: 2px;
}

.yys-test {
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--surface);
    overflow: hidden;
    flex-shrink: 0;
}

.yys-test-baslik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 9px 12px;
    cursor: pointer;
}
.yys-test-baslik:hover { background: #fafafa; }

.yys-test-metin {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.yys-test-ad {
    font-size: 13px;
    font-weight: 700;
    color: var(--ink);
}
.yys-test-alt {
    font-size: 11px;
    color: var(--ink-soft);
}

.yys-badge {
    background: var(--brand-orange);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    border-radius: 20px;
    padding: 2px 9px;
    white-space: nowrap;
    flex-shrink: 0;
}

.yys-detay {
    border-top: 1px solid var(--line);
    padding: 0 12px;
    max-height: 0;
    overflow: hidden;
}
.yys-detay.acik {
    padding: 8px 12px;
    max-height: none;
}

.yys-soru-satir {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 6px 0;
    border-bottom: 1px dashed var(--line);
    font-size: 12.5px;
    flex-wrap: wrap;
}
.yys-soru-satir:last-child { border-bottom: none; }

.yys-soru-sayac {
    color: #ef4444;
    font-weight: 700;
    font-size: 11px;
}

.yys-aksiyon { display: flex; gap: 6px; }

.yys-btn {
    border: none;
    border-radius: 6px;
    padding: 4px 9px;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
}
.yys-btn-git {
    background: var(--brand-green);
    color: #fff;
}
.yys-btn-git:hover { opacity: .85; color: #fff; }
.yys-btn-cikar {
    background: #fee2e2;
    color: #991b1b;
}
.yys-btn-cikar:hover { background: #fecaca; }
.yys-btn-cikar:disabled { opacity: .5; cursor: default; }

.yys-bos {
    text-align: center;
    padding: 22px 10px;
    color: var(--ink-soft);
    font-size: 13px;
}
.yys-bos .emoji {
    font-size: 30px;
    display: block;
    margin-bottom: 6px;
}
