/* =====================================================
   meyhaneleri.com — Yönetim Paneli Stilleri
===================================================== */

:root {
    --gece: #14100c;
    --gece-2: #241d15;
    --altin: #c9992e;
    --altin-koyu: #a87d1f;
    --krem: #f6f4ef;
    --murekkep: #1d1a16;
    --gri: #6f6a62;
    --cizgi: #e6e1d7;
    --yesil: #2e7d4f;
    --kirmizi: #b3372f;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body.admin-govde {
    font-family: 'Inter', system-ui, sans-serif;
    background: var(--krem); color: var(--murekkep);
    display: flex; min-height: 100vh; font-size: 14px;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* ---------- Yan menü ---------- */
.admin-yan {
    width: 240px; background: var(--gece); color: #cfc8b8;
    display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh;
}
.admin-logo { padding: 20px; color: #fff; font-size: 17px; border-bottom: 1px solid rgba(255,255,255,.08); }
.admin-logo span { display: block; font-size: 11px; color: var(--altin); letter-spacing: 2px; text-transform: uppercase; margin-top: 2px; }
.admin-yan nav { flex: 1; padding: 14px 10px; }
.admin-yan nav a {
    display: block; padding: 10px 14px; border-radius: 8px; margin-bottom: 3px; transition: .15s;
}
.admin-yan nav a:hover { background: rgba(255,255,255,.07); color: #fff; }
.admin-yan nav a.aktif { background: var(--altin); color: var(--gece); font-weight: 600; }
.admin-yan-alt { padding: 14px 10px; border-top: 1px solid rgba(255,255,255,.08); }
.admin-yan-alt a { display: block; padding: 8px 14px; font-size: 13px; }
.admin-yan-alt a:hover { color: #fff; }

/* ---------- İçerik ---------- */
.admin-icerik { flex: 1; padding: 26px 30px; max-width: calc(100vw - 240px); }
.admin-ust { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.admin-ust h1 { font-size: 22px; }
.admin-kullanici { color: var(--gri); font-size: 13px; }

/* ---------- Kartlar ve istatistikler ---------- */
.istat-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 26px; }
.istat-kart {
    background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; padding: 20px;
}
.istat-kart .sayi { font-size: 30px; font-weight: 700; color: var(--gece); }
.istat-kart .etiket { color: var(--gri); font-size: 13px; margin-top: 2px; }
.istat-kart.vurgu { background: var(--gece); color: #fff; }
.istat-kart.vurgu .sayi { color: var(--altin); }
.istat-kart.vurgu .etiket { color: #cfc8b8; }

.kutu { background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; padding: 22px; margin-bottom: 20px; }
.kutu h3 { font-size: 16px; margin-bottom: 14px; }

/* ---------- Tablolar ---------- */
table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 12px; overflow: hidden; border: 1px solid var(--cizgi); }
th, td { padding: 12px 14px; text-align: left; font-size: 13.5px; border-bottom: 1px solid var(--cizgi); }
th { background: #faf8f3; font-weight: 600; font-size: 12.5px; text-transform: uppercase; letter-spacing: .4px; color: var(--gri); }
tr:last-child td { border-bottom: none; }
tr:hover td { background: #fdfcf9; }
td img.mini { width: 54px; height: 40px; object-fit: cover; border-radius: 6px; }

/* ---------- Butonlar ve durumlar ---------- */
.btn {
    display: inline-block; padding: 8px 15px; border-radius: 8px; border: none;
    font-weight: 600; font-size: 13px; cursor: pointer; font-family: inherit; transition: .15s;
}
.btn-altin { background: var(--altin); color: var(--gece); }
.btn-altin:hover { background: var(--altin-koyu); color: #fff; }
.btn-koyu { background: var(--gece); color: #fff; }
.btn-cerceve { background: #fff; border: 1px solid var(--cizgi); }
.btn-cerceve:hover { border-color: var(--altin); }
.btn-sil { background: #fbeae8; color: var(--kirmizi); }
.btn-sil:hover { background: var(--kirmizi); color: #fff; }
.btn-onay { background: #e6f4ec; color: var(--yesil); }
.btn-onay:hover { background: var(--yesil); color: #fff; }
.btn-kucuk { padding: 5px 10px; font-size: 12px; }

.durum { display: inline-block; padding: 3px 10px; border-radius: 99px; font-size: 11.5px; font-weight: 600; }
.durum-aktif, .durum-onaylandi { background: #e6f4ec; color: var(--yesil); }
.durum-pasif, .durum-iptal { background: #fbeae8; color: var(--kirmizi); }
.durum-bekliyor { background: #fdf3dd; color: var(--altin-koyu); }

/* ---------- Formlar ---------- */
form .form-grup { margin-bottom: 15px; }
form label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 5px; }
form input[type=text], form input[type=email], form input[type=password], form input[type=tel],
form input[type=url], form input[type=number], form input[type=date], form input[type=file],
form select, form textarea {
    width: 100%; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 8px;
    font-family: inherit; font-size: 13.5px; background: #fff;
}
form textarea { min-height: 100px; resize: vertical; }
form input:focus, form select:focus, form textarea:focus {
    outline: 2px solid var(--altin); outline-offset: 1px; border-color: var(--altin);
}
.form-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-satir-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; }

/* ---------- Harita (konum seçici) ---------- */
#konum-secici { height: 380px; border-radius: 10px; border: 1px solid var(--cizgi); z-index: 1; }
.harita-ipucu { font-size: 12.5px; color: var(--gri); margin-top: 6px; }

/* ---------- Flash ---------- */
.flash { padding: 12px 16px; border-radius: 8px; margin-bottom: 14px; font-size: 13.5px; font-weight: 500; }
.flash-basari { background: #e6f4ec; color: var(--yesil); }
.flash-hata { background: #fbeae8; color: var(--kirmizi); }
.flash-bilgi { background: #fdf3dd; color: var(--altin-koyu); }

/* ---------- Galeri küçük resimleri ---------- */
.galeri-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 12px; }
.galeri-oge { position: relative; border-radius: 8px; overflow: hidden; border: 1px solid var(--cizgi); }
.galeri-oge img { width: 100%; height: 95px; object-fit: cover; }
.galeri-oge form { position: absolute; top: 6px; right: 6px; }

/* ---------- Giriş sayfası ---------- */
.admin-giris {
    margin: auto; width: 100%; max-width: 380px; padding: 20px;
}
.admin-giris .kutu { padding: 30px; }
.admin-giris h1 { font-size: 20px; margin-bottom: 4px; }
.admin-giris p { color: var(--gri); font-size: 13px; margin-bottom: 18px; }
body.giris-govde { display: flex; align-items: center; justify-content: center; min-height: 100vh; background: var(--gece); }

@media (max-width: 900px) {
    body.admin-govde { flex-direction: column; }
    .admin-yan { width: 100%; height: auto; position: static; }
    .admin-icerik { max-width: 100%; padding: 18px; }
    .istat-izgara { grid-template-columns: repeat(2, 1fr); }
    .form-satir, .form-satir-3 { grid-template-columns: 1fr; }
}
