:root {
  --bg: #0f1218;
  --panel: #171c26;
  --panel2: #1f2531;
  --line: #2a3242;
  --text: #e6e9ef;
  --muted: #8b95a8;
  --accent: #f5a623;
  --r1: #4b69ff;
  --r2: #8847ff;
  --r3: #d32ce6;
  --r4: #eb4b4b;
  --r5: #e4ae39;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: radial-gradient(1200px 600px at 50% -200px, #1b2433, var(--bg));
  color: var(--text);
  font: 15px/1.45 "Segoe UI", system-ui, sans-serif;
  min-height: 100vh;
}
[hidden] { display: none !important; }

.top {
  display: flex; align-items: center; gap: 24px;
  padding: 12px 24px; background: #0b0e13; border-bottom: 1px solid var(--line);
  position: sticky; top: 0; z-index: 10;
}
.brand { display: inline-flex; align-items: center; font-weight: 800; letter-spacing: 1px; color: var(--accent); text-decoration: none; font-size: 20px; }
.brand-logo { width: 30px; height: 30px; margin: 0 8px; border-radius: 6px; }
.brand span { color: var(--text); font-weight: 600; font-size: 13px; letter-spacing: 2px; }
nav { display: flex; gap: 4px; flex: 1; }
.tab { background: none; border: 0; color: var(--muted); padding: 8px 14px; cursor: pointer; font: inherit; border-bottom: 2px solid transparent; }
.tab:hover { color: var(--text); }
.tab.active { color: var(--text); border-color: var(--accent); }
#auth-area { display: flex; align-items: center; gap: 10px; }
.user { color: var(--muted); }
.user b { color: var(--text); }

main { max-width: 1100px; margin: 0 auto; padding: 24px 20px 60px; }
.section-title { margin: 8px 0 18px; font-size: 22px; }
.section-sub { margin: 28px 0 12px; color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: 1.5px; }

