/* ==========================================================
   Panel Govdesi - Admin / Bayi / Hesabim ortak yerlesimi
   ========================================================== */

body.panel-govde { background: var(--renk-bej); }

.panel-yerlesim {
    display: grid;
    grid-template-columns: 260px 1fr;
    min-height: 100vh;
}

/* ---- Mobil ust cubuk (yalniz kucuk ekranlarda gorunur) ---- */
.panel-mobil-ust {
    display: none;
    align-items: center;
    gap: 14px;
    background: var(--marka-yesil-900);
    padding: 14px 18px;
    position: sticky;
    top: 0;
    z-index: 50;
}
.panel-mobil-ust .marka { color: #fff; gap: 10px; }
.panel-mobil-ust .marka strong { font-family: var(--font-baslik); font-size: .95rem; }
.panel-menu-dugme {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 38px; height: 38px;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(255,255,255,0.25);
    background: rgba(255,255,255,0.06);
    cursor: pointer;
    align-items: center;
    flex-shrink: 0;
}
.panel-menu-dugme span { display: block; width: 18px; height: 2px; background: #fff; border-radius: 2px; }
.panel-kenar-perde {
    position: fixed; inset: 0;
    background: rgba(6,15,10,0.55);
    z-index: 69;
}
.panel-menu-kapat {
    display: none;
    margin-top: 18px;
    width: 100%;
    padding: 10px;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(255,255,255,0.2);
    background: transparent;
    color: #cfe0d3;
    cursor: pointer;
}

.panel-kenar {
    background: var(--marka-yesil-900);
    color: #cfe0d3;
    padding: 24px 18px;
    display: flex;
    flex-direction: column;
}
.panel-kenar .panel-marka {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 10px 24px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    margin-bottom: 18px;
}
.panel-kenar .panel-marka img { height: 34px; width: 34px; border-radius: 9px; background: #fff; padding: 2px; }
.panel-kenar .panel-marka strong { font-family: var(--font-baslik); color: #fff; font-size: .98rem; display:block; }
.panel-kenar .panel-marka span { font-size: .7rem; color: var(--marka-amber-500); text-transform: uppercase; letter-spacing: .04em; font-weight: 700; }

.panel-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 3px; flex: 1; }
.panel-menu a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    border-radius: var(--radius-sm);
    font-size: .92rem;
    font-weight: 600;
    color: #cfe0d3;
}
.panel-menu a:hover { background: rgba(255,255,255,0.06); color: #fff; }
.panel-menu a.aktif { background: var(--marka-amber-600); color: #fff; }
.panel-menu .panel-grup-basligi {
    font-size: .68rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #7fa088;
    font-weight: 700;
    margin: 18px 10px 6px;
}

.panel-kenar .panel-alt { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 14px; margin-top: 14px; }
.panel-kenar .panel-alt a { color: #cfe0d3; font-size: .86rem; font-weight: 600; }

.panel-govde-ic { padding: 32px 40px; max-width: 1200px; }

.panel-ust-satir {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
    gap: 16px;
    flex-wrap: wrap;
}
.panel-ust-satir h1 { margin: 0; font-size: 1.7rem; }
.panel-ust-satir .rozet-rol {
    background: var(--marka-yesil-100);
    color: var(--marka-yesil-800);
    font-weight: 700;
    font-size: .78rem;
    padding: 6px 14px;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.istatistik-izgara {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 18px;
    margin-bottom: 32px;
}
.istatistik-karti { padding: 20px; }
.istatistik-karti span.baslik { font-size: .8rem; color: var(--metin-500); font-weight: 600; display: block; margin-bottom: 6px; }
.istatistik-karti strong { font-family: var(--font-baslik); font-size: 1.7rem; color: var(--marka-yesil-900); display: block; }
.istatistik-karti small { color: var(--metin-500); font-size: .78rem; }

.panel-tablo-kart { padding: 0; overflow: hidden; margin-bottom: 28px; }
.panel-tablo-kart .panel-tablo-baslik { padding: 18px 22px; border-bottom: 1px solid var(--sinir); display: flex; justify-content: space-between; align-items: center; }
.panel-tablo-kart .panel-tablo-baslik h3 { margin: 0; }

table.veri-tablosu { width: 100%; border-collapse: collapse; font-size: .9rem; }
table.veri-tablosu th, table.veri-tablosu td { text-align: left; padding: 12px 22px; border-bottom: 1px solid var(--sinir); }
table.veri-tablosu th { background: var(--marka-yesil-50); color: var(--marka-yesil-800); font-size: .78rem; text-transform: uppercase; letter-spacing: .03em; }
table.veri-tablosu tr:last-child td { border-bottom: none; }
table.veri-tablosu tbody tr:hover { background: var(--marka-yesil-50); }

.durum-rozet { display: inline-flex; padding: 4px 10px; border-radius: 999px; font-size: .74rem; font-weight: 700; }
.durum-rozet.aktif, .durum-rozet.basarili, .durum-rozet.tamamlandi { background: #eaf6ee; color: var(--basari); }
.durum-rozet.pasif, .durum-rozet.hatali, .durum-rozet.iptal { background: #fdeeea; color: var(--tehlike); }
.durum-rozet.onay_bekliyor, .durum-rozet.beklemede, .durum-rozet.hic_calismadi { background: var(--marka-amber-100); color: var(--marka-amber-700); }

.bos-durum { padding: 40px; text-align: center; color: var(--metin-500); }

.gelistirme-notu {
    border: 1px dashed var(--sinir-koyu);
    border-radius: var(--radius-md);
    padding: 20px;
    background: var(--renk-krem);
    color: var(--metin-500);
    font-size: .88rem;
}

@media (max-width: 900px) {
    .panel-yerlesim { grid-template-columns: 1fr; }
    .panel-mobil-ust { display: flex; }
    .panel-kenar {
        position: fixed;
        top: 0; left: 0; bottom: 0;
        width: min(280px, 82vw);
        z-index: 70;
        transform: translateX(-100%);
        transition: transform .22s ease;
        overflow-y: auto;
    }
    .panel-kenar.acik { transform: translateX(0); }
    .panel-menu-kapat { display: block; }
    .panel-govde-ic { padding: 20px; }
}
@media (min-width: 901px) {
    .panel-kenar-perde { display: none !important; }
}
