/* micup.me — dcsv.me düzeni, micup.me renkleri */
:root {
  color-scheme: dark;
  --bg: #0B1220; --bg2: #111A2E; --bg3: #0E1628; --card: rgba(255,255,255,.035); --card2: rgba(255,255,255,.07); --line: rgba(255,255,255,.08);
  --text: #E2E8F0; --muted: #94A3B8; --accent: #1BA1E2; --accent2: #5865F2; --gold: #F1C40F; --green: #22C55E; --pink: #F472B6;
}
* { box-sizing: border-box; }
html, body { overflow-x: hidden; }
body {
  margin: 0; font: 15px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--text);
  background: radial-gradient(1000px 520px at 50% -12%, rgba(88,101,242,.20), transparent 60%),
              radial-gradient(800px 500px at 100% 20%, rgba(27,161,226,.10), transparent 60%), var(--bg);
  background-attachment: fixed; min-height: 100vh;
}
a { color: inherit; text-decoration: none; }
img { display: block; }
code { background: rgba(27,161,226,.12); color: #7DD3FC; padding: 1px 6px; border-radius: 6px; font-size: 13px; }
h1 { margin: 0; line-height: 1.1; }
h2 { font-size: 20px; margin: 0; }
h3 { font-size: 15px; margin: 0; }
.wrap { max-width: 1240px; margin: 0 auto; padding: 0 16px; }
.muted { color: var(--muted); }
.small { font-size: 13px; }
.center { text-align: center; }
.i { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }

/* Üst menü */
.top { position: sticky; top: 0; z-index: 20; background: rgba(11,18,32,.85); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.bar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; height: 64px; }
.brand { display: flex; align-items: center; gap: 9px; font-size: 21px; letter-spacing: .2px; }
.brand b { font-weight: 900; }
.brand b span { color: var(--muted); font-weight: 800; }
.online { font-size: 11px; font-weight: 700; color: #86EFAC; border: 1px solid rgba(34,197,94,.45); background: rgba(34,197,94,.08); padding: 1px 8px; border-radius: 999px; white-space: nowrap; }
nav { display: flex; gap: 2px; justify-content: center; }
nav a { color: #CBD5E1; padding: 8px 14px; border-radius: 10px; font-weight: 500; font-size: 14.5px; }
nav a:hover, nav a.on { color: #fff; background: var(--card2); }
/* Reklam açılır menüsü (dcsv.me gibi altın renk) */
.acct { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.acct form { margin: 0; }
.me { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14px; }
.me .av { width: 32px; height: 32px; }

/* Kategori çubuğu */
.catbar { border-bottom: 1px solid var(--line); background: rgba(11,18,32,.5); }
.cats { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.cats a { display: inline-flex; align-items: center; gap: 7px; padding: 13px 12px; color: var(--muted); font-size: 13.5px; white-space: nowrap; border-bottom: 2px solid transparent; }
.cats a:hover { color: var(--text); }
.cats a.on { color: #fff; border-bottom-color: var(--accent); font-weight: 600; }

/* Düğmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; border-radius: 12px; font: inherit; font-weight: 700; border: 1px solid var(--line); cursor: pointer; color: var(--text); background: var(--card); transition: transform .15s, background .15s, border-color .15s; }
.btn:hover { background: var(--card2); border-color: rgba(255,255,255,.16); }
.btn.primary { background: linear-gradient(90deg, var(--accent2), var(--accent)); border: 0; color: #fff; box-shadow: 0 8px 24px rgba(88,101,242,.25); }
.btn.primary:hover { transform: translateY(-1px); }
.btn.soft { background: rgba(88,101,242,.18); border-color: rgba(88,101,242,.4); }
.btn.sm { padding: 7px 13px; font-size: 13.5px; border-radius: 10px; }
.btn.wide { width: 100%; }
.btn small { font-weight: 500; color: var(--muted); }
.btn[disabled] { opacity: .65; cursor: not-allowed; }
.btn.login { padding: 8px 14px; font-size: 14px; }

.flash { margin: 16px 0 0; padding: 12px 16px; border-radius: 12px; font-weight: 600; border: 1px solid; }
.flash.ok { background: rgba(34,197,94,.1); border-color: rgba(34,197,94,.35); color: #86EFAC; }
.flash.err { background: rgba(248,113,113,.1); border-color: rgba(248,113,113,.35); color: #FCA5A5; }

/* Giriş alanı */
.hero { text-align: center; padding: 42px 0 28px; }
.hero h1 { font-size: clamp(38px, 6.4vw, 68px); font-weight: 900; letter-spacing: -1px; margin: 22px 0 14px; }
.hero h1 span { position: relative; background: linear-gradient(90deg, #7DD3FC, var(--accent2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero h1 span::after { content: ""; position: absolute; left: 2%; right: 2%; bottom: -6px; height: 5px; border-radius: 99px; background: linear-gradient(90deg, var(--accent), var(--accent2)); opacity: .8; }
.lead { color: var(--muted); font-size: 16.5px; max-width: 640px; margin: 0 auto; }
.statpill, .livepill { display: inline-flex; align-items: center; gap: 0; border: 1px solid var(--line); background: var(--card); border-radius: 999px; font-size: 13px; color: var(--muted); }
.statpill span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; }
.statpill span + span { border-left: 1px solid var(--line); }
.statpill b { color: var(--text); }
.statpill .gold, .statpill .gold b { color: var(--gold); }
.statpill .gold .i { fill: var(--gold); stroke: none; }
i.gold { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px var(--gold); display: inline-block; }
.livepill { padding: 6px 14px; gap: 8px; color: var(--text); font-weight: 600; }
.note { display: inline-flex; align-items: center; gap: 8px; color: var(--gold); font-size: 13px; margin: 14px 0 0; }

/* Sekmeli arama */
.explore { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-bottom: 16px; border-bottom: 1px solid var(--line); margin-bottom: 10px; }
.kinds { display: flex; gap: 22px; }
.kinds.center { justify-content: center; margin-top: 22px; }
.kinds a { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-weight: 600; font-size: 14px; padding: 6px 0; border-bottom: 2px solid transparent; }
.kinds a.on { color: #fff; border-bottom-color: var(--accent); }
.searchbox { display: flex; align-items: center; gap: 8px; flex: 0 1 470px; padding: 5px 5px 5px 14px; border: 1px solid var(--line); border-radius: 13px; background: var(--bg3); color: var(--muted); }
.searchbox input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--text); font: inherit; outline: none; padding: 6px 0; }
.searchbox select { border: 0; border-left: 1px solid var(--line); background: transparent; color: var(--text); font: inherit; font-size: 13px; padding: 6px 8px; outline: none; }
.searchbox select option { background: var(--bg2); }
.sorts, .metrics > div { display: flex; gap: 6px; flex-wrap: wrap; }
.sorts { margin: 6px 0 4px; }
.sorts a, .metrics a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; color: var(--muted); font-weight: 600; font-size: 14px; border-bottom: 2px solid transparent; }
.sorts a.on, .metrics a.on { color: #fff; border-bottom-color: var(--accent); }
.metrics { display: flex; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 4px 0; margin-bottom: 8px; }
.odot { color: var(--green); font-size: 11px; }

/* İki sütun */
.cols { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 30px; align-items: start; }

/* Liste satırları (dcsv.me: kartsız, çizgiyle ayrılmış) */
.list { display: flex; flex-direction: column; }
.row { display: grid; grid-template-columns: 40px 60px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 16px 8px; border-bottom: 1px solid var(--line); transition: background .15s; border-radius: 12px; }
.row:hover { background: var(--card); }
.rank { font-weight: 700; color: var(--muted); font-size: 14px; }
.rank.r1, .rank.r3 { color: var(--gold); } .rank.r2 { color: #CBD5E1; }
.icon { width: 60px; height: 60px; border-radius: 14px; object-fit: cover; background: var(--bg2); border: 2px solid rgba(255,255,255,.1); }
.icon.round, .av { border-radius: 50%; }
.icon.xs { width: 28px; height: 28px; border-radius: 8px; border-width: 1px; }
.icon.xl { width: 104px; height: 104px; border-radius: 24px; font-size: 32px; border: 4px solid var(--accent2); }
.icon.xl.round { border-radius: 50%; }
.av { width: 34px; height: 34px; object-fit: cover; background: var(--bg2); flex: 0 0 auto; }
.av.lg { width: 58px; height: 58px; font-size: 17px; }
.ph { display: grid; place-items: center; font-weight: 800; color: #fff; background: linear-gradient(135deg, var(--accent2), var(--accent)); font-size: 16px; }
.av.ph { font-size: 12px; }
.info { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.name { display: flex; align-items: center; gap: 6px; font-weight: 700; font-size: 15.5px; white-space: nowrap; overflow: hidden; }
.tick { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--accent); color: #fff; flex: 0 0 auto; }
.tick .i { width: 10px; height: 10px; stroke-width: 3.5; }
.desc { color: var(--muted); font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.meta { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12.5px; color: #A5B4FC; }
.meta > span { display: inline-flex; align-items: center; gap: 5px; }
.meta .i { width: 13px; height: 13px; }
.on { color: #4ADE80; }
.hv { color: var(--pink); }
.gold { color: var(--gold); }
.goldt { color: var(--gold); }
.cat { color: var(--accent); }
.votebox { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.votebox b { padding: 6px 13px; border-radius: 10px; border: 1px solid rgba(241,196,15,.35); background: rgba(241,196,15,.07); color: var(--gold); font-size: 15px; white-space: nowrap; }
.votebox small { font-size: 11px; color: #FDE68A; opacity: .8; }
.votebox em { font-size: 11px; color: var(--muted); }
.nums { display: flex; align-items: center; font-size: 12.5px; font-weight: 700; color: #CBD5E1; }
.nums > span { display: inline-flex; align-items: center; gap: 5px; padding: 0 11px; }
.nums > span + span { border-left: 1px solid var(--line); }
.nums .i { width: 13px; height: 13px; }
.more { display: block; text-align: center; padding: 14px; color: var(--accent); font-weight: 600; font-size: 14px; }
.empty { color: var(--muted); text-align: center; padding: 26px; background: var(--card); border: 1px dashed var(--line); border-radius: 14px; margin: 10px 0; }

/* Yan panel */
.side { display: flex; flex-direction: column; gap: 22px; position: sticky; top: 84px; padding-top: 10px; }
.panel { padding: 4px 2px; }
.ph-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.ph-head h3 { display: flex; align-items: center; gap: 8px; }
.ph-head a { color: var(--muted); font-size: 12.5px; }
.ph-head .i { color: var(--gold); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(34,197,94,.16); display: inline-block; }
.dot.gold { background: var(--gold); box-shadow: 0 0 0 4px rgba(241,196,15,.16); }
.dot.blue { background: var(--accent2); box-shadow: 0 0 0 4px rgba(88,101,242,.18); }
.today { display: flex; justify-content: space-between; align-items: baseline; color: var(--muted); font-size: 13px; margin-bottom: 10px; }
.today b { color: var(--text); font-size: 28px; }
.mini { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.mini a { display: flex; align-items: center; gap: 10px; padding: 7px 6px; border-radius: 10px; }
.mini a:hover { background: var(--card); }
.mini .n { width: 18px; color: var(--muted); font-weight: 700; font-size: 12.5px; text-align: center; }
.mini .t { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; font-size: 14px; }
.mini b { color: var(--green); font-size: 13px; }
.mini .av { width: 28px; height: 28px; }
.feed { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; max-height: 560px; overflow: auto; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.15) transparent; }
.feed li { display: flex; gap: 10px; align-items: center; font-size: 13px; }
.feed .t { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.feed .t b { font-size: 13.5px; }
.feed .t small { color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.feed .t small a { color: #CBD5E1; }
.feed .plus { display: flex; flex-direction: column; align-items: flex-end; }
.feed .plus b { font-size: 11px; color: #86EFAC; background: rgba(34,197,94,.14); padding: 1px 6px; border-radius: 6px; }
.feed .plus small { color: var(--muted); font-size: 11px; margin-top: 2px; }
.plist h4 { display: flex; align-items: center; gap: 8px; font-size: 12px; letter-spacing: .5px; margin: 0 0 10px; }
.plist h4 .dot { width: 6px; height: 6px; }
.plist ol { list-style: none; margin: 0; padding: 0; }
.plist li a { display: flex; align-items: center; gap: 12px; padding: 8px 4px; border-bottom: 1px solid var(--line); }
.plist li a:hover { background: var(--card); }
.plist .n { width: 18px; text-align: center; color: var(--muted); font-size: 12.5px; font-weight: 700; }
.plist .t { display: flex; flex-direction: column; min-width: 0; }
.plist .t b { font-size: 14px; }
.plist .t small { color: var(--muted); font-size: 12px; }

/* Rozetler */
.badge { display: inline-block; font-size: 10.5px; font-weight: 800; padding: 1px 7px; border-radius: 999px; letter-spacing: .3px; }
.badge.premium { background: rgba(88,101,242,.18); color: #A5B4FC; border: 1px solid rgba(88,101,242,.45); }
.badge.plus { background: rgba(241,196,15,.14); color: var(--gold); border: 1px solid rgba(241,196,15,.45); }

/* Sunucu / profil ayrıntı sayfası */
.detail { display: grid; grid-template-columns: 420px minmax(0, 1fr); gap: 26px; align-items: start; margin-top: 30px; }
.dside { display: flex; flex-direction: column; gap: 18px; }
.dcard { background: linear-gradient(180deg, var(--bg2), var(--bg3)); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.banner { height: 150px; background: radial-gradient(400px 160px at 30% 20%, rgba(27,161,226,.45), transparent 70%), radial-gradient(400px 160px at 80% 80%, rgba(88,101,242,.5), transparent 70%), #0d1730; }
.banner.premium { background: radial-gradient(400px 160px at 30% 20%, rgba(88,101,242,.6), transparent 70%), #101633; }
.banner.plus { background: radial-gradient(400px 160px at 30% 20%, rgba(241,196,15,.45), transparent 70%), radial-gradient(400px 160px at 80% 80%, rgba(244,114,182,.35), transparent 70%), #1a1528; }
.dbody { padding: 0 24px 20px; }
.bigicon { position: relative; width: max-content; margin-top: -52px; }
.bigicon .tick { position: absolute; right: -2px; bottom: -2px; width: 24px; height: 24px; border: 3px solid var(--bg2); }
.bigicon .tick .i { width: 12px; height: 12px; }
.dbody h1 { font-size: 23px; margin: 14px 0 6px; overflow-wrap: anywhere; }
.counts { display: flex; gap: 16px; font-size: 13px; color: var(--muted); margin: 0 0 10px; }
.counts b { color: var(--text); }
.okbadge { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; letter-spacing: .5px; color: #93C5FD; border: 1px solid rgba(59,130,246,.5); background: rgba(59,130,246,.12); padding: 3px 10px; border-radius: 7px; }
.okbadge .i { width: 12px; height: 12px; }
.okbadge.plus { color: var(--gold); border-color: rgba(241,196,15,.5); background: rgba(241,196,15,.1); }
.okbadge.plain { color: var(--muted); border-color: var(--line); background: var(--card); }
.actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
.actions > .btn.primary, .actions > .wide { grid-column: 1 / -1; }
.actions form { margin: 0; }
.actions form .btn { width: 100%; height: 100%; }
.actions .btn.primary { padding: 13px; font-size: 15.5px; }
.pillbox { display: flex; justify-content: space-between; align-items: center; border: 1px solid var(--line); border-radius: 12px; padding: 10px 14px; background: rgba(0,0,0,.15); }
.pillbox span { display: flex; align-items: center; gap: 7px; }
.pillbox span .i { color: var(--pink); }
.pillbox.gold span .i { color: var(--gold); }
.pillbox em { font-style: normal; font-size: 11px; font-weight: 700; color: var(--muted); }
.facts { list-style: none; margin: 0; padding: 16px 24px 20px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 11px; font-size: 14px; color: #CBD5E1; }
.facts li { display: flex; align-items: center; gap: 10px; }
.facts .i { color: var(--muted); }
.facts .mono { font-family: ui-monospace, Consolas, monospace; font-size: 12px; color: var(--muted); overflow-wrap: anywhere; }
.facts a:hover { color: var(--accent); }
.owner { padding: 18px; }
.owner h4 { margin: 0 0 14px; font-size: 12px; letter-spacing: 1px; color: var(--muted); }
.ouser { display: flex; align-items: center; gap: 14px; }
.ouser span { display: flex; flex-direction: column; }
.ouser small { color: var(--muted); }
.ostats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 16px 0 12px; }
.ostats div { background: var(--card2); border-radius: 10px; padding: 8px; text-align: center; }
.ostats b { display: block; }
.ostats small { font-size: 10.5px; color: var(--muted); letter-spacing: .5px; }
.dmain { background: linear-gradient(180deg, var(--bg2), var(--bg3)); border: 1px solid var(--line); border-radius: 18px; padding: 0 28px 28px; }
.dtabs { display: flex; gap: 24px; border-bottom: 1px solid var(--line); margin: 0 -28px 24px; padding: 0 28px; }
.dtabs span { padding: 16px 20px; font-weight: 700; color: var(--muted); border-bottom: 2px solid transparent; }
.dtabs .on { color: #fff; border-bottom-color: var(--accent); }
.block { background: rgba(255,255,255,.025); border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; margin-bottom: 18px; }
.block h4 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 14.5px; }
.block h4 .i { color: var(--muted); }
.block p { margin: 0; color: #CBD5E1; overflow-wrap: anywhere; }
.block .list .row { padding: 12px 6px; }
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 18px; }
.kpis div { border: 1px solid var(--line); background: rgba(255,255,255,.025); border-radius: 14px; padding: 18px 10px; text-align: center; }
.kpis b { display: block; font-size: 26px; font-weight: 900; }
.kpis small { font-size: 11px; font-weight: 700; color: var(--muted); letter-spacing: .5px; }
.c1 { color: #818CF8; } .c2 { color: #4ADE80; } .c3 { color: var(--gold); } .c4 { color: var(--pink); }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.two .block { margin: 0; }

/* Premium */
.mystatus { text-align: center; color: var(--muted); margin: -6px 0 18px; }
.mystatus b { color: var(--text); }
.tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 10px 0 18px; }
.tier { background: linear-gradient(180deg, var(--bg2), var(--bg3)); border: 1px solid var(--line); border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.tier.premium { border-color: rgba(88,101,242,.5); }
.tier.plus { border-color: rgba(241,196,15,.55); background: linear-gradient(160deg, rgba(241,196,15,.08), var(--bg3)); }
.tier h3 { display: flex; align-items: center; gap: 8px; font-size: 21px; }
.tier.premium h3 { color: #A5B4FC; } .tier.plus h3 { color: var(--gold); }
.tier h3 .i { width: 20px; height: 20px; }
.tier .price { font-size: 30px; font-weight: 900; }
.tier .price small { font-size: 14px; color: var(--muted); font-weight: 500; }
.tier ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; font-size: 14px; }
.tier li { display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px dashed var(--line); padding-bottom: 7px; }
.tier li span { color: var(--muted); }
.tier .plans { color: var(--muted); font-size: 13px; margin: 0; }
.tier code { align-self: flex-start; }
.tier .muted { margin: 0; }
.buy { display: flex; gap: 8px; flex-wrap: wrap; margin-top: auto; }
.buy select { flex: 1; min-width: 0; padding: 10px; border-radius: 11px; border: 1px solid var(--line); background: var(--bg3); color: var(--text); font: inherit; }

.how { margin-top: 46px; }
.how h2 { margin-bottom: 14px; }
.grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 18px; }
.card b { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: rgba(88,101,242,.18); color: #A5B4FC; margin-bottom: 10px; }
.card h3 { margin: 0 0 6px; }
.card p { margin: 0; color: var(--muted); font-size: 14px; }
.pager { display: flex; justify-content: center; align-items: center; gap: 14px; margin: 20px 0; color: var(--muted); }
.foot { border-top: 1px solid var(--line); margin-top: 50px; padding: 24px 16px 40px; color: var(--muted); font-size: 13.5px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.foot a:hover { color: var(--text); }

@media (max-width: 1080px) {
  .cols, .detail { grid-template-columns: minmax(0, 1fr); }
  .side { position: static; }
  .tiers, .grid4 { grid-template-columns: 1fr 1fr; }
  .nums > span:nth-child(n+4) { display: none; }
}
@media (max-width: 760px) {
  .bar { grid-template-columns: 1fr auto; height: auto; padding: 10px 16px; row-gap: 6px; }
  nav { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; overflow-x: auto; }
  nav a { white-space: nowrap; padding: 7px 10px; }
  .me > span:not(.av), .online { display: none; }
  .row { grid-template-columns: 30px 46px minmax(0, 1fr); gap: 10px; padding: 12px 4px; }
  .icon { width: 46px; height: 46px; }
  .votebox, .nums { grid-column: 2 / -1; flex-direction: row; justify-content: flex-start; gap: 8px; }
  .nums > span:first-child { padding-left: 0; }
  .votebox b { padding: 3px 10px; font-size: 13px; }
  .explore { flex-direction: column; align-items: stretch; }
  .searchbox { flex-basis: auto; }
  .searchbox select { display: none; }
  .kpis { grid-template-columns: 1fr 1fr; }
  .two, .tiers, .grid4 { grid-template-columns: 1fr; }
  .dmain { padding: 0 16px 16px; }
  .dtabs { margin: 0 -16px 16px; padding: 0 16px; }
  .metrics { flex-direction: column; align-items: stretch; }
  .metrics > div { overflow-x: auto; flex-wrap: nowrap; }
  .metrics a { white-space: nowrap; }
}

/* Micup profil banner'ı ve biyografi (girişte Micup hesabından alınır) */
.banner { position: relative; overflow: hidden; }
.bannerimg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bio { margin: 10px 0 0; font-size: 14px; line-height: 1.5; color: #CBD5E1; white-space: pre-line; overflow-wrap: anywhere; }

/* micup.me logosu: simge + yazı */
.brand .logo { width: 40px; height: 40px; object-fit: contain; }
.brand .wordmark { height: 30px; width: auto; display: block; }
@media (max-width: 520px) { .brand .wordmark { height: 22px; } }

/* Sağ üst profil menüsü (JS gerektirmez: details/summary) */
.menu { position: relative; }
.menu > summary { list-style: none; cursor: pointer; padding: 5px 10px 5px 5px; border-radius: 12px; border: 1px solid var(--line); background: var(--card); }
.menu > summary::-webkit-details-marker { display: none; }
.menu > summary:hover, .menu[open] > summary { background: var(--card2); }
.menu .caret { width: 16px; height: 16px; color: var(--muted); transition: transform .15s; }
.menu[open] .caret { transform: rotate(180deg); }
.menu .drop { position: absolute; right: 0; top: calc(100% + 8px); min-width: 210px; padding: 6px; border-radius: 14px; border: 1px solid var(--line); background: #0F172A; box-shadow: 0 18px 40px rgba(0,0,0,.45); display: flex; flex-direction: column; z-index: 30; }
.menu .drop a, .menu .drop button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 12px; border-radius: 10px; font: inherit; font-size: 14px; color: #E2E8F0; background: none; border: 0; cursor: pointer; text-align: left; }
.menu .drop a:hover, .menu .drop button:hover { background: var(--card2); }
.menu .drop form { margin: 4px 0 0; padding-top: 4px; border-top: 1px solid var(--line); }
.menu .drop button { color: #FCA5A5; }
.addbot .i { width: 15px; height: 15px; }
@media (max-width: 900px) { .acct .addbot { display: none; } .me > span:not(.av) { display: none; } }

/* /ekle: ana sayfadaki çizgi ayraçlı satır düzeni */
.cta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 22px 0 10px; }
.cta.left { justify-content: flex-start; margin-top: 18px; }
.btn.big { padding: 14px 24px; font-size: 16px; border-radius: 14px; }
.secthead { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 26px 0 4px; padding: 0 8px 10px; border-bottom: 1px solid var(--line); }
.secthead:first-child { margin-top: 6px; }
.secthead h2 { display: flex; align-items: center; gap: 9px; margin: 0; font-size: 18px; }
.secthead h2 .i { width: 18px; height: 18px; color: var(--accent2); }
.frow { cursor: default; }
.ficon { width: 60px; height: 60px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(135deg, rgba(27,161,226,.18), rgba(88,101,242,.22)); border: 2px solid rgba(255,255,255,.1); }
.ficon .i { width: 26px; height: 26px; color: #A5B4FC; }
.fdesc { color: var(--muted); font-size: 13.5px; line-height: 1.5; }
.frow .votebox b { font-size: 13.5px; }
.cmdlist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.cmdlist li { display: flex; flex-direction: column; gap: 3px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 13.5px; }
.cmdlist li:last-child { border-bottom: 0; }
.cmdlist code { align-self: flex-start; }
.cmdlist span { color: var(--muted); }
.side .block .btn + .btn { margin-top: 8px; }
.side .block .btn.wide { margin-top: 10px; }
.added { display: flex; gap: 14px; align-items: flex-start; margin-top: 18px; border-color: rgba(34,197,94,.4); background: rgba(34,197,94,.08); }
.added > .i { width: 26px; height: 26px; color: #86EFAC; flex: none; }
.added p { margin: 4px 0 0; }

/* Kategori çubuğu: sayılar */
.cats a small { font-size: 11px; color: var(--muted); background: var(--card); border: 1px solid var(--line); padding: 0 6px; border-radius: 6px; }

/* Botlar: kart ızgarası */
.botgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 14px; margin: 6px 0 22px; }
.botcard { display: flex; flex-direction: column; gap: 10px; background: rgba(255,255,255,.025); border: 1px solid var(--line); border-radius: 16px; padding: 16px; transition: border-color .15s, transform .15s; }
.botcard:hover { border-color: rgba(88,101,242,.45); transform: translateY(-2px); }
.bhead { display: flex; align-items: center; gap: 12px; }
.bhead .icon { width: 52px; height: 52px; }
.bhead span { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.bhead b { font-size: 15.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bhead small { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); font-size: 12.5px; }
.bhead small .i { width: 13px; height: 13px; }
.bhead em { font-style: normal; font-weight: 900; color: var(--gold); }
.botcard p { margin: 0; color: #CBD5E1; font-size: 13.5px; line-height: 1.5; flex: 1; }
.bfoot { display: flex; align-items: center; gap: 10px; }
.bfoot .hv { display: inline-flex; align-items: center; gap: 5px; color: #F9A8D4; font-size: 13px; font-weight: 700; margin-right: auto; }
.bfoot .hv .i { width: 14px; height: 14px; }

/* Botunu ekle formu */
.addcols { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 18px; align-items: start; }
@media (max-width: 900px) { .addcols { grid-template-columns: 1fr; } }
.botform { display: flex; flex-direction: column; gap: 14px; }
.botform label { display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; font-weight: 600; color: #E2E8F0; }
.botform label em { color: #F87171; font-style: normal; }
.botform small { color: var(--muted); font-weight: 400; font-size: 12px; }
.botform input, .botform select, .botform textarea { font: inherit; font-weight: 400; color: var(--text); background: rgba(255,255,255,.04); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; }
.botform input:focus, .botform select:focus, .botform textarea:focus { outline: none; border-color: var(--accent); }
.botform textarea { resize: vertical; }
.botform .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 560px) { .botform .row2 { grid-template-columns: 1fr; } }
.botform button { align-self: flex-start; }
.status { font-size: 11.5px; font-weight: 700; padding: 2px 8px; border-radius: 7px; border: 1px solid var(--line); color: var(--muted); }
.status.approved { color: #86EFAC; border-color: rgba(34,197,94,.4); }
.status.pending { color: #FDE68A; border-color: rgba(234,179,8,.4); }
.status.rejected, .status.invalid { color: #FCA5A5; border-color: rgba(248,113,113,.4); }

/* Numaralı adım listesi (Botunu ekle sayfası) */
.steps { list-style: none; counter-reset: s; margin: 0; padding: 0; display: flex; flex-direction: column; }
.steps li { counter-increment: s; position: relative; padding: 12px 0 12px 46px; border-bottom: 1px solid var(--line); }
.steps li:last-child { border-bottom: 0; }
.steps li::before { content: "#" counter(s); position: absolute; left: 0; top: 12px; font-weight: 700; color: var(--gold); font-size: 14px; }
.steps b { font-size: 14.5px; }
.steps p { margin: 4px 0 0; color: var(--muted); font-size: 13.5px; line-height: 1.5; }

/* Üst menüde Reklam açılır menüsü */
nav { align-items: center; }
.navdrop { position: relative; }
.navdrop > summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; color: var(--gold); padding: 8px 14px; border-radius: 10px; font-weight: 600; font-size: 14.5px; text-shadow: 0 0 12px rgba(251,191,36,.3); }
.navdrop > summary::-webkit-details-marker { display: none; }
.navdrop > summary:hover, .navdrop[open] > summary, .navdrop.on > summary { background: var(--card2); }
.navdrop .caret { width: 14px; height: 14px; transition: transform .15s; }
.navdrop[open] .caret { transform: rotate(180deg); }
.navdrop .drop { position: absolute; left: 50%; transform: translateX(-50%); top: calc(100% + 8px); min-width: 220px; padding: 6px; border-radius: 14px; border: 1px solid var(--line); background: #0F172A; box-shadow: 0 18px 40px rgba(0,0,0,.45); display: flex; flex-direction: column; z-index: 30; }
.navdrop .drop a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; font-size: 14px; color: #E2E8F0; }
.navdrop .drop a:hover { background: var(--card2); }
.navdrop .drop a .i { width: 16px; height: 16px; color: var(--gold); }

/* Premium: iki kademe */
.tiers.two { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 860px; margin-left: auto; margin-right: auto; }
@media (max-width: 720px) { .tiers.two { grid-template-columns: 1fr; } }
.votebox .btn.sm { padding: 5px 12px; font-size: 12.5px; }

/* Mağaza: mcoin ve Premium paket kartları */
.pkgs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin: 18px 0 26px; }
.pkgs.six { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.pkg { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 22px 14px 16px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015)); text-align: center; transition: border-color .15s, transform .15s; }
.pkg:hover { border-color: rgba(88,101,242,.45); transform: translateY(-2px); }
.pkg.popular { border-color: rgba(168,85,247,.55); box-shadow: 0 10px 30px rgba(168,85,247,.15); }
.pkgflag { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); padding: 2px 12px; border-radius: 999px; font-size: 12px; font-weight: 800; color: #fff; background: linear-gradient(90deg, #A855F7, #7C3AED); white-space: nowrap; }
.pkg h3 { font-size: 22px; font-weight: 900; }
.pkgtag { font-size: 12px; font-weight: 700; color: #C084FC; min-height: 18px; }
.pkgprice { font-size: 20px; font-weight: 900; margin-top: 8px; }
.pkgprice.sm { font-size: 15px; font-weight: 800; color: #CBD5E1; margin-top: 6px; }
.pkgcoin { font-size: 14px; font-weight: 800; color: var(--gold); }
.pkgamount { font-size: 24px; font-weight: 900; letter-spacing: -.3px; }
.pkgunit { font-size: 11px; font-weight: 800; letter-spacing: .8px; color: var(--gold); }
.pkg form { width: 100%; margin: 0; }
.pkgbtn { width: 100%; margin-top: 14px; padding: 9px 12px; border-radius: 10px; font-size: 14px; background: rgba(255,255,255,.07); }
.pkgbtn.off { opacity: .6; cursor: default; font-size: 12.5px; }
.pkg code { margin-top: 14px; }

.shophero { text-align: center; padding: 34px 0 10px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.shophero h1 { font-size: clamp(30px, 5vw, 46px); font-weight: 900; }
.shophero p { max-width: 620px; margin: 0; }
.gradt { background: linear-gradient(90deg, #C084FC, #F472B6); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ratepill { display: inline-flex; align-items: center; gap: 7px; padding: 4px 12px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; font-weight: 700; background: var(--card); }
.ratepill i { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); }
.balancepill { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; border: 1px solid rgba(241,196,15,.35); border-radius: 14px; background: rgba(241,196,15,.06); }
.balancepill span { color: var(--muted); font-size: 14px; }
.balancepill b { color: var(--gold); font-size: 19px; font-weight: 900; }
.balancepill .i { color: var(--gold); }

.steps3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 22px 0 6px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.step { display: flex; gap: 14px; padding: 18px 20px; }
.step + .step { border-left: 1px solid var(--line); }
.stepn { flex: 0 0 auto; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(241,196,15,.4); color: var(--gold); font-weight: 800; font-size: 14px; }
.step b { display: block; margin-bottom: 2px; }
.step p { margin: 0; color: var(--muted); font-size: 13.5px; }
.secthead > div { display: flex; flex-direction: column; gap: 2px; }

.featcards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 8px 0 30px; }
.featcard { display: block; padding: 16px 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); transition: border-color .15s; }
.featcard:hover { border-color: rgba(255,255,255,.18); }
.featcard b { display: block; margin-bottom: 4px; }
.featcard p { margin: 0; color: var(--muted); font-size: 13.5px; }
.featcard.fpremium b { color: #F9A8D4; }
.featcard.fvote b { color: #93C5FD; }
.featcard.fdaily b { color: var(--gold); }
.featcard.ftransfer b { color: #86EFAC; }

@media (max-width: 1080px) {
  .pkgs, .pkgs.six { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .featcards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .steps3 { grid-template-columns: 1fr; }
  .step + .step { border-left: 0; border-top: 1px solid var(--line); }
}
@media (max-width: 560px) {
  .pkgs, .pkgs.six { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .featcards { grid-template-columns: 1fr; }
  .pkg h3 { font-size: 19px; }
  .pkgamount { font-size: 20px; }
}

/* Ana sayfa: botlar ve kullanıcılar yan yana */
.homeduo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin: 6px 0 10px; }
.homeduo .secthead { margin-top: 18px; }
@media (max-width: 900px) { .homeduo { grid-template-columns: 1fr; } }

/* Yazı boyutu tercihi: tüm sayfayı orantılı ölçekler */
html.fs-s { zoom: .9; }
html.fs-l { zoom: 1.12; }

/* Kayan kategori çubuğu: sürekli döner, fare üstündeyken ya da klavyeyle odaklanınca durur */
.catbar .marquee { overflow: hidden; position: relative; -webkit-mask-image: linear-gradient(90deg, transparent, #000 40px, #000 calc(100% - 40px), transparent); mask-image: linear-gradient(90deg, transparent, #000 40px, #000 calc(100% - 40px), transparent); }
.catbar .track { display: flex; width: max-content; animation: catscroll 45s linear infinite; }
.catbar .track .cats { overflow: visible; flex: 0 0 auto; padding-right: 4px; min-width: 100vw; }
.catbar .marquee:hover .track, .catbar .marquee:focus-within .track { animation-play-state: paused; }
@keyframes catscroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .catbar .track { animation: none; }
  .catbar .marquee { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
  .catbar .track .cats[aria-hidden="true"] { display: none; }
}

/* Ayarlar menüsü (profilin sağında) */
.settings > summary.gear { padding: 8px; display: grid; place-items: center; }
.settings > summary.gear .i { width: 18px; height: 18px; }
.settings .setform { min-width: 260px; padding: 14px; gap: 12px; }
.settings .setform > b { font-size: 15px; }
.settings fieldset { border: 0; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.settings legend { font-size: 12px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .4px; margin-bottom: 6px; padding: 0; }
.settings .seg { display: flex; gap: 4px; padding: 3px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.03); }
.settings .opt { flex: 1; position: relative; cursor: pointer; }
.settings .opt input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.settings .opt span { display: block; text-align: center; padding: 6px 4px; border-radius: 8px; font-size: 13px; font-weight: 600; color: var(--muted); }
.settings .opt input:checked + span { background: linear-gradient(90deg, var(--accent2), var(--accent)); color: #fff; }
.settings .opt input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 1px; }
.settings .switch { display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 14px; position: relative; }
.settings .switch input { position: absolute; opacity: 0; width: 38px; height: 22px; margin: 0; cursor: pointer; }
.settings .switch .knob { flex: 0 0 38px; height: 22px; border-radius: 999px; background: rgba(255,255,255,.12); position: relative; transition: background .15s; }
.settings .switch .knob::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: transform .15s; }
.settings .switch input:checked + .knob { background: var(--accent2); }
.settings .switch input:checked + .knob::after { transform: translateX(16px); }
.settings .switch input:focus-visible + .knob { outline: 2px solid var(--accent); outline-offset: 2px; }
.settings small { font-size: 12px; }
.menu.settings .drop button.btn.primary { justify-content: center; color: #fff; background: linear-gradient(90deg, var(--accent2), var(--accent)); border-radius: 10px; padding: 9px 12px; }

/* ───────────── Yönetim paneli (/admin): mavi, mor ve altın ───────────── */
.status.banned { color: #FCA5A5; border-color: rgba(248,113,113,.4); background: rgba(248,113,113,.08); }
.status.none { color: var(--muted); }
.menu .drop a.adlink { color: var(--gold); }
.mono { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 12.5px; color: var(--muted); }
a.mono:hover { color: var(--text); }
.btn.danger { background: rgba(248,113,113,.12); border-color: rgba(248,113,113,.4); color: #FCA5A5; }
.btn.danger:hover { background: rgba(248,113,113,.22); }
.btn.ok { background: rgba(34,197,94,.14); border-color: rgba(34,197,94,.42); color: #86EFAC; }
.btn.ok:hover { background: rgba(34,197,94,.24); }
.adbody { background: radial-gradient(900px 500px at 0% -10%, rgba(88,101,242,.22), transparent 60%),
  radial-gradient(700px 420px at 100% 0%, rgba(241,196,15,.07), transparent 60%),
  radial-gradient(800px 500px at 60% 110%, rgba(27,161,226,.10), transparent 60%), var(--bg); background-attachment: fixed; }
.adshell { display: grid; grid-template-columns: 250px 1fr; min-height: 100vh; }
.adside { position: sticky; top: 0; height: 100vh; overflow-y: auto; display: flex; flex-direction: column; gap: 12px; padding: 20px 14px;
  background: linear-gradient(180deg, rgba(17,26,46,.95), rgba(11,18,32,.95)); border-right: 1px solid rgba(241,196,15,.16); }
.adbrand { display: flex; align-items: center; gap: 10px; padding: 4px 6px 14px; border-bottom: 1px solid var(--line); }
.adbrand span { display: flex; flex-direction: column; line-height: 1.15; }
.adbrand b { font-size: 17px; font-weight: 900; letter-spacing: .3px; }
.adbrand small { font-size: 11.5px; font-weight: 700; letter-spacing: .4px; background: linear-gradient(90deg, var(--gold), #FDE68A); -webkit-background-clip: text; background-clip: text; color: transparent; }
.adcat { font-size: 10.5px; font-weight: 800; letter-spacing: 1.6px; color: var(--muted); padding: 6px 10px 0; }
.adnav { display: flex; flex-direction: column; gap: 2px; justify-content: flex-start; align-items: stretch; }
.adnav a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 11px; color: #CBD5E1; font-weight: 600; font-size: 14px; border: 1px solid transparent; }
.adnav a:hover { background: var(--card2); color: #fff; }
.adnav a.on { color: #fff; background: linear-gradient(90deg, rgba(88,101,242,.30), rgba(27,161,226,.12)); border-color: rgba(88,101,242,.45); box-shadow: inset 3px 0 0 var(--gold); }
.adnav a.on .i { color: var(--gold); }
.adme { margin-top: auto; display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 12px; background: var(--card); border: 1px solid var(--line); }
.adme .av { border-radius: 50%; }
.adme span { display: flex; flex-direction: column; gap: 3px; align-items: flex-start; min-width: 0; }
.adme b { font-size: 13.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 150px; }
.admain { padding: 26px 30px 60px; min-width: 0; }
.adhead { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.adhead h1 { font-size: 26px; font-weight: 900; background: linear-gradient(90deg, #fff, #C7D2FE 60%, var(--gold)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.admain > .flash { margin: 0 0 16px; }
.rbadge { display: inline-block; font-size: 10.5px; font-weight: 800; padding: 2px 8px; border-radius: 999px; letter-spacing: .4px; text-transform: uppercase; border: 1px solid; vertical-align: middle; }
.rbadge.owner { color: var(--gold); border-color: rgba(241,196,15,.55); background: rgba(241,196,15,.12); }
.rbadge.admin { color: #C4B5FD; border-color: rgba(139,92,246,.55); background: rgba(139,92,246,.15); }
.rbadge.moderator { color: #7DD3FC; border-color: rgba(27,161,226,.55); background: rgba(27,161,226,.13); }
.adstats { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; margin-bottom: 18px; }
.adstat { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 16px; background: linear-gradient(160deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); border: 1px solid var(--line); }
.adstat .ic { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(88,101,242,.18); color: #A5B4FC; }
.adstat .ic .i { width: 22px; height: 22px; }
.adstat div { display: flex; flex-direction: column; line-height: 1.2; }
.adstat small { color: var(--muted); font-size: 12.5px; font-weight: 600; }
.adstat b { font-size: 24px; font-weight: 900; }
.adstat em { font-style: normal; font-size: 12px; color: var(--muted); }
.adstat.blue .ic { background: rgba(27,161,226,.16); color: #7DD3FC; }
.adstat.purple .ic { background: rgba(139,92,246,.18); color: #C4B5FD; }
.adstat.pink .ic { background: rgba(244,114,182,.15); color: var(--pink); }
.adstat.green .ic { background: rgba(34,197,94,.14); color: #86EFAC; }
.adstat.gold { border-color: rgba(241,196,15,.3); background: linear-gradient(160deg, rgba(241,196,15,.10), rgba(255,255,255,.02)); }
.adstat.gold .ic { background: rgba(241,196,15,.16); color: var(--gold); }
.adstat.gold b { color: var(--gold); }
.adgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.adcard { padding: 18px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); min-width: 0; overflow-x: auto; }
.adcard.wide { grid-column: 1 / -1; }
.adcard-h { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.adcard-h h2 { display: flex; align-items: center; gap: 8px; font-size: 15.5px; }
.adcard-h h2 .i { color: var(--gold); }
.adcard-h a { font-size: 13px; color: #A5B4FC; font-weight: 600; }
.adbig { font-size: 38px; font-weight: 900; margin: 4px 0; }
.adbig.gold { color: var(--gold); }
.adchart { width: 100%; height: auto; }
.adchart line { stroke: var(--line); }
.adchart .bv { fill: #5865F2; }
.adchart .bm { fill: #F1C40F; opacity: .85; }
.adchart rect:hover { filter: brightness(1.25); }
.adchart text { fill: var(--muted); font-size: 10px; text-anchor: middle; }
.adlegend { display: flex; gap: 16px; font-size: 12.5px; color: var(--muted); margin-top: 6px; }
.adlegend span::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.adlegend .v::before { background: #5865F2; }
.adlegend .m::before { background: #F1C40F; }
.adlog { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.adlog li { display: flex; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 13.5px; }
.adlog li:last-child { border-bottom: 0; }
.adlog .when { flex: 0 0 auto; min-width: 70px; color: var(--muted); font-size: 12px; }
.adlog em { color: var(--muted); font-style: normal; }
.adtable { width: 100%; border-collapse: collapse; font-size: 14px; }
.adtable th { text-align: left; font-size: 11.5px; letter-spacing: .6px; text-transform: uppercase; color: var(--muted); padding: 8px 10px; border-bottom: 1px solid var(--line); }
.adtable td { padding: 10px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.adtable tr:last-child td { border-bottom: 0; }
.adtable tr:hover td { background: rgba(255,255,255,.02); }
.adtable .pos { color: #86EFAC; font-weight: 700; }
.adtable .neg { color: #FCA5A5; font-weight: 700; }
.adtable form { margin: 0; }
.aduser { display: flex; align-items: center; gap: 10px; min-width: 0; }
.aduser .av { border-radius: 50%; }
.aduser span { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; }
.aduser small { color: var(--muted); font-size: 12px; }
.aduser:hover b { color: #A5B4FC; }
.adreason { display: block; margin-top: 3px; }
.adsearch { display: flex; align-items: center; gap: 10px; padding: 6px 6px 6px 14px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); margin-bottom: 14px; max-width: 560px; }
.adsearch input { flex: 1; min-width: 0; background: none; border: 0; color: var(--text); font: inherit; outline: none; }
.adtabs { display: flex; justify-content: flex-start; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.adtabs a { padding: 7px 14px; border-radius: 10px; font-size: 13.5px; font-weight: 600; color: #CBD5E1; background: var(--card); border: 1px solid var(--line); }
.adtabs a.on { color: #fff; background: rgba(88,101,242,.25); border-color: rgba(88,101,242,.5); }
.adform { display: flex; flex-direction: column; gap: 10px; }
.adform.row { flex-direction: row; flex-wrap: wrap; align-items: flex-end; }
.adform label { display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; font-weight: 600; color: var(--muted); }
.adform.row label { flex: 1 1 200px; }
.adform input, .adform select, .adinline input { background: var(--bg3); border: 1px solid var(--line); border-radius: 10px; padding: 9px 11px; color: var(--text); font: inherit; font-size: 14px; }
.adform input:focus, .adform select:focus, .adinline input:focus { outline: none; border-color: rgba(88,101,242,.6); }
.adform .btn { align-self: flex-start; }
.adinline { display: flex; gap: 6px; margin: 0; }
.adinline input { width: 130px; padding: 6px 9px; font-size: 13px; }
.adprofile { display: flex; align-items: center; gap: 18px; margin-bottom: 16px; flex-wrap: wrap; }
.adprofile .av.xl { width: 84px; height: 84px; border-radius: 50%; font-size: 26px; border: 2px solid rgba(241,196,15,.5); }
.adprofile > div { flex: 1; min-width: 200px; }
.adprofile h2 { font-size: 22px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.adprofile p { margin: 4px 0 0; }
.adroles { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 13.5px; }
.adroles li { display: flex; gap: 10px; align-items: flex-start; }
.adroles .rbadge { flex: 0 0 auto; min-width: 92px; text-align: center; }
.adbots { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.adbot { display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); }
.adbot p { margin: 0; font-size: 13.5px; color: #CBD5E1; }
.adbot .meta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; font-size: 12.5px; color: var(--muted); }
.adbot .meta span { display: inline-flex; align-items: center; gap: 4px; }
.adbot .acts { display: flex; gap: 8px; margin-top: auto; }
.adbot .acts form { margin: 0; }
.adempty { padding: 26px; text-align: center; color: var(--muted); }
@media (max-width: 900px) {
  .adshell { grid-template-columns: 1fr; }
  .adside { position: static; height: auto; padding: 14px 16px; }
  .adnav { flex-direction: row; overflow-x: auto; }
  .adnav a { white-space: nowrap; }
  .adme { display: none; }
  .admain { padding: 18px 16px 50px; }
  .adgrid { grid-template-columns: 1fr; }
}

/* ───────────── Yönetim paneli: ayrıntı sayfaları, süzgeçler, işlemler ───────────── */
.adhead { gap: 16px; flex-wrap: wrap; align-items: flex-end; }
.adcrumbs { font-size: 12.5px; color: var(--muted); margin-bottom: 4px; }
.adcrumbs a { color: #A5B4FC; }
.adsearch.top { margin: 0; max-width: 340px; flex: 1 1 260px; }
.adsearch.big { max-width: 720px; padding: 8px 8px 8px 16px; }
.adsearch.big input { font-size: 16px; }
.adnav a em { margin-left: auto; font-style: normal; font-size: 11px; font-weight: 800; color: #0B1220; background: var(--gold); border-radius: 999px; padding: 0 7px; }
a.adstat { transition: border-color .15s, transform .15s; }
a.adstat:hover { border-color: rgba(167,139,250,.45); transform: translateY(-1px); }
.adtodo { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.adtodo a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px; font-size: 13.5px;
  border: 1px solid rgba(241,196,15,.4); background: rgba(241,196,15,.08); color: #FDE68A; }
.adtodo a:hover { background: rgba(241,196,15,.14); }
.adtodo b { color: #fff; }
.adbar { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.adbar .adsearch, .adbar .adtabs { margin-bottom: 0; }
.adtabs.soft a { background: none; border-color: transparent; color: var(--muted); padding: 5px 10px; }
.adtabs.soft a.on { color: #fff; background: var(--card); border-color: var(--line); }
.adpager { display: flex; align-items: center; justify-content: center; gap: 12px; padding-top: 14px; font-size: 13px; color: var(--muted); }
.adactions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.adinline input[type="number"] { width: 120px; }
.adinline input[name="sebep"] { width: 170px; }
.adcheck { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: var(--muted); white-space: nowrap; }
.adrowacts { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.adtags { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.adlist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.adlist li { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.adlist li:last-child { border-bottom: 0; }
.adlist li > b { margin-left: auto; font-size: 13px; color: var(--muted); white-space: nowrap; }
.adlist li .aduser { flex: 1; }
.adrank { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.adrank li { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.adrank li:last-child { border-bottom: 0; }
.adrank .n { flex: 0 0 22px; font-weight: 800; color: var(--muted); text-align: center; }
.adrank li:first-child .n { color: var(--gold); }
.adrank li > b { margin-left: auto; color: var(--gold); font-size: 13px; white-space: nowrap; }
.adrank .aduser { flex: 1; }
.adkv { display: grid; grid-template-columns: max-content 1fr; gap: 8px 16px; margin: 0; font-size: 14px; }
.adkv dt { color: var(--muted); font-weight: 600; }
.adkv dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.av.sq, .adprofile .av.xl.sq { border-radius: 12px; }
.aduser .av.sq { border-radius: 10px; }
.adtable tr.hl td { background: rgba(241,196,15,.05); }
.gold { color: var(--gold); }
.adform textarea { background: var(--bg3); border: 1px solid var(--line); border-radius: 10px; padding: 9px 11px; color: var(--text); font: inherit; font-size: 14px; resize: vertical; }
.adform textarea:focus { outline: none; border-color: rgba(88,101,242,.6); }
.adrow2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.adfilter { margin-bottom: 14px; }
.adfilter label { flex: 0 1 220px; }
.adnum { width: 90px; background: var(--bg3); border: 1px solid var(--line); border-radius: 8px; padding: 6px 8px; color: var(--text); font: inherit; font-size: 14px; }
.adprices { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.adprices label { display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; font-weight: 600; color: var(--muted); }
.adprices input { background: var(--bg3); border: 1px solid var(--line); border-radius: 10px; padding: 9px 11px; color: var(--text); font: inherit; font-size: 14px; }
.adsave { position: sticky; bottom: 12px; display: flex; justify-content: flex-end; margin-top: 16px; }
.adsave .btn { box-shadow: 0 10px 30px rgba(0,0,0,.4); }
@media (max-width: 900px) {
  .adsearch.top { max-width: none; }
  .adrow2 { grid-template-columns: 1fr; }
  .adtable { font-size: 13px; }
}

/* ───────────── Ana sayfa sıralaması (dcsv.me "Bu sırayı al") ───────────── */
.rkwrap { min-width: 0; }
.rkhead { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 4px 8px 12px; }
.rkhead h2 { display: flex; align-items: center; gap: 9px; font-size: 18px; }
.rkhead h2 .i { width: 18px; height: 18px; color: var(--accent2); }
.rkhead > span { font-size: 12.5px; color: var(--muted); }
.rkhead > span a { color: #A5B4FC; font-weight: 600; }
/* Satırlar kutu değil, araları çizgiyle ayrılmış liste (sunucular sayfasındaki düzen). */
.rklist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.rk { position: relative; isolation: isolate; display: flex; align-items: center; gap: 14px; padding: 16px 8px; border-bottom: 1px solid var(--line); border-radius: 12px; transition: background .15s; }
.rk:hover { background: var(--card); }
.rk.mine { background: rgba(16,185,129,.04); }
.rk-link { position: absolute; inset: 0; z-index: 0; border-radius: inherit; }
.rk-link:focus-visible { outline: 2px solid rgba(167,139,250,.7); outline-offset: -2px; }
.rk-n { flex: 0 0 40px; text-align: center; font-size: 15px; font-weight: 800; color: #CBD5E1; font-variant-numeric: tabular-nums; }
.rk[data-pos="1"] .rk-n { color: var(--gold); }
.rk[data-pos="2"] .rk-n { color: #E2E8F0; }
.rk[data-pos="3"] .rk-n { color: #F59E0B; }
.rk-ic { flex: 0 0 auto; display: grid; }
.rk-ic .icon { width: 54px; height: 54px; border-radius: 14px; }
.rk-ic.round .icon { border-radius: 50%; }
.rk-body { flex: 1; min-width: 0; }
.rk-body h3 { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 15px; font-weight: 650; color: #fff; }
.rk-body h3 > span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rk-body h3 .tick, .rk-body h3 .badge { flex: 0 0 auto; }
.rk-body p { margin: 2px 0 0; font-size: 13px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rk-stats { display: flex; align-items: center; gap: 8px; margin-top: 5px; font-size: 11px; font-weight: 650; font-variant-numeric: tabular-nums; min-width: 0; overflow: hidden; }
.rk-stats .st { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; color: var(--muted); }
.rk-stats .st .i { width: 13px; height: 13px; }
.rk-stats .st.m { color: #A5B4FC; }
.rk-stats .st.on { color: #34D399; }
.rk-stats .st.on i { width: 6px; height: 6px; border-radius: 50%; background: #34D399; box-shadow: 0 0 6px rgba(52,211,153,.85); }
.rk-stats .sep { flex: 0 0 1px; height: 11px; background: rgba(148,163,184,.3); }
.rk-take { position: relative; z-index: 2; flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; gap: 4px; cursor: pointer; }
.rk-take .frame { display: inline-flex; align-items: center; gap: 3px; height: 36px; padding: 0 12px; border-radius: 12px;
  border: 1.5px solid rgba(255,255,255,.18); transition: border-color .2s, background .2s, box-shadow .2s; }
.rk-take b { color: #D4AF37; font-size: 13.5px; font-weight: 800; font-variant-numeric: tabular-nums; }
.rk-take small { color: #B8960C; font-size: 10px; font-weight: 700; }
.rk-take em { font-size: 9.5px; font-style: italic; font-weight: 500; color: rgba(255,255,255,.55); white-space: nowrap; }
.rk-take:hover .frame, .rk-take:focus-visible .frame { border-color: rgba(139,92,246,.6); background: rgba(139,92,246,.1); box-shadow: 0 0 16px rgba(139,92,246,.15); }
.rk-take:focus-visible { outline: none; }
.rk-mine { position: relative; z-index: 2; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 12px; border-radius: 12px;
  border: 1.5px solid rgba(16,185,129,.35); color: #6EE7B7; font-size: 12px; font-weight: 700; white-space: nowrap; }
.rk-mine .i { width: 14px; height: 14px; }
.homeduo .rkwrap { margin-top: 10px; }
.boardtabs { display: flex; justify-content: flex-start; gap: 6px; flex-wrap: wrap; margin: 0 0 16px; }
.boardtabs a { padding: 7px 14px; border-radius: 10px; font-size: 13.5px; font-weight: 600; color: #CBD5E1; background: var(--card); border: 1px solid var(--line); }
.boardtabs a.on { color: #fff; background: rgba(88,101,242,.25); border-color: rgba(88,101,242,.5); }

/* "Bu sırayı al" modalı ve formu */
.tkmodal { width: min(420px, calc(100vw - 32px)); padding: 18px; border-radius: 18px; border: 1px solid rgba(139,92,246,.3); color: var(--text);
  background: linear-gradient(160deg, rgba(31,26,66,.98), rgba(17,15,40,.98)); box-shadow: 0 24px 80px rgba(8,6,25,.7); }
.tkmodal::backdrop { background: rgba(0,0,0,.7); backdrop-filter: blur(4px); }
.tkmodal[open] { animation: tkin .18s ease-out; }
@keyframes tkin { from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: none; } }
.tk-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.tk-head h3 { font-size: 15px; }
.tk-head h3 span { color: var(--gold); }
.tk-head .x { background: none; border: 0; color: var(--muted); font-size: 22px; line-height: 1; cursor: pointer; padding: 0 4px; }
.tk-head .x:hover { color: #fff; }
.tk { display: flex; flex-direction: column; }
.tk fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.tk fieldset[hidden] { display: none; }
.tk-hint, .tk-none { margin: 0 0 10px; font-size: 12.5px; color: var(--muted); }
.tk-none a { color: #A5B4FC; font-weight: 600; }
.tk-own { display: flex; flex-direction: column; gap: 6px; max-height: 210px; overflow-y: auto; }
.tk-own label { position: relative; display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 12px; cursor: pointer;
  border: 1px solid var(--line); background: rgba(255,255,255,.03); transition: background .15s, border-color .15s; }
.tk-own label:hover { background: rgba(255,255,255,.06); }
.tk-own input { position: absolute; opacity: 0; pointer-events: none; }
.tk-own .dot { flex: 0 0 16px; height: 16px; border-radius: 50%; border: 2px solid #6B7280; }
.tk-own label:has(input:checked) { border-color: rgba(167,139,250,.6); background: rgba(139,92,246,.15); }
.tk-own label:has(input:checked) .dot { border-color: #A78BFA; background: radial-gradient(circle, #fff 0 3px, #8B5CF6 4px); }
.tk-own label:has(input:focus-visible) { outline: 2px solid rgba(167,139,250,.7); }
.tk-own .icon.xs { width: 26px; height: 26px; }
.tk-own .nm { font-size: 13.5px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tk-own em { margin-left: auto; font-style: normal; font-size: 11px; font-weight: 700; color: var(--gold); }
.tk-min { display: flex; align-items: baseline; justify-content: space-between; margin: 14px 2px 10px; font-size: 12.5px; color: var(--muted); }
.tk-min b { color: #FCD34D; font-size: 16px; font-weight: 900; font-variant-numeric: tabular-nums; }
.tk-amount { display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--muted); }
.tk-amount input { background: rgba(0,0,0,.25); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 11px 13px; color: #fff; font: inherit; font-size: 16px; font-weight: 800; font-variant-numeric: tabular-nums; }
.tk-amount input:focus { outline: none; border-color: rgba(167,139,250,.7); box-shadow: 0 0 0 3px rgba(139,92,246,.15); }
.tk-land { min-height: 18px; margin: 8px 2px 0; font-size: 12.5px; color: #C4B5FD; }
.tk-land b { color: var(--gold); }
.tk-err { margin: 6px 2px 0; padding: 8px 10px; border-radius: 10px; font-size: 12.5px; font-weight: 600; color: #FCA5A5; background: rgba(248,113,113,.1); border: 1px solid rgba(248,113,113,.3); }
.tk-bal { margin: 10px 2px 0; font-size: 12.5px; color: var(--muted); }
.tk-bal b { color: #fff; }
.tk-bal a { color: #A5B4FC; font-weight: 600; }
.tk-note { margin: 8px 2px 0; font-size: 10.5px; line-height: 1.45; color: #6B7280; }
.tk-acts { display: flex; gap: 8px; margin-top: 14px; }
.tk-acts .btn { flex: 1; }
.tk-acts .btn[disabled] { opacity: .45; }
@media (max-width: 700px) {
  .rk { gap: 10px; padding: 12px 4px; }
  .rk-n { flex-basis: 26px; font-size: 13px; }
  .rk-ic .icon { width: 42px; height: 42px; }
  .rk-body p { display: none; }
  .rk-take .frame { height: 32px; padding: 0 9px; }
  .rk-take b { font-size: 12.5px; }
}

/* ═══ Sunucu / profil sayfası (dcsv.me düzeni): solda 420 px kart, sağda sekmeli panel ═══ */
.dp { display: grid; grid-template-columns: 420px minmax(0, 1fr); gap: 24px; align-items: start; margin: 24px 0 48px; }
.dp-left { display: flex; flex-direction: column; gap: 16px; }
.dp-card { position: relative; background: var(--bg2); border: 1px solid var(--line); border-radius: 22px; }
.dp-banner { aspect-ratio: 16 / 9; background: #0E1628; border-radius: 22px 22px 0 0; overflow: hidden; }
.dp-banner img { width: 100%; height: 100%; object-fit: cover; }
.dp-banner.empty { aspect-ratio: auto; height: 128px; background: linear-gradient(135deg, #312E81, #1E3A8A 50%, #0E7490); }
.dp-banner.tall.empty { height: 176px; }
.dp-banner.user.empty { background: linear-gradient(135deg, #4338CA, #7C3AED 55%, #DB2777); }
.dp-topr { position: absolute; top: 12px; right: 12px; z-index: 3; }
.dp-menu { position: relative; }
.dp-menu summary { list-style: none; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: rgba(0,0,0,.45); backdrop-filter: blur(8px); cursor: pointer; color: #fff; }
.dp-menu summary::-webkit-details-marker { display: none; }
.dp-menu summary svg, .dp-menu button svg { width: 16px; height: 16px; }
.dp-menu > div { position: absolute; right: 0; top: 40px; min-width: 170px; background: #0F172A; border: 1px solid var(--line); border-radius: 12px; padding: 6px; box-shadow: 0 16px 40px rgba(0,0,0,.45); }
.dp-menu button { display: flex; width: 100%; align-items: center; gap: 8px; padding: 8px 10px; border: 0; border-radius: 8px; background: none; color: var(--text); font: inherit; font-size: 13.5px; cursor: pointer; text-align: left; }
.dp-menu button:hover { background: var(--card2); }
.dp-iconrow { padding: 0 24px; margin-top: -48px; position: relative; z-index: 2; }
.dp-ico { position: relative; width: 96px; height: 96px; padding: 4px; background: linear-gradient(135deg, var(--accent2), var(--accent)); }
.dp-ico.sq { border-radius: 26px; }
.dp-ico.round { border-radius: 50%; background: linear-gradient(135deg, #6366F1, #A855F7 50%, #EC4899); }
.dp-img { width: 100%; height: 100%; object-fit: cover; border: 4px solid var(--bg2); background: var(--bg3); }
.dp-ico.sq .dp-img { border-radius: 22px; }
.dp-ico.round .dp-img { border-radius: 50%; }
.dp-img.ph { display: grid; place-items: center; font-weight: 800; font-size: 26px; color: #fff; }
.dp-vb { position: absolute; right: -2px; bottom: -2px; width: 28px; height: 28px; border-radius: 50%; background: #3B82F6; border: 3px solid var(--bg2); display: grid; place-items: center; color: #fff; }
.dp-vb .i { width: 14px; height: 14px; stroke-width: 3; }
.dp-head { padding: 14px 24px 0; }
.dp-name { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.dp-name h1 { font-size: 24px; font-weight: 800; word-break: break-word; }
.dp-name .rk { color: var(--muted); font-weight: 800; font-size: 20px; display: inline; padding: 0; border: 0; border-radius: 0; isolation: auto; }
.dp-name .rk:hover { background: none; }
.dp-staff { font-size: 11px; font-weight: 800; padding: 2px 8px; border-radius: 6px; text-transform: uppercase; letter-spacing: .4px; }
.dp-staff.owner { background: rgba(239,68,68,.15); color: #FCA5A5; border: 1px solid rgba(239,68,68,.4); }
.dp-staff.admin { background: rgba(249,115,22,.15); color: #FDBA74; border: 1px solid rgba(249,115,22,.4); }
.dp-staff.mod { background: rgba(34,197,94,.12); color: #86EFAC; border: 1px solid rgba(34,197,94,.4); }
.dp-user { color: var(--muted); font-size: 14px; margin-top: 2px; }
.dp-qs { display: flex; align-items: center; gap: 12px; margin-top: 8px; color: var(--muted); font-size: 14px; }
.dp-qs b { color: var(--text); }
.dp-qs b.on { color: #4ADE80; }
.dp-qs .sep { width: 1px; height: 14px; background: var(--line); }
.dp-qs .d { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; background: #64748B; }
.dp-qs .d.on { background: #22C55E; box-shadow: 0 0 8px rgba(34,197,94,.7); }
.dp-qs .d.vc { background: #FACC15; } .dp-qs b.vc { color: #FACC15; }
.dp-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.dp-badges .b, .dp-sicil .b { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 999px; background: var(--card2); border: 1px solid var(--line); color: #CBD5E1; }
.dp-badges .b .i { width: 12px; height: 12px; }
.dp .b.blue { background: rgba(59,130,246,.14); border-color: rgba(59,130,246,.4); color: #93C5FD; }
.dp .b.green { background: rgba(34,197,94,.12); border-color: rgba(34,197,94,.4); color: #86EFAC; }
.dp .b.cyan { background: rgba(6,182,212,.12); border-color: rgba(6,182,212,.4); color: #67E8F9; }
.dp .b.gold { background: rgba(241,196,15,.12); border-color: rgba(241,196,15,.45); color: #FDE68A; }
.dp .b.violet { background: rgba(139,92,246,.14); border-color: rgba(139,92,246,.45); color: #C4B5FD; }
.dp .b.red { background: rgba(239,68,68,.12); border-color: rgba(239,68,68,.4); color: #FCA5A5; }
.dp-actions { padding: 18px 24px 0; display: flex; flex-direction: column; gap: 10px; }
.dp-actions form { margin: 0; }
.dp-join { display: flex; align-items: center; justify-content: center; gap: 8px; height: 46px; border: 0; border-radius: 14px; background: linear-gradient(90deg, #7C3AED, #2563EB); color: #fff; font: inherit; font-weight: 800; cursor: pointer; box-shadow: 0 8px 24px rgba(79,70,229,.35); }
.dp-join:hover { filter: brightness(1.1); }
.dp-join svg { width: 18px; height: 18px; }
.dp-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dp-act { display: flex; width: 100%; align-items: center; justify-content: center; gap: 7px; height: 42px; border-radius: 12px; border: 1px solid var(--line); background: var(--card2); color: var(--text); font: inherit; font-weight: 700; font-size: 14px; cursor: pointer; }
.dp-act:hover { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.1); }
.dp-act svg { width: 16px; height: 16px; }
.dp-act small { color: var(--gold); font-weight: 700; }
.dp-act.done { color: var(--muted); cursor: default; font-size: 13px; }
.dp-wallet { display: flex; align-items: center; gap: 8px; padding: 12px 14px; border-radius: 14px; background: rgba(241,196,15,.07); border: 1px solid rgba(241,196,15,.25); color: var(--gold); }
.dp-wallet b { font-size: 18px; }
.dp-wallet small { color: var(--muted); }
.dp-compact { margin: 16px 24px 0; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.dp-mini { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 12px; background: var(--card); }
.dp-mini + .dp-mini { border-left: 1px solid var(--line); }
.dp-mini b { font-size: 17px; }
.dp-mini small { color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .5px; }
.dp-mini svg { width: 16px; height: 16px; color: #60A5FA; }
.dp-mini .st { color: var(--gold); }
a.dp-mini:hover { background: var(--card2); }
.dp-facts { list-style: none; margin: 16px 0 0; padding: 0 24px 22px; display: flex; flex-direction: column; }
.dp-facts li { display: flex; align-items: center; gap: 10px; padding: 9px 0; font-size: 14px; color: #CBD5E1; border-bottom: 1px solid var(--line); }
.dp-facts li:last-child { border-bottom: 0; }
.dp-facts li svg { width: 16px; height: 16px; color: var(--muted); flex: 0 0 auto; }
.dp-facts li a:hover { color: #fff; text-decoration: underline; }
.dp-facts .dp-sepli { padding: 0; height: 8px; }
.dp-copy { cursor: pointer; }
.dp-copy span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dp-copy:hover { color: #fff; }
.dp-copy svg:last-child { opacity: .5; }
.mono { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 13px; }
.dp-owner { padding: 20px 24px; }
.dp-owner h4 { margin: 0 0 12px; font-size: 11px; letter-spacing: 1px; color: var(--muted); }
.dp-ouser { display: flex; align-items: center; gap: 12px; }
.dp-ouser span { display: flex; flex-direction: column; min-width: 0; }
.dp-ouser small { color: var(--muted); }
.dp-oav { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.dp-oav.ph, .dp-lav.ph, .dp-rav.ph, .dp-sav.ph { display: grid; place-items: center; background: linear-gradient(135deg, #4F46E5, #0EA5E9); color: #fff; font-weight: 800; font-size: 12px; }
.dp-ostats { display: grid; grid-template-columns: repeat(3, 1fr); margin: 14px 0; border: 1px solid var(--line); border-radius: 12px; }
.dp-ostats div { display: flex; flex-direction: column; align-items: center; padding: 8px; }
.dp-ostats div + div { border-left: 1px solid var(--line); }
.dp-ostats small { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .5px; }
.dp-obtn { display: block; text-align: center; padding: 10px; border-radius: 12px; border: 1px solid var(--line); font-weight: 700; font-size: 14px; }
.dp-obtn:hover { background: var(--card2); }

.dp-right { min-height: 480px; overflow: hidden; }
nav.dp-tabs { display: flex; justify-content: flex-start; gap: 4px; padding: 10px 12px 0; border-bottom: 1px solid var(--line); overflow-x: auto; }
nav.dp-tabs a { padding: 12px 16px; border-radius: 0; border-bottom: 2px solid transparent; color: var(--muted); font-weight: 700; white-space: nowrap; background: none; }
nav.dp-tabs a:hover { color: #fff; background: none; }
nav.dp-tabs a.on { color: #fff; border-bottom-color: #818CF8; background: none; }
.dp-pane { padding: 22px; display: flex; flex-direction: column; gap: 16px; }
.dp-inner { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 18px; }
.dp-inner h3 { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; font-size: 15px; }
.dp-inner h3 svg { width: 16px; height: 16px; color: #818CF8; }
.dp-inner h3 em { margin-left: auto; font-style: normal; color: var(--muted); font-size: 12px; font-weight: 600; }
.dp-text { margin: 0; color: #CBD5E1; white-space: pre-line; word-break: break-word; }
.dp-grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.dp-grid4 .dp-inner { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 16px 8px; }
.dp-grid4 b { font-size: 24px; font-weight: 800; }
.dp-grid4 small, .dp-sum small, .dp-strip small { color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .5px; }
.dp .c-ind { color: #818CF8; } .dp .c-grn { color: #4ADE80; } .dp .c-yel { color: #FACC15; } .dp .c-pnk { color: #F472B6; } .dp .c-pur { color: #C084FC; }
.dp-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.dp-list { list-style: none; margin: 0; padding: 0; }
.dp-list li { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.dp-list li:last-child { border-bottom: 0; }
.dp-list li a { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; }
.dp-list li a span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dp-list .n { width: 20px; color: var(--muted); font-weight: 800; text-align: center; }
.dp-list b { font-size: 13px; color: #A5B4FC; white-space: nowrap; }
.dp-list b.t { color: var(--muted); font-weight: 500; }
.dp-lav { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; }
.dp-lav.sq, .dp-rav.sq { border-radius: 9px; }
.dp-mutedp { margin: 0; color: var(--muted); font-size: 14px; }
.dp-mutedp a { color: #7DD3FC; }
.dp-empty { padding: 36px 16px; text-align: center; color: var(--muted); border: 1px dashed var(--line); border-radius: 16px; }
.dp-toggles { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.dp-seg { display: inline-flex; padding: 4px; border-radius: 12px; background: rgba(0,0,0,.25); border: 1px solid var(--line); }
.dp-seg a { padding: 6px 14px; border-radius: 9px; font-size: 13px; font-weight: 700; color: var(--muted); }
.dp-seg a:not(.on) { color: var(--muted); }
.dp-seg a.on { background: var(--card2); }
.dp-seg a.on:not([class*="c-"]) { color: #fff; }
.dp-sum { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-bottom: 16px; }
.dp-sum div, .dp-strip div { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: 12px; background: rgba(0,0,0,.2); border: 1px solid var(--line); }
.dp-sum b, .dp-strip b { font-size: 18px; }
.dp-sum b.pos { color: #4ADE80; } .dp-sum b.neg { color: #F87171; }
.dp-strip { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.dp-strip b.gold { color: var(--gold); }
.dp-chart { display: block; width: 100%; height: 220px; }
.dp-chart line { stroke: rgba(255,255,255,.07); stroke-width: 1; vector-effect: non-scaling-stroke; }
.dp-chart text { fill: #64748B; font-size: 10px; }
.dp-chart .yl { text-anchor: end; }
.dp-chart .xl { text-anchor: middle; }
.dp-chart .ln { fill: none; stroke-width: 2.2; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.dp-chart .ar { stroke: none; opacity: .14; }
.dp-chart .ln.c-ind { stroke: #818CF8; } .dp-chart .ar.c-ind { fill: #818CF8; }
.dp-chart .ln.c-grn { stroke: #4ADE80; } .dp-chart .ar.c-grn { fill: #4ADE80; }
.dp-chart .ln.c-pur { stroke: #C084FC; } .dp-chart .ar.c-pur { fill: #C084FC; }
.dp-chart .ln.c-yel { stroke: #FACC15; } .dp-chart .ar.c-yel { fill: #FACC15; }
.dp-legend { display: flex; gap: 16px; margin-top: 8px; font-size: 12px; color: var(--muted); }
.dp-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.dp-legend i.c-ind { background: #818CF8; } .dp-legend i.c-grn { background: #4ADE80; } .dp-legend i.c-pur { background: #C084FC; } .dp-legend i.c-yel { background: #FACC15; }
.dp-revtop { display: grid; grid-template-columns: 220px 1fr; gap: 16px; }
.dp-rating { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; }
.dp-rating > b { font-size: 44px; font-weight: 900; line-height: 1; }
.dp-rating small { color: var(--muted); }
.dp-stars { color: #FACC15; letter-spacing: 1px; white-space: nowrap; }
.dp-stars i { font-style: normal; color: #334155; }
.dp-dist .row { display: grid; grid-template-columns: 34px 1fr 34px; align-items: center; gap: 10px; padding: 3px 0; font-size: 13px; color: var(--muted); }
.dp-dist svg { width: 100%; height: 8px; }
.dp-dist .bg { fill: rgba(255,255,255,.07); } .dp-dist .fg { fill: #FACC15; }
.dp-dist em { font-style: normal; text-align: right; }
.dp-howto { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: #CBD5E1; background: rgba(99,102,241,.08); border-color: rgba(99,102,241,.25); }
.dp-howto svg { width: 18px; height: 18px; color: #818CF8; flex: 0 0 auto; margin-top: 1px; }
.dp-reviews { display: flex; flex-direction: column; }
.dp-review { display: flex; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.dp-review:last-child { border-bottom: 0; }
.dp-rav { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; }
.dp-review > div { flex: 1; min-width: 0; }
.dp-review .hd { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.dp-review .hd time { margin-left: auto; color: var(--muted); font-size: 12px; }
.dp-review p { margin: 4px 0 0; color: #CBD5E1; font-size: 14px; white-space: pre-line; word-break: break-word; }
.dp-srvs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 8px; }
.dp-srv { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 14px; border: 1px solid var(--line); background: rgba(0,0,0,.15); }
.dp-srv:hover { border-color: rgba(129,140,248,.45); }
.dp-srv span { display: flex; flex-direction: column; min-width: 0; }
.dp-srv b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dp-srv small { color: var(--muted); }
.dp-sav { width: 44px; height: 44px; border-radius: 12px; object-fit: cover; flex: 0 0 auto; }
.dp-sicil .row { padding: 12px 0; border-bottom: 1px solid var(--line); }
.dp-sicil .row:last-child { border-bottom: 0; }
.dp-sicil p { margin: 6px 0 2px; color: #CBD5E1; }
.dp-sicil small { color: var(--muted); }
.dp-clean { padding: 18px; border-radius: 12px; background: rgba(34,197,94,.08); border: 1px solid rgba(34,197,94,.3); color: #86EFAC; font-weight: 700; }
/* Yorum penceresi: yıldızlar sağdan sola dizilir, seçilen ve öncekiler sarı yanar (yalnızca CSS). */
.dp-modal { width: min(480px, calc(100vw - 32px)); padding: 0; border: 1px solid var(--line); border-radius: 20px; background: #0F172A; color: var(--text); }
.dp-modal::backdrop { background: rgba(2,6,23,.7); backdrop-filter: blur(4px); }
.dp-modal form { margin: 0; padding: 20px 22px; }
.dp-modal form + form { padding-top: 0; }
.dp-modal .hd { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.dp-modal .x { background: none; border: 0; color: var(--muted); font-size: 26px; line-height: 1; cursor: pointer; }
.dp-modal .lbl { font-size: 13px; font-weight: 700; margin: 10px 0 6px; }
.dp-modal .lbl span { color: var(--muted); font-weight: 500; }
.dp-rate { display: inline-flex; flex-direction: row-reverse; gap: 4px; position: relative; }
.dp-rate input { position: absolute; opacity: 0; pointer-events: none; }
.dp-rate label { font-size: 32px; line-height: 1; color: #334155; cursor: pointer; transition: color .12s; }
.dp-rate input:checked ~ label, .dp-rate label:hover, .dp-rate label:hover ~ label { color: #FACC15; }
.dp-rate input:focus-visible + label { outline: 2px solid #818CF8; border-radius: 4px; }
.dp-modal textarea { width: 100%; resize: vertical; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: rgba(0,0,0,.25); color: var(--text); font: inherit; }
.dp-modal .acts { display: flex; justify-content: flex-end; gap: 10px; margin-top: 16px; }
.dp-modal .acts .dp-join { height: 40px; padding: 0 20px; box-shadow: none; }
.dp-cancel { height: 40px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--line); background: none; color: var(--text); font: inherit; font-weight: 700; cursor: pointer; }
.dp-del { background: none; border: 0; color: #F87171; font: inherit; font-size: 13px; cursor: pointer; padding: 0; }
.dp-toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; padding: 10px 18px; border-radius: 12px; background: #1E293B; border: 1px solid var(--line); font-weight: 700; font-size: 14px; transition: .2s; z-index: 60; }
.dp-toast.on { opacity: 1; transform: translate(-50%, 0); }
@media (max-width: 1080px) { .dp { grid-template-columns: 1fr; } .dp-sum, .dp-strip { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) {
  .dp { margin-top: 16px; }
  .dp-grid4 { grid-template-columns: repeat(2, 1fr); }
  .dp-two, .dp-revtop, .dp-srvs { grid-template-columns: 1fr; }
  .dp-sum, .dp-strip { grid-template-columns: repeat(2, 1fr); }
  .dp-pane { padding: 14px; }
  .dp-chart { height: 180px; }
}
.dp-chart .xl.end { text-anchor: end; } .dp-chart .xl.start { text-anchor: start; }

/* ───────── Telefon uyumu (2026-10-12) ───────── */
/* Üst menü: telefonda hamburger açılır menü */
.mnav { display: none; position: relative; }
.mnav > summary { list-style: none; cursor: pointer; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; border: 1px solid var(--line); background: var(--card); }
.mnav > summary::-webkit-details-marker { display: none; }
.mnav > summary .i { width: 20px; height: 20px; }
.mnav[open] > summary { background: var(--card2); }
.mnav .drop { position: absolute; right: 0; top: calc(100% + 8px); width: min(280px, calc(100vw - 32px)); padding: 6px; border-radius: 14px; border: 1px solid var(--line); background: #0F172A; box-shadow: 0 18px 40px rgba(0,0,0,.5); display: flex; flex-direction: column; z-index: 40; }
.mnav .drop a { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 10px; font-size: 15px; color: #E2E8F0; }
.mnav .drop a.on { background: var(--card2); color: #fff; font-weight: 700; }
.mnav .drop a.gold { color: var(--gold); }
.mnav .drop a.adlink { color: #FCA5A5; }
.mnav .drop .sep { height: 1px; background: var(--line); margin: 6px 4px; }
@media (max-width: 760px) {
  .bar { grid-template-columns: minmax(0, 1fr) auto; height: 60px; padding: 0 12px; }
  .bar > nav { display: none; }
  .mnav { display: block; }
  .acct { gap: 6px; }
  .brand { gap: 6px; min-width: 0; }
  .brand .logo { width: 32px; height: 32px; }
  .hero { padding: 26px 0 18px; }
  .hero h1 { font-size: 34px; margin: 16px 0 10px; letter-spacing: -.5px; }
  .lead { font-size: 15px; }
  .statpill { font-size: 12px; }
  .statpill span { padding: 5px 10px; }
  .grid4 { grid-template-columns: 1fr 1fr; gap: 10px; }
  .card { padding: 14px; }
  .card p { font-size: 13px; }
  .foot { flex-direction: column; align-items: center; text-align: center; padding: 20px 12px 32px; }
  .wrap { padding: 0 12px; }
}
/* Yatay kayan şeritlerde kaydırma çubuğu gizli (parmakla kaydırılır) */
.metrics > div, .cats, .dtabs, .dp-tabs, .tabs, .sorts { scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.metrics > div::-webkit-scrollbar, .cats::-webkit-scrollbar, .dtabs::-webkit-scrollbar, .dp-tabs::-webkit-scrollbar, .tabs::-webkit-scrollbar, .sorts::-webkit-scrollbar { display: none; }
/* Dokunmatik ekranda kategori şeridi kendiliğinden kaymaz; parmakla kaydırılır (fareyle durdurma telefonda yok) */
@media (hover: none) {
  .catbar .track { animation: none; width: auto; }
  .catbar .marquee { overflow-x: auto; scrollbar-width: none; -webkit-mask-image: none; mask-image: none; -webkit-overflow-scrolling: touch; }
  .catbar .marquee::-webkit-scrollbar { display: none; }
  .catbar .track .cats { min-width: 0; }
  .catbar .track .cats[aria-hidden="true"] { display: none; }
}
/* Telefonda dokunma hedefleri en az 40px; iOS'ta form alanına dokununca sayfa büyümesin (16px) */
@media (max-width: 760px) {
  input, select, textarea { font-size: 16px; }
  .btn.sm { min-height: 36px; }
}

/* Bağlantı eylemi sonucu (micup.me/a/<token>) */
.actres { max-width: 520px; margin: 56px auto; text-align: center; padding: 34px 24px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(180deg, var(--bg2), var(--bg3)); }
.actres h1 { font-size: 26px; margin: 14px 0 8px; }
.actres .lead { font-size: 16px; }
.actres .btns { justify-content: center; margin-top: 22px; }
.actres .small { margin-top: 16px; }
.actico { width: 64px; height: 64px; margin: 0 auto; border-radius: 50%; display: grid; place-items: center; }
.actico .i { width: 30px; height: 30px; stroke-width: 2.6; }
.actres.ok .actico { background: rgba(34,197,94,.14); color: #4ADE80; }
.actres.err .actico { background: rgba(241,196,15,.12); color: var(--gold); }

/* mcoin satın alma onay modalı (dcsv.me ile aynı düzen) */
.buy-modal { width: min(520px, calc(100vw - 28px)); border-color: rgba(250,204,21,.28); background: #0D0C1A; }
.buy-modal .bm-in { padding: 22px 24px 24px; }
.buy-modal h3 { font-size: 21px; font-weight: 900; }
.buy-modal .bm-pkg { margin-top: 4px; font-size: 15px; color: var(--muted); }
.buy-modal .bm-pkg b { color: var(--gold); font-weight: 900; }
.buy-modal .bm-text { margin: 6px 0 14px; font-size: 15px; line-height: 1.6; }
.buy-modal .bm-text b { color: #fff; } .buy-modal .bm-text b.gold { color: var(--gold); }
.buy-modal .bm-id { display: flex; gap: 10px; align-items: stretch; margin-bottom: 14px; }
.buy-modal .bm-id code { flex: 1; padding: 12px 14px; border-radius: 12px; background: #05050C; border: 1px solid var(--line); font-size: 19px; font-weight: 700; letter-spacing: .02em; color: #fff; overflow-x: auto; }
.buy-modal .bm-warn { display: flex; gap: 10px; padding: 12px 14px; border-radius: 12px; background: rgba(127,29,29,.28); border: 1px solid rgba(248,113,113,.4); color: #FECACA; font-size: 14px; line-height: 1.55; margin-bottom: 16px; }
.buy-modal .bm-warn b { color: #fff; font-weight: 900; }
.buy-modal .bm-act { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.buy-modal .bm-act .btn { justify-content: center; padding: 12px; font-size: 15px; }
.buy-modal .bm-ok { background: linear-gradient(90deg, #FDE68A, #F59E0B); color: #1A1200; font-weight: 800; border: 0; box-shadow: 0 8px 24px rgba(245,158,11,.25); }

/* ───── Cüzdan / Günlük ödül / kampanya bantları ───── */
.whead { margin: 26px 0 18px; } .whead h1 { display: flex; align-items: center; gap: 10px; font-size: 28px; font-weight: 900; } .whead h1 .i { width: 26px; height: 26px; color: var(--gold); }
.wgrid { display: grid; grid-template-columns: 380px 1fr; gap: 20px; align-items: start; }
.wcard { position: relative; overflow: hidden; border-radius: 22px; padding: 22px; min-height: 210px; display: flex; flex-direction: column; justify-content: space-between;
  background: radial-gradient(120% 140% at 0% 0%, #3b2a7a 0%, #1a1440 45%, #0c0a1f 100%); border: 1px solid rgba(167,139,250,.35); box-shadow: 0 20px 50px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.08); }
.wcard::after { content: ''; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(241,196,15,.28), transparent 65%); }
.wc-top { display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 1; }
.wc-brand { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; letter-spacing: .02em; } .wc-brand .i { width: 18px; height: 18px; color: var(--gold); }
.wc-tier { padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; background: rgba(241,196,15,.15); color: var(--gold); border: 1px solid rgba(241,196,15,.35); }
.wc-bal { position: relative; z-index: 1; } .wc-bal small { display: block; color: #c4b5fd; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.wc-bal b { font-size: 38px; font-weight: 900; letter-spacing: -.01em; background: linear-gradient(90deg, #fde68a, #f59e0b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wc-bal em { font-style: normal; margin-left: 6px; color: #e9d5ff; font-weight: 700; }
.wc-bottom { display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 1; }
.wc-user { display: flex; align-items: center; gap: 10px; } .wc-user .av { width: 36px; height: 36px; border-radius: 50%; } .wc-user b { display: block; font-size: 14px; } .wc-user small { color: #a5b4fc; font-size: 11.5px; font-family: ui-monospace, monospace; }
.wc-copy { display: inline-flex; align-items: center; gap: 5px; padding: 6px 10px; border-radius: 10px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); color: #fff; font-weight: 700; font-size: 12px; cursor: pointer; } .wc-copy .i { width: 14px; height: 14px; }
.wstats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 14px; }
.wstats div { padding: 10px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); text-align: center; } .wstats small { display: block; color: var(--muted); font-size: 11px; } .wstats b { font-size: 14px; }
.wstats .in, .wtx-a.in { color: #4ade80; } .wstats .out, .wtx-a.out { color: #f87171; }
.wlinks { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.wbox { padding: 18px 20px; border-radius: 18px; background: var(--card); border: 1px solid var(--line); margin-bottom: 18px; }
.wbox h2 { display: flex; align-items: center; gap: 8px; font-size: 17px; font-weight: 800; margin-bottom: 8px; } .wbox h2 .i { width: 18px; height: 18px; color: var(--gold); }
.wsend label { display: block; font-size: 13px; font-weight: 700; margin: 10px 0 6px; } .wsend .inp { width: 100%; }
.wquick { display: flex; gap: 6px; margin: 10px 0 12px; flex-wrap: wrap; }
.wquick .chip { padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid var(--line); color: var(--text); font-weight: 700; cursor: pointer; } .wquick .chip:hover { border-color: rgba(241,196,15,.5); }
.btn.wide { width: 100%; justify-content: center; }
.wtxs { list-style: none; margin: 0; padding: 0; }
.wtx { display: flex; align-items: center; gap: 12px; padding: 10px 2px; border-bottom: 1px solid var(--line); } .wtx:last-child { border-bottom: 0; }
.wtx-ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; flex-shrink: 0; } .wtx-ic .i { width: 16px; height: 16px; }
.wtx-ic.in { background: rgba(34,197,94,.12); color: #4ade80; } .wtx-ic.out { background: rgba(248,113,113,.12); color: #f87171; }
.wtx-t { flex: 1; min-width: 0; } .wtx-t b { display: block; font-size: 14px; } .wtx-t small { color: var(--muted); font-size: 12px; }
.wtx-a { font-weight: 900; font-variant-numeric: tabular-nums; }
.wpager { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; }
.dgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
.dcard { text-align: center; padding: 34px 22px; border-radius: 22px; background: radial-gradient(120% 120% at 50% 0%, rgba(241,196,15,.12), transparent 60%), var(--card); border: 1px solid var(--line); }
.dcard.ready { border-color: rgba(241,196,15,.45); box-shadow: 0 0 0 1px rgba(241,196,15,.15), 0 20px 50px rgba(241,196,15,.08); }
.dgift { width: 84px; height: 84px; margin: 0 auto 14px; border-radius: 24px; display: grid; place-items: center; background: linear-gradient(135deg, #fde68a, #f59e0b); color: #1a1200; box-shadow: 0 12px 30px rgba(245,158,11,.35); } .dgift .i { width: 40px; height: 40px; }
.dcard h2 { font-size: 22px; font-weight: 900; margin-bottom: 6px; } .dcard form { margin-top: 18px; }
.dwait { margin-top: 18px; } .dwait b { display: block; font-size: 26px; font-weight: 900; color: var(--gold); } .dwait small { color: var(--muted); }
.dlist { list-style: none; margin: 6px 0 12px; padding: 0; } .dlist li { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid var(--line); } .dlist li:last-child { border-bottom: 0; }
.offerband { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 10px; margin: 0 0 16px; }
.offer { display: flex; gap: 12px; align-items: center; padding: 12px 16px; border-radius: 16px; border: 1px solid rgba(241,196,15,.4); background: linear-gradient(90deg, rgba(241,196,15,.14), rgba(241,196,15,.03)); }
.offer .i { width: 26px; height: 26px; color: var(--gold); flex-shrink: 0; } .offer b { display: block; font-size: 14.5px; } .offer small { color: var(--muted); font-size: 12.5px; }
.offer.camp { border-color: rgba(34,197,94,.45); background: linear-gradient(90deg, rgba(34,197,94,.14), rgba(34,197,94,.03)); } .offer.camp .i { color: #4ade80; }
.offer.used { opacity: .55; }
.pkg.boosted { border-color: rgba(241,196,15,.45); }
.pkgbonus { display: block; margin: 2px 0 4px; font-size: 12px; font-weight: 800; color: #4ade80; }
.pkgold { display: block; font-size: 13px; color: var(--muted); text-decoration: line-through; }
.pkgcoin .disc { color: #4ade80; }
@media (max-width: 860px) { .wgrid, .dgrid { grid-template-columns: 1fr; } .wstats { grid-template-columns: repeat(2, 1fr); } }

.pkgline { display: block; font-size: 13.5px; color: var(--muted); margin: 2px 0; }
.pkgline s { color: #94a3b8; }
.pkgline.new { font-size: 15px; color: var(--text); }
.pkgline.new b { color: var(--gold); font-size: 18px; font-weight: 900; }

.dstreak { margin: 12px auto 0; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.dstreak .dots { display: flex; gap: 6px; } .dstreak .dots i { width: 14px; height: 14px; border-radius: 50%; background: rgba(255,255,255,.1); border: 1px solid var(--line); }
.dstreak .dots i.on { background: linear-gradient(135deg, #fde68a, #f59e0b); border-color: transparent; box-shadow: 0 0 8px rgba(245,158,11,.5); }
.dstreak small { color: var(--muted); font-size: 12px; }

.pkgline.used { opacity: .6; } .pkgcoin .used { color: var(--muted); }