.btn {
  background: var(--panel2); color: var(--text); border: 1px solid var(--line);
  padding: 8px 16px; border-radius: 6px; cursor: pointer; font: inherit;
}
.btn:hover { border-color: #3b475d; }
.btn.primary { background: var(--accent); color: #1a1205; border-color: var(--accent); font-weight: 700; }
.btn.primary:hover { filter: brightness(1.08); }
.btn.big { padding: 14px 44px; font-size: 18px; }
.btn:disabled { opacity: .5; cursor: not-allowed; filter: none; }
.link { background: none; border: 0; color: var(--muted); cursor: pointer; font: inherit; padding: 4px 0; }
.link:hover { color: var(--text); }

/* Kasa listesi */
.case-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; }
.case-card {
  background: linear-gradient(180deg, var(--panel2), var(--panel));
  border: 1px solid var(--line); border-radius: 10px; padding: 22px 18px;
  text-align: center; cursor: pointer; transition: transform .15s, border-color .15s;
}
.case-card { position: relative; }
.badge { position: absolute; top: 10px; right: 10px; background: var(--accent); color: #1a1205; font-size: 11px; font-weight: 800; letter-spacing: 1px; padding: 2px 8px; border-radius: 99px; }
.case-card:hover { transform: translateY(-4px); border-color: var(--c, var(--accent)); }
.crate { display: block; width: 100%; max-width: 200px; height: 150px; object-fit: contain; margin: 0 auto 10px; filter: drop-shadow(0 8px 18px rgba(0,0,0,.55)); transition: transform .2s; }
.case-card:hover .crate { transform: scale(1.06); }
.case-card h3 { margin: 0 0 4px; font-size: 17px; }
.case-card p { margin: 0; color: var(--muted); font-size: 13px; }

/* Roller */
.roller-wrap { position: relative; margin: 10px 0 20px; }
.roller {
  overflow: hidden; background: #0b0e13; border: 1px solid var(--line); border-radius: 8px; padding: 14px 0;
  box-shadow: inset 0 0 40px rgba(0,0,0,.7);
}
.roller::before, .roller::after { content: ""; position: absolute; top: 0; bottom: 0; width: 120px; z-index: 2; pointer-events: none; }
.roller::before { left: 0; background: linear-gradient(90deg, #0b0e13, transparent); }
.roller::after { right: 0; background: linear-gradient(-90deg, #0b0e13, transparent); }
.marker { position: absolute; left: 50%; top: -6px; bottom: -6px; width: 3px; background: var(--accent); transform: translateX(-50%); z-index: 3; box-shadow: 0 0 12px var(--accent); }
.marker::before { content: ""; position: absolute; top: 0; left: -7px; border: 8px solid transparent; border-top-color: var(--accent); border-bottom: 0; }
.strip { display: flex; gap: 6px; will-change: transform; }

.card {
  flex: 0 0 150px; height: 160px; border-radius: 6px; position: relative;
  background: radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--rc) 35%, #1a2030), #12161f 75%);
  border: 1px solid color-mix(in srgb, var(--rc) 60%, #000);
  display: flex; flex-direction: column; justify-content: flex-end; padding: 10px; overflow: hidden;
}
.card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: var(--rc); }
.card img { position: absolute; top: 4px; left: 50%; width: 130%; max-width: none; height: 100px; transform: translateX(-50%); object-fit: contain; pointer-events: none; user-select: none; filter: drop-shadow(0 4px 8px rgba(0,0,0,.5)); }
.rare-tile { cursor: pointer; }
.rare-tile:hover { filter: brightness(1.2); }
.rare-list { margin-top: 8px; }
.card .w { font-size: 12px; color: var(--muted); position: relative; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card .s { font-size: 14px; font-weight: 600; position: relative; line-height: 1.2; }

.actions { display: flex; justify-content: center; align-items: center; gap: 12px; margin: 14px 0; }
.btn.icon { width: 52px; height: 52px; padding: 0; display: grid; place-items: center; }
.btn.icon svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.btn.icon.off { color: #ff6b6b; }
.hint { text-align: center; color: var(--muted); margin: 0; min-height: 1.4em; }

.item-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.item-grid .card { flex: none; width: auto; }

/* Modal */
.modal { position: fixed; inset: 0; background: rgba(0,0,0,.75); display: flex; align-items: center; justify-content: center; z-index: 50; padding: 16px; }
.modal-box { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 26px; width: min(420px, 100%); }
.modal-box.result { text-align: center; border-color: var(--rc); box-shadow: 0 0 60px color-mix(in srgb, var(--rc) 45%, transparent); animation: pop .35s ease-out; }
@keyframes pop { from { transform: scale(.7); opacity: 0; } to { transform: none; opacity: 1; } }
.result-img { width: 260px; max-width: 100%; margin: -8px auto 4px; display: block; filter: drop-shadow(0 6px 14px rgba(0,0,0,.6)); }
.result .rar { color: var(--rc); font-weight: 700; letter-spacing: 2px; text-transform: uppercase; font-size: 13px; }
.result h3 { margin: 6px 0 2px; font-size: 26px; }
.result .skin { font-size: 20px; color: var(--rc); margin-bottom: 14px; }
.result .meta { color: var(--muted); font-size: 14px; margin-bottom: 18px; }
.st { color: #cf6a32; font-weight: 700; }
.auth { display: flex; flex-direction: column; gap: 12px; }
.auth h3 { margin: 0 0 4px; }
.auth label { display: flex; flex-direction: column; gap: 4px; color: var(--muted); font-size: 13px; }
.auth input { background: var(--bg); border: 1px solid var(--line); color: var(--text); padding: 10px; border-radius: 6px; font: inherit; }
.auth input:focus { outline: 1px solid var(--accent); }
.error { color: #ff6b6b; margin: 0; min-height: 1.2em; font-size: 13px; }

/* Geçmiş */
.banner { background: var(--panel2); border: 1px solid var(--line); border-left: 4px solid var(--accent); border-radius: 8px; padding: 14px 16px; margin-bottom: 16px; }
.banner button { margin-left: 8px; }
.stats { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.chip { padding: 4px 10px; border-radius: 99px; background: var(--panel2); border: 1px solid var(--rc, var(--line)); font-size: 13px; }
.history { display: flex; flex-direction: column; gap: 6px; }
.row { display: grid; grid-template-columns: 84px 1fr auto; align-items: center; gap: 4px 14px; padding: 6px 14px 6px 8px; background: var(--panel); border: 1px solid var(--line); border-left: 4px solid var(--rc); border-radius: 6px; }
.row .thumb { width: 84px; height: 56px; object-fit: contain; }
.row .name { font-weight: 600; }
.row .name small { color: var(--muted); font-weight: 400; margin-left: 6px; }
.row .time { color: var(--muted); font-size: 13px; text-align: right; }
.row .sub { color: var(--muted); font-size: 13px; }
.empty { color: var(--muted); padding: 30px; text-align: center; }

@media (max-width: 640px) {
  .top { flex-wrap: wrap; gap: 8px; }
  .card { flex-basis: 120px; height: 140px; }
  .card img { height: 80px; }
}

/* Fiyat / kar-zarar */
.price { margin-top: 10px; font-size: 20px; font-weight: 700; color: var(--accent); }
.price-sub { color: var(--muted); font-size: 12px; margin-top: 2px; }
.price-info { text-align: center; color: var(--muted); margin: 4px 0; }
.price-info b { color: var(--accent); }
.session { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; color: var(--muted); font-size: 14px; min-height: 1.4em; }
.pl.up { color: #4ade80; }
.pl.down { color: #ff6b6b; }
.pl { font-weight: 700; }
.pl.big { font-size: 22px; margin-top: 6px; }
.money { margin-bottom: 18px; color: var(--muted); font-size: 14px; display: flex; flex-direction: column; gap: 2px; }
.money b { color: var(--text); }
.money .note { font-size: 12px; margin-top: 4px; }
.summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin-bottom: 14px; }
.summary-label { grid-column: 1 / -1; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: 1.5px; }
.stat { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 10px 14px; }
.stat .k { color: var(--muted); font-size: 12px; }
.stat .v { font-size: 18px; font-weight: 700; }
.stat .v.up { color: #4ade80; }
.stat .v.down { color: #ff6b6b; }
.row { grid-template-columns: 84px 1fr auto; }
.row .right { text-align: right; }
.footnote { color: var(--muted); font-size: 12px; text-align: center; margin-top: 40px; }

/* Dil seçici + geçiş ekranı */
.lang { display: flex; align-items: center; gap: 6px; color: var(--muted); }
.lang svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.lang select {
  background: var(--panel2); color: var(--text); border: 1px solid var(--line);
  border-radius: 6px; padding: 7px 10px; font: inherit; cursor: pointer;
}
.lang select:hover { border-color: #3b475d; }
.lang select:disabled { opacity: .6; cursor: wait; }
.lang-overlay {
  position: fixed; inset: 0; z-index: 100; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 16px;
  background: rgba(11, 14, 19, .92); backdrop-filter: blur(6px);
  color: var(--text); font-size: 18px; opacity: 0; transition: opacity .3s ease;
}
.lang-overlay.show { opacity: 1; }
.spinner {
  width: 44px; height: 44px; border-radius: 50%;
  border: 4px solid var(--line); border-top-color: var(--accent);
  animation: spin 0.8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* Şans çubuğu, şanslı düşüş, konfeti */
.luck { display: flex; flex-direction: column; align-items: center; gap: 6px; margin: 10px 0 2px; }
.luck-label { color: var(--muted); font-size: 13px; letter-spacing: 1px; text-transform: uppercase; }
.luck-bar { width: min(320px, 80%); height: 8px; border-radius: 99px; background: var(--panel2); border: 1px solid var(--line); overflow: hidden; }
.luck-fill { height: 100%; border-radius: 99px; background: linear-gradient(90deg, #4b69ff, #d32ce6, #e4ae39); transition: width .6s ease; }
.lucky { color: #ffd24a; font-weight: 800; letter-spacing: 2px; font-size: 18px; margin-bottom: 4px; text-shadow: 0 0 16px rgba(255, 210, 74, .8); animation: pulse 1s ease-in-out infinite; }
@keyframes pulse { 50% { transform: scale(1.08); } }
.result-actions { display: flex; gap: 10px; justify-content: center; }
.confetti { position: fixed; left: 50%; top: 30%; width: 10px; height: 16px; background: var(--c); border-radius: 2px; z-index: 60; pointer-events: none; opacity: 0; animation: confetti 2.2s ease-out forwards; }
@keyframes confetti {
  0% { opacity: 1; transform: translate(0, 0) rotate(0); }
  100% { opacity: 0; transform: translate(var(--x), var(--y)) rotate(var(--r)); }
}

/* Görseller yüklenirken boş kalmaz: metin hemen görünür, resim belirir */
img.fade { opacity: 0; transition: opacity .25s ease; }
img.fade.loaded { opacity: 1; }

/* "Kendimi şanslı hissediyorum" */
.section-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 6px; }
.section-head .section-title { margin: 8px 0 18px; }
.lucky-btn { background: linear-gradient(135deg, #6d3df5, #d32ce6 60%, #e4ae39); border: 0; color: #fff; font-weight: 700; padding: 10px 22px; letter-spacing: .3px; box-shadow: 0 6px 20px rgba(211, 44, 230, .3); }
.lucky-btn:hover { filter: brightness(1.12); transform: translateY(-1px); }

/* gamer dokunuşları */
.sub { color: var(--muted); margin: -8px 0 18px; }
.glhf { text-align: center; color: var(--muted); font-style: italic; font-size: 13px; margin: 2px 0 0; }
.auth-sub { color: var(--muted); font-size: 13px; margin: -6px 0 2px; }
.lucky-overlay { background: radial-gradient(circle at 50% 45%, rgba(109, 61, 245, .35), rgba(11, 14, 19, .94) 65%); }
.lucky-text { font-size: 24px; font-weight: 700; text-align: center; padding: 0 20px; min-height: 1.4em; background: linear-gradient(90deg, #6d3df5, #d32ce6, #e4ae39); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lucky-text.pop { animation: textpop .35s ease-out; }
@keyframes textpop { from { transform: scale(.85); opacity: 0; } to { transform: none; opacity: 1; } }

/* Simülatör uyarısı */
.disclaimer { max-width: 760px; margin: 48px auto 0; background: #1a2130; border: 1px solid var(--line); border-radius: 8px; color: #b4bdcd; font-size: 13px; text-align: center; padding: 10px 16px; line-height: 1.45; }
.disclaimer::before { content: "\24D8\00a0"; color: var(--accent); font-weight: 700; }
.disclaimer + .footnote { margin-top: 14px; }

/* Çoklu mod */
.multi-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; align-items: start; }
.multi-rollers { display: flex; flex-direction: column; gap: 6px; }
.roller-block { border-left: 3px solid var(--c, var(--line)); padding-left: 10px; }
.roller-head { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); margin: 4px 0; }
.roller-head b { color: var(--text); }
.roller-block .roller-wrap { margin: 4px 0 2px; }
.roller-block .roller { padding: 8px 0; }
.roller-block .card { flex-basis: 136px; height: 152px; padding: 8px 10px; }
.roller-block .card img { height: 86px; }
.roller-block .card .w { font-size: 12px; }
.roller-block .card .s { font-size: 14px; }
.roller-res { min-height: 1.4em; font-size: 13px; color: var(--muted); text-align: center; margin-bottom: 6px; }
.card.won { box-shadow: 0 0 0 2px var(--rc), 0 0 22px color-mix(in srgb, var(--rc) 70%, transparent); z-index: 1; }
.multi-panel { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 14px; position: sticky; top: 76px; display: flex; flex-direction: column; gap: 10px; }
.slot { display: grid; grid-template-columns: 64px 1fr; gap: 10px; align-items: center; padding: 8px; background: var(--panel2); border: 1px solid var(--line); border-left: 4px solid var(--c, var(--line)); border-radius: 8px; }
.slot-img { width: 64px; height: 48px; object-fit: contain; }
.slot-img.ph { display: grid; place-items: center; color: var(--muted); font-weight: 700; font-size: 18px; background: var(--bg); border-radius: 6px; }
.slot-label { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 3px; }
.slot-select { width: 100%; background: var(--bg); color: var(--text); border: 1px solid var(--line); border-radius: 6px; padding: 6px; font: inherit; font-size: 13px; }
.multi-total { display: flex; justify-content: space-between; align-items: baseline; color: var(--muted); padding: 2px 4px; }
.multi-total b { color: var(--accent); font-size: 20px; }
.multi-actions { display: flex; gap: 8px; align-items: center; }
.multi-actions .big { flex: 1; padding: 14px 10px; font-size: 17px; }
.link:disabled { opacity: .4; cursor: not-allowed; }
.modal-box.result.wide { width: min(880px, 100%); max-height: 94vh; overflow-y: auto; }
.multi-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 14px 0; text-align: left; }
.multi-grid .card { flex: 0 0 160px; height: 190px; padding-bottom: 14px; }
.multi-grid .card .v { position: relative; font-size: 13px; font-weight: 700; margin-top: 2px; }
@media (max-width: 900px) {
  .multi-layout { grid-template-columns: minmax(0, 1fr); }
  .multi-panel { position: static; order: -1; }
}
.multi-bar { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; }
.multi-bar .multi-total { gap: 10px; margin-left: auto; }
.multi-bar .multi-actions .big { flex: none; padding: 8px 22px; font-size: 15px; }
.multi-bar .btn.icon { width: 40px; height: 40px; }
.multi-layout.collapsed { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 900px) { .multi-bar { flex-wrap: wrap; } }
main:has(#view-multi:not([hidden])) { max-width: 1600px; }

/* Otomatik çevirme */
.auto-wrap { margin: 4px 0; }
.auto-box { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; color: var(--muted); font-size: 13px; }
.auto-n { width: 72px; background: var(--bg); color: var(--text); border: 1px solid var(--line); border-radius: 6px; padding: 7px 8px; font: inherit; text-align: center; }
.auto-box.running > span { color: var(--accent); font-weight: 700; font-size: 15px; }
.multi-panel .auto-box { justify-content: space-between; }
.multi-bar .auto-box { margin-left: 4px; }
.stats.center { justify-content: center; }
.auto-box.acc { flex-direction: column; gap: 8px; }
.acc-body { display: flex; align-items: center; justify-content: center; gap: 6px; flex-wrap: wrap; }
.btn.preset { padding: 6px 10px; }
.multi-panel .auto-box.acc { align-items: stretch; }
.multi-panel .acc-body { justify-content: flex-start; }
.multi-bar .auto-box.acc { position: relative; }
.multi-bar .acc-body { position: absolute; top: calc(100% + 6px); right: 0; z-index: 5; background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 10px; box-shadow: 0 10px 30px rgba(0,0,0,.5); width: max-content; max-width: 90vw; }

/* Kasa ekranı: sade bilgi alanı */
.hint:empty, .session:empty { display: none; }
.case-info { display: flex; flex-direction: column; align-items: center; gap: 4px; margin: 14px 0 4px; font-size: 13px; }
.case-info .price-info, .case-info .session, .case-info .glhf { margin: 0; font-size: 13px; }
.case-info .session { gap: 2px 14px; min-height: 0; }
.case-info .glhf { opacity: .6; }

/* Mobil */
button, select, a { -webkit-tap-highlight-color: transparent; }
@media (max-width: 640px) {
  main { padding: 16px 14px 48px; }
  .top { padding: 10px 14px; gap: 6px 12px; }
  .brand { font-size: 18px; }
  nav { flex: 1 1 100%; order: 3; }
  .tab { padding: 8px 12px; }
  #auth-area { margin-left: auto; }
  .btn { padding: 8px 12px; }
  .section-title { font-size: 20px; margin: 4px 0 12px; }
  .section-head .section-title { margin: 4px 0 8px; }
  .lucky-btn { padding: 9px 16px; }
  .case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .case-card { padding: 12px 8px; }
  .crate { height: 84px; margin-bottom: 6px; }
  .case-card h3 { font-size: 14px; }
  .case-card p { font-size: 11px; }
  .price { font-size: 17px; margin-top: 6px; }
  .price-sub { font-size: 11px; }
  .roller { padding: 10px 0; }
  .roller::before, .roller::after { width: 50px; }
  .btn.big { padding: 12px 30px; font-size: 17px; }
  .btn.icon { width: 46px; height: 46px; }
  .item-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .item-grid .card { height: 140px; }
  .roller-block { padding-left: 8px; }
  .roller-block .card { flex-basis: 104px; height: 118px; padding: 6px 8px; }
  .roller-block .card img { height: 62px; }
  .roller-block .card .w { font-size: 11px; }
  .roller-block .card .s { font-size: 12px; }
  .multi-panel { padding: 10px; }
  .multi-bar { gap: 8px; }
  .multi-bar .multi-total { margin-left: 0; }
  .multi-bar .acc-body { right: auto; left: 0; }
  .modal { padding: 10px; }
  .modal-box { padding: 18px; }
  .modal-box.result.wide { padding: 14px; max-height: 92vh; }
  .result-img { width: 210px; }
  .result h3 { font-size: 22px; }
  .result .skin { font-size: 17px; margin-bottom: 10px; }
  .result-actions { flex-wrap: wrap; justify-content: center; }
  .multi-grid .card { flex: 0 0 calc(50% - 4px); height: 170px; }
  .row { grid-template-columns: 64px minmax(0, 1fr); padding: 6px 10px 6px 6px; }
  .row .thumb { width: 64px; height: 44px; }
  .row .right { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: baseline; }
  .row .time { text-align: right; }
  .summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .auth input, .auto-n, .slot-select, .lang select { font-size: 16px; }
  .disclaimer { margin-top: 32px; }
}
@media (max-width: 640px) {
  .brand { order: 1; }
  .lang { order: 2; margin-left: auto; }
  nav { order: 3; flex: 1 1 auto; }
  #auth-area { order: 4; margin-left: auto; gap: 6px; }
  #auth-area .btn { padding: 6px 10px; font-size: 14px; }
  .user { font-size: 13px; }
  .slot { padding: 6px 8px; gap: 8px; grid-template-columns: 44px minmax(0, 1fr); }
  .slot-img { width: 44px; height: 34px; }
  .slot-img.ph { font-size: 15px; }
  .slot-label { display: none; }
  .multi-panel { gap: 6px; }
}

/* Analitik izin çubuğu */
.consent { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; padding: 12px 20px; background: #0b0e13; border-top: 1px solid var(--line); box-shadow: 0 -8px 30px rgba(0,0,0,.5); }
.consent p { margin: 0; max-width: 720px; color: var(--muted); font-size: 13px; }
.consent-actions { display: flex; gap: 8px; }

/* Reklam alanı (yalnızca AdSense tanımlı ve izin verilmişse görünür) */
.ad-slot { max-width: 760px; margin: 40px auto 0; min-height: 90px; text-align: center; overflow: hidden; }
.ad-slot + .disclaimer { margin-top: 24px; }

/* Yönetici paneli */
.admin-count { color: var(--muted); font-weight: 400; font-size: 14px; margin-left: 6px; }
.admin-search { width: min(420px, 100%); background: var(--panel); color: var(--text); border: 1px solid var(--line); border-radius: 6px; padding: 9px 12px; font: inherit; margin-bottom: 12px; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); }
.admin-table { border-collapse: collapse; width: 100%; font-size: 13px; white-space: nowrap; }
.admin-table th { text-align: left; color: var(--muted); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .8px; padding: 10px 12px; border-bottom: 1px solid var(--line); background: var(--panel2); position: sticky; top: 0; }
.admin-table td { padding: 8px 12px; border-bottom: 1px solid #202737; }
.admin-table tr:hover td { background: #1b2230; }
.admin-table .mono { font-family: Consolas, "Courier New", monospace; }
.admin-table .tag { background: var(--accent); color: #1a1205; font-size: 10px; font-weight: 800; padding: 1px 6px; border-radius: 99px; margin-left: 6px; }
main:has(#view-admin:not([hidden])) { max-width: 1600px; }
