/* Tikvis yönetim paneli */
body[data-page="yonetim"] { background: #0f1222; overflow: hidden; }
.yp { display: grid; grid-template-columns: 250px 1fr; height: 100vh; }
.yp-side { background: #121526; border-right: 1px solid var(--line); display: flex; flex-direction: column; padding: 20px 14px; overflow-y: auto; }
.yp-logo img { height: 46px; width: auto; margin: 0 6px; }
.yp-tag { display: inline-block; margin: 12px 6px 18px; padding: 6px 14px; border-radius: 99px; background: var(--card-2); font-size: 13px; font-weight: 800; align-self: flex-start; }
.yp-nav { display: flex; flex-direction: column; gap: 6px; }
.yp-nav a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; text-decoration: none; font-weight: 800; color: var(--white); border: 1px solid transparent; }
.yp-nav a:hover { background: var(--card); border-color: var(--line); }
.yp-nav a.on { background: var(--turq); color: #0d1020; box-shadow: 0 10px 26px -14px var(--turq); }
.yp-nav a .i { width: 22px; height: 22px; }
.yp-nav a b { margin-left: auto; background: var(--coral); color: #fff; font-size: 12px; min-width: 24px; height: 24px; border-radius: 99px; display: grid; place-items: center; padding: 0 7px; }
.yp-nav hr { border: 0; border-top: 1px solid var(--line); margin: 10px 4px; width: auto; }
.yp-me { margin-top: auto; padding-top: 18px; display: grid; gap: 8px; }
.yp-me .kart { display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); }
.yp-me a.kucuk { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); text-decoration: none; padding: 6px 10px; border-radius: 10px; }
.yp-me a.kucuk:hover { color: var(--white); background: var(--card); }
.yp-av { width: 40px; height: 40px; border-radius: 50%; background: var(--turq); color: #0d1020; display: grid; place-items: center; font-weight: 900; flex: none; }
.yp-av.lg { width: 64px; height: 64px; font-size: 24px; }
.yp-av.gri { background: var(--line-2); color: var(--white); }

.yp-main { display: flex; flex-direction: column; min-width: 0; overflow: hidden; }
.yp-top { display: flex; align-items: center; gap: 16px; padding: 12px 26px; border-bottom: 1px solid var(--line); background: #121526; }
.yp-crumb { display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--muted); white-space: nowrap; }
.yp-crumb b { color: var(--white); }
.yp-ara { margin-left: auto; display: flex; align-items: center; gap: 10px; border: 1px solid var(--line-2); background: var(--card); border-radius: 12px; padding: 8px 12px; width: min(380px, 34vw); position: relative; }
.yp-ara input { background: none; border: 0; outline: 0; color: var(--white); font: inherit; flex: 1; min-width: 0; }
.yp-ara kbd { font: inherit; font-size: 12px; border: 1px solid var(--line-2); border-radius: 7px; padding: 1px 7px; color: var(--muted); }
.yp-ara-sonuc { position: absolute; top: calc(100% + 6px); left: 0; right: 0; background: var(--card); border: 1px solid var(--line-2); border-radius: 12px; box-shadow: 0 20px 40px -10px #000; z-index: 30; max-height: 360px; overflow: auto; }
.yp-ara-sonuc a { display: flex; gap: 10px; padding: 10px 14px; text-decoration: none; font-size: 14px; border-bottom: 1px solid var(--line); }
.yp-ara-sonuc a:hover { background: var(--card-2); }
.yp-ara-sonuc small { color: var(--muted); margin-left: auto; }
.yp-ikon { position: relative; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: var(--white); background: none; border: 0; cursor: pointer; }
.yp-ikon:hover { background: var(--card); }
.yp-ikon .i { width: 24px; height: 24px; }
.yp-dot { position: absolute; top: 7px; right: 8px; width: 9px; height: 9px; border-radius: 50%; background: var(--coral); }
.yp-menu { display: none; }
.yp-user { display: flex; align-items: center; gap: 10px; padding-left: 16px; border-left: 1px solid var(--line); line-height: 1.2; }
.yp-user small { display: block; color: var(--muted); font-size: 13px; }

.yp-view { flex: 1; overflow-y: auto; padding: 22px 26px 40px; }
.yp-yukleniyor { padding: 60px; text-align: center; color: var(--muted); }

/* Başlık */
.yp-bas { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 20px; }
.yp-bas h1 { font-size: 34px; margin: 0; display: flex; align-items: center; gap: 12px; }
.yp-bas h1::before { content: ""; width: 6px; height: 34px; border-radius: 4px; background: var(--coral); }
.yp-bas p { margin: 4px 0 0 18px; color: var(--muted); }
.yp-bas .sag { margin-left: auto; display: flex; gap: 10px; flex-wrap: wrap; }
.yp-bilgi { display: flex; gap: 12px; align-items: center; padding: 12px 16px; border: 1px solid var(--turq); background: rgba(22,199,200,.08); border-radius: 14px; margin-bottom: 18px; font-size: 15px; }
.yp-bilgi.uyari { border-color: var(--warn); background: rgba(255,192,70,.08); }

/* Kart ve ızgaralar */
.yp-kart { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 18px; min-width: 0; }
.yp-kart > h2, .yp-kart-bas h2 { font-size: 20px; margin: 0; display: flex; align-items: center; gap: 10px; }
.yp-kart > h2::before, .yp-kart-bas h2::before { content: ""; width: 5px; height: 22px; border-radius: 3px; background: var(--coral); }
.yp-kart-bas { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.yp-kart-bas .sag { margin-left: auto; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.yp-kart-bas small, .yp-kart > h2 small { color: var(--muted); font-weight: 600; font-size: 14px; }
.yp-kart > h2 { margin-bottom: 14px; }
.yp-g { display: grid; gap: 18px; margin-bottom: 18px; }
.g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.g-ozet { grid-template-columns: 1.15fr 1fr 1fr; }
.g-yan { grid-template-columns: minmax(0, 1fr) 420px; align-items: start; }
.g-destek { grid-template-columns: 380px minmax(0, 1fr) 330px; align-items: start; }

.yp-stat { display: flex; gap: 16px; align-items: center; position: relative; overflow: hidden; }
.yp-stat::after { content: ""; position: absolute; right: -24px; top: -24px; width: 70px; height: 70px; background: var(--turq); transform: rotate(45deg); opacity: .9; }
.yp-stat.k::after { background: var(--coral); }
.yp-stat .ik { width: 58px; height: 58px; border-radius: 16px; display: grid; place-items: center; background: rgba(22,199,200,.12); color: var(--turq); flex: none; }
.yp-stat .ik .i { width: 30px; height: 30px; }
.yp-stat.k .ik { background: rgba(255,54,88,.12); color: var(--coral); }
.yp-stat.s .ik { background: rgba(255,192,70,.12); color: var(--warn); }
.yp-stat .ad { font-weight: 800; }
.yp-stat .sayi { font-size: 34px; font-weight: 900; line-height: 1.1; }
.yp-stat .alt { font-size: 13px; color: var(--muted); display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.yp-stat.sade::after { display: none; }
.yp-stat.sade .sayi { margin-left: auto; font-size: 38px; }
.deg { display: inline-flex; align-items: center; gap: 4px; padding: 2px 9px; border-radius: 99px; font-weight: 800; font-size: 13px; background: rgba(47,217,138,.14); color: var(--ok); }
.deg.eksi { background: rgba(255,107,132,.14); color: var(--err); }
.deg.notr { background: var(--card-2); color: var(--muted); }

/* Tablo */
.yp-tablo-kap { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; }
.yp-tablo { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.yp-tablo th { text-align: left; font-weight: 800; padding: 12px 12px; background: var(--card-2); white-space: nowrap; }
.yp-tablo td { padding: 11px 12px; border-top: 1px solid var(--line); vertical-align: middle; }
.yp-tablo tr.tik { cursor: pointer; }
.yp-tablo tr.tik:hover td { background: rgba(255,255,255,.025); }
.yp-tablo tr.sec td { background: rgba(22,199,200,.1); }
.yp-tablo tr.sec td:first-child { box-shadow: inset 3px 0 var(--turq); }
.yp-tablo .bos { text-align: center; color: var(--muted); padding: 30px; }
.yp-tablo small { display: block; color: var(--muted); font-size: 12.5px; }
.yp-kisi { display: flex; align-items: center; gap: 10px; }
.yp-kisi .yp-av { width: 34px; height: 34px; font-size: 14px; }
.yp-oyunk { display: flex; align-items: center; gap: 12px; font-weight: 800; min-width: 170px; }
.yp-oyunk img { flex: none; width: 70px; height: 50px; object-fit: cover; border-radius: 10px; }
.sag-h { text-align: right; }
.nowrap { white-space: nowrap; }

/* Rozetler */
.rz { display: inline-flex; align-items: center; gap: 6px; padding: 3px 11px; border-radius: 99px; font-size: 13px; font-weight: 800; white-space: nowrap; border: 1px solid transparent; }
.rz::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.rz.yesil { color: var(--ok); background: rgba(47,217,138,.12); border-color: rgba(47,217,138,.35); }
.rz.sari { color: var(--warn); background: rgba(255,192,70,.12); border-color: rgba(255,192,70,.35); }
.rz.kirmizi { color: var(--err); background: rgba(255,107,132,.12); border-color: rgba(255,107,132,.35); }
.rz.gri { color: #c9cde0; background: var(--card-2); border-color: var(--line-2); }
.rz.turk { color: var(--turq); background: rgba(22,199,200,.12); border-color: rgba(22,199,200,.4); }
.rz.mor { color: #a99bff; background: rgba(120,100,232,.15); border-color: rgba(120,100,232,.4); }
.rz.yalin::before { display: none; }

/* Form */
.yp-alan { display: grid; gap: 6px; margin-bottom: 12px; }
.yp-alan > span { font-weight: 800; font-size: 14px; }
.yp-alan > span i { color: var(--coral); font-style: normal; }
.yp-girdi, .yp-alan input, .yp-alan select, .yp-alan textarea, select.yp-girdi { width: 100%; background: #12162a; border: 1px solid var(--line-2); border-radius: 11px; padding: 10px 12px; color: var(--white); font: inherit; font-size: 15px; }
.yp-alan textarea { min-height: 80px; resize: vertical; }
.yp-girdi:focus, .yp-alan input:focus, .yp-alan select:focus, .yp-alan textarea:focus { outline: 2px solid rgba(22,199,200,.5); border-color: var(--turq); }
select.yp-girdi { width: auto; padding-right: 30px; }
.yp-filtre { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-bottom: 14px; }
.yp-filtre .yp-ara-k { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 200px; background: #12162a; border: 1px solid var(--line-2); border-radius: 11px; padding: 0 12px; }
.yp-filtre .yp-ara-k input { border: 0; background: none; outline: 0; color: var(--white); font: inherit; padding: 10px 0; flex: 1; min-width: 0; }
.yp-satir { display: grid; grid-template-columns: 1.6fr 1fr; gap: 14px; }
.yp-tik { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; cursor: pointer; margin-right: 16px; }
.yp-tik input { width: 18px; height: 18px; accent-color: var(--turq); }

.btn.sm { padding: 7px 13px; font-size: 14px; border-radius: 10px; gap: 6px; border-width: 1px; }
.btn.turq { background: var(--turq); border-color: var(--turq); color: #0d1020; }
.btn.cizgi { border: 1px solid var(--line-2); background: transparent; }
.btn.cizgi-t { border: 2px solid var(--turq); color: var(--turq); background: rgba(22,199,200,.06); }
.btn.cizgi-k { border: 2px solid var(--coral); color: var(--coral); background: rgba(255,54,88,.06); }
.btn.tehlike { background: var(--coral); border-color: var(--coral); color: #fff; }
.btn[disabled] { opacity: .5; cursor: not-allowed; transform: none; }
.yp-sekmeler { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.yp-sekmeler button, .yp-sekmeler a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--card); color: var(--white); font: inherit; font-weight: 800; cursor: pointer; text-decoration: none; }
.yp-sekmeler .on { background: var(--turq); border-color: var(--turq); color: #0d1020; }
.yp-sekmeler.buyuk { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 6px; }
.yp-sekmeler.buyuk button { flex: 1; justify-content: center; border: 0; background: none; padding: 14px; font-size: 17px; }
.yp-sekmeler.buyuk .on { background: var(--turq); }
.yp-secici { display: inline-flex; background: #12162a; border: 1px solid var(--line-2); border-radius: 99px; padding: 3px; }
.yp-secici button { border: 0; background: none; color: var(--white); font: inherit; font-size: 13px; font-weight: 800; padding: 5px 13px; border-radius: 99px; cursor: pointer; }
.yp-secici .on { background: var(--turq); color: #0d1020; }

/* Grafik */
.yp-grafik svg { width: 100%; height: 240px; display: block; }
.yp-grafik text { fill: var(--muted); font-size: 12px; font-family: inherit; }
.yp-donut { display: flex; gap: 16px; align-items: center; }
.yp-donut > svg { width: 170px; height: 170px; flex: none; }
.yp-donut td .i { width: 22px; height: 22px; color: var(--warn); }
.yp-donut table { font-size: 13.5px; width: 100%; border-collapse: collapse; }
.yp-donut td { padding: 6px 4px; border-top: 1px solid var(--line); }
.yp-donut th { font-size: 13px; color: var(--muted); text-align: left; padding: 0 4px 6px; }
.yp-donut img { width: 36px; height: 24px; object-fit: cover; border-radius: 5px; }
.yp-renk { display: inline-block; width: 11px; height: 11px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }

/* Listeler */
.yp-liste { display: grid; }
.yp-liste > div, .yp-liste > a { display: flex; gap: 12px; align-items: center; padding: 10px 2px; border-top: 1px solid var(--line); text-decoration: none; }
.yp-liste > :first-child { border-top: 0; }
.yp-liste .ik { width: 40px; height: 40px; border: 1px solid var(--line-2); border-radius: 12px; display: grid; place-items: center; color: var(--turq); flex: none; }
.yp-liste .orta { flex: 1; min-width: 0; font-size: 14px; }
.yp-liste .orta b { display: block; }
.yp-liste .orta span { color: var(--muted); font-size: 13px; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yp-liste .zaman { font-size: 12.5px; color: var(--muted); white-space: nowrap; }
.yp-durum-s { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 12px; margin-bottom: 8px; font-weight: 800; font-size: 14.5px; }
.yp-durum-s .n { width: 10px; height: 10px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 10px var(--ok); }
.yp-durum-s .n.kapali { background: var(--warn); box-shadow: 0 0 10px var(--warn); }
.yp-durum-s em { margin-left: auto; font-style: normal; color: var(--ok); font-weight: 700; }
.yp-durum-s em.kapali { color: var(--warn); }
.yp-hizli { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.yp-hizli > b { font-size: 22px; display: flex; gap: 8px; align-items: center; padding-right: 18px; border-right: 1px solid var(--line); }
.yp-hizli a { flex: 1; min-width: 200px; display: flex; align-items: center; gap: 14px; padding: 16px 20px; border: 2px solid var(--turq); border-radius: 14px; text-decoration: none; font-weight: 900; font-size: 18px; }
.yp-hizli a:hover { background: rgba(22,199,200,.08); }
.yp-hizli a .i:last-child { margin-left: auto; }

/* Yan panel */
.yp-panel { position: sticky; top: 0; }
.yp-panel .kapat { margin-left: auto; }
.yp-ust-kisi { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.yp-ust-kisi h3 { margin: 0; font-size: 22px; }
.yp-ust-kisi small { color: var(--muted); }
.yp-ust-kisi .rz { margin-left: auto; }
.yp-tanim { display: grid; grid-template-columns: 130px 1fr; gap: 0; font-size: 14.5px; }
.yp-tanim > * { padding: 9px 4px; border-top: 1px solid var(--line); }
.yp-tanim dt { color: var(--muted); display: flex; gap: 8px; align-items: center; }
.yp-tanim dd { margin: 0; font-weight: 800; word-break: break-word; }
.yp-kapaklar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 10px 0 14px; }
.yp-kapaklar div { position: relative; border-radius: 12px; overflow: hidden; border: 1px solid var(--line-2); aspect-ratio: 4/3; background: var(--card-2); }
.yp-kapaklar img { width: 100%; height: 100%; object-fit: cover; }
.yp-kapaklar span { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px 8px 6px; font-size: 12.5px; font-weight: 800; background: linear-gradient(transparent, rgba(0,0,0,.85)); }
.yp-zaman { list-style: none; padding: 0; margin: 10px 0 16px; position: relative; }
.yp-zaman li { display: flex; gap: 12px; align-items: flex-start; padding: 7px 0 7px 32px; position: relative; font-size: 14.5px; }
.yp-zaman li::before { content: ""; position: absolute; left: 6px; top: 9px; width: 14px; height: 14px; border-radius: 50%; border: 3px solid var(--turq); background: var(--card); }
.yp-zaman li.ok::before { background: var(--turq); }
.yp-zaman li::after { content: ""; position: absolute; left: 12px; top: 27px; bottom: -9px; width: 2px; background: var(--line-2); }
.yp-zaman li:last-child::after { display: none; }
.yp-zaman li b { flex: 1; }
.yp-zaman li span { display: block; font-weight: 600; color: var(--muted); font-size: 13px; }
.yp-zaman li time { color: var(--muted); font-size: 13px; white-space: nowrap; }
.yp-aksiyon { display: grid; gap: 10px; }
.yp-aksiyon a, .yp-aksiyon button { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line-2); background: #12162a; color: var(--white); font: inherit; font-weight: 800; font-size: 16px; cursor: pointer; text-align: left; text-decoration: none; }
.yp-aksiyon .i:last-child { margin-left: auto; }
.yp-aksiyon .t { border: 2px solid var(--turq); background: rgba(22,199,200,.07); }
.yp-aksiyon .k { background: var(--coral); border-color: var(--coral); }
.yp-aksiyon .y { background: rgba(47,217,138,.12); border-color: var(--ok); }

/* Matris */
.yp-matris td:not(:first-child), .yp-matris th:not(:first-child) { text-align: center; width: 140px; }
.yp-matris .evet { color: var(--ok); }
.yp-matris .hayir { color: var(--muted); }
.yp-matris td:first-child { display: flex; gap: 12px; align-items: center; }

/* Destek */
.yp-talepler { display: grid; gap: 10px; max-height: calc(100vh - 330px); overflow-y: auto; padding-right: 4px; }
.yp-talep { display: grid; grid-template-columns: 12px 1fr auto; gap: 10px; align-items: center; padding: 12px; border: 1px solid var(--line); border-radius: 14px; cursor: pointer; background: #161a2e; text-align: left; color: inherit; font: inherit; }
.yp-talep:hover { border-color: var(--line-2); }
.yp-talep.on { border: 2px solid var(--turq); background: rgba(22,199,200,.07); }
.yp-talep .n { width: 9px; height: 9px; border-radius: 50%; background: var(--turq); }
.yp-talep .n.yanitlandi { background: var(--warn); }
.yp-talep .n.kapali { background: var(--line-2); }
.yp-talep b { display: block; font-size: 16px; }
.yp-talep span { font-size: 13px; color: var(--muted); display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yp-talep .sg { display: grid; justify-items: end; gap: 6px; font-size: 12.5px; color: var(--muted); }
.yp-sohbet { display: grid; gap: 14px; max-height: calc(100vh - 520px); min-height: 200px; overflow-y: auto; padding: 4px 4px 4px 0; }
.yp-mesaj { display: flex; gap: 10px; max-width: 88%; }
.yp-mesaj .yp-av { width: 36px; height: 36px; font-size: 14px; }
.yp-mesaj .bas { font-size: 13px; color: var(--muted); margin-bottom: 4px; }
.yp-mesaj .bas b { color: var(--white); margin-right: 8px; }
.yp-mesaj .govde { background: var(--card-2); border: 1px solid var(--line-2); border-radius: 14px; padding: 10px 14px; font-size: 14.5px; white-space: pre-wrap; word-break: break-word; }
.yp-mesaj.ekip { margin-left: auto; flex-direction: row-reverse; text-align: left; }
.yp-mesaj.ekip .bas { text-align: right; }
.yp-mesaj.ekip .govde { background: rgba(22,199,200,.1); border-color: rgba(22,199,200,.5); }
.yp-mesaj.not .govde { background: rgba(255,192,70,.08); border-color: rgba(255,192,70,.5); border-style: dashed; }
.yp-yaz { border: 1px solid var(--line-2); border-radius: 14px; margin-top: 14px; overflow: hidden; }
.yp-yaz .sek { display: flex; gap: 4px; border-bottom: 1px solid var(--line); padding: 0 10px; }
.yp-yaz .sek button { border: 0; background: none; color: var(--muted); font: inherit; font-weight: 800; padding: 12px 14px; cursor: pointer; display: inline-flex; gap: 8px; align-items: center; border-bottom: 3px solid transparent; }
.yp-yaz .sek .on { color: var(--white); border-color: var(--turq); }
.yp-yaz textarea { width: 100%; border: 0; background: #12162a; color: var(--white); font: inherit; padding: 14px; min-height: 96px; resize: vertical; outline: 0; }
.yp-yaz .alt { display: flex; gap: 10px; justify-content: flex-end; padding: 10px; }
.yp-yaz.not textarea { background: rgba(255,192,70,.05); }

/* Kurallar tablosu ve yükleme */
.yp-yukle { display: flex; gap: 14px; align-items: center; padding: 10px; border: 1px solid var(--line-2); border-radius: 14px; }
.yp-yukle img { width: 130px; height: 74px; object-fit: cover; border-radius: 10px; background: var(--card-2); }
.yp-yukle .ad { flex: 1; min-width: 0; font-size: 14px; }
.yp-yukle .ad b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yp-galeri { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.yp-galeri div { position: relative; border-radius: 12px; overflow: hidden; border: 1px solid var(--line-2); aspect-ratio: 16/10; background: var(--card-2); }
.yp-galeri img { width: 100%; height: 100%; object-fit: cover; }
.yp-galeri button { position: absolute; top: 6px; right: 6px; }
.yp-galeri label { display: grid; place-items: center; gap: 6px; align-content: center; height: 100%; cursor: pointer; color: var(--muted); font-weight: 800; font-size: 14px; }
.yp-kural td select, .yp-kural td input { width: 100%; background: #12162a; border: 1px solid var(--line-2); border-radius: 9px; padding: 7px 8px; color: var(--white); font: inherit; font-size: 14px; }
.yp-kural td input[type=number] { width: 80px; }
.yp-alt-bar { display: flex; gap: 12px; margin-top: 16px; }
.yp-alt-bar .btn { flex: 1; }

/* Ayarlar */
.yp-logolar { display: grid; grid-template-columns: 1fr 1fr auto; gap: 14px; margin-bottom: 14px; }
.yp-logolar figure { margin: 0; text-align: center; font-size: 13px; color: var(--muted); }
.yp-logolar div { height: 74px; display: grid; place-items: center; border-radius: 12px; border: 1px solid var(--line-2); background: #0d1020; padding: 10px 18px; margin-bottom: 6px; }
.yp-logolar div.acik { background: #fff; }
.yp-logolar img { max-height: 46px; width: auto; }
.yp-renkler { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.yp-renkler div { display: flex; gap: 10px; align-items: center; border: 1px solid var(--line-2); border-radius: 12px; padding: 8px; font-size: 13px; }
.yp-renkler i { width: 44px; height: 32px; border-radius: 8px; border: 1px solid rgba(255,255,255,.2); }
.yp-renkler b { display: block; }
.yp-ayar-s { display: flex; gap: 14px; align-items: center; padding: 12px; border: 1px solid var(--line); border-radius: 12px; margin-bottom: 10px; background: #161a2e; }
.yp-ayar-s > .i { width: 24px; height: 24px; color: var(--turq); }
.yp-ayar-s div { flex: 1; font-size: 13.5px; color: var(--muted); }
.yp-ayar-s div b { display: block; color: var(--white); font-size: 15px; }

/* Modal ve bildirim */
.yp-modal { position: fixed; inset: 0; background: rgba(5,7,15,.7); display: grid; place-items: center; z-index: 50; padding: 20px; }
.yp-modal-kutu { background: var(--card); border: 1px solid var(--line-2); border-radius: 18px; padding: 22px; width: min(520px, 100%); max-height: 90vh; overflow-y: auto; }
.yp-modal-kutu h3 { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.yp-modal-kutu h3 button { margin-left: auto; }
.yp-modal-kutu .alt { display: flex; gap: 10px; justify-content: flex-end; margin-top: 14px; }
.yp-kopya { display: flex; gap: 8px; }
.yp-kopya input { flex: 1; }
.yp-toast { position: fixed; bottom: 24px; left: 50%; transform: translate(-50%, 30px); opacity: 0; background: var(--card-2); border: 1px solid var(--line-2); padding: 12px 20px; border-radius: 14px; font-weight: 800; z-index: 60; transition: .25s; pointer-events: none; box-shadow: 0 16px 40px -10px #000; }
.yp-toast.on { opacity: 1; transform: translate(-50%, 0); }
.yp-toast.hata { border-color: var(--coral); color: #ffd1da; }
.yp-bos { text-align: center; padding: 40px 20px; color: var(--muted); }
.yp-bos .i { width: 46px; height: 46px; color: var(--turq); margin-bottom: 10px; }
.yp-giris { max-width: 440px; margin: 10vh auto; text-align: center; }

@media (max-width: 1400px) {
  .g-destek { grid-template-columns: 330px minmax(0, 1fr); }
  .g-destek > :last-child { grid-column: 1 / -1; }
  .g-ozet { grid-template-columns: 1fr 1fr; }
  .g-ozet > :last-child { grid-column: 1 / -1; }
}
@media (max-width: 1150px) {
  .g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .g-yan { grid-template-columns: 1fr; }
  .yp-panel { position: static; }
}
@media (max-width: 860px) {
  body[data-page="yonetim"] { overflow: auto; }
  .yp { display: block; height: auto; }
  .yp-side { position: fixed; inset: 0 auto 0 0; width: 270px; z-index: 40; transform: translateX(-100%); transition: transform .2s; }
  .yp.menu-acik .yp-side { transform: none; box-shadow: 0 0 0 100vmax rgba(0,0,0,.6); }
  .yp-menu { display: grid; }
  .yp-main { overflow: visible; }
  .yp-view { overflow: visible; padding: 16px; }
  .yp-ara, .yp-crumb { display: none; }
  .yp-user { margin-left: auto; }
  .g3, .g2, .g-ozet, .g-destek, .yp-satir { grid-template-columns: 1fr; }
  .yp-sohbet, .yp-talepler { max-height: none; }
  .yp-tanim { grid-template-columns: 110px 1fr; }
}
@media (max-width: 560px) { .g4 { grid-template-columns: 1fr; } .yp-donut { flex-direction: column; } }
