/* DiaPumpMaliyet — Web tema. Masaüstü tasarım dili (Renkler.cs paleti + gömülü Inter). */

/* ---- Gömülü Inter (her tarayıcıda aynı görünüm) ---- */
@font-face {
    font-family: 'Inter';
    src: url('/fonts/Inter-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('/fonts/Inter-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

:root {
    --kirmizi: #E1232E;
    --kirmizi-koyu: #C41D27;
    --kirmizi-acik: #FCE9EA;
    --zemin: #FFFFFF;
    --kart-hover: #FAFAFB;
    --kenarlik: #E5E7EB;
    --metin: #1F2933;
    --metin-soluk: #6B7280;
    --yesil: #1B8A3A;
    --golge: 0 1px 2px rgba(16,24,40,.04), 0 1px 3px rgba(16,24,40,.06);
}

* { box-sizing: border-box; }

html, body {
    margin: 0;
    padding: 0;
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
    font-size: 15px;
    color: var(--metin);
    background: var(--zemin);
    -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
h1, h2, h3 { margin: 0; font-weight: 600; }

/* Blazor hata/yeniden bağlanma bildirim çubuğu — hata olana dek gizli. */
#blazor-error-ui {
    display: none;
    position: fixed;
    bottom: 0; left: 0; width: 100%;
    background: #FFF8E1;
    border-top: 2px solid var(--kirmizi);
    box-shadow: 0 -1px 6px rgba(0,0,0,.12);
    padding: 12px 20px;
    z-index: 1000;
    color: var(--metin);
}
#blazor-error-ui .reload { color: var(--kirmizi); text-decoration: underline; cursor: pointer; margin-left: 8px; }
#blazor-error-ui .dismiss { cursor: pointer; position: absolute; right: 16px; top: 10px; }

/* ---- Tipografi yardımcıları ---- */
.eyebrow {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--kirmizi);
}
.eyebrow-soluk { color: var(--metin-soluk); }
.sayfa-basligi { margin-bottom: 22px; }
.sayfa-basligi h1 { font-size: 30px; font-weight: 600; color: var(--metin); margin: 2px 0; }
.sayfa-basligi .alt { color: var(--metin-soluk); font-size: 15px; }
.sayfa-basligi h2 { font-size: 22px; }

/* ---- Üst çubuk ---- */
.ust-cubuk {
    height: 64px;
    display: flex;
    align-items: center;
    padding: 0 24px;
    border-bottom: 1px solid var(--kenarlik);
    background: var(--zemin);
    gap: 16px;
    position: sticky;
    top: 0;
    z-index: 20;
}
.ust-cubuk .logo { height: 40px; }
.ust-cubuk .ayrac { width: 1px; height: 30px; background: var(--kenarlik); }
.ust-cubuk .sistem-adi { font-size: 17px; font-weight: 600; color: var(--metin); }
.ust-cubuk .sag { margin-left: auto; display: flex; align-items: center; gap: 6px; }

/* Breadcrumb — sayfa yolu (ana sayfa hariç her sayfada) */
.ekmek-kirintisi {
    position: relative;   /* dar ekranda yardım paneli bu çubuğa yaslanır */
    display: flex; align-items: center; gap: 9px; flex-wrap: wrap;
    margin-bottom: 22px; padding: 12px 18px;
    background: var(--kart-hover); border: 1px solid var(--kenarlik); border-radius: 12px;
    font-size: 14.5px;
}
.ekmek-kirintisi .ek-home { display: inline-flex; align-items: center; color: var(--metin); }
.ekmek-kirintisi .ek-home:hover { color: var(--kirmizi); }
.ekmek-kirintisi .ek-home svg { width: 18px; height: 18px; }
.ekmek-kirintisi .ek-ayrac { color: var(--metin-soluk); }
.ekmek-kirintisi .ek-link { color: var(--metin); font-weight: 600; }
.ekmek-kirintisi .ek-link:hover { color: var(--kirmizi); text-decoration: underline; }
.ekmek-kirintisi .ek-aktif { color: var(--metin-soluk); }

/* ---- Sayfa yardımı (yol izinin sağındaki "?" düğmesi) ----
   MainLayout statik SSR olduğu için <details> ile JavaScript'siz çalışır. */
.ekmek-kirintisi .yardim { margin-left: auto; position: relative; }
.yardim > summary { list-style: none; cursor: pointer; display: inline-flex; }
.yardim > summary::-webkit-details-marker { display: none; }
.yardim-dugme {
    display: inline-flex; align-items: center; justify-content: center;
    width: 26px; height: 26px; border-radius: 50%;
    border: 1px solid var(--kenarlik); background-color: var(--zemin);
    color: var(--metin-soluk); font-weight: 700; font-size: 14px; line-height: 1;
    transition: background-color .15s, color .15s, border-color .15s;
}
.yardim-dugme:hover { color: var(--kirmizi); border-color: var(--kirmizi); }
.yardim[open] .yardim-dugme { background-color: var(--kirmizi); border-color: var(--kirmizi); color: #fff; }

.yardim-panel {
    position: absolute; top: calc(100% + 10px); right: 0; z-index: 60;
    width: min(460px, calc(100vw - 48px));
    max-height: min(70vh, 560px); overflow-y: auto;
    padding: 18px 20px 16px;
    background-color: var(--zemin); border: 1px solid var(--kenarlik); border-radius: 12px;
    box-shadow: 0 12px 32px rgba(15, 23, 42, .16);
    font-size: 14px; line-height: 1.6; color: var(--metin);
    text-align: left; cursor: default;
}
.yardim-ust { margin-bottom: 10px; }
.yardim-eyebrow {
    display: block; font-size: 11px; font-weight: 700; letter-spacing: .09em;
    text-transform: uppercase; color: var(--kirmizi); margin-bottom: 3px;
}
.yardim-panel h3 { margin: 0; font-size: 17px; font-weight: 600; }
.yardim-amac { margin: 0 0 14px; color: var(--metin-soluk); }
.yardim-alt-baslik {
    font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
    color: var(--metin-soluk); margin: 14px 0 6px;
    padding-top: 10px; border-top: 1px solid var(--kenarlik);
}
.yardim-adimlar, .yardim-ipuclari { margin: 0; padding-left: 20px; }
.yardim-adimlar li, .yardim-ipuclari li { margin-bottom: 5px; }
.yardim-ipuclari { list-style: none; padding-left: 0; }
.yardim-ipuclari li { position: relative; padding-left: 18px; }
.yardim-ipuclari li::before {
    content: "•"; position: absolute; left: 4px; color: var(--kirmizi); font-weight: 700;
}
.yardim-tumu {
    display: inline-block; margin-top: 14px; font-weight: 600; font-size: 13.5px;
    color: var(--kirmizi);
}
.yardim-tumu:hover { text-decoration: underline; }
.ust-eylem {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 12px; border-radius: 8px; cursor: pointer;
    color: var(--metin); font-weight: 600; font-size: 14px;
    background: none; border: none;
}
.ust-eylem:hover { color: var(--kirmizi); background: var(--kart-hover); }
.ust-eylem svg { width: 18px; height: 18px; }

/* ---- İçerik ---- */
.icerik { padding: 28px 48px; }
.geri {
    display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
    color: var(--metin); font-weight: 600; margin-right: 8px;
}
.geri:hover { color: var(--kirmizi); }

/* ---- Dashboard ortalama ---- */
.dashboard-sarmal {
    min-height: calc(100vh - 130px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.dashboard-icerik { width: 100%; max-width: 1080px; }
.dashboard-icerik .sayfa-basligi { text-align: center; margin-bottom: 16px; }

/* Yatay ortalı ama üste yaslı blok (Ayarlar gibi az içerikli kart menüleri) */
.orta-blok { display: flex; justify-content: center; }
.orta-blok .dashboard-icerik { margin-top: 4px; }

/* ---- Modül kartları (dashboard) ---- */
.kart-izgara {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    max-width: 1080px;
}
.modul-kart {
    display: block;
    border: 1px solid var(--kenarlik);
    border-radius: 12px;
    background: var(--zemin);
    padding: 20px;
    min-height: 150px;
    position: relative;
    transition: border-color .12s, background .12s, box-shadow .12s;
    cursor: pointer;
}
.modul-kart:hover { border-color: var(--kirmizi); background: var(--kart-hover); box-shadow: var(--golge); }
.modul-kart .ikon {
    width: 46px; height: 46px; border-radius: 10px;
    background: var(--kirmizi-acik); color: var(--kirmizi);
    display: flex; align-items: center; justify-content: center; margin-bottom: 14px;
}
.modul-kart .ikon svg { width: 24px; height: 24px; }
.modul-kart .baslik { font-weight: 600; font-size: 16px; color: var(--metin); }
.modul-kart .aciklama { color: var(--metin-soluk); font-size: 13.5px; margin-top: 2px; }
.modul-kart .ok { position: absolute; top: 22px; right: 18px; color: var(--metin-soluk); }
.modul-kart:hover .ok { color: var(--kirmizi); }

/* ---- Butonlar ---- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    height: 44px; padding: 0 18px; border-radius: 10px;
    font-family: inherit; font-weight: 600; font-size: 14.5px;
    cursor: pointer; border: 1px solid transparent; transition: background .12s, border-color .12s, color .12s;
    white-space: nowrap;
}
.btn-birincil { background: var(--kirmizi); color: #fff; }
.btn-birincil:hover { background: var(--kirmizi-koyu); }
.btn-birincil:disabled { background: var(--kenarlik); color: var(--metin-soluk); cursor: default; }
.btn-ikincil { background: #fff; color: var(--metin); border-color: var(--kenarlik); }
.btn-ikincil:hover { border-color: var(--kirmizi); color: var(--kirmizi); background: var(--kart-hover); }
.btn-kucuk { height: 38px; padding: 0 14px; font-size: 13.5px; }
.btn-metin-kirmizi { color: var(--kirmizi); background: none; border: none; cursor: pointer; font-weight: 600; }

/* ---- Formlar / girişler ---- */
.alan { margin-bottom: 16px; }
.alan > label, .etiket { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; color: var(--metin); }
.kutu {
    width: 100%; height: 44px; padding: 0 14px;
    border: 1.3px solid var(--kenarlik); border-radius: 10px;
    font-family: inherit; font-size: 15px; color: var(--metin); background: #fff;
    outline: none; transition: border-color .12s;
}
.kutu:focus { border-color: var(--kirmizi); border-width: 1.6px; }
select.kutu { appearance: auto; }
textarea.kutu { height: auto; padding: 10px 14px; resize: vertical; }

/* ---- Izgara (tablo) ---- */
.izgara { width: 100%; border-collapse: collapse; background: #fff; }
.izgara thead th {
    background: var(--kirmizi); color: #fff; font-weight: 600; font-size: 13.5px;
    text-align: left; padding: 12px 12px; white-space: nowrap;
}
.izgara tbody td { padding: 11px 12px; border-bottom: 1px solid var(--kenarlik); color: #111; font-size: 14.5px; }
.izgara tbody tr:hover { background: var(--kirmizi-acik); }
.izgara .sag { text-align: right; }
.izgara .sil { color: var(--kirmizi); cursor: pointer; background: none; border: none; }
.izgara-sarmal { border: 1px solid var(--kenarlik); border-radius: 12px; overflow: auto; -webkit-overflow-scrolling: touch; box-shadow: var(--golge); }

/* ---- Sol liste paneli ---- */
.yan-panel { width: 270px; border-right: 1px solid var(--kenarlik); flex: 0 0 270px; padding-top: 10px; }
.yan-panel .grup-basligi { padding: 12px 16px 6px; }
.yan-oge { padding: 10px 16px; cursor: pointer; border-left: 3px solid transparent; }
.yan-oge:hover { background: var(--kart-hover); }
.yan-oge.secili { background: var(--kirmizi-acik); border-left-color: var(--kirmizi); }
.yan-oge .kod { font-weight: 600; color: var(--metin); }
.yan-oge.secili .kod { color: var(--kirmizi); }
.yan-oge .ad { color: var(--metin-soluk); font-size: 13px; }
.yan-oge .sayi { float: right; color: var(--metin-soluk); font-size: 13px; }

/* ---- Bölüm / kart kapsayıcı ---- */
.bolum { margin-bottom: 26px; }
.bolum-basligi { margin-bottom: 10px; }
.arac-cubugu { display: flex; align-items: flex-end; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.arac-cubugu .bosluk { margin-left: auto; }

/* ---- Durum rozetleri / mesaj ---- */
.rozet { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 14px; }
.rozet-yesil { color: var(--yesil); }
.rozet-kirmizi { color: var(--kirmizi); }
.hata-metin { color: var(--kirmizi); font-size: 14px; }
.ipucu { color: var(--metin-soluk); font-size: 13px; }
.soluk { color: var(--metin-soluk); font-weight: 400; }

/* ---- Aktif/pasif ve işlem-gören etiketleri ---- */
.rozet-mavi { color: #2563EB; }
.rozet-gri { color: var(--metin-soluk); }
.rozet-pasif { color: var(--metin-soluk); }
.islem-detay { margin-left: 8px; font-size: 12px; color: var(--metin-soluk); }
tr.pasif-satir td { opacity: .5; }
.uyari-metin { color: #92400E; background: #FFF8E1; border: 1px solid #FCD34D; border-radius: 8px; padding: 8px 12px; font-size: 13.5px; font-weight: 600; }
.yan-oge.pasif .kod, .yan-oge.pasif .ad { opacity: .55; }
.pasif-etiket { float: right; font-size: 11px; font-weight: 600; color: #fff; background: var(--metin-soluk); padding: 1px 8px; border-radius: 999px; }

/* ---- Döviz Kuru ekranı ---- */
.ikili-kur { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 860px) { .ikili-kur { grid-template-columns: 1fr; } }
.kur-kutu { display: flex; gap: 12px; }
.kur-oge { flex: 1; border: 1px solid var(--kenarlik); border-radius: 12px; padding: 14px 16px; background: var(--kart-hover); }
.kur-oge .pb { color: var(--metin-soluk); font-size: 13px; font-weight: 600; }
.kur-oge .deg { font-size: 22px; font-weight: 700; color: var(--metin); margin-top: 2px; }

/* ---- Sekmeler (Veri Yönetimi) ---- */
.sekmeler { display: flex; gap: 4px; border-bottom: 1px solid var(--kenarlik); flex-wrap: wrap; }
.sekme { background: none; border: none; border-bottom: 2px solid transparent; padding: 10px 16px; font-size: 14.5px; font-weight: 600; color: var(--metin-soluk); cursor: pointer; }
.sekme:hover { color: var(--metin); }
.sekme.secili { color: var(--kirmizi); border-bottom-color: var(--kirmizi); }
.sekme-sayi { display: inline-block; margin-left: 5px; font-size: 12px; color: var(--metin-soluk); background: var(--kart-hover); border-radius: 999px; padding: 1px 8px; }

/* Dosya seç butonu (gizli input üzerine etiket) */
.dosya-btn { position: relative; overflow: hidden; cursor: pointer; }
.dosya-btn input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }

/* İçe aktarım uyarı kutusu */
.uyari-kutu { margin-top: 14px; border: 1px solid var(--kirmizi); background: #FFF8E1; border-radius: 10px; padding: 12px 14px; font-size: 13.5px; color: var(--metin); }
.uyari-kutu ul { margin: 8px 0 0; padding-left: 18px; }
.uyari-kutu li { margin: 2px 0; }

/* ---- Form onay kutuları ---- */
.secim-satir { margin: 2px 0 12px; }
.onay { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: 14px; color: var(--metin); }
.onay input[type=checkbox] { width: 16px; height: 16px; accent-color: var(--kirmizi); }
.onay .soluk { font-size: 13px; }
.islem-kutu { border: 1px solid var(--kenarlik); border-radius: 10px; padding: 12px; margin-bottom: 6px; background: var(--kart-hover); }

/* ---- Modal ---- */
.modal-arka { position: fixed; inset: 0; background: rgba(17,24,39,.45); display: flex; align-items: center; justify-content: center; z-index: 50; }
.modal { background: #fff; border-radius: 14px; box-shadow: 0 10px 40px rgba(0,0,0,.2); width: min(560px, 92vw); max-height: 90vh; overflow: auto; padding: 24px; }
.modal-genis { width: min(1140px, 94vw); }
.modal-baslik { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 16px; }
.modal-kapat { background: none; border: none; cursor: pointer; color: var(--metin-soluk); font-size: 20px; }

/* ---- Giriş ekranı ---- */
.giris-arka { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: var(--zemin); }
.giris-kutu { width: 400px; max-width: 92vw; padding: 8px 20px 28px; text-align: center; }
.giris-kutu .logo { width: 220px; margin: 24px auto 8px; display: block; }
.giris-kutu h1 { font-size: 30px; margin: 10px 0 2px; }
.giris-kutu .form-alan { text-align: left; }
.giris-kutu .btn { width: 100%; margin-top: 8px; }
.surum { color: var(--metin-soluk); font-size: 13px; margin-top: 18px; }

/* ---- Özet paneli (maliyet) ---- */
.ozet {
    background: var(--kart-hover); border: 1px solid var(--kenarlik); border-radius: 12px;
    padding: 16px 20px; margin-top: 14px;
}
.ozet .satir1 { color: var(--metin-soluk); font-size: 13.5px; margin-bottom: 10px; }

/* Maliyet özeti — Sabit kur / TCMB kuru iki sütun */
.ozet-tablo { width: 100%; max-width: 560px; border-collapse: collapse; margin-bottom: 12px; background: #fff; border: 1px solid var(--kenarlik); border-radius: 10px; overflow: hidden; }
.ozet-tablo th, .ozet-tablo td { padding: 8px 14px; border-bottom: 1px solid var(--kenarlik); font-size: 14.5px; }
.ozet-tablo th { background: var(--kart-hover); color: var(--metin-soluk); font-size: 12px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.ozet-tablo th.sag, .ozet-tablo td.sag { text-align: right; }
.ozet-tablo tbody tr:last-child td { border-bottom: none; }
.ozet-tablo tr.toplam td { font-weight: 700; font-size: 15.5px; background: var(--kirmizi-acik); }
.ozet .toplamlar { display: flex; flex-wrap: wrap; gap: 32px; align-items: center; font-size: 17px; font-weight: 600; }

/* ---- İki panelli düzen (sol liste + sağ içerik) ---- */
.ikili { display: flex; align-items: stretch; gap: 24px; }
.ikili .yan-panel { align-self: stretch; }
.ikili-icerik { flex: 1; min-width: 0; }

/* Ürün detay bilgi kutusu */
.bilgi-kutu { max-width: 560px; }

/* Sağa yaslı sayısal başlık/hücre */
th.sag, td.sag { text-align: right; }

/* Boş durum */
.bos-durum { color: var(--metin-soluk); padding: 24px; text-align: center; }

/* Rozet (küçük durum etiketi) */
.etiket-rozet { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 600; }
.rozet-ok { background: #E7F6EC; color: var(--yesil); }
.rozet-uyari { background: var(--kirmizi-acik); color: var(--kirmizi); }

/* Modal ayak (buton satırı) ve form ızgarası */
.modal-ayak { display: flex; justify-content: flex-end; gap: 10px; margin-top: 22px; }
.form-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }

/* Tablo satır-eylem (çöp) sütunu */
.izgara td.eylem, .izgara th.eylem { width: 52px; text-align: center; }
.cop {
    background: none; border: none; cursor: pointer; color: var(--kirmizi);
    display: inline-flex; align-items: center; justify-content: center; padding: 4px; border-radius: 8px;
}
.cop:hover { background: var(--kirmizi-acik); }
.cop svg { width: 18px; height: 18px; }

/* Satır eylemleri (Düzenle · Klonla · Sil) */
.izgara td.eylemler, .izgara th.eylemler { width: 116px; text-align: center; white-space: nowrap; }
.satir-btn {
    background: none; border: none; cursor: pointer; color: var(--metin-soluk);
    display: inline-flex; align-items: center; justify-content: center; padding: 4px; border-radius: 8px;
}
.satir-btn:hover { background: var(--kart-hover); color: var(--metin); }
.satir-btn svg { width: 18px; height: 18px; }

/* Düzenlenebilir satır tıklaması */
.izgara tbody tr.tiklanir { cursor: pointer; }

/* Basit liste modalı iç */
.liste-modal .satir { display: flex; justify-content: space-between; align-items: center; padding: 9px 4px; border-bottom: 1px solid var(--kenarlik); }
.liste-modal .satir-sag { display: flex; align-items: center; gap: 10px; }
.liste-modal .satir.pasif-oge > span:first-child { opacity: .5; text-decoration: line-through; }
.liste-modal .ekle-satir { display: flex; gap: 10px; margin-top: 14px; }

/* Izgara içi düzenlenebilir hücreler (maliyet hesabı) */
.izgara td.dar { padding: 6px 8px; vertical-align: middle; }
.izgara .hucre {
    width: 100%; border: 1px solid var(--kenarlik); border-radius: 6px; padding: 4px 8px;
    font-family: inherit; font-size: 14px; color: var(--metin); background: #fff; height: 32px;
}
.izgara .hucre:focus { border-color: var(--kirmizi); outline: none; }
.izgara input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--kirmizi); cursor: pointer; }
.ortala { text-align: center; }

/* Özet paneli liste-fiyatı satırı */
.ozet .liste-satir { display: flex; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-top: 14px; }
.ozet .liste-satir .alan { margin: 0; }

/* Detay modalı toplam satırı */
.detay-toplam { display: flex; flex-wrap: wrap; gap: 28px; align-items: center; font-size: 17px; font-weight: 600; margin-top: 8px; }
.detay-caption { color: var(--metin-soluk); font-size: 13.5px; margin: 4px 0 12px; }

/* Ayarlar bölümleri */
.ayar-bolum { margin-bottom: 28px; max-width: 560px; }
.ayar-bolum .bolum-basligi { margin-bottom: 12px; }

/* Kullanım kılavuzu düz metni */
/* ---- Kullanım Kılavuzu (/kilavuz) ---- */
.kilavuz { font-size: 14.5px; line-height: 1.62; color: var(--metin); max-width: 900px; }
.kilavuz h2 { font-size: 18px; font-weight: 600; margin: 0 0 10px; }
.kilavuz p { margin: 0 0 12px; }
.kilavuz-giris, .kilavuz-bolum {
    padding: 20px 22px; margin-bottom: 16px;
    background-color: var(--zemin); border: 1px solid var(--kenarlik); border-radius: 12px;
}
.kilavuz-giris h2:not(:first-child) { margin-top: 22px; }
.kilavuz-no { color: var(--kirmizi); font-weight: 700; margin-right: 4px; }
.kilavuz-amac { color: var(--metin-soluk); }
.kilavuz-alt-baslik {
    font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
    color: var(--metin-soluk); margin: 16px 0 7px;
    padding-top: 12px; border-top: 1px solid var(--kenarlik);
}
.kilavuz-akis, .kilavuz-adimlar { margin: 0 0 12px; padding-left: 22px; }
.kilavuz-akis li, .kilavuz-adimlar li { margin-bottom: 6px; }
.kilavuz-ipuclari { list-style: none; margin: 0; padding-left: 0; }
.kilavuz-ipuclari li { position: relative; padding-left: 18px; margin-bottom: 6px; }
.kilavuz-ipuclari li::before { content: "•"; position: absolute; left: 4px; color: var(--kirmizi); font-weight: 700; }
.kilavuz-not { color: var(--metin-soluk); font-size: 13.5px; }
.kilavuz-sss dt { font-weight: 600; margin-top: 14px; }
.kilavuz-sss dd { margin: 4px 0 0; color: var(--metin-soluk); }

/* ======================================================================
   RESPONSIVE — tüm ekran boyutlarına uyum (telefon / tablet / masaüstü)
   ====================================================================== */

/* Görseller taşmasın */
img { max-width: 100%; }

/* ---- Tablet ve altı (≤1024px) ---- */
@media (max-width: 1024px) {
    .icerik { padding: 22px 24px; }
    .kart-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---- İki panelli düzeni dikey yığ (≤860px) ---- */
@media (max-width: 860px) {
    .ikili { flex-direction: column; gap: 14px; }
    .ikili .yan-panel {
        width: 100%; flex: none; align-self: auto;
        border-right: none; border-bottom: 1px solid var(--kenarlik);
        max-height: 240px; overflow-y: auto; padding-top: 4px;
    }
}

/* ---- Telefon (≤640px) ---- */
@media (max-width: 640px) {
    .icerik { padding: 16px 14px; }

    /* Üst çubuk: sistem adını gizle, ikonları sıkılaştır */
    .ust-cubuk { padding: 0 14px; gap: 10px; }
    .ust-cubuk .sistem-adi, .ust-cubuk .ayrac { display: none; }
    .ust-cubuk .logo { height: 34px; }
    .ust-cubuk .sag { gap: 2px; }
    .ust-eylem { padding: 8px; }

    .sayfa-basligi { margin-bottom: 16px; }
    .sayfa-basligi h1 { font-size: 24px; }
    .sayfa-basligi h2 { font-size: 19px; }

    /* Kartlar tek sütun */
    .kart-izgara { grid-template-columns: 1fr; gap: 14px; }
    .modul-kart { min-height: 0; padding: 16px; }
    .modul-kart .ok { top: 16px; right: 16px; }

    /* Formlar tek sütun */
    .form-2 { grid-template-columns: 1fr; }

    /* Dashboard'u dikey ortalamadan üste al (uzun içerik taşmasın) */
    .dashboard-sarmal { min-height: auto; align-items: stretch; }

    /* Breadcrumb / modal / özet sıkılaştır */
    .ekmek-kirintisi { padding: 10px 12px; margin-bottom: 16px; }

    /* Yardım paneli dar ekranda yol izi çubuğunun tam genişliğine yayılsın.
       Bunun için <details>'in konumlandırmasını kaldırıp paneli çubuğa yaslıyoruz. */
    .ekmek-kirintisi .yardim { position: static; }
    .yardim-panel {
        position: absolute; left: 0; right: 0; width: auto;
        max-height: 65vh; padding: 16px 16px 14px;
    }
    .kilavuz-giris, .kilavuz-bolum { padding: 16px 16px; }
    .modal { padding: 18px; }
    .modal-ayak { flex-wrap: wrap; }
    .ozet { padding: 14px 14px; }
    .ozet-tablo th, .ozet-tablo td { padding: 7px 9px; font-size: 13.5px; }

    /* Araç çubuğunda "bosluk" satır sonuna dönsün (sağa itme yerine) */
    .arac-cubugu { gap: 8px; }
    .arac-cubugu .bosluk { margin-left: 0; flex-basis: 100%; height: 0; }
}

/* ---- Çok küçük (≤480px): kullanıcı adı etiketini gizle ---- */
@media (max-width: 480px) {
    .kullanici-adi { display: none; }
}
