:root {
  --bg: #0f172a;
  --panel: #111827;
  --muted: #94a3b8;
  --text: #e5e7eb;
  --accent: #22c55e;
  --accent-2: #38bdf8;
  --danger: #ef4444;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; background: var(--bg); color: var(--text); }

.container { max-width: 1100px; margin: 0 auto; padding: 24px; }
.card { background: var(--panel); border: 1px solid #1f2937; border-radius: 12px; padding: 20px; }
.grid { display: grid; gap: 20px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }

header { border-bottom: 1px solid #1f2937; background: #0b1220; }
nav { display: flex; gap: 16px; align-items: center; justify-content: center; padding: 16px 0; }
nav strong { font-size: 30px; letter-spacing: 0.6px; }
nav a { color: var(--muted); text-decoration: none; font-weight: 600; }
nav a:hover { color: var(--text); }

h1, h2, h3 { margin: 0 0 12px; }
.muted { color: var(--muted); }
.badge { display: inline-block; padding: 4px 10px; border-radius: 999px; font-size: 12px; border: 1px solid #334155; color: var(--muted); }
.badge.live { color: #fecaca; border-color: #7f1d1d; }
.badge.finished { color: #bbf7d0; border-color: #14532d; }
.badge.scheduled { color: #fde68a; border-color: #713f12; }

.btn { appearance: none; border: 1px solid #334155; background: transparent; color: var(--text); padding: 10px 14px; border-radius: 10px; cursor: pointer; font-weight: 600; }
.btn:hover { border-color: var(--accent-2); color: var(--accent-2); }
.btn.primary { background: var(--accent); border-color: var(--accent); color: #052e16; }
.btn.danger { border-color: #7f1d1d; color: #fecaca; }
.btn.small { padding: 6px 10px; font-size: 12px; border-radius: 8px; }

input, textarea, select { width: 100%; background: #0b1220; border: 1px solid #1f2937; color: var(--text); padding: 10px 12px; border-radius: 10px; }
label { font-size: 12px; color: var(--muted); margin-bottom: 6px; display: block; }
form .row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
form .row-3 { grid-template-columns: repeat(3, 1fr); }

.table { width: 100%; border-collapse: collapse; }
.table th, .table td { padding: 10px; border-bottom: 1px solid #1f2937; text-align: left; }
.table th { color: var(--muted); font-weight: 600; }
.table th[data-col] { cursor: pointer; }
.table-wrap { width: 100%; overflow-x: auto; }
.table.wide { min-width: 900px; }
.nowrap { white-space: nowrap; }
.td-actions { white-space: nowrap; }

@media (max-width: 1100px) {
  .grid-2 { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  form .row, form .row-3 { grid-template-columns: 1fr; }
}

.grid-admin { display: grid; gap: 20px; grid-template-columns: 1.6fr 1fr; }
@media (max-width: 1280px) {
  .grid-admin { grid-template-columns: 1fr; }
}

.stack { display: grid; gap: 12px; }
.space { height: 16px; }

footer { border-top: 1px solid #1f2937; padding: 20px 0; margin-top: 24px; color: var(--muted); }

.banner-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 10px 0 20px; }
.banner { background: #0b1220; border: 1px dashed #1f2937; border-radius: 10px; height: 90px; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; }
.banner img { width: 100%; height: 100%; object-fit: cover; }
.banner .banner-label { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-size: 18px; padding: 10px 14px; border-radius: 999px; border: 1px solid #334155; color: #e5e7eb; background: rgba(17,24,39,.6); text-decoration: none; }
.banner .banner-label:hover { border-color: var(--accent-2); color: var(--accent-2); }

.match-row { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 16px; align-items: start; border-left: 4px solid #1f2937; }
.match-row strong { font-size: 18px; }
.match-row .badge { font-size: 11px; }
@media (max-width: 800px) { .match-row { grid-template-columns: 1fr; } }
.match-meta { display: grid; gap: 6px; }
.chips { display: flex; gap: 6px; flex-wrap: wrap; }
.chip { font-size: 12px; padding: 4px 10px; border-radius: 999px; border: 1px solid #2a3b52; color: #cbd5e1; background: #0b1220; }
.chip.odds { border-color: var(--accent); color: #bef264; }
.dot { width: 8px; height: 8px; border-radius: 999px; display: inline-block; margin-right: 6px; }
.dot.market { background: var(--accent); }
.dot.player { background: var(--accent-2); }

.pred-list { display: grid; gap: 8px; }
.pred-item { display: flex; align-items: center; gap: 8px; }
.pred-title { padding: 2px 8px; border: 1px solid #334155; border-radius: 8px; font-size: 12px; }
.match-comment { grid-column: 1 / -1; margin-top: 8px; padding-top: 8px; border-top: 1px solid #1f2937; color: var(--muted); }

.code-chip { display: inline-block; border: 1px solid #334155; padding: 6px 10px; border-radius: 8px; background: #0b1220; cursor: pointer; }
.code-chip:hover { border-color: var(--accent-2); color: var(--accent-2); }
.code-chip.copied { border-color: var(--accent); color: #bbf7d0; position: relative; }
.code-chip.copied::after { content: 'Kopyalandı'; margin-left: 8px; color: #a7f3d0; font-size: 12px; }

.social { display: grid; gap: 10px; }
.social a { color: #cbd5e1; text-decoration: none; }
.social a:hover { color: var(--accent-2); }
.social .chip { display: inline-block; }
.icon { width: 16px; height: 16px; vertical-align: middle; margin-right: 6px; fill: currentColor; }

.social-fixed { position: fixed; left: 6px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 10px; z-index: 100; }
.social-btn { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; min-width: 140px; border: 1px solid #334155; border-radius: 10px; background: rgba(11,18,32,.85); color: #e5e7eb; text-decoration: none; box-shadow: 0 4px 20px rgba(0,0,0,.25); }
.social-btn:hover { border-color: var(--accent-2); color: var(--accent-2); }
.social-btn .icon { width: 18px; height: 18px; margin-right: 0; }

textarea { resize: vertical; }

.admin-nav { gap: 14px; }
.admin-nav a { padding: 8px 12px; border: 1px solid #334155; border-radius: 10px; background: rgba(11,18,32,.6); }
.admin-nav a:hover { border-color: var(--accent-2); color: var(--accent-2); }

.admin-nav { display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 12px 0; flex-wrap: wrap; }
.admin-nav a { color: var(--muted); text-decoration: none; }
.admin-nav a:hover { color: var(--text); }

.btn { text-decoration: none; }

@media (max-width: 768px) {
  .container { padding: 16px; }
  .grid-3 { grid-template-columns: 1fr; }
  .grid-2 { grid-template-columns: 1fr; }
  .banner-row { grid-template-columns: 1fr; gap: 10px; }
  .banner { height: 70px; }
  nav strong { font-size: 24px; }
  .match-row { grid-template-columns: 1fr; border-left: 0; }
  .chips { gap: 6px; }
  .badge { font-size: 11px; }
  .btn.small { padding: 6px 10px; font-size: 12px; }
  .social-fixed { top: auto; bottom: 12px; transform: none; flex-direction: row; left: 12px; right: 12px; flex-wrap: wrap; }
  .social-btn { min-width: auto; padding: 8px 10px; }
}
@media (max-width: 480px) {
  .banner { height: 60px; }
  .card { padding: 16px; }
  .pred-title { font-size: 11px; }
  .chip { font-size: 11px; padding: 2px 8px; }
}

