/* ================== TEMA DEĞİŞKENLERİ ================== */
:root{
  --bg:#0b0b12; --panel:#131320; --panel-2:#1b1b2d; --card:#17172a;
  --text:#f5f7ff; --muted:#b8bef5;
  --primary:#7c5cff; --primary-2:#a48dff;
  --shadow:0 10px 30px rgba(0,0,0,.35);
  --border-weak: rgba(255,255,255,.12); --border-weak-2: rgba(255,255,255,.08);
  --glass-top: rgba(255,255,255,.05); --glass-bot: rgba(0,0,0,.15);
  --safe-top: env(safe-area-inset-top); --safe-bottom: env(safe-area-inset-bottom);
  --bar-h: 70px; --bar-gap: 10px; --tray-desktop-w: 360px;
  --bg-spot-1:.15; --bg-spot-2:.16;
}
html[data-theme="light"]{
  --bg:#f6f6ff; --panel:#fff; --panel-2:#f1f1ff; --card:#fff;
  --text:#0d0d14; --muted:#555a88;
  --shadow:0 8px 20px rgba(0,0,0,.08);
  --border-weak: rgba(0,0,0,.12); --border-weak-2: rgba(0,0,0,.08);
  --glass-top: rgba(0,0,0,.02); --glass-bot: rgba(0,0,0,.06);
  --bg-spot-1:.08; --bg-spot-2:.10;
}
@media (prefers-color-scheme: light){
  html[data-theme="auto"]{
    --bg:#f6f6ff; --panel:#fff; --panel-2:#f1f1ff; --card:#fff; --text:#0d0d14; --muted:#555a88;
    --shadow:0 8px 20px rgba(0,0,0,.08);
    --border-weak: rgba(0,0,0,.12); --border-weak-2: rgba(0,0,0,.08);
    --glass-top: rgba(0,0,0,.02); --glass-bot: rgba(0,0,0,.06);
    --bg-spot-1:.08; --bg-spot-2:.10;
  }
}

/* ================== GENEL ================== */
html,body{height:100%; width:100%; min-width:330px; overflow-x:hidden}
html{scroll-behavior:smooth}
body{
  margin:0;
  font: clamp(14px,1.6vw,16px)/1.5 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji";
  background:
    radial-gradient(1200px 600px at 10% -10%,rgba(124,92,255,var(--bg-spot-1)),transparent),
    radial-gradient(1200px 600px at 110% 10%,rgba(39,211,162,var(--bg-spot-2)),transparent),
    var(--bg);
  color:var(--text);
}
*{box-sizing:border-box; min-width:0}
img,canvas,video,iframe{max-width:100%; height:auto; display:block}
h1,h2,h3,p,small,.txt,.desc{overflow-wrap:anywhere}
#fx-confetti{position:fixed;inset:0;pointer-events:none;z-index:999}

