/* Yönetim paneli — Kredi Gündemi (koyu tema uyumlu) */
body.admin { font-family: var(--sans); }

.admin-topbar {
    display: flex; align-items: center; justify-content: space-between; gap: 18px;
    padding: 14px 28px; border-bottom: 1px solid var(--line);
    background: rgba(9, 15, 30, .88);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    position: sticky; top: 0; z-index: 60;
}
.admin-logo { font-size: 24px; }
.admin-logo em {
    font-family: var(--sans); font-style: normal; font-size: 11px; font-weight: 700;
    letter-spacing: .16em; text-transform: uppercase; color: var(--muted);
    vertical-align: middle; margin-left: 6px;
}
.admin-topbar nav { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.admin-topbar nav a { font-size: 12.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-soft); transition: color .2s; }
.admin-topbar nav a:hover { color: var(--accent); }
.admin-topbar nav a.cikis, .admin-topbar nav button.cikis { color: #FB7185; }
.admin-topbar nav a.cikis:hover, .admin-topbar nav button.cikis:hover { color: #FDA4AF; }

.admin-govde { max-width: 1100px; margin: 0 auto; padding: 34px 28px 70px; }

.admin-baslik-satir { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 22px; flex-wrap: wrap; }
.admin-baslik-satir h1 { font-family: var(--serif); font-weight: 700; font-size: 32px; }
.admin-baslik-satir .adet { font-family: var(--sans); font-size: 12px; font-weight: 600; color: var(--muted); letter-spacing: .1em; text-transform: uppercase; margin-left: 10px; }
.buton-ghost { background: none; border: 1px solid var(--line); color: var(--ink-soft); }
.buton-ghost:hover { background: var(--kart-2); color: #fff; border-color: var(--accent); filter: none; box-shadow: none; }

.flash { padding: 12px 16px; font-size: 13.5px; font-weight: 600; margin-bottom: 20px; border-radius: 12px; border: 1px solid; }
.flash-ok { background: rgba(52, 211, 153, .12); border-color: rgba(52, 211, 153, .4); color: #86EFC3; }
.flash-hata { background: rgba(251, 113, 133, .12); border-color: rgba(251, 113, 133, .4); color: #FDA4AF; }

/* Giriş */
.giris-sarici { display: flex; justify-content: center; padding-top: 60px; }
.giris-kart {
    width: 100%; max-width: 400px; background: var(--kart);
    border: 1px solid var(--line); border-radius: 20px; padding: 34px 32px;
    box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .9);
    position: relative; overflow: hidden;
}
.giris-kart::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--grad); }
.giris-kart h1 { font-family: var(--serif); font-weight: 700; font-size: 26px; margin-bottom: 8px; }
.giris-kart p { font-size: 13px; color: var(--muted); margin-bottom: 18px; }
.giris-kart code { background: var(--bg-2); padding: 1px 7px; border: 1px solid var(--line); border-radius: 6px; font-size: 11px; }

/* Haber tablosu */
.tablo-tasi { overflow-x: auto; }
.admin-tablo {
    width: 100%; min-width: 880px; border-collapse: separate; border-spacing: 0;
    background: var(--kart); border: 1px solid var(--line); border-radius: 16px; overflow: hidden;
    font-size: 14px;
}
.admin-tablo th {
    text-align: left; font-size: 11px; font-weight: 800; letter-spacing: .12em;
    text-transform: uppercase; color: var(--accent); background: var(--kart-2);
    padding: 12px 14px; border-bottom: 1px solid var(--line);
}
.admin-tablo td { padding: 10px 14px; border-bottom: 1px solid var(--line-soft); vertical-align: middle; }
.admin-tablo tr:last-child td { border-bottom: 0; }
.admin-tablo tbody tr:hover { background: rgba(34, 211, 238, .05); }
.admin-tablo .sira { font-family: var(--serif); font-weight: 700; color: var(--muted); }
.admin-tablo .thumb { width: 72px; height: 48px; object-fit: cover; border: 1px solid var(--line); border-radius: 8px; background: var(--kart-2); display: block; }
.baslik-hucre a { font-weight: 600; line-height: 1.35; display: block; max-width: 420px; }
.baslik-hucre a:hover { color: var(--accent); }
.tarih-hucre { white-space: nowrap; font-size: 12.5px; color: var(--muted); }
.admin-rozet {
    display: inline-block; font-size: 9.5px; font-weight: 800; letter-spacing: .08em;
    text-transform: uppercase; padding: 3px 9px; border-radius: 999px; margin-right: 4px;
    border: 1px solid transparent;
}
.rozet-m { background: rgba(102, 124, 255, .15); color: #AAB8FF; border-color: rgba(102, 124, 255, .35); }
.rozet-s { background: rgba(251, 113, 133, .15); color: #FDA4AF; border-color: rgba(251, 113, 133, .35); }
.islem-hucre { white-space: nowrap; }
.islem-hucre form { display: inline; }
.islem-duzenle, .islem-sil {
    font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
    padding: 7px 13px; cursor: pointer; border: 1px solid var(--line); border-radius: 9px;
    background: none; color: var(--ink-soft); margin-right: 6px; transition: all .15s;
}
.islem-duzenle:hover { background: rgba(34, 211, 238, .1); border-color: var(--accent); color: var(--accent); }
.islem-sil { border-color: rgba(251, 113, 133, .45); color: #FB7185; }
.islem-sil:hover { background: rgba(251, 113, 133, .12); color: #FDA4AF; }

/* Düzenleme formu */
.duzenle-form {
    background: var(--kart); border: 1px solid var(--line); border-radius: 20px;
    padding: 28px; position: relative; overflow: hidden;
}
.duzenle-form::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--grad); }
.duzenle-form textarea {
    width: 100%; font-family: var(--sans); font-size: 14.5px; line-height: 1.6;
    padding: 12px 14px; border: 1px solid var(--line); background: var(--bg-2);
    color: var(--ink); outline: none; resize: vertical; border-radius: 10px;
    transition: border-color .2s, box-shadow .2s;
}
.duzenle-form textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(34, 211, 238, .15); }
.form-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.onay-grup { display: flex; gap: 26px; margin: 6px 0 12px; }
.onay-grup label { font-size: 13.5px; font-weight: 600; display: flex; align-items: center; gap: 8px; cursor: pointer; }
.onay-grup input { accent-color: var(--accent); width: 16px; height: 16px; }
.form-not { font-size: 11.5px; color: var(--muted); margin-bottom: 18px; }
.form-not code, .kod-alan { font-family: 'SF Mono', Menlo, Consolas, monospace; }
.kod-alan { font-size: 13px !important; white-space: pre; }

/* Footer'daki yönetim linki */
.footer-alt-ic a { color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
.footer-alt-ic a:hover { color: var(--accent); }

@media (max-width: 760px) {
    .form-grid-3 { grid-template-columns: 1fr; }
    .admin-tablo .thumb { display: none; }
    .baslik-hucre a { max-width: none; }
}