/*
 * Mitas iç panel kiti — tasarım "A" (2026-10-10). CMS ile aynı dil: koyu zemin, Mitas mavisi vurgu,
 * sol menü, tek renk ikonlar, renk = anlam (yeşil başarı, kırmızı hata, mavi süren iş, mor dikkat; SARI YOK).
 * Bu dosya her panelde birebir kopya durur; değişiklik önce _onizleme/ic-panel/mitas-ic.css'te yapılıp kopyalanır.
 * Sınıf önekleri Türkçe ve kısa; panel kendi özel ihtiyacı için ayrı küçük bir css ekleyebilir.
 */
:root {
    --zemin: #09090B; --yan: #0B0B0E; --kart: #141418; --kart-2: #18181D; --cizgi: #24242B; --cizgi-2: #2E2E37;
    --yazi: #F5F5F7; --ikincil: #C8C8D0; --soluk: #93939E;
    --vurgu: #2F54FF; --vurgu-hover: #4566FF; --vurgu-acik: rgba(47, 84, 255, .14); --vurgu-yazi: #A5B4FF;
    --ok: #22c55e; --ok-z: rgba(34, 197, 94, .12);
    --hata: #ef4444; --hata-z: rgba(239, 68, 68, .12);
    --dikkat: #a78bfa; --dikkat-z: rgba(167, 139, 250, .14);
    --bilgi: #60a5fa; --bilgi-z: rgba(96, 165, 250, .12);
    --notr-z: rgba(255, 255, 255, .06);
    --girdi: #0E0E11;
    --r-s: 7px; --r: 10px; --r-l: 14px;
    --yazi-tipi: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --es: ui-monospace, 'SF Mono', Consolas, monospace;
    color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { font-family: var(--yazi-tipi); background: var(--zemin); color: var(--yazi); font-size: 13.5px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: var(--vurgu-yazi); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3 { margin: 0; font-weight: 600; letter-spacing: -.01em; }
p { margin: 0; }
code, pre, .es { font-family: var(--es); font-size: 12.5px; }
code { background: var(--notr-z); border-radius: 5px; padding: 1px 5px; }
pre { background: var(--girdi); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 12px 14px; overflow: auto; color: var(--ikincil); margin: 0; }
hr { border: 0; border-top: 1px solid var(--cizgi); margin: 16px 0; }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
[hidden] { display: none !important; }

/* ---------- Kabuk: sol menü + gövde ---------- */
.ip-kabuk { display: flex; min-height: 100vh; }
.ip-yan { width: 224px; flex: none; background: var(--yan); border-right: 1px solid var(--cizgi); padding: 18px 12px; display: flex; flex-direction: column; gap: 2px; position: sticky; top: 0; height: 100vh; overflow-y: auto; }
.ip-marka { display: flex; align-items: center; gap: 10px; padding: 4px 8px 18px; color: var(--yazi); }
.ip-marka:hover { text-decoration: none; }
.ip-logo { width: 28px; height: 28px; border-radius: 8px; background: var(--vurgu); display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 13px; flex: none; }
.ip-marka b { display: block; font-weight: 700; font-size: 14px; letter-spacing: -.01em; }
.ip-marka small { display: block; color: var(--soluk); font-size: 11.5px; font-weight: 500; }
.ip-grp { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--soluk); padding: 14px 10px 6px; }
.ip-yan a.ip-git { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; color: var(--ikincil); font-weight: 500; }
.ip-yan a.ip-git:hover { background: var(--notr-z); color: var(--yazi); text-decoration: none; }
.ip-yan a.ip-git.on { background: var(--vurgu-acik); color: var(--yazi); }
.ip-yan a.ip-git svg { width: 16px; height: 16px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; opacity: .85; }
.ip-yan a.ip-git .say { margin-left: auto; font-size: 11.5px; color: var(--soluk); font-weight: 600; }
.ip-yan a.ip-git .say.dikkat { color: var(--dikkat); } .ip-yan a.ip-git .say.hata { color: var(--hata); }
.ip-alt { margin-top: auto; border-top: 1px solid var(--cizgi); padding: 12px 10px 0; color: var(--soluk); font-size: 12px; display: flex; justify-content: space-between; gap: 8px; }
.ip-alt a { color: var(--soluk); }
.ip-govde { flex: 1; min-width: 0; padding: 22px 28px 40px; display: flex; flex-direction: column; gap: 16px; }
.ip-menu-ac { display: none; }
@media (max-width: 900px) {
    .ip-kabuk { flex-direction: column; }
    .ip-yan { width: auto; height: auto; position: static; flex-direction: row; flex-wrap: wrap; align-items: center; padding: 10px 12px; gap: 4px; }
    .ip-marka { padding: 0 10px 0 0; } .ip-grp, .ip-alt { display: none; }
    .ip-govde { padding: 16px; }
}

/* ---------- Sayfa başı ---------- */
.ip-bas { display: flex; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.ip-bas h1 { font-size: 20px; font-weight: 700; }
.ip-bas p { color: var(--soluk); margin-top: 3px; }
.ip-bas .ip-islemler { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; }
.ip-geri { color: var(--soluk); font-size: 12.5px; display: inline-flex; gap: 6px; margin-bottom: 4px; }

/* ---------- Düğmeler ---------- */
.dg { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--cizgi-2); background: var(--kart); color: var(--yazi); padding: 8px 13px; border-radius: 8px; font: 600 13px var(--yazi-tipi); cursor: pointer; text-decoration: none; white-space: nowrap; line-height: 1.2; }
.dg:hover { border-color: #3a3a45; text-decoration: none; }
.dg.ana { background: var(--vurgu); border-color: var(--vurgu); color: #fff; }
.dg.ana:hover { background: var(--vurgu-hover); }
.dg.tehlike { color: var(--hata); }
.dg.tehlike.dolu { background: var(--hata); border-color: var(--hata); color: #fff; }
.dg.kucuk { padding: 4px 9px; font-size: 12px; font-weight: 500; border-radius: var(--r-s); background: transparent; color: var(--ikincil); }
.dg.hayalet { background: transparent; border-color: transparent; color: var(--ikincil); }
.dg.kucuk.ana { background: var(--vurgu); border-color: var(--vurgu); color: #fff; }   /* küçük boy rengi ezmesin */
.dg.kucuk.tehlike { color: var(--hata); }
.dg:disabled, .dg[aria-disabled="true"] { opacity: .45; cursor: not-allowed; }
.dg svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 1.8; }

/* ---------- Şerit (tek satırlık durum/uyarı) ---------- */
.serit { border-radius: var(--r); padding: 11px 14px; display: flex; gap: 10px; align-items: center; background: var(--bilgi-z); color: var(--bilgi); font-weight: 500; }
.serit b { color: var(--yazi); font-weight: 600; }
.serit.dikkat { background: var(--dikkat-z); color: var(--dikkat); }
.serit.hata { background: var(--hata-z); color: var(--hata); }
.serit.ok { background: var(--ok-z); color: var(--ok); }
.serit .dg { margin-left: auto; }

/* ---------- Rakamlar ---------- */
.rakamlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.rakam { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 14px 16px; }
.rakam span { color: var(--soluk); font-size: 12px; }
.rakam b { display: block; font-size: 22px; font-weight: 700; margin-top: 4px; letter-spacing: -.02em; }
.rakam em { font-style: normal; font-size: 11.5px; color: var(--soluk); }
.rakam.ok b { color: var(--ok); } .rakam.hata b { color: var(--hata); } .rakam.dikkat b { color: var(--dikkat); }

/* ---------- Kart ---------- */
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; }
.kart-bas { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--cizgi); flex-wrap: wrap; }
.kart-bas h2 { font-size: 14px; }
.kart-bas .sag { margin-left: auto; color: var(--soluk); font-size: 12px; display: flex; gap: 8px; align-items: center; }
.kart-ic { padding: 16px; }
.kart-alt { padding: 12px 16px; border-top: 1px solid var(--cizgi); display: flex; gap: 8px; align-items: center; }
.izgara { display: grid; gap: 14px; }
.izgara.iki { grid-template-columns: 1.35fr 1fr; } .izgara.esit { grid-template-columns: 1fr 1fr; } .izgara.uc { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1100px) { .izgara.iki, .izgara.esit, .izgara.uc { grid-template-columns: 1fr; } }

/* ---------- Süzgeç çipleri ve sekmeler ---------- */
.suzgec { display: flex; gap: 6px; padding: 10px 16px; border-bottom: 1px solid var(--cizgi); flex-wrap: wrap; align-items: center; }
.suzgec a, .cip { padding: 5px 10px; border-radius: 999px; color: var(--ikincil); font-weight: 500; font-size: 12.5px; border: 1px solid var(--cizgi); display: inline-flex; gap: 4px; align-items: center; }
.suzgec a:hover { text-decoration: none; border-color: var(--cizgi-2); color: var(--yazi); }
.suzgec a.on { background: var(--yazi); color: var(--zemin); border-color: var(--yazi); }
.suzgec a i, .cip i { font-style: normal; color: var(--soluk); }
.suzgec a.on i { color: inherit; opacity: .7; }
.suzgec .ara { margin-left: auto; }
.sekmeler { display: flex; gap: 2px; border-bottom: 1px solid var(--cizgi); }
.sekmeler a { padding: 9px 12px; color: var(--soluk); font-weight: 500; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.sekmeler a.on { color: var(--yazi); border-color: var(--vurgu); }
.sekmeler a:hover { text-decoration: none; color: var(--yazi); }

/* ---------- Tablo ---------- */
.tablo-kap { overflow-x: auto; }
table.ip-tablo { width: 100%; border-collapse: collapse; }
.ip-tablo th { text-align: left; font-weight: 500; color: var(--soluk); font-size: 12px; padding: 9px 16px; border-bottom: 1px solid var(--cizgi); white-space: nowrap; }
.ip-tablo td { padding: 10px 16px; border-bottom: 1px solid var(--cizgi); color: var(--ikincil); vertical-align: middle; }
.ip-tablo td b, .ip-tablo td strong { color: var(--yazi); font-weight: 600; }
.ip-tablo tr:last-child td { border-bottom: 0; }
.ip-tablo tbody tr:hover td { background: rgba(255, 255, 255, .02); }
.ip-tablo .sag, .ip-tablo th.sag { text-align: right; }
.ip-tablo .dar { width: 1%; white-space: nowrap; }
.ip-tablo td.islem { text-align: right; white-space: nowrap; }
.ip-tablo td.islem .dg + .dg { margin-left: 4px; }
.mini { color: var(--soluk); font-size: 12px; }
.tek-satir { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 320px; display: inline-block; vertical-align: bottom; }

/* ---------- Durum etiketi (hap) — renk = anlam ---------- */
.hap { display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px; border-radius: 999px; font-size: 12px; font-weight: 600; white-space: nowrap; background: var(--notr-z); color: var(--soluk); }
.hap::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.hap.ok { background: var(--ok-z); color: var(--ok); }
.hap.hata { background: var(--hata-z); color: var(--hata); }
.hap.dikkat { background: var(--dikkat-z); color: var(--dikkat); }
.hap.bilgi { background: var(--bilgi-z); color: var(--bilgi); }
.hap.yalin::before { display: none; }
.durum-nokta { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.durum-nokta::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 4px var(--ok-z); }
.durum-nokta.hata::before { background: var(--hata); box-shadow: 0 0 0 4px var(--hata-z); }
.durum-nokta.dikkat::before { background: var(--dikkat); box-shadow: 0 0 0 4px var(--dikkat-z); }
.durum-nokta.notr::before { background: var(--soluk); box-shadow: 0 0 0 4px var(--notr-z); }

/* ---------- Form ---------- */
.form { display: flex; flex-direction: column; gap: 14px; }
.form-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-izgara .tam { grid-column: 1 / -1; }
@media (max-width: 760px) { .form-izgara { grid-template-columns: 1fr; } }
.alan label, .alan > span { display: block; font-size: 12.5px; font-weight: 600; color: var(--ikincil); margin-bottom: 6px; }
.alan small, .ipucu { display: block; font-size: 12px; color: var(--soluk); margin-top: 5px; }
input[type=text], input[type=email], input[type=password], input[type=number], input[type=url], input[type=search], input[type=date], input[type=datetime-local], input[type=time], input[type=tel], select, textarea {
    width: 100%; background: var(--girdi); border: 1px solid var(--cizgi-2); color: var(--yazi); border-radius: 8px; padding: 9px 11px; font: 13.5px var(--yazi-tipi); }
textarea { min-height: 96px; resize: vertical; line-height: 1.5; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--vurgu); box-shadow: 0 0 0 3px var(--vurgu-acik); }
input::placeholder, textarea::placeholder { color: #5d5d68; }
input[type=checkbox], input[type=radio] { accent-color: var(--vurgu); width: 15px; height: 15px; vertical-align: -2px; }
input[type=file] { color: var(--ikincil); font-size: 12.5px; }
.secim { display: flex; align-items: center; gap: 8px; color: var(--ikincil); font-weight: 500; cursor: pointer; }
.form-alt { display: flex; gap: 8px; align-items: center; padding-top: 4px; }
.form-alt .sag { margin-left: auto; }
.hata-metni { color: var(--hata); font-size: 12.5px; margin-top: 5px; }

/* ---------- Bildirimler (sayfa üstü mesaj) ---------- */
.mesaj { border-radius: var(--r); padding: 11px 14px; border: 1px solid; font-weight: 500; }
.mesaj.ok { background: var(--ok-z); border-color: rgba(34, 197, 94, .3); color: #86efac; }
.mesaj.hata { background: var(--hata-z); border-color: rgba(239, 68, 68, .3); color: #fca5a5; }
.mesaj.bilgi { background: var(--bilgi-z); border-color: rgba(96, 165, 250, .3); color: #bfdbfe; }

/* ---------- Anahtar/değer, log, boş durum, sayfalama ---------- */
.kv { display: grid; grid-template-columns: minmax(120px, auto) 1fr; gap: 10px 16px; }
.kv > span { color: var(--soluk); }
.kv > b { font-weight: 600; text-align: right; overflow-wrap: anywhere; }
.kv.sola > b { text-align: left; }
.log { font: 12px/1.65 var(--es); color: var(--ikincil); padding: 12px 16px; max-height: 420px; overflow: auto; background: var(--girdi); }
.log .z { color: var(--soluk); } .log .ok { color: var(--ok); } .log .hata { color: var(--hata); } .log .dikkat { color: var(--dikkat); }
.bos { text-align: center; color: var(--soluk); padding: 36px 16px; }
.bos b { display: block; color: var(--ikincil); font-size: 14px; margin-bottom: 4px; }
.sayfalama { display: flex; gap: 6px; align-items: center; justify-content: flex-end; padding: 10px 16px; border-top: 1px solid var(--cizgi); color: var(--soluk); font-size: 12.5px; }
.sayfalama .bilgi-metni { margin-right: auto; }

/* ---------- Pencere (modal) ---------- */
.pencere-ort { position: fixed; inset: 0; background: rgba(0, 0, 0, .6); display: grid; place-items: center; z-index: 50; padding: 16px; }
.pencere { background: var(--kart); border: 1px solid var(--cizgi-2); border-radius: var(--r-l); width: min(560px, 100%); max-height: 90vh; overflow: auto; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .7); }
.pencere-bas { display: flex; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--cizgi); }
.pencere-bas h3 { font-size: 15px; }
.pencere-bas .kapat { margin-left: auto; }
.pencere-ic { padding: 18px; }
.pencere-alt { padding: 12px 18px; border-top: 1px solid var(--cizgi); display: flex; justify-content: flex-end; gap: 8px; }

/* ---------- Giriş ekranı ---------- */
.giris { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.giris-kart { width: min(380px, 100%); background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r-l); padding: 26px; display: flex; flex-direction: column; gap: 16px; }
.giris-kart .ip-marka { padding: 0 0 4px; }
.giris-kart .dg.ana { width: 100%; padding: 10px; }
.giris-alt { color: var(--soluk); font-size: 12px; text-align: center; }

/* ---------- Görsel ızgara (şablon, üretim önizleme) ---------- */
.gorseller { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.gorsel { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; }
.gorsel img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; background: var(--girdi); }
.gorsel .alt-yazi { padding: 8px 10px; font-size: 12px; color: var(--ikincil); display: flex; gap: 6px; align-items: center; }
.gorsel.secili { border-color: var(--vurgu); box-shadow: 0 0 0 2px var(--vurgu-acik); }