/* ================== ÜST BANT ================== */
.site-header{
  position:sticky;top:0;z-index:50; overflow:hidden;
  display:flex;align-items:center;justify-content:space-between;gap:12px; flex-wrap:nowrap;
  padding: max(10px, calc(10px + var(--safe-top))) 12px 12px 12px;
  background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,0)),var(--panel);
  border-bottom:1px solid var(--border-weak);
  backdrop-filter:saturate(1.2) blur(6px);
}
@media (min-width:641px){ .site-header{ padding-right: calc(12px + var(--tray-desktop-w)); } }
.title{display:flex;align-items:center;gap:10px;min-width:0}
.title .logo{font-size:clamp(22px,4vw,28px)}
.title h1{margin:0;font-size:clamp(18px,4.4vw,22px); white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.theme-only{margin-left:auto; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:220px}

/* ================== HIZLI TUŞLAR ================== */
.action-tray{ position:fixed; z-index:2147483647; display:flex; gap:8px; align-items:center; justify-content:center; }
@media (min-width:641px){
  .action-tray{
    top: calc(8px + var(--safe-top)); right: max(12px, env(safe-area-inset-right));
    bottom:auto; left:auto; width: var(--tray-desktop-w);
    background:transparent; border:0; padding:0; height:auto; justify-content:flex-end;
  }
  .navbtn{
    flex:0 0 auto; display:flex;align-items:center;gap:6px; padding:10px 12px;
    min-height:40px; border-radius:12px; border:1px solid var(--border-weak);
    background:linear-gradient(180deg,var(--glass-top),var(--glass-bot));
    color:var(--text); cursor:pointer; white-space:nowrap;
  }
  .navbtn .ico{font-size:18px} .navbtn .txt{font-size:14px;opacity:.95}
}
@media (max-width:640px){
  body{ padding-bottom: calc(var(--bar-h) + var(--safe-bottom)); }
  .action-tray{
    left:0; right:0; bottom: var(--safe-bottom); top:auto; height:var(--bar-h);
    background:linear-gradient(180deg, rgba(0,0,0,.0), rgba(0,0,0,.10)), var(--panel);
    border-top:1px solid var(--border-weak);
    padding:8px max(12px, env(safe-area-inset-left)) 8px max(12px, env(safe-area-inset-right));
    justify-content:space-around;
  }
  .navbtn{
    flex:1 1 0; display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
    min-height:44px;border-radius:12px;border:1px solid var(--border-weak-2);
    background:linear-gradient(180deg,var(--glass-top),var(--glass-bot));
    color:var(--text);cursor:pointer; max-width:180px;
  }
  .navbtn .ico{font-size:22px;line-height:1} .navbtn .txt{font-size:12px;opacity:.9}
}

/* ================== BUTONLAR ================== */
.btn{
  appearance:none;border:1px solid var(--border-weak);color:var(--text);
  background:linear-gradient(180deg,var(--glass-top),var(--glass-bot));
  padding:12px 14px;border-radius:12px;cursor:pointer;transition:transform .06s ease;
  min-height:44px; max-width:100%;
}
.btn:hover{transform:translateY(-1px)}
.btn.ghost{background:transparent}
.btn.primary{border-color:transparent;background:linear-gradient(180deg,var(--primary),var(--primary-2));color:#fff;font-weight:600}
.btn.danger{border-color:#ffb3c0;background:#ff5c7a;color:#fff}

/* ================== İÇERİK ================== */
.container{max-width:1100px;margin:16px auto 16px;padding:0 10px}
.players{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.player{
  background:var(--card);border:1px solid var(--border-weak);
  border-radius:18px;padding:14px;box-shadow:var(--shadow);
  display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center; max-width:100%;
}
.player h3{margin:0;font-size:clamp(16px,4.2vw,20px);display:flex;align-items:center;gap:8px}
.badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.badge{
  display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;
  background:linear-gradient(180deg,var(--glass-top),var(--glass-bot));
  border:1px solid var(--border-weak)
}
.badge .count{font-weight:700} .badge .pill{font-size:11px;opacity:.85}
.player .actions{display:flex;gap:8px;flex-wrap:wrap} .player .actions .btn{padding:10px 12px}

.rules,.bets,.ledger{margin-top:20px}
.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.cards{display:grid;gap:10px}
.card{
  background:var(--card);border:1px solid var(--border-weak);
  border-radius:16px;padding:14px;box-shadow:var(--shadow); max-width:100%;
}
.card h3{margin:0 0 6px 0}
.card .meta{font-size:12px;color:var(--muted);margin-bottom:8px}
.card .row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}

.timeline{display:grid;gap:8px}
.log{
  display:grid;grid-template-columns:100px 1fr;gap:10px;align-items:flex-start;
  padding:10px;border:1px dashed var(--border-weak);border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.06))
}
.log time{font-size:12px;color:var(--muted)}
.log .label{font-weight:700}
.log .desc{opacity:.9}

/* ================== FORM ALANLARI ================== */
.field{display:flex;flex-direction:column;gap:6px;margin:6px 0}
.field input,.field select,.field textarea{
  border-radius:12px;border:1px solid var(--border-weak);
  background:var(--panel-2);color:var(--text);padding:12px;outline:none;min-height:44px;
  font-size:1rem; width:100%;
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary)}
.field.optional{display:none}
.hint{font-size:12px;color:var(--muted)}

/* ================== MODAL ================== */
/* Dış blur/karartma */
.modal::backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(3px)}
/* <dialog> etrafındaki beyaz kenarlığı kaldır */
.modal{border:none; padding:0; background:transparent;}
.modal[open]{outline:none}

/* Kart: iç kenarlığı kaldır, daha temiz görünüm */
.modal .card{
  max-width:min(520px, calc(100vw - 24px));
  background:var(--panel);
  border:none;                 /* KOYU gri çerçeve yok */
  border-radius:16px;
  box-shadow:0 20px 50px rgba(0,0,0,.45);
}

/* Etkinlik sayfası: büyük, tıklaması kolay butonlar */
.sheet{display:grid; gap:10px; grid-template-columns:repeat(2,minmax(0,1fr)); margin:6px 0 4px}
.sheet-item{
  display:flex; align-items:center; gap:10px;
  width:100%;
  padding:14px 16px;                 /* daha geniş hedef */
  min-height:56px;                   /* mobil için 48px+ kuralını aşıyor */
  border-radius:14px;
  border:1px solid var(--border-weak);
  background:linear-gradient(180deg,var(--glass-top),var(--glass-bot));
  color:inherit; font-weight:600; cursor:pointer;
  touch-action:manipulation;
  transition:transform .06s ease, box-shadow .12s ease;
  box-shadow:0 2px 0 rgba(0,0,0,.12) inset;
}
.sheet-item:hover{ transform:translateY(-1px) }
.sheet-item:active{ transform:scale(.98) }
.sheet-item:focus-visible{ outline:2px solid var(--primary); outline-offset:2px }

/* Mobilde tek sütun, full width */
@media (max-width:640px){
  .modal[open]{padding:0}
  .modal .card{
    max-width:none;width:100%;height:100dvh;border-radius:0;
    display:flex;flex-direction:column;gap:12px;padding:16px
  }
  .modal .card .row{margin-top:auto;position:sticky;bottom:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.2));padding-top:12px}
  .sheet{ grid-template-columns:1fr }
}

/* ================== UYARLAMALAR ================== */
@media (max-width:900px){ .players{grid-template-columns:1fr} }
@media (max-width:640px){ .player{grid-template-columns:1fr} .player .actions .btn{flex:1 1 48%} }

/* ================== TOAST ================== */
#toast{
  position:fixed; left:50%; transform:translateX(-50%) translateY(20px);
  background:#000;color:#fff;padding:10px 14px;border-radius:12px;
  opacity:0;pointer-events:none;transition:all .2s ease;z-index:2147483000
}
@media (min-width:641px){ #toast{top: calc(80px + var(--safe-top)); bottom:auto} }
@media (max-width:640px){ #toast{ bottom: calc(20px + var(--bar-h) + var(--safe-bottom)); top:auto } }
