/* Akademi - sablon uzerine uygulama katmani */
.bal-kupu { position: absolute; left: -9999px; top: -9999px; height: 0; overflow: hidden; }
.btn-link-plain { background: none; border: 0; padding: 0; color: inherit; font: inherit; cursor: pointer; }
.uyari-kapsayici { position: fixed; top: 90px; right: 20px; z-index: 1080; max-width: 420px; width: calc(100% - 40px); }
.uyari { box-shadow: 0 10px 30px rgba(0,0,0,.12); border-radius: 12px; font-size: 15px; }
.uyari i { margin-right: 6px; }
.alan-hata { display: block; color: #e11d48; font-size: 13px; margin-top: 6px; }
.tf-field.hatali .tf-input { border-color: #e11d48; }
.sepet-rozet { position: absolute; top: -6px; right: -6px; background: var(--Primary, #f8a21b); color: #fff; font-size: 11px; font-weight: 600; min-width: 18px; height: 18px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; padding: 0 5px; }
.header-cart { position: relative; }
.eski-fiyat { text-decoration: line-through; opacity: .55; font-size: 14px; margin-left: 6px; font-weight: 400; }
.rozet { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 500; background: #eef0f4; color: #334; line-height: 1.6; }
.rozet-basari, .rozet-odendi, .rozet-yayinda, .rozet-onaylandi { background: #e7f7ec; color: #1a7f3c; }
.rozet-hata, .rozet-iptal, .rozet-reddedildi { background: #fde8ec; color: #b4233a; }
.rozet-uyari, .rozet-bekliyor, .rozet-incelemede { background: #fff4de; color: #9a5b00; }
.rozet-iade, .rozet-arsiv, .rozet-taslak { background: #ececf5; color: #4b4b7a; }
.metin-icerik { line-height: 1.8; }
.metin-icerik p { margin-bottom: 1rem; }
.puan-satir { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; font-size: 14px; }
.puan-satir .progress { flex: 1; height: 8px; }
.puan-sec .yildiz { cursor: pointer; color: #cfd3dc; }
.puan-sec .yildiz.dolu, .puan-sec .yildiz:hover, .puan-sec .yildiz.hover { color: #f8a21b; }
.favori-dugme.active i { color: #e11d48; }
.tf-select-kucuk { border: 1px solid #e3e6ea; border-radius: 8px; padding: 8px 12px; background: #fff; font-size: 14px; min-width: 150px; }
.sekmeler-baglanti .item-title a { color: inherit; }
.kurtarma-kodlari { columns: 2; list-style: none; padding: 0; }
.kurtarma-kodlari code { font-size: 15px; }
.kopyalanabilir { cursor: copy; }
.sinav-sayac { font-size: 15px; padding: 8px 14px; }
.sinav-sayac.kritik { background: #fde8ec; color: #b4233a; animation: yanip-son 1s infinite; }
@keyframes yanip-son { 50% { opacity: .5; } }
.soru-kutu .secenekler { list-style: none; padding: 0; margin: 0; }
.soru-kutu .secenekler li { padding: 6px 0; }
.soru-kutu.dogru { border-left: 4px solid #1a7f3c; }
.soru-kutu.yanlis { border-left: 4px solid #b4233a; }
.soru-kutu .dogru-secenek { color: #1a7f3c; font-weight: 500; }
.soru-kutu .secildi { text-decoration: underline; }
.sinav-kutu { background: #f7f8fb; border-radius: 12px; padding: 24px; margin-bottom: 24px; }
.video-oynatici video { width: 100%; max-height: 70vh; background: #000; border-radius: 12px; display: block; }
.video-modal { background: #000; }
.video-kapat { position: absolute; right: 12px; top: 12px; z-index: 2; background-color: #fff; opacity: 1; border-radius: 50%; padding: 10px; }
.ders-satir.aktif .text { color: var(--Primary, #f8a21b); font-weight: 600; }
.ders-satir.tamam .icon i { color: #1a7f3c; }
.ders-satir.gizli { display: none !important; }
.lesson-page-sidebar .px-3 { padding-left: 20px; padding-right: 20px; }
@media (max-width: 991px) {
    .lesson-page-sidebar { position: fixed; left: 0; top: 0; bottom: 0; width: 320px; max-width: 90vw; background: #fff; z-index: 1100; transform: translateX(-100%); transition: .3s; box-shadow: 0 0 40px rgba(0,0,0,.2); }
    .lesson-page-sidebar.acik { transform: translateX(0); }
}
.siparis-sonuc .icons { width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; }
.kategori-kutu summary { cursor: pointer; }
details > summary { list-style: none; }
details > summary::before { content: '▸ '; }
details[open] > summary::before { content: '▾ '; }
.yonetim-tablo .order-item > div { word-break: break-word; }
.text-break { word-break: break-all; }
.opacity-75 { opacity: .75; }
.sertifika { background: #fff; border: 12px double #f8a21b; padding: 48px; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.08); }
.sertifika-ust { letter-spacing: 6px; font-weight: 600; color: #f8a21b; }
.sertifika-ad { font-size: 42px; margin: 10px 0; }
.sertifika-kurs { margin: 10px 0 14px; }
.sertifika-alt { display: flex; justify-content: space-around; margin: 40px 0 24px; }
.sertifika-kod { font-size: 12px; color: #666; }
@media print {
    header, footer, .tf-top-bar, .uyari-kapsayici, .progress-wrap, .yazdirma-gizle { display: none !important; }
    .sertifika { border-width: 8px; box-shadow: none; }
    body { background: #fff; }
}
.modal .shop-checkout .tf-field { margin-bottom: 24px; }
.icons-box.style-4 { text-decoration: none; color: inherit; }
.flex-column { flex-direction: column; }
.secenek-satir .tf-input { padding: 10px 14px; }
.tf-input.p-2 { padding: 8px 12px; }
.wg-box { background: #fff; border: 1px solid #eef0f4; border-radius: 12px; padding: 24px; }
.section-right .wg-box + .wg-box { margin-top: 20px; }
.exam-progress { display: flex; justify-content: space-between; margin: 8px 0 14px; }
.dashboard-item.btn-link-plain { display: flex; }
/* Hata sayfasi: gorselsiz buyuk kod */
.hata-kod-kutu { display: flex; align-items: center; justify-content: center; min-height: 360px; border-radius: 24px;
    background: radial-gradient(circle at 30% 30%, rgba(226, 116, 71, .14), transparent 60%), radial-gradient(circle at 75% 70%, rgba(19, 24, 54, .08), transparent 55%), #f7f8fb; }
.hata-kod { font-family: 'Cardo', serif; font-weight: 700; line-height: 1; font-size: clamp(120px, 20vw, 260px); color: var(--Primary, #131836); letter-spacing: -4px; }
.hata-kod::first-letter { color: var(--Secondary, #E27447); }
