:root{--primary:#002d70;--primary-dark:#002d70;--bg:#f4f8fb;--surface:#fff;--text:#1e293b;--muted:#64748b;--line:#dce5f1;--danger:#b91c1c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{padding:28px 20px;background:#002d70;color:#fff}.brand{font-size:22px;font-weight:900;margin-bottom:36px}.nav a{display:block;color:#bdc8e5;text-decoration:none;padding:12px 14px;border-radius:12px;margin:5px 0}.nav a:hover{background:#0a3c85;color:#fff}.main{padding:32px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 12px 36px rgba(30,41,59,.06)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.metric strong{display:block;font-size:32px;margin-top:8px}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--primary);color:#fff;text-decoration:none;padding:12px 18px;font-weight:800;cursor:pointer}.button:hover{background:var(--primary-dark)}.button.secondary{background:#eaf4ff;color:var(--primary-dark)}.field{margin-bottom:18px}.field label{display:block;font-weight:750;margin-bottom:7px}.input{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit}.guest{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(520px,100%)}.alert{padding:12px 14px;border-radius:12px;background:#fee2e2;color:var(--danger);margin-bottom:16px}.alert.success{background:#dcfce7;color:#166534}.alert ul{margin:0;padding-left:20px}.steps{display:flex;gap:8px;margin-bottom:24px}.step{padding:8px 12px;background:#eaf4ff;color:var(--primary-dark);border-radius:999px;font-size:13px;font-weight:800}@media(max-width:800px){.shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:20px}.grid,.grid.two{grid-template-columns:1fr}}

/* ===== v2 ekleri ===== */
h1{margin:4px 0 0;font-size:26px}
h2{margin:0 0 6px;font-size:20px}
h3{margin:0 0 8px;font-size:17px}
.mt{margin-top:18px}
.org-name{color:#8f9cc0;font-size:13px;margin:-28px 0 28px}
.nav a.active{background:#0a3c85;color:#fff}
.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.hint{color:var(--muted);font-size:12.5px;margin-top:4px;font-weight:400}
.field-error{color:var(--danger);font-size:13px;margin-top:6px;font-weight:600}
.has-error .input{border-color:#f87171;background:#fff7f7}
select.input{background:#fff}
textarea.input{resize:vertical}
.input:focus{outline:2px solid #b9dcff;border-color:var(--primary)}
.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
fieldset{border:1px solid var(--line);border-radius:16px;padding:18px 18px 4px;margin:0 0 18px}
legend{font-weight:800;padding:0 8px;color:var(--primary-dark)}
fieldset[hidden],.field[hidden],.check[hidden]{display:none}
.check{display:flex;align-items:baseline;gap:8px;font-weight:600;margin-bottom:16px;flex-wrap:wrap}
.check .hint{margin:0}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.button.small{padding:7px 12px;font-size:13px;border-radius:10px}
.button.ghost{background:transparent;color:var(--muted)}
.button.ghost:hover{background:#eef2f7}
.button.danger{background:var(--danger)}
.button.danger:hover{background:#991b1b}
.button.danger-outline{background:#fff;color:var(--danger);border:1px solid #fecaca}
.button.danger-outline:hover{background:#fee2e2}
.danger-zone{border-color:#fecaca}
.steps{list-style:none;padding:0;flex-wrap:wrap}
.step{display:flex;align-items:center;gap:6px;background:#f1f5f9;color:var(--muted)}
.step a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:6px}
.step span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;font-size:11px}
.step small{font-weight:600;opacity:.7}
.step.current{background:var(--primary);color:#fff}
.step.current span{color:var(--primary)}
.step.done{background:#eaf4ff;color:var(--primary-dark)}
.table-wrap{overflow-x:auto}
.table{width:100%;border-collapse:collapse;font-size:14px}
.table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line)}
.table td{padding:12px;border-bottom:1px solid #eef2f7;vertical-align:top}
.table tr:last-child td{border-bottom:0}
.row-link{color:var(--text);font-weight:750;text-decoration:none;display:inline-flex;align-items:center;gap:10px}
.row-link:hover{color:var(--primary)}
.row-actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}
.row-actions form{margin:0}
.badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#f1f5f9;color:var(--muted)}
.badge.published{background:#dcfce7;color:#166534}
.badge.completed{background:#d9ecfb;color:var(--primary-dark)}
.badge.archived{background:#f1f5f9;color:#475569}
.badge.draft{background:#fef3c7;color:#92400e}
.logo-sm{width:28px;height:28px;object-fit:contain;border-radius:6px}
.logo-lg{width:64px;height:64px;object-fit:contain;border-radius:12px;border:1px solid var(--line);background:#fff}
.t-head{display:flex;gap:16px;align-items:flex-start}
.t-head p{margin:4px 0}
.logo-current{display:flex;align-items:center;gap:12px;margin-top:10px}
.logo-current img{width:48px;height:48px;object-fit:contain;border:1px solid var(--line);border-radius:10px}
.empty{padding:28px;text-align:center;border:1px dashed var(--line);border-radius:16px}
.empty p{margin:4px 0}
.next-steps ul{margin:0;padding-left:20px;line-height:2}
@media(max-width:1000px){.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.grid.four{grid-template-columns:1fr}.row-actions{justify-content:flex-start}}
.button{font-family:inherit;font-size:14px;line-height:1.2}
.button.small{font-size:13px}
/* ===== takımlar / kulüpler ===== */
.tabs{display:flex;gap:8px;flex-wrap:wrap}
.tab{padding:9px 14px;border-radius:12px;background:#f1f5f9;color:var(--text);text-decoration:none;font-weight:700;font-size:14px}
.tab:hover{background:#e2e8f0}
.tab.active{background:var(--primary);color:#fff}
.tab .count{display:inline-block;min-width:22px;padding:1px 6px;margin-left:4px;border-radius:999px;background:rgba(255,255,255,.7);color:var(--primary-dark);font-size:12px;text-align:center}
.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:18px;align-items:start}
.stack{display:grid;gap:18px}
.narrow{max-width:760px}
.team-cell{display:inline-flex;align-items:center;gap:10px}
.logo-initials{display:inline-grid;place-items:center;font-size:11px;font-weight:800;border-radius:8px}
.logo-lg.logo-initials{font-size:22px;border-radius:14px}
.label{display:block;font-weight:750;margin-bottom:7px}
.input-sm{padding:8px 12px;font-size:14px;margin-bottom:8px}
.pick-list{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:6px}
.pick{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:9px;cursor:pointer;font-size:14px}
.pick:hover{background:#f5f7fb}
.pick[hidden]{display:none}
.pick-tools{font-size:13px;margin:8px 0 16px}
.pick-tools a{color:var(--primary)}
details.more{margin:0 0 16px}
details.more summary{cursor:pointer;color:var(--primary-dark);font-weight:700;font-size:14px;margin-bottom:12px}
.hint.ok{color:#15803d;font-weight:600}
.hint.new{color:#b45309;font-weight:600}
.search-row{display:flex;gap:8px;max-width:560px}
@media(max-width:1000px){.split{grid-template-columns:1fr}}
.card-head > div:first-child{flex:1 1 320px;min-width:0}
td.row-actions{display:table-cell;white-space:nowrap;text-align:right}
td.row-actions > *{vertical-align:middle}
td.row-actions form{display:inline-block;margin:0 0 0 6px}
@media(max-width:800px){td.row-actions{text-align:left}}
/* ===== hazır kulüp listesi ===== */
.search-row select.input{max-width:200px}
.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.catalog-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer;background:#fff}
.catalog-item:hover{border-color:#b9dcff;background:#f7fafd}
.catalog-item:has(input:checked){border-color:var(--primary);background:#eaf4ff}
.catalog-item .item-text{display:flex;flex-direction:column;line-height:1.3;min-width:0;flex:1}
.catalog-item .logo-sm{flex:0 0 28px;width:28px;height:28px}
.owned-tag{color:#15803d;font-weight:700}
.catalog-item.owned{background:#f8fafc;cursor:default}
.catalog-item.owned strong{color:var(--muted)}
.sticky-actions{position:sticky;bottom:0;display:flex;align-items:center;gap:16px;justify-content:flex-end;padding:14px 0 4px;margin-top:12px;background:linear-gradient(transparent,#fff 30%)}
.sticky-actions a{color:var(--primary);font-size:14px}
.mb{margin-bottom:16px}
/* ===== sahalar & günler ===== */
.input-time{width:auto;min-width:104px;padding:8px 10px}
.input-date{width:auto;min-width:150px;padding:8px 10px}
.days-table td{vertical-align:middle}
.days-table .input{padding:8px 10px}
.nowrap{white-space:nowrap}
.generate-box{border:1px dashed #b9dcff;background:#f7fafd;border-radius:16px;padding:18px}
.generate-box p{margin:0 0 12px}
.inline-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.inline-fields label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:var(--muted)}
.chip{display:inline-block;padding:2px 9px;margin:2px 4px 2px 0;border-radius:999px;background:#eaf4ff;color:var(--primary-dark);font-size:12px;font-weight:700}
.chip-checks{display:flex;flex-wrap:wrap;gap:8px}
.chip-check{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;font-weight:600;font-size:14px;cursor:pointer}
.chip-check:has(input:checked){border-color:var(--primary);background:#eaf4ff;color:var(--primary-dark)}
.row-muted td{opacity:.55}
.avail-table th,.avail-table td{min-width:150px}
.avail-table th:first-child,.avail-table td:first-child{min-width:110px;position:sticky;left:0;background:#fff;z-index:1}
.avail-times{display:flex;gap:4px}
.avail-times .input-time{min-width:0;width:100%;font-size:13px;padding:6px}
.avail-cell.closed{background:#fef2f2}
.avail-cell.closed .avail-times{opacity:.35}
.small-check{margin:6px 0 0;font-size:13px}
.badge.danger{background:#fee2e2;color:var(--danger)}
.days-table input[name=label]{min-width:150px}
.no-break-check{margin:0;font-size:13px;color:var(--text);flex-direction:row !important;align-items:center}
.break-times{display:flex;align-items:center;gap:4px;margin-top:6px}
input[type=time]:disabled{opacity:.4}
/* ===== fikstür ===== */
.schedule-grid th,.schedule-grid td{min-width:170px;vertical-align:top;padding:8px}
.schedule-grid th:first-child,.schedule-grid td:first-child{min-width:64px;position:sticky;left:0;background:#fff;z-index:1}
.time-cell{font-weight:800;font-variant-numeric:tabular-nums}
.match-card{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;border-left:4px solid var(--cat);background:var(--cat-bg);color:var(--text);text-decoration:none;font-size:13px;margin-bottom:4px}
.match-card:hover{filter:brightness(.97)}
.match-card.has-warning{outline:2px solid #f59e0b;outline-offset:-2px}
.mc-head{display:flex;justify-content:space-between;gap:6px;font-size:11px;font-weight:800;color:var(--cat);text-transform:uppercase;letter-spacing:.03em}
.mc-code{color:var(--muted)}
.mc-team{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-warn{font-size:11px;font-weight:700;color:#b45309}
.card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.warn-card{border-color:#fcd34d;background:#fffbeb}
.warn-list{margin:0;padding-left:20px;font-size:14px;line-height:1.7}
.warn-list a{color:#92400e;font-weight:700}
.warn-text{color:#b45309;font-weight:700}
.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.group-card h3{margin-bottom:12px}
.group-teams{list-style:none;margin:0;padding:0}
.group-teams li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #eef2f7}
.group-teams li:last-child{border-bottom:0}
.seed{font-weight:800;font-size:12px;color:var(--primary-dark);background:#eaf4ff;border-radius:6px;padding:2px 6px;min-width:30px;text-align:center}
.gt-name{flex:1;font-weight:650}
.group-move{width:auto;margin:0;padding:4px 8px}
.match-teams{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 0;font-size:16px}
.cat-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}
.alert.warning{background:#fef3c7;color:#92400e}
/* ===== kura & pano ===== */
.draw-card summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.draw-card summary::-webkit-details-marker{display:none}
.draw-card summary h2{margin:0}
.draw-card summary::before{content:'▸';color:var(--primary);font-weight:800}
.draw-card[open] summary::before{content:'▾'}
.draw-card[open] summary{margin-bottom:16px}
.draw-table td{vertical-align:middle}
.draw-table .input-sm{margin:0;width:auto;min-width:130px}
.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;align-items:start}
.board-col{border:1px solid var(--line);border-radius:16px;background:#fafbfd;padding:10px}
.board-col.pool{background:#fffdf5;border-style:dashed;border-color:#fcd34d}
.board-col.too-small{border-color:#fca5a5}
.board-col-head{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 10px;font-size:14px}
.col-count{color:var(--muted);font-weight:600}
.board-list{min-height:60px;display:flex;flex-direction:column;gap:6px;border-radius:10px;padding:2px}
.board-list.drop-target{background:#eaf4ff;outline:2px dashed #8ecdff}
.board-chip{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px 8px;cursor:grab;font-size:14px}
.board-chip:active{cursor:grabbing}
.board-chip.dragging{opacity:.4}
.board.readonly .board-chip{cursor:default}
.seed-slot{font-size:11px;font-weight:800;color:var(--primary-dark);background:#eaf4ff;border-radius:6px;padding:2px 5px;min-width:26px;text-align:center}
.seed-slot:empty{display:none}
.chip-name{flex:1;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chip-move{border:1px solid var(--line);border-radius:8px;padding:3px 4px;font:inherit;font-size:12px;background:#fff;max-width:92px}
.board.readonly .chip-move{display:none}
.pot-badge{font-size:10px;font-weight:800;border-radius:999px;padding:2px 7px;background:#d9ecfb;color:#002d70;white-space:nowrap}
.pot-badge.pot-1{background:#fde68a;color:#78350f}
.chip-move{max-width:80px}.board-chip .logo-sm{flex:0 0 28px;width:28px;height:28px}

/* ===== Eleme ağacı ===== */
.ko-config .num{width:58px}
.ko-config .nowrap{white-space:nowrap}
.ko-row.off td:not(:first-child){opacity:.45}
.ko-summary{min-width:220px;font-size:13px}
.chip-check.disabled{opacity:.5}
.bracket{display:flex;gap:28px;overflow-x:auto;padding:4px 2px 12px;margin-bottom:12px}
.bracket-col{display:flex;flex-direction:column;min-width:200px}
.bracket-head{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}
.bracket-matches{display:flex;flex-direction:column;justify-content:space-around;gap:12px;flex:1}
.bracket-match{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid #e2e8f0;border-left:4px solid var(--primary);border-radius:10px;background:#fff;color:inherit;text-decoration:none;font-size:13px}
.bracket-match:hover{border-color:var(--primary)}
.bracket-match.third{border-left-color:#b45309;background:#fffbeb}
.bm-code{font-size:11px;font-weight:800;color:var(--muted)}
.bm-team{display:flex;justify-content:space-between;gap:8px}
.bm-team .ph{color:#64748b;font-style:italic}
.bm-when{font-size:11px;color:var(--muted)}

/* ===== Sonuçlar ===== */
.mc-team{display:flex;justify-content:space-between;gap:6px}
.mc-team b{font-variant-numeric:tabular-nums}
.bm-team.won strong{color:#166534}
.bm-team b small{font-weight:600;color:var(--muted)}
.legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.legend-item{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;border-left:4px solid var(--q)}
.standings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px}
.standings-card{border:1px solid #e2e8f0;border-radius:14px;padding:14px;min-width:0}
.standings-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}
.standings-head h3{margin:0}
.table.standings th,.table.standings td{padding:6px 7px;text-align:center;font-variant-numeric:tabular-nums}
.table.standings td.team-cell,.table.standings th:nth-child(2){text-align:left}
.st-row td:first-child{border-left:4px solid var(--q,transparent)}
.q0{--q:#002d70}.q1{--q:#b45309}.q2{--q:#64748b}.q3{--q:#a16207}
.legend-item.q0{background:#eaf4ff}.legend-item.q1{background:#fef3c7}.legend-item.q2{background:#f1f5f9}.legend-item.q3{background:#fef9c3}
.st-row.qbest td:first-child{border-left-style:dashed}
.group-matches{margin-top:8px;font-size:13px}
.group-matches ul{margin:6px 0 0;padding-left:18px}
.lot-form{margin-top:8px;padding:10px;border-radius:10px;background:#fffbeb}
.lot-inputs{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.lot-inputs .num{width:52px;text-align:center}
.podium{list-style:none;margin:0;padding:0}
.podium li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f1f5f9}
.place-no{font-weight:800;width:28px}
.place-1 .place-no{color:#ca8a04}.place-2 .place-no{color:#64748b}.place-3 .place-no{color:#b45309}
@media (max-width:700px){
  .standings-grid{grid-template-columns:1fr}
}
@media (max-width:700px){
  .steps{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
  .steps li{flex:0 0 auto}
  .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .tabs .tab{flex:0 0 auto}
}

.main{min-width:0}
@media(max-width:800px){.shell{grid-template-columns:minmax(0,1fr)}}

/* ===== Skor girişi ===== */
.day-switch{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.day-pill{flex:0 0 auto;display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:baseline;padding:10px 14px;border:1px solid var(--line);border-radius:14px;color:var(--text);text-decoration:none;background:#fff}
.day-pill:hover{border-color:#b9dcff}
.dp-name{font-weight:800;font-size:14px}
.dp-date{grid-column:1;font-size:12px;color:var(--muted)}
.dp-count{grid-row:1 / span 2;grid-column:2;align-self:center;font-size:12px;font-weight:800;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:var(--muted)}
.day-pill.full .dp-count{background:#dcfce7;color:#166534}
.day-pill.active{border-color:var(--primary);background:var(--primary);color:#fff}
.day-pill.active .dp-date{color:#d9ecfb}
.day-pill.active .dp-count{background:rgba(255,255,255,.2);color:#fff}

.score-board{padding:0;overflow:visible}
.sb-toolbar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;padding:14px 20px;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);border-radius:20px 20px 0 0}
.sb-progress{min-width:200px;flex:1 1 220px;max-width:360px}
.sb-progress-text{font-size:13px;color:var(--muted);margin-bottom:6px}
.sb-progress-text strong{color:var(--text);font-size:15px}
.sb-bar{height:6px;border-radius:999px;background:#eef2f7;overflow:hidden}
.sb-bar span{display:block;height:100%;background:#16a34a;border-radius:inherit;transition:width .3s}
.sb-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sb-select{width:auto;padding:8px 12px;font-size:14px;border-radius:10px}
.sb-toggle{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;user-select:none}
.sb-toggle:has(input:checked){border-color:var(--primary);background:#eaf4ff;color:var(--primary-dark)}

.sb-slot{display:grid;grid-template-columns:76px minmax(0,1fr);border-bottom:1px solid #eef2f7}
.sb-slot:last-of-type{border-bottom:0}
.sb-time{padding:18px 0 0 20px;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}
.sb-rows{display:flex;flex-direction:column;padding:8px 12px 8px 0}

.sr{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) 96px;grid-template-areas:"info match actions" ". extra ." ". et ." ". msg .";align-items:center;column-gap:16px;padding:10px 12px;border-radius:12px;border-left:4px solid var(--cat)}
.sr + .sr{margin-top:4px}
.sr:hover{background:#f8fafc}
.sr.dirty{background:#fffbeb}
.sr.saving{opacity:.6;pointer-events:none}
.sr[hidden],.sb-slot[hidden]{display:none}
.sr-info{grid-area:info;display:flex;flex-direction:column;gap:2px;min-width:0}
.sr-pitch{font-size:13px;font-weight:700;color:var(--text)}
.sr-cat{align-self:flex-start;padding:1px 8px;border-radius:999px;background:var(--cat-bg);color:var(--cat);font-size:12px;font-weight:800}
.sr-code{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.sr-match{grid-area:match;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}
.sr-side{display:flex;align-items:center;gap:10px;min-width:0}
.sr-side.home{justify-content:flex-end;text-align:right}
.sr-name{font-weight:650;line-height:1.25;overflow-wrap:break-word;min-width:0}
.sr-side.win .sr-name{font-weight:850;color:#14532d}
.sr.done .sr-side:not(.win) .sr-name{color:#475569}
.sr.pending .sr-name{color:var(--muted);font-style:italic;font-weight:600}
.logo-ph{display:inline-block;border:1.5px dashed #cbd5e1;border-radius:6px}
.sr-side .logo-sm{flex:0 0 28px}
.sr-score{width:48px;height:44px;border:1.5px solid var(--line);border-radius:10px;text-align:center;font:inherit;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text);background:#fff;padding:0}
.sr-score:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #d9ecfb}
.sr-score:disabled{background:#f8fafc;color:#94a3b8;border-style:dashed}
.sr.done .sr-score:not(:focus){background:#f0fdf4;border-color:#bbf7d0}
.sr-side.win .sr-score{border-color:#16a34a !important;color:#14532d}
.sr-score.small{width:40px;height:36px;font-size:16px}
.sr-sep{font-weight:800;color:#94a3b8}

.sr-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:4px}
.sr-save{min-width:64px;height:36px;padding:0 12px;border:0;border-radius:10px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;background:#eaf4ff;color:var(--primary-dark)}
.sr.dirty .sr-save{background:var(--primary);color:#fff}
.sr.done:not(.dirty) .sr-save{background:#dcfce7;color:#166534;font-size:16px}
.sr-save:disabled{opacity:.4;cursor:default}
.sr-menu{position:relative}
.sr-menu summary{list-style:none;width:32px;height:36px;display:grid;place-items:center;border-radius:10px;cursor:pointer;color:var(--muted);font-size:18px;font-weight:800}
.sr-menu summary::-webkit-details-marker{display:none}
.sr-menu summary:hover,.sr-menu[open] summary{background:#eef2f7}
.sr-menu-list{position:absolute;right:0;top:40px;z-index:10;min-width:240px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.14)}
.sr-menu-list button,.sr-menu-list a{display:block;width:100%;padding:9px 10px;border:0;border-radius:8px;background:none;font:inherit;font-size:14px;text-align:left;color:var(--text);text-decoration:none;cursor:pointer}
.sr-menu-list button:hover,.sr-menu-list a:hover{background:#f1f5f9}
.sr-menu-list button:disabled{opacity:.4;cursor:default}
.sr-menu-list .danger{color:var(--danger)}

.sr-extra{grid-area:extra;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:8px;padding:8px 12px;border-radius:10px;background:#fef3c7;font-size:13px;font-weight:700;color:#92400e}
.sr-extra[hidden]{display:none}
.sr-pen{display:inline-flex;align-items:center;gap:6px}
.sr-coin{width:auto;padding:6px 10px}
.sr-et{grid-area:et;justify-self:center;margin-top:6px;font-size:13px;color:var(--muted);display:inline-flex;gap:6px;align-items:center}
.sr-et[hidden]{display:none}
.sr-msg{grid-area:msg;text-align:center;font-size:12.5px;min-height:0}
.sr-msg:empty{display:none}
.sr-msg span{display:inline-block;margin-top:4px}
.sr-ok{color:#166534;font-weight:700}
.sr-err{color:var(--danger);font-weight:700}
.sr-note{color:var(--muted);font-weight:600}

@media (max-width:900px){
  .sr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info actions" "match match" "extra extra" "et et" "msg msg";row-gap:8px}
  .sr-info{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 8px}
}
@media (max-width:700px){
  .sb-toolbar{padding:12px 14px;border-radius:16px 16px 0 0}
  .sb-filters{width:100%}
  .sb-select{flex:1 1 130px}
  .sb-slot{grid-template-columns:1fr}
  .sb-time{padding:12px 14px 0;font-size:15px}
  .sb-rows{padding:6px 8px 8px}
  .sr{padding:10px}
  /* takımlar alt alta, skor sağda */
  .sr-match{grid-template-columns:1fr;gap:6px}
  .sr-sep{display:none}
  .sr-side,.sr-side.home{justify-content:flex-start;text-align:left}
  .sr-side .logo-sm{order:1}
  .sr-side .sr-name{order:2;flex:1}
  .sr-side .sr-score{order:3}
  .sr-menu-list{min-width:220px}
}
@media (max-width:900px){
  .sr{row-gap:0}
  .sr-match{margin-top:8px}
}
@media (max-width:700px){
  .sb-filters{flex-wrap:nowrap}
  .sb-select{flex:1 1 0;min-width:0;padding:8px 8px}
  .sb-toggle{flex:0 0 auto;padding:8px 10px}
  .sb-toggle span{font-size:13px}
  .sb-progress{max-width:none}
}
.sr-menu-list [hidden]{display:none}
@media (max-width:700px){ .hide-sm{display:none} .sb-select{font-size:13px} }

/* beraberlik paneli */
.sr-extra{display:block;text-align:center}
.sr-extra-head{font-size:12.5px;font-weight:800;color:#92400e;margin-bottom:6px}
.sr-extra-head span{font-weight:600;opacity:.8}
.sr-pens{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}
.sr-pside{display:flex;align-items:center;gap:8px;min-width:0}
.sr-pside.home{justify-content:flex-end}
.sr-pen-team{font-size:13px;font-weight:700;color:#78350f;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sr-coin-opts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.sr-coin-opts label{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid #fcd34d;cursor:pointer;min-width:0}
.sr-coin-opts label:has(input:checked){background:#16a34a;border-color:#16a34a}
.sr-coin-opts label:has(input:checked) .sr-pen-team{color:#fff}
@media (max-width:700px){
  .sr-pens{grid-template-columns:1fr;gap:6px}
  .sr-pens .sr-sep{display:none}
  .sr-pside,.sr-pside.home{justify-content:space-between}
  .sr-pside.away .sr-pen-team{order:1}
  .sr-pside.away input{order:2}
  .sr-pen-team{white-space:normal;text-align:left}
  .sr-coin-opts{flex-direction:column;align-items:stretch}
}

/* ===== Turnuva ağacı ===== */
.bt-title{margin:18px 0 8px}
.bt-scroll{overflow-x:auto;padding:4px 4px 16px;margin:0 -4px}
.bt{position:relative;min-width:max-content}
.bt-head{position:absolute;top:0;text-align:center;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.bt-head.static{position:static;margin-bottom:8px;text-align:left}
.bt-lines{position:absolute;inset:0;pointer-events:none;overflow:visible}
.bt-lines path{fill:none;stroke:#cbd5e1;stroke-width:2;stroke-linejoin:round}
.bt-lines path.done{stroke:#16a34a}
.bt-match{position:absolute;display:flex;flex-direction:column;box-sizing:border-box;padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 2px 8px rgba(15,23,42,.05);overflow:hidden;transition:border-color .15s,box-shadow .15s}
.bt-match:hover{border-color:#8ecdff;box-shadow:0 6px 18px rgba(0,45,112,.12)}
.bt-match.static{position:relative;width:210px;height:78px;margin-bottom:10px}
.bt-match.final{border-color:#fbbf24;box-shadow:0 4px 16px rgba(251,191,36,.25)}
.bt-match.third{border-style:dashed}
.bt-meta{height:24px;line-height:24px;padding:0 10px;font-size:11px;font-weight:600;color:var(--muted);background:#f8fafc;border-bottom:1px solid #eef2f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bt-match.final .bt-meta{background:#fffbeb;color:#92400e}
.bt-team{display:flex;align-items:center;gap:8px;height:27px;padding:0 10px;font-size:13px;min-width:0}
.bt-team + .bt-team{border-top:1px solid #f1f5f9}
.bt-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.bt-name.ph{color:#94a3b8;font-style:italic;font-weight:500}
.bt-team.win{background:#f0fdf4}
.bt-team.win .bt-name{font-weight:800;color:#14532d}
.bt-team.lose .bt-name{color:#94a3b8}
.bt-score{font-weight:800;font-variant-numeric:tabular-nums;min-width:18px;text-align:right}
.bt-team.win .bt-score{color:#15803d}
.bt-team.lose .bt-score{color:#94a3b8}
.bt-score sup{font-size:9px;font-weight:700;margin-left:1px;color:var(--muted)}
.logo-xs{width:18px;height:18px;flex:0 0 18px;object-fit:contain;border-radius:4px;font-size:8px;display:inline-grid;place-items:center;font-weight:800}
.logo-md{width:44px;height:44px;object-fit:contain;border-radius:10px;font-size:15px;display:inline-grid;place-items:center;font-weight:800}
.bt-champion{position:absolute;box-sizing:border-box;height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;border:2px dashed #e2e8f0;border-radius:16px;text-align:center;background:#fff}
.bt-champion.crowned{border:2px solid #fbbf24;background:linear-gradient(160deg,#fffbeb,#fef3c7);box-shadow:0 8px 24px rgba(251,191,36,.3)}
.bt-champion .bt-trophy{position:absolute;top:-14px;left:50%;transform:translateX(-50%);font-size:22px;background:#fff;border-radius:999px;padding:0 4px;line-height:1.2}
.bt-champion.crowned .bt-trophy{background:#fef3c7}
.bt-champion strong{font-size:14px;line-height:1.2;color:#78350f;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bt-champion .logo-md{display:none}
.bt-champion.crowned .logo-md{display:inline-grid}
.bt-champion.crowned{justify-content:flex-end;padding-bottom:12px}
.bt-rr{display:flex;gap:24px;overflow-x:auto;padding-bottom:10px}

/* ===== Şampiyonlar (paylaşılabilir sayfa) ===== */
.public-page{background:#f6f3ea;color:#1b2033}
.cp-admin{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding:10px 20px;background:#001f4f;color:#e2e8f0;font-size:14px;border-bottom:1px solid rgba(255,255,255,.08)}
.cp-admin-back{color:#b9dcff;text-decoration:none;font-weight:700}
.cp-admin-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cp-admin-share form{margin:0}
.cp-admin-flash{color:#86efac;font-weight:600}
.cp-admin-status{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800}
.cp-admin-status.on{background:#14532d;color:#bbf7d0}
.cp-admin-status.off{background:#334155;color:#cbd5e1}
.cp-admin-url{width:280px;max-width:60vw;padding:7px 10px;border-radius:8px;border:1px solid #334155;background:#111c3d;color:#e2e8f0;font:inherit;font-size:13px}
.cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 18px;border-radius:999px;border:1px solid #d6cdb4;background:#fff;color:#1b2033;font:inherit;font-weight:800;font-size:14px;text-decoration:none;cursor:pointer}
.cp-btn:hover{border-color:#b89b4a}
.cp-btn.small{padding:7px 14px;font-size:13px}
.cp-btn.gold{background:linear-gradient(135deg,#f6d36b,#d4a017);border-color:#c8961a;color:#3b2a00}
.cp-btn.ghost{background:transparent;border-color:rgba(127,127,127,.4);color:inherit}
.cp-admin .cp-btn{border-color:#334155;background:#1e293b;color:#e2e8f0}
.cp-admin .cp-btn.gold{background:linear-gradient(135deg,#f6d36b,#d4a017);color:#3b2a00;border-color:#c8961a}

.cp-hero{position:relative;overflow:hidden;padding:56px 20px 88px;text-align:center;color:#fff;
  background:radial-gradient(ellipse at 50% -20%,rgba(246,211,107,.35),transparent 60%),radial-gradient(circle at 15% 120%,rgba(0,45,112,.45),transparent 50%),linear-gradient(180deg,#001f4f,#121f47)}
.cp-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:48px;background:#f6f3ea;clip-path:ellipse(70% 100% at 50% 100%)}
.cp-hero-inner{position:relative;z-index:1;max-width:760px;margin:0 auto}
.cp-hero-logo{width:96px;height:96px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 0 0 4px rgba(246,211,107,.7),0 12px 40px rgba(0,0,0,.35);overflow:hidden}
.cp-hero-logo img{width:80%;height:80%;object-fit:contain}
.cp-hero-trophy{width:56px;height:56px;color:#d4a017}
.cp-hero-trophy svg{width:100%;height:100%}
.cp-eyebrow{margin:0 0 6px;font-size:13px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:#f6d36b}
.cp-hero h1{margin:0;font-size:clamp(28px,5vw,46px);line-height:1.1;font-weight:900;letter-spacing:-.01em}
.cp-meta{margin:10px 0 0;color:#b9dcff;font-size:15px}
.cp-stats{display:flex;justify-content:center;gap:10px;margin:18px 0 0;flex-wrap:wrap}
.cp-stats span{padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);font-size:13px;font-weight:700}

.cp-main{max-width:1180px;margin:-40px auto 0;padding:0 20px 40px;position:relative;z-index:2}
.cp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}
.cp-card{background:#fff;border-radius:22px;padding:22px;box-shadow:0 1px 0 #e7dfc8,0 18px 40px rgba(27,32,51,.08);border:1px solid #ece4cd}
.cp-card.crowned{background:linear-gradient(180deg,#fffdf6,#fff 40%)}
.cp-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}
.cp-card-head h2{margin:0;font-size:22px;font-weight:900;letter-spacing:-.01em}
.cp-chip{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#fef3c7;color:#92400e}
.cp-chip.done{background:#dcfce7;color:#166534}
.cp-chip.muted{background:#f1f5f9;color:#64748b}
.cp-sub{margin:-6px 0 10px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#a16207}
.cp-champion{display:flex;align-items:center;gap:18px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#fff7d6,#fde68a 140%);border:1px solid #f3d27a}
.cp-champion-logo{position:relative;flex:0 0 auto}
.cp-champion-trophy{position:absolute;top:-14px;right:-12px;width:30px;height:30px;color:#d4a017;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}
.cp-champion-trophy svg{width:100%;height:100%}
.logo-xl{width:76px;height:76px;object-fit:contain;border-radius:18px;background:#fff;box-shadow:0 0 0 3px #f6d36b,0 8px 20px rgba(212,160,23,.25);display:inline-grid;place-items:center;font-size:24px;font-weight:900}
.cp-champion-text{min-width:0}
.cp-label{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#a16207}
.cp-champion-text strong{display:block;margin-top:2px;font-size:22px;line-height:1.2;font-weight:900;color:#1b2033;overflow-wrap:break-word}
.cp-runners{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.cp-runner{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:#faf8f2;border:1px solid #efe8d4;min-width:0}
.cp-runner > div{min-width:0}
.cp-runner .cp-label{color:#64748b}
.cp-runner-name{display:block;font-weight:800;font-size:14px;line-height:1.25;overflow-wrap:break-word}
.cp-medal{flex:0 0 26px;width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;font-weight:900;color:#fff;box-shadow:inset 0 -2px 0 rgba(0,0,0,.15)}
.cp-medal.m1{background:linear-gradient(135deg,#f6d36b,#c8961a)}
.cp-medal.m2{background:linear-gradient(135deg,#e2e8f0,#94a3b8)}
.cp-medal.m3{background:linear-gradient(135deg,#f0b27a,#b45309)}
.cp-list,.cp-extra{list-style:none;margin:0;padding:0}
.cp-list li,.cp-extra li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f1ecdd}
.cp-list li:last-child,.cp-extra li:last-child{border-bottom:0}
.cp-list-name{flex:1;min-width:0;font-weight:800}
.cp-list-note{font-size:12px;color:#64748b}
.cp-extra{margin-top:14px;padding-top:6px;border-top:1px dashed #e7dfc8}
.cp-extra-title{flex:0 0 96px;font-size:12px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.06em}
.cp-tbd{color:#94a3b8;font-weight:600;font-style:italic}
.cp-wait,.cp-empty{color:#64748b}
.cp-share{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:32px 0 0}
.cp-share [hidden]{display:none}
.cp-footer{padding:24px 20px 40px;text-align:center;font-size:12px;color:#a8a08a;letter-spacing:.06em}
.cp-closed{min-height:100vh;display:grid;place-items:center;padding:24px;text-align:center;color:#475569}
@media (max-width:600px){
  .cp-hero{padding:40px 16px 76px}
  .cp-main{padding:0 14px 32px}
  .cp-grid{grid-template-columns:1fr}
  .cp-card{padding:18px}
  .cp-champion{padding:14px;gap:14px}
  .logo-xl{width:64px;height:64px}
  .cp-champion-text strong{font-size:19px}
  .cp-admin-url{width:100%;max-width:none}
}
@media print{
  .cp-admin,.cp-share{display:none}
  .public-page{background:#fff}
  .cp-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .cp-card{break-inside:avoid;box-shadow:none}
}
.cp-runners{grid-template-columns:1fr;gap:8px}
.cp-runner{padding:10px 12px}
.cp-runner .cp-label{display:inline;margin-right:8px}
.cp-runner > div{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 4px}
.logo-initials{display:inline-grid;place-items:center;font-weight:800}

/* ===== Excel menüsü ===== */

.row-actions{flex-wrap:wrap}

/* ===== Excel menüsü ===== */
.export-menu{position:relative;display:inline-block}
.export-menu summary{list-style:none;cursor:pointer;gap:8px}
.export-menu summary::-webkit-details-marker{display:none}
.export-menu .caret{font-size:11px;opacity:.7;transition:transform .15s}
.export-menu[open] .caret{transform:rotate(180deg)}
.xl-ico{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;background:#1d6f42;color:#fff;font-size:11px;font-weight:900}
.export-list{position:absolute;left:0;top:calc(100% + 8px);z-index:40;width:340px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px rgba(15,23,42,.18);text-align:left;white-space:normal}
.export-head{padding:6px 10px 8px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.export-all{display:flex;gap:12px;align-items:center;padding:12px;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0;color:var(--text);text-decoration:none}
.export-all:hover{background:#dcfce7;border-color:#86efac}
.xl-file{flex:0 0 42px;height:48px;display:grid;place-items:end center;padding-bottom:6px;border-radius:6px 14px 6px 6px;background:#1d6f42;color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em}
.export-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.export-text strong{font-size:15px}
.export-text small{font-size:12px;color:#475569;line-height:1.35}
.export-sub{padding:12px 10px 6px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.export-cats{display:flex;flex-wrap:wrap;gap:6px;padding:0 6px 6px}
.export-cats a{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text);font-weight:700;font-size:14px;text-decoration:none}
.export-cats a:hover{border-color:#1d6f42;background:#f0fdf4;color:#14532d}
@media (max-width:700px){.export-list{position:fixed;left:12px !important;right:12px !important;top:auto;bottom:12px;width:auto}}

/* ===== Program düzenleyici ===== */
.pb-card{padding:0;overflow:visible}
.pb-card.busy{cursor:progress}
.pb-toolbar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}
.pb-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pb-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:13px;font-weight:700;color:var(--text);text-decoration:none;cursor:pointer}
.pb-btn:hover:not(:disabled){border-color:#8ecdff;background:#f4f8fb}
.pb-btn:disabled{opacity:.45;cursor:default}
.pb-select{width:auto;padding:8px 10px;font-size:13px;border-radius:10px}
.pb-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pb-chip{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#f1f5f9;color:var(--muted)}
.pb-chip.ok{background:#dcfce7;color:#166534}
.pb-chip.warn{background:#fee2e2;color:#b91c1c}
.pb-msg{font-size:13px;font-weight:600;color:#166534}
.pb-msg.bad{color:var(--danger)}
.pb-shift{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;padding:12px 16px;background:#f8fafc;border-bottom:1px solid var(--line);font-size:13px}
.pb-shift label{display:flex;flex-direction:column;gap:4px;font-weight:700}
.pb-shift label.check{flex-direction:row;align-items:center;font-weight:600;padding-bottom:8px}
.pb-shift .input{width:auto;padding:7px 10px;font-size:13px}
.pb-shift .hint{padding-bottom:9px}
.pb-shift-actions{display:flex;gap:6px;padding-bottom:2px}
.pb-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;min-height:420px}
.pb-scroll{overflow:auto;max-height:calc(100vh - 170px);min-height:420px;border-right:1px solid var(--line);position:relative;overscroll-behavior:contain}
.pb-grid{position:relative;min-width:100%}
.pb-ruler{position:absolute;left:0;top:0;width:64px;background:#fbfcfe;border-right:1px solid var(--line)}
.pb-hour{position:absolute;left:0;right:0;border-top:1px solid #e9eef5;pointer-events:none}
.pb-hour.half{border-top-style:dashed;border-top-color:#f1f5f9}
.pb-hour span{position:sticky;left:0;display:inline-block;width:60px;padding-left:10px;transform:translateY(-55%);font-size:12px;font-weight:800;color:#64748b;background:#fbfcfe}
.pb-col{position:absolute;top:0;border-right:1px solid #eef2f7}
.pb-col.inactive{background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 6px,#f1f5f9 6px,#f1f5f9 12px)}
.pb-col-head{position:sticky;top:0;z-index:3;height:40px;display:flex;align-items:center;justify-content:center;padding:0 8px;background:#fff;border-bottom:1px solid var(--line);font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pb-closed{position:absolute;left:0;right:0;background:repeating-linear-gradient(135deg,rgba(148,163,184,.10),rgba(148,163,184,.10) 6px,rgba(148,163,184,.22) 6px,rgba(148,163,184,.22) 12px);pointer-events:none}
.pb-match{position:absolute;z-index:2;box-sizing:border-box;padding:4px 8px;border-radius:9px;border:1px solid hsl(var(--h),55%,80%);border-left:4px solid hsl(var(--h),60%,45%);background:hsl(var(--h),75%,97%);font-size:12px;line-height:1.25;cursor:grab;overflow:hidden;user-select:none;touch-action:none;box-shadow:0 1px 2px rgba(15,23,42,.06);transition:box-shadow .12s,opacity .12s}
.pb-match:hover{box-shadow:0 4px 14px rgba(15,23,42,.12);z-index:4}
.pb-match.warn{border-color:#fca5a5;box-shadow:0 0 0 2px #fecaca}
.pb-match.done{background:#f6fef9}
.pb-match.dragging{opacity:.35}
.pb-match.dim{opacity:.25}
.pb-match.ghost{z-index:10;opacity:.92;cursor:grabbing;box-shadow:0 10px 26px rgba(0,45,112,.28);border-color:#5b8fd6;pointer-events:none}
.pb-match.ghost.bad{border-color:#ef4444;box-shadow:0 10px 26px rgba(239,68,68,.3);background:#fef2f2}
.pm-top{display:flex;align-items:center;gap:6px;white-space:nowrap}
.pm-cat{padding:0 6px;border-radius:999px;background:hsl(var(--h),70%,90%);color:hsl(var(--h),55%,30%);font-size:10.5px;font-weight:800}
.pm-code{font-weight:800;color:#334155}
.pm-time{margin-left:auto;font-weight:800;color:#475569;font-variant-numeric:tabular-nums}
.pm-teams{margin-top:2px;font-weight:700;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pm-sub{color:#64748b;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pb-side{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 170px);background:#fbfcfe;transition:background .15s}
.pb-side.drop{background:#eaf4ff;box-shadow:inset 0 0 0 2px #5b8fd6}
.pb-side-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 4px;font-weight:800}
.pb-side-hint{margin:0;padding:0 14px 8px}
.pb-unsched{overflow:auto;padding:4px 12px 12px;display:flex;flex-direction:column;gap:6px}
.pb-match.listed{position:relative;width:auto !important;height:auto !important}
.pb-legend{display:flex;flex-wrap:wrap;gap:14px;padding:10px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.lg{display:inline-block;width:16px;height:12px;border-radius:3px;vertical-align:-2px;margin-right:4px;font-style:normal;font-size:10px}
.lg-closed{background:repeating-linear-gradient(135deg,#e2e8f0,#e2e8f0 3px,#f8fafc 3px,#f8fafc 6px)}
.lg-lock{width:auto}
.lg-warn{border:2px solid #fca5a5}
.lg-done{background:#f6fef9;border:1px solid #bbf7d0}
body.pb-dragging{cursor:grabbing;user-select:none}
.pb-pop{position:absolute;z-index:60;width:320px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(15,23,42,.18);font-size:13px}
.pp-head{display:flex;align-items:center;gap:6px;padding-right:22px;position:relative}
.pp-x{position:absolute;right:-4px;top:-6px;border:0;background:none;font-size:20px;color:var(--muted);cursor:pointer}
.pp-teams{margin:8px 0 2px;font-size:15px;font-weight:800}
.pp-teams span{color:#94a3b8}
.pp-meta{color:var(--muted)}
.pp-warn{margin:8px 0 0;padding:8px 10px 8px 26px;border-radius:10px;background:#fef2f2;color:#991b1b}
.pp-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
@media (max-width:900px){
  .pb-layout{grid-template-columns:1fr}
  .pb-scroll{border-right:0;max-height:70vh}
  .pb-side{max-height:none;border-top:1px solid var(--line)}
  .pb-unsched{flex-direction:row;overflow-x:auto}
  .pb-match.listed{flex:0 0 200px}
}
.pb-shift[hidden]{display:none}

/* ===== Ekip ===== */
.members-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}
.member-list{list-style:none;margin:0;padding:0}
.member{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eef2f7}
.member:last-child{border-bottom:0}
.member-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.member-main .muted{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.avatar{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#eaf4ff;color:var(--primary-dark);font-weight:900;font-size:14px}
.avatar.ghost{background:#f8fafc;color:var(--muted);border:1.5px dashed #cbd5e1}
.avatar.big{flex-basis:56px;width:56px;height:56px;font-size:18px;border-radius:16px}
.you{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;background:#f1f5f9;color:var(--muted);font-size:11px;font-weight:800}
.member-role .input{width:auto;padding:7px 10px;font-size:13px}
.member-role,.member form{margin:0}
.icon-btn{width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:#94a3b8;font-size:14px;cursor:pointer}
.icon-btn:hover{background:#fee2e2;color:#b91c1c}
.role-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#eaf4ff;color:var(--primary-dark)}
.role-badge.r-owner{background:#fef3c7;color:#92400e}
.role-badge.r-score{background:#dcfce7;color:#166534}
.role-badge.r-view{background:#f1f5f9;color:#475569}
.member.pending .member-main strong{color:#475569}
.role-options{display:flex;flex-direction:column;gap:8px}
.role-opt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}
.role-opt:has(input:checked){border-color:var(--primary);background:#f4f8fb}
.role-opt input{margin-top:3px}
.role-opt span{display:flex;flex-direction:column}
.role-opt small{color:var(--muted);font-size:12px}
.invite-ready{display:flex;gap:16px;align-items:flex-start;border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#fff)}
.ir-icon{flex:0 0 48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#16a34a;color:#fff;font-size:22px}
.ir-body{flex:1;min-width:0}
.ir-body h2{margin:0 0 4px}
.ir-copy{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ir-copy .input{flex:1 1 280px;font-size:13px}
.org-switch{margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
.org-switch label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8ea0c9;margin-bottom:6px}
.org-switch select{width:100%;padding:8px 10px;border-radius:10px;border:1px solid #2b3a66;background:#1a2550;color:#fff;font:inherit;font-size:14px}
.role-note{margin-top:18px;padding:8px 12px;border-radius:10px;background:rgba(22,163,74,.15);color:#bbf7d0;font-size:12px;font-weight:700}
.invite-page{max-width:520px}
.invite-hero{display:flex;gap:14px;align-items:center;margin-bottom:18px}
.invite-hero h1{margin:2px 0 6px;font-size:24px}
.invite-hero p{margin:0}
.small{font-size:12px}
@media (max-width:900px){.members-layout{grid-template-columns:minmax(0,1fr)}.member{flex-wrap:wrap}.member-main{flex-basis:calc(100% - 60px)}}
.field .role-opt{display:flex;margin:0;font-weight:400}

/* ===== Puan durumu (yeni) ===== */
.res-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:16px}
.rs-item{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fbfcfe}
.rs-label{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.rs-item strong{font-size:18px}
.rs-champ.crowned{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d}
.rs-team{display:flex;align-items:center;gap:8px;font-size:16px !important}
.st-bar{display:block;height:6px;border-radius:999px;background:#eef2f7;overflow:hidden}
.st-bar i{display:block;height:100%;background:#16a34a;border-radius:inherit}
.q-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:13px;color:#475569}
.q-key{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.q-key i{width:12px;height:12px;border-radius:4px;background:var(--q)}
.q-key.best i{background:transparent;border:2px dashed var(--q)}
.st-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:16px}
.st-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.st-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#f8fafc;border-bottom:1px solid var(--line)}
.st-head h3{margin:0;font-size:16px}
.st-progress{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--muted)}
.st-progress .st-bar{width:70px}
.st-done{color:#166534}
.st-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.st-table th{padding:8px 6px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;text-align:center;border-bottom:1px solid #eef2f7}
.st-table td{padding:0 6px;height:46px;text-align:center;vertical-align:middle;border-bottom:1px solid #f1f5f9;color:#334155}
.st-table tr:last-child td{border-bottom:0}
.st-table .c-team{text-align:left;width:100%}
.st-table th.c-team{text-align:left}
.st-table .c-rank{width:44px;padding-left:12px}
.rk{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#f1f5f9;color:#475569;font-weight:800;font-size:13px}
.st-r.q .rk{background:var(--q);color:#fff}
.st-r.q.best .rk{background:#fff;color:var(--q);box-shadow:inset 0 0 0 2px var(--q)}
.st-r.out{opacity:.55}
.tm{display:flex;align-items:center;gap:10px;min-width:0}
.tm .logo-sm{flex:0 0 28px}
.tm-name{font-weight:650;color:#1e293b;line-height:1.25;overflow-wrap:break-word;min-width:0}
.tie{margin-left:4px;font-size:13px}
.c-goals{color:#64748b}
.c-gd.pos{color:#15803d;font-weight:700}
.c-gd.neg{color:#b91c1c}
.st-table td.c-pts{font-weight:900;font-size:15px;color:#1e293b;background:#f8fafc}
.st-table th.c-pts{background:#f8fafc}
.c-form{white-space:nowrap;padding-right:12px !important}
.fm{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:2px;border-radius:5px;font-size:10px;font-style:normal;font-weight:900;color:#fff}
.fm-w{background:#16a34a}.fm-d{background:#94a3b8}.fm-l{background:#ef4444}
.st-matches{border-top:1px solid var(--line)}
.st-matches summary{padding:10px 16px;font-size:13px;font-weight:700;color:#475569;cursor:pointer;list-style:none}
.st-matches summary::-webkit-details-marker{display:none}
.st-matches summary::before{content:"▸ ";color:#94a3b8}
.st-matches[open] summary::before{content:"▾ "}
.st-matches summary span{margin-left:4px;padding:1px 7px;border-radius:999px;background:#f1f5f9;font-size:11px}
.st-matches ul{list-style:none;margin:0;padding:0 12px 10px}
.st-matches li{display:grid;grid-template-columns:44px minmax(0,1fr) 64px minmax(0,1fr);align-items:center;gap:8px;padding:6px 4px;border-top:1px solid #f8fafc;font-size:13px}
.sm-code{color:#94a3b8;font-size:11px;font-weight:700}
.sm-team{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569}
.sm-team.home{text-align:right}
.sm-team.win{color:#14532d;font-weight:800}
.sm-score{text-align:center;font-weight:800;padding:3px 0;border-radius:8px;background:#f1f5f9}
.sm-score.empty{font-weight:600;color:#94a3b8;background:transparent}
.st-table + .lot-form,.st-card .lot-form{margin:10px 12px}
@media (max-width:700px){
  .st-grid{grid-template-columns:1fr}
  .st-table .c-form,.st-table .c-x{display:none}
  .st-table td,.st-table th{padding-left:3px;padding-right:3px}
  .st-table .c-rank{width:34px;padding-left:8px}
  .tm .logo-sm{display:none}
  .st-card{border-radius:12px}
  .card .st-grid{margin:0 -8px}
  .st-table td{height:44px}
}

/* ===== Çapraz grup maçları ===== */
.cross-gen,.cross-add{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfcfe}
.cross-add{margin-top:14px;align-items:center}
.cross-gen label{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:13px}
.cross-gen .input,.cross-add .input{width:auto;min-width:180px}
.cross-gen .hint{flex-basis:100%;margin:0}
.cross-table td{vertical-align:middle}
.ta-r{text-align:right}.ta-c{text-align:center;white-space:nowrap}
.grp-tag{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 5px;border-radius:6px;background:#eaf4ff;color:var(--primary-dark);font-size:11px;font-weight:800}
.cross-counts{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:13px;color:#475569}
.cross-counts b{color:var(--primary-dark)}

/* ===== Hazır liste: topluluk katkısı ===== */
.item-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px;align-items:center}
.tag-community{padding:1px 7px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:11px;font-weight:800}
.tag-missing{padding:1px 7px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:700}
.tag-complete{padding:1px 8px;border-radius:999px;background:var(--primary);color:#fff;font-size:11px;font-weight:800;text-decoration:none}
.tag-complete:hover{background:var(--primary-dark)}
.tab-missing:not(.active){background:#fffbeb;color:#92400e}
.help-banner{margin:0 0 14px;padding:10px 14px;border-radius:12px;background:#fffbeb;border:1px solid #fde68a;color:#78350f;font-size:14px}
.complete-head{display:flex;align-items:center;gap:14px;margin:4px 0 18px;padding:14px;border-radius:14px;background:#f8fafc}
.complete-head > div{display:flex;flex-direction:column;gap:2px}
.complete-head strong{font-size:18px}
.logo-lg{width:56px;height:56px;border-radius:12px;object-fit:contain;display:inline-grid;place-items:center;font-size:18px;font-weight:900;background:#fff}
.locked-val{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#f1f5f9;font-weight:600}

/* ===== Katılımcı kulüp modülü ===== */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ok-text{color:#166534}
.button.wide{width:100%}
.back-link{display:inline-block;margin-bottom:12px;color:var(--muted);text-decoration:none;font-weight:700;font-size:14px}
.back-link:hover{color:var(--primary)}
.org-kind{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;background:#1e3a8a;color:#bfdbfe;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;vertical-align:1px}
.logo-hero{width:96px;height:96px;object-fit:contain;border-radius:20px;background:#fff;border:1px solid var(--line);font-size:30px;display:inline-grid;place-items:center;font-weight:800;flex:0 0 96px}
.callout{padding:14px 16px;border-radius:14px;background:#f1f5f9;border:1px solid var(--line);margin:0 0 16px}
.callout p{margin:6px 0 0;white-space:normal}
.callout summary{cursor:pointer}
.callout.warn{background:#fffbeb;border-color:#fde68a;color:#78350f}
.callout .button{margin-top:10px}

/* giriş / kayıt */
.auth-links{display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:center;margin-top:18px;font-size:14px}
.auth-links a{color:var(--primary-dark);font-weight:700;text-decoration:none}
.auth-links a:hover{text-decoration:underline}
.auth-links span{color:#cbd5e1}
.signup-card{width:min(640px,100%)}
.signup-head{margin-bottom:18px}
.signup-head h1{margin:2px 0 6px}
.signup-head p{margin:0}
.signup-kicker,.pub-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}
.signup-step{display:flex;align-items:center;gap:10px;margin:22px 0 12px;font-size:15px}
.signup-step span,.sec-no{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;font-size:12px;font-weight:800;flex:0 0 24px}
.signup-who{padding:12px 14px;border-radius:12px;background:#eaf4ff;color:var(--primary-dark);font-size:14px;margin-bottom:6px}
.club-picked{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--primary);background:#f4f8fb;border-radius:14px;margin-bottom:18px}
.club-picked[hidden],#club-search-area[hidden]{display:none}
.club-picked-text{flex:1;display:flex;flex-direction:column;min-width:0}
.lookup{position:relative}
.lookup-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:320px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(15,23,42,.14);padding:6px}
.lookup-list[hidden]{display:none}
.lookup-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;background:none;border-radius:10px;font:inherit;text-align:left;cursor:pointer;color:var(--text)}
.lookup-item:hover,.lookup-item:focus{background:#eaf4ff;outline:none}
.lookup-item.owned{opacity:.55;cursor:not-allowed}
.lookup-item.owned:hover{background:none}
.lookup-name{display:flex;flex-direction:column;font-weight:700;font-size:14px;min-width:0}
.lookup-name small{font-weight:500;color:var(--muted);font-size:12px}
.lookup-new{padding:10px;font-size:13px;color:var(--muted);border-top:1px solid #f1f5f9;margin-top:4px}
.consent{flex-wrap:nowrap;align-items:flex-start;font-weight:500;font-size:14px;line-height:1.45;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fafbfd}
.consent input{margin-top:3px;flex:0 0 auto}
.consent.has-error{border-color:#f87171;background:#fff7f7}

/* takımlar adımı alt sekmeleri */
.subtabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:-6px 0 20px;overflow-x:auto;scrollbar-width:none}
.subtab{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;color:var(--muted);text-decoration:none;font-weight:750;font-size:14px;border-bottom:2.5px solid transparent;margin-bottom:-1px;white-space:nowrap}
.subtab:hover{color:var(--text)}
.subtab.active{color:var(--primary-dark);border-bottom-color:var(--primary)}
.subtab-count{min-width:20px;padding:1px 6px;border-radius:999px;background:#f59e0b;color:#fff;font-size:11px;font-weight:800;text-align:center}

/* başvuru durumu rozetleri */
.reg-state{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:800}
.reg-state::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.reg-state-open{background:#dcfce7;color:#166534}
.reg-state-soon{background:#e0f2fe;color:#075985}
.reg-state-off{background:#f1f5f9;color:#64748b}
.reg-state-ended{background:#fee2e2;color:#991b1b}
.rs-badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;background:#f1f5f9;color:#475569}
.rs-pending{background:#fef3c7;color:#92400e}
.rs-approved{background:#dcfce7;color:#166534}
.rs-rejected{background:#fee2e2;color:#991b1b}
.rs-waitlist{background:#e0f2fe;color:#075985}
.rs-withdrawn{background:#f1f5f9;color:#94a3b8;text-decoration:line-through}
.rs-new{background:#eaf4ff;color:var(--primary-dark)}
.rs-sum{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap}
.rs-sum-pending{background:#fef3c7;color:#92400e}
.rs-sum-approved{background:#dcfce7;color:#166534}
.rs-sum-changes{background:#ffedd5;color:#9a3412}
.rs-sum-waitlist{background:#e0f2fe;color:#075985}
.rs-sum-rejected{background:#fee2e2;color:#991b1b}
.rs-sum-withdrawn{background:#f1f5f9;color:#64748b}

/* kontenjan şeridi */
.quota-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.quota-item{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--text);background:#fff;transition:border-color .15s}
.quota-item:hover{border-color:#8ecdff}
.quota-item.active{border-color:var(--primary);box-shadow:0 0 0 3px #d9ecfb}
.quota-item.full{background:#fffbeb}
.quota-name{font-weight:800;font-size:14px}
.quota-num{font-size:13px;color:var(--muted)}
.quota-num strong{color:var(--text);font-size:18px}
.quota-bar{display:block;height:6px;border-radius:999px;background:#eef2f7;overflow:hidden}
.quota-bar i{display:block;height:100%;border-radius:inherit;background:var(--primary)}
.full .quota-bar i{background:#f59e0b}
.quota-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}
.quota-meta b{font-weight:800}
.qm-pending{color:#b45309}.qm-wait{color:#0369a1}.qm-full{color:#b45309}

/* başvuru kartları */
.reg-filters{margin-bottom:16px}
.reg-list{display:grid;gap:14px}
.reg-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}
.reg-card.is-withdrawn{opacity:.65}
.reg-card-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.reg-club{flex:1;min-width:160px;display:flex;flex-direction:column}
.reg-club-name{font-weight:800;font-size:16px;color:var(--text);text-decoration:none}
.reg-club-name:hover{color:var(--primary)}
.reg-club .muted{font-size:13px}
.reg-contact{display:flex;flex-direction:column;font-size:13px;text-align:right}
.reg-contact a{color:var(--primary-dark);font-weight:700;text-decoration:none}
.reg-note{margin:10px 0 0;padding:8px 12px;border-left:3px solid #b9dcff;background:#f4f8fb;color:#475569;font-size:14px;font-style:italic}
.reg-teams{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}
.reg-team{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid transparent;flex-wrap:wrap}
.reg-team.picked{background:#eaf4ff;border-color:#b9dcff}
.reg-pick{display:flex;align-items:center}
.reg-pick input{width:18px;height:18px;accent-color:var(--primary)}
.reg-team-main{flex:1;min-width:200px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.reg-team-main .chip{margin:0}
.reg-coach{font-size:13px}
.reg-reason{flex-basis:100%;font-size:13px;color:#7c2d12}
.reg-reason.warn{color:#b45309}
.reg-quick{display:flex;gap:6px}
.reg-more{margin:8px 0 0}
.bulk-bar{position:sticky;bottom:16px;z-index:15;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:16px;background:#002d70;color:#fff;box-shadow:0 18px 40px rgba(15,23,42,.3);margin-top:8px}
.bulk-bar[hidden],.bulk-reason[hidden]{display:none}
.bulk-count{font-size:14px}
.bulk-reason{flex:1;min-width:200px}
.bulk-reason .input{margin:0}
.bulk-actions{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}
.bulk-bar .button.secondary{background:#253158;color:#fff}
.bulk-bar .button.ghost{color:#94a3b8}
.bulk-bar .button.danger-outline{background:transparent;border-color:#f87171;color:#fca5a5}

/* başvuru ayrıntısı */
.reg-detail-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.reg-detail-head > div{flex:1;min-width:200px}
.reg-detail-head p{margin:4px 0 0}
.reg-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0 0}
.reg-facts div{padding:10px 12px;background:#f8fafc;border-radius:12px}
.reg-facts dt{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.reg-facts dd{margin:3px 0 0;font-weight:700;overflow-wrap:anywhere}
.reg-facts a{color:var(--primary-dark)}
.reg-note-box{margin-top:14px;padding:12px 14px;border-radius:12px;background:#f4f8fb;border:1px solid #d9ecfb}
.reg-note-box p{margin:6px 0 0}
.timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid #e2e8f0;display:grid;gap:14px}
.tl-item{position:relative}
.tl-item::before{content:"";position:absolute;left:-20px;top:5px;width:10px;height:10px;border-radius:50%;background:#cbd5e1;border:2px solid #fff}
.tl-organizer::before{background:var(--primary)}
.tl-approved::before{background:#16a34a}.tl-rejected::before{background:#dc2626}.tl-changes_requested::before{background:#f59e0b}
.tl-head{display:flex;flex-direction:column}
.tl-head .muted{font-size:12.5px}
.tl-teams{font-size:13px;color:#475569;margin-top:2px}
.tl-msg{margin-top:6px;padding:8px 12px;border-radius:10px;background:#f8fafc;font-size:14px}
.tl-club .tl-msg{background:#f0fdf4}

/* başvuru ayarları */
.switch-row{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid var(--line);border-radius:16px;margin-bottom:18px;background:#fafbfd}
.switch{position:relative;display:inline-block;width:46px;height:26px;flex:0 0 46px;margin-top:2px}
.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.switch-ui{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;transition:background .15s}
.switch-ui::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .15s}
.switch input:checked + .switch-ui{background:#16a34a}
.switch input:checked + .switch-ui::after{transform:translateX(20px)}
.switch input:focus-visible + .switch-ui{outline:2px solid #b9dcff;outline-offset:2px}
.opt-card{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:14px;cursor:pointer;margin-bottom:18px}
.opt-card:has(input:checked){border-color:var(--primary);background:#f4f8fb}
.opt-card input{margin-top:3px;accent-color:var(--primary)}
.opt-card span{display:flex;flex-direction:column;gap:3px}
.opt-card small{color:var(--muted);font-size:13px;line-height:1.4}
.input-suffix{display:flex;align-items:center;gap:10px}
.input-suffix .input{max-width:140px}
.input-suffix span{color:var(--muted);font-weight:700}
.quota-input{max-width:130px;margin:0}
.quota-table td{vertical-align:middle}
.copy-field{display:flex;gap:8px;align-items:center}
.copy-field .input{font-size:13px;background:#f8fafc}
.invite-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.invite-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}
.invite-main{flex:1;min-width:0;display:flex;flex-direction:column}
.invite-main .muted{font-size:13px}

/* takımlar listesinde başvurudan gelen takım */
.tag-reg{padding:1px 7px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:800;margin-left:6px}

/* ===== herkese açık portal ===== */
.public-page.portal{background:#f4f8fb;color:var(--text)}
.pub-wrap{width:min(1080px,100%);margin:0 auto;padding:0 20px}
.pub-bar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.pub-bar-in{display:flex;align-items:center;justify-content:space-between;gap:12px;height:62px}
.pub-brand{font-weight:900;font-size:19px;color:#002d70;text-decoration:none;display:flex;align-items:baseline;gap:8px}
.pub-brand span{font-weight:700;font-size:13px;color:var(--muted)}
.pub-nav{display:flex;align-items:center;gap:12px}
.pub-link{color:var(--text);font-weight:700;text-decoration:none;font-size:14px}
.pub-who{font-size:13px;color:var(--muted);font-weight:700;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pub-main{padding-top:28px;padding-bottom:60px}
.pub-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 10px 30px rgba(30,41,59,.05)}
.pub-card + .pub-card{margin-top:16px}
.pub-card h3{margin-bottom:12px}
.pub-empty{text-align:center;padding:48px 24px}
.pub-hero{padding:18px 0 22px}
.pub-hero h1{font-size:32px;margin:0 0 6px;letter-spacing:-.01em}
.pub-hero p{margin:0;color:var(--muted);font-size:16px}
.pub-search{margin-top:18px;max-width:460px}
.pub-search .input{background:#fff}
.pub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}
.pub-none{text-align:center;margin-top:24px}
.t-card{display:flex;flex-direction:column;gap:14px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:20px;text-decoration:none;color:var(--text);transition:transform .15s,box-shadow .15s,border-color .15s}
.t-card:hover{transform:translateY(-2px);border-color:#b9dcff;box-shadow:0 16px 36px rgba(30,41,59,.1)}
.t-card[hidden]{display:none}
.t-card-top{display:flex;gap:14px;align-items:center}
.t-card-top h2{font-size:18px;margin:0 0 3px;line-height:1.25}
.t-card-top .muted{font-size:13px}
.t-card-facts{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0}
.t-card-facts dt{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.t-card-facts dd{margin:2px 0 0;font-weight:700;font-size:14px}
.t-card-cats{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.t-card-cats .chip{margin:0}
.t-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid #f1f5f9}
.deadline{font-size:13px;font-weight:800;color:#166534}
.deadline.urgent{color:#b45309}
.deadline.soon{color:#075985}
.tag-invite{padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:800}
.t-hero{display:flex;gap:20px;align-items:center}
.t-hero h1{font-size:28px;margin:4px 0 8px;line-height:1.2}
.t-hero-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;color:#475569;font-weight:700}
.t-hero-meta span::before{content:"●";color:#b9dcff;margin-right:8px;font-size:9px;vertical-align:2px}
.pub-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;margin-top:16px;align-items:start}
.pub-stack{display:grid;gap:16px}
.pub-stack .pub-card + .pub-card{margin-top:0}
.t-desc{margin:0 0 6px;line-height:1.6}
.t-info{padding:12px 14px;border-radius:12px;background:#f4f8fb;border:1px solid #d9ecfb;line-height:1.6}
.cat-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#f8fafc;flex-wrap:wrap}
.cat-row > div:first-child{display:flex;flex-direction:column}
.cat-row .muted{font-size:13px}
.cat-quota{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}
.cat-quota .quota-bar{width:90px}
.cat-row.full .cat-quota{color:#b45309}
.apply-box{position:sticky;top:80px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.apply-box h3{margin:4px 0 0}
.apply-box .alert{width:100%;margin:0}
.apply-deadline{margin:0;line-height:1.5}
.apply-steps{list-style:none;margin:10px 0 0;padding:14px 0 0;border-top:1px solid #f1f5f9;display:grid;gap:8px;width:100%;font-size:13px;color:#475569}
.apply-steps li{display:flex;align-items:center;gap:10px}
.apply-steps span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eaf4ff;color:var(--primary-dark);font-size:11px;font-weight:800;flex:0 0 22px}
.gate-card{max-width:640px;margin:0 auto}
.gate-card h1{font-size:24px;margin:4px 0 8px}
.gate-actions{display:grid;gap:10px;margin-top:20px}
.gate-option-form{margin:0}
.gate-option{display:flex;flex-direction:column;gap:3px;width:100%;padding:16px 18px;border:1.5px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.gate-option:hover{border-color:var(--primary)}
.gate-option.primary{border-color:var(--primary);background:#f4f8fb}
.gate-option strong{font-size:16px}
.gate-option span{color:var(--muted);font-size:14px}

/* başvuru formu */
.apply-head{display:flex;gap:16px;align-items:center;margin-bottom:16px}
.apply-head h1{font-size:24px;margin:2px 0 4px}
.apply-head p{margin:0}
.apply-form .pub-card{margin-top:0;margin-bottom:16px}
.apply-sec-head{margin-bottom:16px}
.apply-sec-head h2{display:flex;align-items:center;gap:10px;font-size:19px}
.apply-sec-head p{margin:4px 0 0 34px;font-size:14px}
.cat-blocks{display:grid;gap:10px}
.cat-block{border:1px solid var(--line);border-radius:16px;padding:12px 14px;transition:border-color .15s,background .15s}
.cat-block.has-teams{border-color:#8ecdff;background:#f7fafd}
.cat-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.cat-block-head > div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.cat-block-head .muted{font-size:13px}
.cat-block-quota{font-size:12.5px;font-weight:700;color:var(--muted)}
.cat-block-quota.full{color:#b45309}
.team-row{display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:10px}
.team-row .input{padding:9px 12px;font-size:14px}
.team-row .field-error{grid-column:1/-1;margin:0}
.team-row.has-error .input{border-color:#f87171}
.team-row.removing .input{opacity:.45;text-decoration:line-through}
.team-row.existing:not(:has(.input)){grid-template-columns:auto minmax(0,1fr) auto}
.team-ro{font-size:14px}
.team-row .hint{margin:0;font-size:12.5px}
.row-remove{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:#b91c1c;white-space:nowrap;cursor:pointer}
.row-x{width:32px;height:32px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}
.row-x:hover{border-color:#fca5a5;color:#b91c1c}
.add-team{margin-top:10px;padding:8px 12px;border:1.5px dashed #b9dcff;border-radius:12px;background:transparent;color:var(--primary-dark);font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.add-team:hover{background:#eaf4ff;border-style:solid}
.add-team[hidden]{display:none}
.cat-block > .field-error{margin-top:8px}
.apply-submit .actions{margin-top:14px}

/* kulüp paneli */
.club-hero{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.club-hero-text{flex:1;min-width:200px}
.club-hero-text h2{font-size:22px}
.club-hero-text p{margin:2px 0 0}
.hint-link{display:inline-block;margin-top:6px;font-size:13px;font-weight:700;color:#b45309;text-decoration:none}
.btn-count{display:inline-block;margin-left:8px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.25);font-size:12px}
.my-regs{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.my-reg{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:16px;padding:6px 12px 6px 6px}
.my-reg:hover{border-color:#b9dcff}
.my-reg-main{flex:1;display:flex;align-items:center;gap:12px;padding:8px;text-decoration:none;color:var(--text);min-width:0;flex-wrap:wrap}
.my-reg-text{flex:1;min-width:180px;display:flex;flex-direction:column;gap:3px}
.my-reg-text .muted{font-size:13px}
.my-reg-teams{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}
.team-pill{padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:800;background:#f1f5f9;color:#475569}
.tp-pending{background:#fef3c7;color:#92400e}.tp-approved{background:#dcfce7;color:#166534}.tp-rejected{background:#fee2e2;color:#991b1b}.tp-waitlist{background:#e0f2fe;color:#075985}.tp-withdrawn{text-decoration:line-through;color:#94a3b8}
.club-teams{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.club-team{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;background:#f8fafc}
.club-team > div{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.club-team .chip{margin:0}
.club-team .muted{font-size:13px}
.club-team .reg-reason{margin:2px 0 0}
.club-team.st-withdrawn{opacity:.6}
.profile-head{display:flex;gap:16px;align-items:center;margin-bottom:20px}
.profile-head p{margin:4px 0 0;font-size:14px}
.cm-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cm{display:grid;grid-template-columns:96px minmax(0,1fr);gap:4px 14px;padding:12px 14px;border:1px solid #eef2f7;border-radius:14px;background:#fff;border-left:4px solid #e2e8f0}
.cm.res-w{border-left-color:#16a34a}.cm.res-d{border-left-color:#94a3b8}.cm.res-l{border-left-color:#dc2626}
.cm-when{grid-row:span 2;display:flex;flex-direction:column;justify-content:center}
.cm-when strong{font-size:18px;font-variant-numeric:tabular-nums}
.cm-when span{font-size:12px;color:var(--muted)}
.cm-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}
.cm-team{display:flex;align-items:center;gap:8px;font-weight:650;font-size:14px;min-width:0;overflow-wrap:anywhere}
.cm-team.away{justify-content:flex-end;text-align:right}
.cm-team.mine{font-weight:850;color:var(--primary-dark)}
.cm-score{font-weight:850;font-variant-numeric:tabular-nums;color:#1e293b;white-space:nowrap;font-size:15px}
.cm:not(.played) .cm-score{color:#94a3b8;font-size:12px;font-weight:800}
.cm-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--muted)}
.cm-list.compact .cm{grid-template-columns:72px minmax(0,1fr);padding:10px 12px}
.cm-list.compact .cm-when strong{font-size:15px}
.cm-list.compact .cm-team{font-size:13px}
.cm-list.compact .cm-team .logo-sm{display:none}
.fx-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:20px;align-items:start}
.fx-table tr.me td{background:#eaf4ff;font-weight:800}
.fx-table tr.me .tm-name{color:var(--primary-dark)}

@media(max-width:900px){
  .pub-split,.fx-grid{grid-template-columns:1fr}
  .apply-box{position:static}
}
@media(max-width:700px){
  .pub-wrap{padding:0 16px}
  .pub-hero h1{font-size:25px}
  .pub-grid{grid-template-columns:1fr}
  .t-hero{flex-direction:column;align-items:flex-start;gap:12px}
  .t-hero h1{font-size:23px}
  .logo-hero{width:72px;height:72px;flex-basis:72px}
  .pub-who{display:none}
  .pub-brand span{display:none}
  .team-row,.team-row.existing:not(:has(.input)){grid-template-columns:1fr 1fr;padding:10px;border-radius:12px;background:#fff;border:1px solid #eef2f7}
  .team-row .rs-badge{grid-column:1;grid-row:1;justify-self:start}
  .team-row .row-x,.team-row .row-remove{grid-column:2;grid-row:1;justify-self:end}
  .team-row input[name$="[name]"],.team-row input[data-f="name"],.team-row .team-ro,.team-row .hint{grid-column:1/-1}
  .reg-contact{text-align:left}
  .reg-quick{width:100%}
  .bulk-actions{margin-left:0}
  .cm{grid-template-columns:1fr}
  .cm-when{grid-row:auto;flex-direction:row;gap:8px;align-items:baseline}
  .apply-sec-head p{margin-left:0}
  .copy-field{flex-wrap:wrap}
}

/* ===== Kulüp eşleştirme / doğrulama ===== */
.signup-note{margin:-6px 0 4px}
.callout.info{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}
.verify-badge{display:inline-block;margin:6px 0 0;padding:3px 10px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12.5px;font-weight:800}
.verify-badge.ok,.verify-chip{background:#dcfce7;color:#166534}
.verify-chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:800;vertical-align:3px;margin-left:6px}
.clubmatch.needs-match{border-color:#fcd34d;box-shadow:0 0 0 3px #fef3c7}
.match-state{padding:5px 12px;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap}
.match-state.none{background:#fef3c7;color:#92400e}
.match-state.perm{background:#dcfce7;color:#166534}
.match-state.tour{background:#e0f2fe;color:#075985}
.match-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px;align-items:start}
.match-label{display:block;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.match-label.mt{margin-top:16px}
.match-account{padding:14px;border-radius:14px;background:#f8fafc}
.applicants{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px;font-size:14px}
.applicants .muted{display:block;font-size:12.5px}
.match-note{margin:10px 0 0;font-size:13px;font-weight:700}
.match-note.ok{color:#166534}
.match-history{margin-top:10px;font-size:13px}
.match-history summary{cursor:pointer;font-weight:700;color:var(--primary-dark)}
.match-history ul{margin:6px 0 0;padding-left:18px;line-height:1.6}
.match-current{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid #86efac;border-radius:14px;background:#f0fdf4}
.match-options{display:grid;gap:6px}
.match-opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;background:#fff}
.match-opt:hover{border-color:#8ecdff}
.match-opt.on{border-color:var(--primary);background:#f4f8fb}
.match-opt input{accent-color:var(--primary);margin:0}
.match-opt-text{display:flex;flex-direction:column;min-width:0;font-size:14px}
.match-opt-text small{color:var(--muted);font-size:12px;font-weight:500}
.match-opt.new{margin-top:6px;border-style:dashed}
.match-search{margin:8px 0 0}
.match-search .input{margin:0}
.match-new{margin-top:8px;gap:8px}
.match-new[hidden]{display:none}
.match-new .input{margin:0}
.scope-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.scope-opt{margin:0}
.scope-opt:has(input:disabled){opacity:.5;cursor:not-allowed}
.reg-match-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px;font-size:13px}
.match-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-weight:800;font-size:12.5px}
.match-chip small{font-weight:600;opacity:.8}
.match-chip.perm{background:#dcfce7;color:#166534}
.match-chip.tour{background:#e0f2fe;color:#075985}
.match-chip.none{background:#fef3c7;color:#92400e}
.match-link{font-weight:800;color:var(--primary-dark);text-decoration:none}
@media(max-width:800px){.match-grid,.scope-opts{grid-template-columns:1fr}}

/* ===== Hesap altyapısı ===== */
.label-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px}
.label-row label{margin:0}
.label-row a{font-size:13px;font-weight:700;color:var(--primary-dark);text-decoration:none}
.label-row a:hover{text-decoration:underline}
.auth-split{margin-top:22px;padding-top:18px;border-top:1px solid #eef2f7;text-align:center}
.auth-split > .muted{font-size:13px}
.auth-split-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.auth-choice{display:flex;flex-direction:column;gap:2px;padding:12px;border:1.5px solid var(--line);border-radius:14px;text-decoration:none;color:var(--text)}
.auth-choice:hover{border-color:var(--primary);background:#f4f8fb}
.auth-choice strong{font-size:14px}
.auth-choice small{color:var(--muted);font-size:12px}
.notice-card{text-align:center}
.notice-icon{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;font-size:26px;font-weight:900}
.notice-icon.ok{background:#dcfce7;color:#166534}
.notice-icon.bad{background:#fee2e2;color:#991b1b}
.topbar-user{color:var(--muted);text-decoration:none}
.topbar-user:hover{color:var(--primary)}
.topbar-actions{display:flex;gap:8px;align-items:center}
.topbar-actions form{margin:0}
.verify-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-bottom:16px;border-radius:14px;background:#fffbeb;border:1px solid #fde68a;color:#78350f;font-size:14px}
.verify-bar form{margin:0}
.verify-badge.warn{background:#fef3c7;color:#92400e}
.verify-callout form{margin-top:10px}
.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.account-email{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 0}
.account-email .verify-badge{margin:0}
.account-orgs{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.account-orgs li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#f8fafc}
.account-orgs li > span:first-child{display:flex;flex-direction:column}
.account-orgs small{color:var(--muted);font-size:12.5px}
.account-orgs form{margin:0}
.link-summary{cursor:pointer;font-weight:700;color:var(--primary-dark)}
.mt-s{margin-top:10px}
.devmail{width:min(1200px,100%)}
.devmail-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px}
.devmail-list{list-style:none;margin:0;padding:0;max-height:75vh;overflow:auto;border:1px solid var(--line);border-radius:12px}
.devmail-list li a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-bottom:1px solid #eef2f7;text-decoration:none;color:var(--text);font-size:13px}
.devmail-list li.on a,.devmail-list li a:hover{background:#eaf4ff}
.devmail-list span{color:var(--muted);font-size:12px}
.devmail-list em{font-style:normal;font-weight:800}
.devmail-list .st-failed{color:#b91c1c}.devmail-list .st-sent{color:#166534}
.devmail-view iframe{width:100%;height:70vh;border:1px solid var(--line);border-radius:12px;background:#fff}
@media(max-width:900px){.account-grid,.devmail-grid{grid-template-columns:1fr}.auth-split-links{grid-template-columns:1fr}}

/* ===== Telefonda panel menüsü ===== */
.m-head,.m-close,.nav-account{display:none}
@media(max-width:800px){
  .m-head{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:40;height:56px;padding:0 14px;background:#002d70;color:#fff}
  .m-menu{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:0 9px;border:0;border-radius:10px;background:#0a3c85;cursor:pointer}
  .m-menu span{display:block;height:2px;border-radius:2px;background:#fff}
  .m-brand{color:#fff;font-weight:900;font-size:17px;text-decoration:none}
  .m-org{margin-left:auto;color:#8f9cc0;font-size:12.5px;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .sidebar{display:block;position:fixed;z-index:60;top:0;bottom:0;left:0;width:min(300px,84vw);overflow-y:auto;transform:translateX(-105%);transition:transform .2s ease;box-shadow:0 0 40px rgba(0,0,0,.35)}
  body.nav-open .sidebar{transform:none}
  body.nav-open{overflow:hidden}
  .m-scrim{position:fixed;inset:0;z-index:50;background:rgba(15,23,42,.45)}
  .m-scrim[hidden]{display:none}
  .m-close{display:block;position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:10px;background:#0a3c85;color:#fff;font-size:22px;line-height:1;cursor:pointer}
  .nav-account{display:block}
  .topbar .topbar-actions .button.ghost{display:none}
  .topbar{margin-bottom:18px}
}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}

/* ===== Herkese açık turnuva sayfası (/t/{slug}) ===== */
.pt-page{background:#f2f4f9}
.pt-bar{background:#001f4f}
.pt-bar-in{display:flex;align-items:center;justify-content:space-between;height:52px}
.pt-bar .pub-brand{color:#fff;font-size:17px}
.pt-share{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:999px;padding:6px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.pt-share:hover{background:rgba(255,255,255,.1)}
.pt-preview{background:#fef3c7;color:#78350f;text-align:center;padding:8px 16px;font-size:13.5px;font-weight:600}
.pt-preview a{color:#78350f}
.pt-hero{background:linear-gradient(180deg,#001f4f 0%,#18244d 100%);color:#fff;padding-top:22px}
.pt-hero-in{display:flex;align-items:center;gap:18px;padding-bottom:18px}
.pt-logo{width:76px;height:76px;flex:0 0 76px;border-radius:18px;background:#fff;object-fit:contain;padding:6px;display:inline-grid;place-items:center;font-size:24px;font-weight:900}
.pt-hero-text{flex:1;min-width:0}
.pt-hero h1{margin:0 0 6px;font-size:28px;line-height:1.2;letter-spacing:-.01em}
.pt-hero p{margin:0;display:flex;flex-wrap:wrap;gap:4px 14px;color:#b9dcff;font-size:14px;font-weight:600}
.pt-hero p span+span::before{content:"·";margin-right:14px;color:#64748b}
.pt-progress{margin-top:12px;height:5px;border-radius:999px;background:rgba(255,255,255,.15);overflow:hidden;max-width:320px}
.pt-progress span{display:block;height:100%;background:#4ade80;border-radius:inherit}
.pt-progress-label{display:block;margin-top:5px;color:#94a3b8;font-size:12px}
.pt-apply{background:#22c55e;white-space:nowrap}
.pt-apply:hover{background:#16a34a}
.pt-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.pt-tabs::-webkit-scrollbar{display:none}
.pt-tab{flex:0 0 auto;padding:12px 14px;color:#8ecdff;text-decoration:none;font-weight:800;font-size:14px;border-bottom:3px solid transparent}
.pt-tab:hover{color:#fff}
.pt-tab.on{color:#fff;border-bottom-color:#4ade80}
.pt-main{padding-top:18px;padding-bottom:40px}
.pt-h{display:flex;align-items:center;gap:10px;margin:18px 0 10px;font-size:16px}
.pt-h small{color:var(--muted);font-weight:600;font-size:13px}
.pt-empty{padding:40px 20px;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:18px;color:var(--muted)}
.pt-empty strong{display:block;color:var(--text);font-size:16px;margin-bottom:4px}
.pt-empty p{margin:0}
.pt-note,.pt-foot{color:var(--muted);font-size:13px;text-align:center;margin:18px 0 0}
.pt-foot a,.pt-note a{color:var(--primary-dark);font-weight:700;text-decoration:none}
.live-dot{display:inline-flex;align-items:center;gap:6px;color:#dc2626;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.live-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:#dc2626;animation:pt-pulse 1.4s infinite}
@keyframes pt-pulse{0%{box-shadow:0 0 0 0 rgba(220,38,38,.6)}70%{box-shadow:0 0 0 8px rgba(220,38,38,0)}100%{box-shadow:0 0 0 0 rgba(220,38,38,0)}}
@media(prefers-reduced-motion:reduce){.live-dot::before{animation:none}}
.pt-now{margin-bottom:6px}
.pt-now .pt-h:first-child{margin-top:0}
.pt-days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none}
.pt-days::-webkit-scrollbar{display:none}
.pt-day{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;min-width:62px;padding:8px 10px;border-radius:14px;background:#fff;border:1.5px solid var(--line);color:var(--text);text-decoration:none;line-height:1.15}
.pt-day small{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase}
.pt-day strong{font-size:20px}
.pt-day.today small:first-child{color:#16a34a}
.pt-day.on{background:#002d70;border-color:#002d70;color:#fff}
.pt-day.on small{color:#8ecdff}
.pt-chips{display:flex;gap:6px;overflow-x:auto;margin:12px 0 4px;padding-bottom:4px;scrollbar-width:none}
.pt-chips::-webkit-scrollbar{display:none}
.pt-chip{flex:0 0 auto;padding:7px 14px;border-radius:999px;background:#fff;border:1.5px solid var(--line);color:var(--text);text-decoration:none;font-weight:800;font-size:13px}
.pt-chip.on{background:hsl(var(--hue,230),60%,45%);border-color:hsl(var(--hue,230),60%,45%);color:#fff}
.pt-chip:not([style]).on{background:#002d70;border-color:#002d70}
.pt-slot{margin-top:16px}
.pt-time{margin:0 0 8px;font-size:13px;font-weight:900;color:#475569;letter-spacing:.04em;display:flex;align-items:center;gap:10px}
.pt-time::after{content:"";flex:1;height:1px;background:var(--line)}
.pm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:10px}
.pm-grid.one{grid-template-columns:1fr}
.pm{background:#fff;border:1px solid #e6ebf3;border-left:4px solid hsl(var(--hue,230),60%,55%);border-radius:14px;padding:10px 14px 12px}
.pm.st-live{border-color:#fecaca;border-left-color:#dc2626;box-shadow:0 0 0 3px #fee2e2}
.pm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;color:var(--muted);margin-bottom:8px}
.pm-cat{display:inline-block;padding:2px 8px;border-radius:999px;background:hsl(var(--hue,230),70%,94%);color:hsl(var(--hue,230),55%,32%);font-weight:800;font-size:11.5px}
.pm-state{margin-left:auto;font-weight:800;color:#475569}
.pm-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}
.pm-team{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text);text-decoration:none;font-weight:700;font-size:14.5px}
.pm-team.away{flex-direction:row-reverse;text-align:right}
.pm-team .pm-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pm-team.win{font-weight:900}
.pm-team.lose{color:#94a3b8}
.pm-team.ph{color:#94a3b8;font-weight:600;font-style:italic}
a.pm-team:hover .pm-name{text-decoration:underline}
.pm-team .logo-sm{flex:0 0 28px}
.logo-ph{display:inline-block;width:28px;height:28px;border-radius:8px;border:1.5px dashed #cbd5e1}
.pm-score{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}
.pm-score b{min-width:30px;padding:4px 0;border-radius:8px;background:#001f4f;color:#fff;text-align:center;font-size:17px}
.pm-score b sup{font-size:10px;color:#fbbf24;margin-left:1px}
.pm-score i{font-style:normal;color:#94a3b8}
.pm-score em{font-style:normal;font-weight:800;color:#475569;font-size:13px;padding:4px 8px;border-radius:8px;background:#f1f5f9}
.st-live .pm-score em{background:#fee2e2;color:#b91c1c}
.pt-card{background:#fff;border:1px solid #e6ebf3;border-radius:18px;padding:16px}
.pt-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}
.pt-card-head h2{font-size:16px;margin:0}
.pt-card-head span{color:var(--muted);font-size:12.5px;font-weight:700}
.pt-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:12px;margin-top:10px}
.pt-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.pt-table th{font-size:11px;color:#94a3b8;font-weight:800;text-transform:uppercase;padding:6px 4px;text-align:center;border-bottom:1px solid #eef2f7}
.pt-table td{padding:7px 4px;text-align:center;border-bottom:1px solid #f4f6fa}
.pt-table tr:last-child td{border-bottom:0}
.pt-table .l{text-align:left}
.pt-table .pts{font-weight:900}
.pt-table tr.me td{background:#eaf4ff}
.pt-rank{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#f1f5f9;font-weight:800;font-size:12px}
.pt-tm{display:inline-flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-weight:700;min-width:0;max-width:100%}
.pt-tm span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pt-tm:hover span{text-decoration:underline}
.pt-gm{margin-top:10px}
.pt-gm summary{cursor:pointer;font-weight:800;font-size:13px;color:var(--primary-dark)}
.pt-gm .pm-grid{margin-top:8px}
.pt-bracket{margin-top:10px;overflow:hidden}
.pt-teamcat{margin-top:6px}
.pt-teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.pt-teamcard{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e6ebf3;border-radius:14px;color:var(--text);text-decoration:none;font-weight:700}
.pt-teamcard:hover{border-color:#8ecdff}
.pt-teamhead{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:4px solid hsl(var(--hue,230),60%,55%)}
.pt-teamhead > div:nth-child(2){flex:1;min-width:180px}
.pt-teamhead h2{font-size:22px;margin:0 0 4px}
.pt-teamhead p{margin:0;font-size:13.5px}
.pt-stats{display:flex;gap:6px;margin:0}
.pt-stats div{min-width:46px;padding:6px 8px;border-radius:10px;background:#f8fafc;text-align:center}
.pt-stats dt{font-size:10.5px;font-weight:800;color:#94a3b8}
.pt-stats dd{margin:0;font-weight:900;font-size:16px;font-variant-numeric:tabular-nums}
.pt-teamgrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:16px;align-items:start;margin-top:4px}
.pt-teamgrid > .pt-card{margin-top:18px}
.pt-podiums{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.pt-places{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pt-places li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#f8fafc}
.pt-medal{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900;font-size:13px;background:#e2e8f0;color:#475569;flex:0 0 28px}
.pl-1 .pt-medal{background:#fbbf24;color:#78350f}.pl-2 .pt-medal{background:#cbd5e1;color:#334155}.pl-3 .pt-medal{background:#f0a868;color:#7c2d12}
.pt-toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:30;padding:8px 16px;border-radius:999px;background:#002d70;color:#fff;font-size:13px;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.pt-toast[hidden]{display:none}
.pub-card .pub-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.pub-card .pub-card-main > div{flex:1;min-width:240px}
.pub-card h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pub-state{padding:3px 10px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:800}
.pub-card.on{border-color:#86efac}
.pub-card.on .pub-state{background:#dcfce7;color:#166534}
.pub-card form{margin:0}
@media(max-width:800px){
  .pt-teamgrid{grid-template-columns:1fr}
  .pt-groups{grid-template-columns:1fr}
}
@media(max-width:600px){
  .pt-hero-in{gap:12px;align-items:flex-start}
  .pt-logo{width:56px;height:56px;flex-basis:56px;border-radius:14px;font-size:18px}
  .pt-hero h1{font-size:21px}
  .pt-apply{display:none}
  .pm-grid{grid-template-columns:1fr}
  .pm{padding:9px 12px 11px}
  .pm-team{font-size:13.5px}
  .pm-team .logo-sm{width:24px;height:24px;flex-basis:24px}
  .pt-table .x{display:none}
  .pt-stats{width:100%;justify-content:space-between}
  .pt-stats div{flex:1;min-width:0}
}
.pm-team .pm-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25;overflow-wrap:anywhere}
@media(max-width:600px){
  .pt-hero p{flex-direction:column;gap:2px}
  .pt-hero p span+span::before{content:none}
  .pm-score b{min-width:26px;font-size:16px}
}
.copy-field .button{white-space:nowrap}

/* ===== Ana sayfa ===== */
.home-page{background:#f4f8fb}
.hm-bar{position:sticky;top:0;z-index:20;background:rgba(11,21,48,.96);backdrop-filter:blur(8px)}
.hm-bar-in{display:flex;align-items:center;justify-content:space-between;height:62px;gap:12px}
.hm-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:900;font-size:19px;text-decoration:none}
.hm-mark{width:26px;height:26px;border-radius:8px;background:conic-gradient(from 45deg,#4ade80,#5b8fd6,#4ade80);position:relative}
.hm-mark::after{content:"";position:absolute;inset:7px;border-radius:50%;background:#001f4f}
.hm-nav{display:flex;align-items:center;gap:16px}
.hm-nav a:not(.button){color:#b9dcff;text-decoration:none;font-weight:700;font-size:14px}
.hm-nav a:not(.button):hover{color:#fff}
.hm-hero{background:radial-gradient(1200px 500px at 85% -10%,#2b3a80 0%,transparent 60%),linear-gradient(180deg,#001f4f,#141f47);color:#fff;padding:56px 0 64px;overflow:hidden}
.hm-hero-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center}
.hm-kicker{display:inline-block;padding:5px 12px;border-radius:999px;background:rgba(74,222,128,.14);color:#86efac;font-size:12.5px;font-weight:800;letter-spacing:.02em}
.hm-hero h1{margin:16px 0 14px;font-size:44px;line-height:1.1;letter-spacing:-.02em}
.hm-hero h1 span{color:#86efac}
.hm-hero p{margin:0;color:#b9dcff;font-size:17px;line-height:1.6;max-width:560px}
.hm-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.hm-cta{display:flex;flex-direction:column;gap:2px;padding:14px 18px;border-radius:16px;border:1.5px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;min-width:220px}
.hm-cta:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.hm-cta.primary{background:#22c55e;border-color:#22c55e;color:#06210f}
.hm-cta.primary:hover{background:#16a34a;border-color:#16a34a;color:#fff}
.hm-cta strong{font-size:16px}
.hm-cta small{font-size:13px;opacity:.8}
.hm-visual{position:relative;display:grid;gap:12px;padding:20px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);transform:rotate(-1.5deg)}
.hv-card{background:#fff;color:#1e293b;border-radius:14px;padding:10px 14px 12px;border-left:4px solid #002d70}
.hv-card.hv-live{border-left-color:#dc2626;box-shadow:0 0 0 3px rgba(254,202,202,.6)}
.hv-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#64748b;margin-bottom:8px}
.hv-meta b{margin-left:auto;color:#dc2626;font-size:11px}
.hv-meta b.t{color:#475569}
.hv-cat{padding:1px 8px;border-radius:999px;background:#d9ecfb;color:#002d70;font-weight:800}
.hv-cat.g{background:#ffedd5;color:#9a3412}
.hv-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-weight:800;font-size:14px}
.hv-team{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hv-team.r{justify-content:flex-end}
.hv-team i{width:22px;height:22px;border-radius:7px;flex:0 0 22px}
.hv-score{display:flex;gap:5px}
.hv-score b{min-width:26px;padding:3px 0;border-radius:7px;background:#001f4f;color:#fff;text-align:center}
.hv-score.t{padding:3px 8px;border-radius:7px;background:#f1f5f9;color:#475569;font-size:12.5px}
.hv-table{background:#fff;color:#1e293b;border-radius:14px;padding:10px 14px;font-size:13px}
.hv-th,.hv-tr{display:grid;grid-template-columns:1fr 32px 32px;padding:5px 0;text-align:center}
.hv-th{font-size:11px;font-weight:800;color:#94a3b8;border-bottom:1px solid #eef2f7}
.hv-th span:first-child,.hv-tr span:first-child{text-align:left}
.hv-tr{font-weight:700}
.hv-tr.me{background:#eaf4ff;border-radius:8px;padding-left:6px}
.hv-tr span:last-child{font-weight:900}
.hv-note{position:absolute;right:14px;bottom:-24px;font-size:11px;color:#64748b}
.hm-main{padding-bottom:20px}
.hm-sec{padding-top:44px}
.hm-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.hm-sec-head h2{margin:0;font-size:24px;letter-spacing:-.01em}
.hm-sec-head p{margin:0;color:var(--muted);flex-basis:100%}
.hm-sec-head.center{justify-content:center;text-align:center}
.hm-more{font-weight:800;color:var(--primary-dark);text-decoration:none}
.hm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.hm-grid.four{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.hm-tcard{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px;background:#fff;border:1px solid #e6ebf3;border-radius:18px;color:var(--text);text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}
.hm-tcard:hover{transform:translateY(-2px);border-color:#b9dcff;box-shadow:0 14px 30px rgba(30,41,59,.08)}
.hm-tcard-top{display:flex;align-items:center;gap:12px}
.hm-tcard-top div{display:flex;flex-direction:column;min-width:0}
.hm-tcard-top strong{font-size:16px;line-height:1.25}
.hm-tcard-top span{color:var(--muted);font-size:13px}
.hm-tcard p{margin:0;font-size:14px;font-weight:600;color:#334155}
.hm-tcard .hm-small{font-size:12.5px;color:var(--muted);font-weight:600}
.hm-badge{align-self:flex-start;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#f1f5f9;color:#475569}
.hm-badge.live{background:#fee2e2;color:#b91c1c}
.hm-badge.now{background:#dcfce7;color:#166534}
.hm-badge.soon{background:#d9ecfb;color:#002d70}
.hm-badge.open{background:#fef3c7;color:#92400e}
.hm-chips{display:flex;flex-wrap:wrap;gap:4px}
.hm-chips span{padding:2px 8px;border-radius:999px;background:#eaf4ff;color:var(--primary-dark);font-size:11.5px;font-weight:800}
.hm-empty{padding:22px;border-radius:18px;background:#fff;border:1px dashed var(--line);color:var(--muted)}
.hm-empty a{color:var(--primary-dark);font-weight:800;text-decoration:none}
.hm-how{margin-top:52px;padding:44px 0;background:#fff;border-top:1px solid #e6ebf3;border-bottom:1px solid #e6ebf3}
.hm-how-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.hm-how-col{padding:22px;border-radius:20px;background:#f8fafc;border:1px solid #eef2f7}
.hm-how-col h3{margin:0 0 14px;font-size:18px}
.hm-how-col ol{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:12px}
.hm-how-col li{display:flex;gap:12px;align-items:flex-start}
.hm-how-col li b{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#002d70;color:#fff;font-size:13px}
.hm-how-col li div{display:flex;flex-direction:column;gap:2px}
.hm-how-col li span{color:var(--muted);font-size:14px}
.hm-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hm-feature{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:18px;background:#fff;border:1px solid #e6ebf3}
.hm-feature strong{font-size:16px}
.hm-feature span:last-child{color:var(--muted);font-size:14px;line-height:1.5}
.hm-ico{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf4ff;color:var(--primary)}
.hm-final{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:48px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#002d70,#25307a);color:#fff}
.hm-final h2{margin:0 0 4px;font-size:24px}
.hm-final p{margin:0;color:#b9dcff}
.hm-final .hm-ctas{margin:0}
.hm-final .button.secondary{background:rgba(255,255,255,.12);color:#fff}
.hm-foot{margin-top:40px;padding:22px 0;border-top:1px solid #e6ebf3;color:var(--muted);font-size:13px}
.hm-foot-in{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.hm-foot nav{display:flex;gap:16px;flex-wrap:wrap}
.hm-foot a{color:#475569;text-decoration:none;font-weight:600}
.hm-foot a:hover{color:var(--primary)}
@media(max-width:900px){
  .hm-hero-in{grid-template-columns:1fr}
  .hm-visual{max-width:460px;transform:none}
  .hm-features{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .hm-nav a:not(.button):first-child{display:none}
  .hm-hero{padding:36px 0 48px}
  .hm-hero h1{font-size:31px}
  .hm-hero p{font-size:15.5px}
  .hm-cta{min-width:0;flex:1 1 100%}
  .hm-how-grid,.hm-features{grid-template-columns:1fr}
  .hm-sec{padding-top:34px}
  .hm-sec-head h2{font-size:21px}
}
@media(max-width:640px){.hm-visual{display:none}}

/* ===== Sporcular ve kadrolar ===== */
.grid.three-s{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rs-summary{display:flex;flex-wrap:wrap;gap:8px}
.rsum{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700;background:#f1f5f9;color:#475569}
.rsum b{font-size:15px;margin-right:2px}
.rsum.ok{background:#dcfce7;color:#166534}.rsum.warn{background:#fef3c7;color:#92400e}.rsum.error{background:#fee2e2;color:#991b1b}
.rs-cat{margin:18px 0 8px;font-size:15px}
.rs-cat:first-child{margin-top:0}
.rs-cat small{font-weight:600;font-size:12.5px}
.rs-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.rs-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #eef2f7;border-radius:12px;color:var(--text);text-decoration:none}
.rs-row:hover{border-color:#b9dcff;background:#f7fafd}
.rs-name{flex:1;display:flex;flex-direction:column;min-width:0}
.rs-name small{color:var(--muted);font-size:12.5px}
.rs-count{font-size:13px;color:#475569;white-space:nowrap}
.rstate{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;background:#f1f5f9;color:#64748b}
.rstate.ok{background:#dcfce7;color:#166534}.rstate.warn{background:#fef3c7;color:#92400e}.rstate.error{background:#fee2e2;color:#991b1b}
.ro-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}
.ro-head > div{flex:1;min-width:220px}
.ro-head p{margin:4px 0 0}
.ro-rules{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.ro-rules span{padding:3px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12.5px;font-weight:700}
.ro-rules span.lock{background:#fee2e2;color:#991b1b}
.ro-warn{margin:0;padding-left:18px}
.ro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:18px;align-items:start}
.ro-count{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 7px;margin-left:6px;border-radius:999px;background:#eaf4ff;color:var(--primary-dark);font-size:12.5px;vertical-align:2px}
.ro-table td{vertical-align:middle;padding:8px}
.ro-table th.c,.ro-table td.c{text-align:center}
.ro-jersey{width:64px;padding:7px 8px;text-align:center;font-weight:800;margin:0}
.ro-sub{display:block;color:var(--muted);font-size:12.5px;font-weight:500}
.ro-flag{display:block;color:#b91c1c;font-size:12px;font-weight:700}
.ro-table tr.flagged td{background:#fff7f7}
.empty-hint{padding:14px;text-align:center;border:1px dashed var(--line);border-radius:12px}
.empty-hint[hidden]{display:none}
.staff-list{display:grid;gap:8px}
.staff-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr) auto;gap:6px;align-items:center}
.staff-row .input{padding:8px 10px;font-size:14px;margin:0}
.ro-pool{position:sticky;top:16px}
.ro-pool .input-sm{margin:0}
.pool-only{margin:10px 0;font-size:13.5px}
.pool-list{list-style:none;margin:0;padding:0;max-height:430px;overflow:auto;border:1px solid #eef2f7;border-radius:12px}
.pool-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid #f1f5f9}
.pool-item:last-child{border-bottom:0}
.pool-item[hidden]{display:none}
.pool-item.off .pool-text strong{color:#94a3b8}
.pool-text{flex:1;display:flex;flex-direction:column;min-width:0}
.pool-text small{color:var(--muted);font-size:12px}
.pool-none{text-align:center;margin:10px 0 0}
.pool-new{margin-top:12px;padding:12px;border-radius:12px;background:#f8fafc}
.pool-new summary{cursor:pointer;font-weight:800;color:var(--primary-dark)}
.pool-new-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}
.pool-new-grid .input{margin:0}
.pool-new-grid .button{grid-column:1/-1}
.ro-save{position:sticky;bottom:12px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 16px;border-radius:16px;background:#002d70;color:#fff;box-shadow:0 14px 34px rgba(15,23,42,.3)}
.ro-save .over{color:#fca5a5}
.ro-form.readonly .ro-table input{pointer-events:none}
.club-team-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.bulk-report ul{margin:6px 0 0;padding-left:18px;font-size:13.5px;line-height:1.7}
.bulk-report code{background:#f1f5f9;padding:1px 6px;border-radius:6px}
.ath-filter .input{margin:0 0 10px;max-width:320px}
.ath-years{margin-bottom:4px}
.ath-table td{vertical-align:middle}
.ath-table tr.editing td{background:#eaf4ff}
.ath-table .chip{margin:2px 4px 2px 0}
.bulk-area{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;margin-bottom:10px}
@media(max-width:900px){.ro-grid{grid-template-columns:1fr}.ro-pool{position:static}}
@media(max-width:640px){
  .grid.three-s{grid-template-columns:1fr 1fr}
  .staff-row{grid-template-columns:1fr 1fr}
  .staff-row .input:first-child{grid-column:1/-1}
  .staff-row .row-x{justify-self:end}
  .rs-row{flex-wrap:wrap}
  .rs-count{order:3;width:100%;padding-left:38px}
}

/* yazdırılabilir kadro listesi */
.print-page{background:#e5e7eb}
.pr-bar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:#002d70}
.pr-bar a{color:#b9dcff;font-weight:700;text-decoration:none}
.pr-empty{text-align:center;padding:40px}
.pr-sheet{width:210mm;min-height:297mm;margin:16px auto;padding:14mm 14mm 10mm;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.1);color:#111;font-size:12.5px}
.pr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:2px solid #111;padding-bottom:8px;margin-bottom:10px}
.pr-head small{color:#555;font-size:11px}
.pr-head h1{margin:2px 0;font-size:22px}
.pr-head p{margin:0;color:#333}
.pr-sheet h2{font-size:14px;margin:14px 0 6px}
.pr-table{width:100%;border-collapse:collapse}
.pr-table th,.pr-table td{border:1px solid #444;padding:5px 6px;text-align:left;height:22px}
.pr-table th{background:#f1f1f1;font-size:11px;text-transform:uppercase}
.pr-table .c{text-align:center;width:44px}
.pr-table .sig{width:80px}
.pr-foot{margin-top:16px;font-size:11px;color:#555}
@media print{
  .no-print{display:none!important}
  .print-page{background:#fff}
  .pr-sheet{margin:0;box-shadow:none;width:auto;min-height:0;padding:0;page-break-after:always}
  @page{size:A4;margin:12mm}
}
.check.tight{flex-wrap:nowrap;align-items:flex-start;font-weight:600;line-height:1.4}
.check.tight input{margin-top:3px;flex:0 0 auto}
.field .mini-label{font-size:12.5px;color:var(--muted);font-weight:700;white-space:nowrap}

/* ===== Maç merkezi ===== */
.plain-list{list-style:none;margin:6px 0 0;padding:0}
.plain-list li{padding:4px 0}
.sr-code{text-decoration:none}
a.sr-code:hover{color:var(--primary);text-decoration:underline}
.sr-live{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:11px;font-weight:900;text-transform:uppercase}
.ev-ic{display:inline-block;width:12px;height:16px;border-radius:2px;vertical-align:-3px;flex:0 0 auto}
.ev-ic.ev-yellow{background:#facc15;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.ev-ic.ev-red{background:#dc2626}
.ev-ic.ev-second_yellow{background:linear-gradient(135deg,#facc15 50%,#dc2626 50%)}
.ev-ic.ev-goal,.ev-ic.ev-own_goal{width:15px;height:15px;border-radius:50%;background:#fff radial-gradient(circle at 50% 50%,#111 0 3px,transparent 3.5px);box-shadow:inset 0 0 0 1.5px #111}
.ev-ic.ev-own_goal{box-shadow:inset 0 0 0 1.5px #dc2626;background:#fff radial-gradient(circle at 50% 50%,#dc2626 0 3px,transparent 3.5px)}
.mx-head .mx-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;color:var(--muted);font-size:13px;font-weight:600}
.mx-state{margin-left:auto;font-weight:800;color:var(--text)}
.mx-board{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin:18px 0 8px}
.mx-team{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:17px;min-width:0}
.mx-team strong{overflow-wrap:break-word;hyphens:auto;max-width:100%}
.mx-team.win strong{color:#15803d}
.mx-score{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;min-width:140px}
.mx-score b{font-size:48px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}
.mx-score i{font-style:normal;font-size:30px;color:var(--muted)}
.mx-score small{flex-basis:100%;text-align:center;color:var(--muted);font-weight:700;font-size:12px}
.mx-head.is-live{border-color:#fecaca;box-shadow:0 0 0 3px #fee2e2}
.mx-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:6px}
.mx-actions form{margin:0}
.mx-tools{position:sticky;top:8px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 16px}
.mx-seg{display:flex;flex-wrap:wrap;gap:6px}
.mx-act input{position:absolute;opacity:0;pointer-events:none}
.mx-act span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-weight:700;font-size:14px;cursor:pointer;background:#fff;user-select:none}
.mx-act input:checked + span{border-color:var(--primary);background:#eaf4ff;color:var(--primary-dark);box-shadow:0 0 0 2px #b9dcff}
.mx-act input:focus-visible + span{outline:2px solid var(--primary)}
.mx-min{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}
.mx-min .input{width:64px;text-align:center}
.mx-hint{flex-basis:100%;margin:0}
.mx-teams{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.mx-side h3 small{font-weight:600;font-size:13px}
.mx-players{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.mx-player{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;text-align:left;cursor:pointer;transition:background .15s}
.mx-player:hover:not(:disabled){background:#f8fafc;border-color:#b9dcff}
.mx-player:disabled{cursor:default}
.mx-player.pulse{background:#eaf4ff}
.mx-player.off{opacity:.55}
.mx-player.banned{background:#fff7ed;border-color:#fed7aa}
.mx-no{flex:0 0 30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#002d70;color:#fff;font-weight:900;font-size:14px}
.mx-name{flex:1;min-width:0;font-weight:650}
.mx-name small{color:var(--muted);font-weight:600}
.ban-tag{margin-left:6px;padding:1px 6px;border-radius:6px;background:#f97316;color:#fff!important;font-size:11px;text-transform:uppercase}
.mx-badges{display:flex;gap:3px;flex-wrap:wrap;justify-content:flex-end}
.mx-extra{margin-top:10px}
.mx-extra summary{cursor:pointer;color:var(--muted);font-weight:700;font-size:14px}
.mx-free{display:flex;gap:6px;margin-top:8px}
.mx-free input[name=jersey_no]{width:64px;flex:0 0 64px}
.mx-staff{display:flex;flex-wrap:wrap;gap:4px 12px;margin:12px 0 0;color:var(--muted);font-size:13px}
.mx-empty{margin:4px 0}
.mx-timeline{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.mx-timeline .ev{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#f8fafc}
.mx-timeline .ev-side-away{background:#f5f3ff}
.ev-min{flex:0 0 34px;font-weight:900;color:var(--muted);font-variant-numeric:tabular-nums}
.ev-body{flex:1;min-width:0;display:flex;flex-direction:column}
.ev-body small{color:var(--muted)}
.ev-del{border:0;background:none;color:var(--muted);font-size:20px;line-height:1;padding:4px 8px;border-radius:8px;cursor:pointer}
.ev-del:hover{background:#fee2e2;color:var(--danger)}
.mx-flash{font-size:13px;font-weight:700;color:#15803d}
.mx-flash.bad{color:var(--danger)}
.mx-final{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px 0}
.mx-final label{display:flex;align-items:center;gap:10px;font-weight:700;min-width:0}
.mx-final label span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mx-ko{margin:10px 0;padding:10px 12px;border-radius:12px;background:#fffbeb;border:1px solid #fde68a}
@media(max-width:800px){
  .mx-teams{grid-template-columns:1fr}
  .mx-board{gap:8px}
  .mx-score b{font-size:32px}
  .mx-score i{font-size:22px}
  .mx-score{min-width:0;max-width:92px;gap:4px}
  .mx-score small{font-size:10.5px;line-height:1.25}
  .mx-team{font-size:13px}
  .mx-team .logo-lg{width:42px;height:42px}
  .mx-seg{flex-wrap:nowrap;overflow-x:auto;margin:0 -10px;padding:2px 10px;scrollbar-width:none}
  .mx-seg::-webkit-scrollbar{display:none}
  .mx-act span{white-space:nowrap}
  .mx-hint{display:none}
  .mx-state{margin-left:0;flex-basis:100%}
  .mx-tools{top:56px;padding:10px}
  .mx-act span{padding:7px 10px;font-size:13px}
  .mx-final label span{max-width:90px}
}

/* ===== İstatistik ve disiplin ===== */
.ban-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ban-row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid #fed7aa;background:#fff7ed;border-radius:12px}
.ban-row small{display:block;color:#9a3412;font-size:12.5px;margin-top:2px}
.ban-ms{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ban-m{padding:3px 9px;border-radius:999px;background:#f97316;color:#fff;font-size:12px;font-weight:800;text-decoration:none}
.ban-m.served{background:#e2e8f0;color:#475569}
.ban-m.left{background:#fff;color:#9a3412;border:1px dashed #fb923c}
details .ban-row{background:#f8fafc;border-color:var(--line)}
details .ban-row small{color:var(--muted)}
.st-mini{width:100%;font-size:14px}
.st-mini .c{text-align:center;width:52px}
h4.rs-cat{margin:14px 0 6px}
.man-bans li{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--line);padding:8px 0}
.man-bans li small{display:block;color:var(--muted)}
.man-bans form{margin:0}

/* ===== Maç kâğıdı ===== */
.pr-count{color:#b9dcff;font-size:13px}
.ms-ref{font-size:13px;white-space:nowrap;padding-top:6px}
.ms-score{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:4px 0 12px}
.ms-team{display:flex;align-items:center;gap:8px;font-size:16px}
.ms-team.away{justify-content:flex-end;text-align:right}
.ms-boxes{display:flex;gap:10px}
.ms-boxes div{display:flex;flex-direction:column;align-items:center;gap:2px}
.ms-boxes div span{font-size:9.5px;text-transform:uppercase;color:#555;font-weight:700}
.ms-boxes div{display:grid;grid-template-columns:28px 10px 28px;justify-items:center}
.ms-boxes div span{grid-column:1/-1}
.ms-boxes b{width:28px;height:28px;border:1.5px solid #111;display:grid;place-items:center;font-size:15px}
.ms-boxes i{font-style:normal}
.ms-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ms-table th,.ms-table td{padding:3px 5px;height:20px;font-size:11.5px}
.ms-table .ms-g{width:56px}
.ms-table .ms-c{width:46px}
.ms-table .c{width:28px}
.ms-ban td{background:#ffedd5;text-decoration:line-through}
.ms-ban td em{text-decoration:none;display:inline-block;font-style:normal;font-weight:800;color:#c2410c;font-size:10px}
.ms-free,.ms-staff{font-size:11px;margin:6px 0 0}
.ms-staff span{margin-right:10px}
.ms-sign{margin-top:22px;border-top:1px solid #444;padding-top:3px;font-size:10.5px;color:#555;width:70%}
.ms-notes{margin-top:12px;border:1px solid #444;min-height:60px;padding:6px 8px;font-size:12px}
.ms-signs{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}
.ms-signs div{border-top:1px solid #444;padding-top:3px;font-size:10.5px;color:#555}
@media print{.ms-ban td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* ===== Herkese açık maç sayfası ===== */
.pm-link{color:inherit;text-decoration:none}
.pm-link:hover{text-decoration:underline}
.pm-score .pm-live{color:#dc2626}
.pmx-board{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin-top:16px}
.pmx-team{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:inherit;text-decoration:none;min-width:0}
.pmx-team strong{font-size:17px;overflow-wrap:break-word;hyphens:auto;max-width:100%}
.pmx-team.lose{opacity:.6}
.pmx-score{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;min-width:120px}
.pmx-score b{font-size:46px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}
.pmx-score i{font-style:normal;font-size:28px;color:#94a3b8}
.pmx-score em{font-style:normal;font-size:26px;font-weight:900}
.pmx-score small{flex-basis:100%;text-align:center;color:#64748b;font-weight:700;font-size:12px}
.pmx-events{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pmx-events li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#f8fafc;width:85%}
.pmx-events li.away{margin-left:auto;flex-direction:row-reverse;text-align:right;background:#f5f3ff}
.pmx-ev{display:flex;flex-direction:column;min-width:0}
.pmx-ev small{color:#64748b}
@media(max-width:640px){.pmx-board{gap:6px}.pmx-score{min-width:0;gap:4px}.pmx-score b{font-size:34px}.pmx-score i{font-size:22px}.pmx-team strong{font-size:14px}.pmx-team .logo-lg{width:46px;height:46px}.pmx-events li{width:100%}}

/* =====================================================================
   v3 · Modern SaaS arayüz katmanı (önceki kuralları ezer)
   ===================================================================== */
:root{
  --primary:#002d70;--primary-dark:#00245a;--primary-50:#eaf4ff;--primary-100:#d9ecfb;
  --bg:#f4f8fb;--surface:#fff;--surface-2:#f8fafc;--text:#1e293b;--text-2:#334155;--muted:#64748b;--line:#e6e8ef;--line-2:#eef0f5;
  --danger:#dc2626;--ok:#16a34a;--warn:#d97706;
  --radius:14px;--radius-sm:10px;
  --shadow-sm:0 1px 2px rgba(16,24,40,.05);--shadow:0 1px 3px rgba(16,24,40,.06),0 1px 2px rgba(16,24,40,.04);--shadow-lg:0 12px 32px rgba(16,24,40,.10);
  --font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
body.app{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14.5px;-webkit-font-smoothing:antialiased;letter-spacing:-.003em}
body.app h1{font-size:22px;font-weight:750;letter-spacing:-.02em;margin:0}
body.app h2{font-size:17px;font-weight:700;letter-spacing:-.01em}
body.app h3{font-size:15.5px;font-weight:700}
body.app .muted{color:var(--muted)}

/* Kabuk */
.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}
.app-side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:14px;padding:18px 14px;background:#fff;border-right:1px solid var(--line);overflow-y:auto}
.app-brand{display:flex;align-items:center;gap:10px;padding:4px 8px;color:var(--text);text-decoration:none;font-weight:800;font-size:17px;letter-spacing:-.02em}
.app-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#1d4f91,#00245a);color:#fff;font-weight:900;font-size:15px;box-shadow:0 2px 6px rgba(0,45,112,.35)}
.app-org{position:relative;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
.app-org .app-org-logo{flex:0 0 34px;width:34px;height:34px;border-radius:9px;font-size:12px}
.app-org-text{min-width:0;display:flex;flex-direction:column}
.app-org-text strong{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-org-text small{color:var(--muted);font-size:12px}
.app-org-switch{position:absolute;inset:0;margin:0}
.app-org-switch select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.app-org:has(.app-org-switch):after{content:"⇅";position:absolute;right:12px;color:var(--muted);font-size:13px}
.app-new{width:100%;gap:6px;height:40px}
.app-nav{display:flex;flex-direction:column;gap:2px}
.app-nav a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;color:var(--text-2);text-decoration:none;font-weight:600;font-size:14px}
.app-nav a .ic{color:#94a3b8;flex:0 0 auto}
.app-nav a:hover{background:var(--surface-2);color:var(--text)}
.app-nav a.active{background:var(--primary-50);color:var(--primary-dark)}
.app-nav a.active .ic{color:var(--primary)}
.nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:#f59e0b;color:#fff;font-size:11.5px;font-weight:800}
.app-user{margin-top:auto;display:flex;align-items:center;gap:6px;padding-top:12px;border-top:1px solid var(--line)}
.app-user form{margin:0}
.app-user-link{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px;border-radius:10px;color:var(--text);text-decoration:none}
.app-user-link:hover,.app-user-link.active{background:var(--surface-2)}
.app-avatar{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--primary-100);color:var(--primary-dark);font-weight:800;font-size:13px}
.app-user-text{min-width:0;display:flex;flex-direction:column;line-height:1.25}
.app-user-text strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-user-text small{color:var(--muted);font-size:12px}
.app-logout{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}
.app-logout:hover{background:#fef2f2;color:var(--danger)}
.app-main{min-width:0;padding:26px 32px 48px;max-width:1360px;width:100%}
.app-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px;min-height:36px}
.ro-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#f1f5f9;color:var(--text-2);font-size:12.5px;font-weight:700}
body.is-ro .app-main [hidden]{display:none!important}

/* Kart, başlık */
body.app .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}
body.app .card-head{margin-bottom:14px}
body.app .card-head h2,body.app .card-head h3{margin-bottom:2px}
body.app .card.attention{border-color:#fde68a;background:linear-gradient(180deg,#fffdf5,#fff 60%)}
body.app .mt{margin-top:16px}

/* Düğmeler */
body.app .button{height:38px;padding:0 15px;border-radius:var(--radius-sm);font-weight:650;font-size:14px;gap:6px;transition:background .15s,box-shadow .15s,border-color .15s;box-shadow:0 1px 2px rgba(0,45,112,.25)}
body.app .button:hover{background:var(--primary-dark)}
body.app .button:focus-visible{outline:none;box-shadow:0 0 0 3px #b9dcff}
body.app .button.secondary{background:#fff;color:var(--text-2);border:1px solid var(--line);box-shadow:var(--shadow-sm)}
body.app .button.secondary:hover{background:var(--surface-2);border-color:#d5d9e2}
body.app .button.ghost{background:transparent;color:var(--muted);box-shadow:none}
body.app .button.ghost:hover{background:#f1f5f9;color:var(--text)}
body.app .button.small{height:32px;padding:0 11px;font-size:13px;border-radius:9px}
body.app .button.danger{background:var(--danger);box-shadow:none}

/* Form */
body.app .field label,body.app .label{font-weight:600;font-size:13.5px;color:var(--text-2);margin-bottom:6px}
body.app .input{border:1px solid #d9dde6;border-radius:var(--radius-sm);padding:9px 12px;font-size:14.5px;background:#fff;transition:border-color .15s,box-shadow .15s;color:var(--text)}
body.app .input:hover{border-color:#c4cad6}
body.app .input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(99,102,241,.18)}
body.app .input:disabled{background:var(--surface-2);color:var(--muted)}
body.app .field{margin-bottom:16px}
body.app .hint{color:var(--muted);font-size:12.5px}

/* Telefon alanı */
.phone-field{display:flex;align-items:stretch;border:1px solid #d9dde6;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.phone-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(99,102,241,.18)}
.phone-cc{flex:0 0 auto;max-width:96px;border:0;border-right:1px solid var(--line);background:#f8fafc;padding:0 8px;font:inherit;font-size:13.5px;font-weight:650;color:var(--text-2);cursor:pointer}
.phone-cc:focus{outline:none}
.phone-field .phone-num{flex:1;min-width:0;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0;font-variant-numeric:tabular-nums}
.phone-field:has(:disabled){background:var(--surface-2)}
.has-error .phone-field{border-color:#f87171;background:#fff7f7}

/* Tablo */
body.app .table th{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:#6b7280;background:var(--surface-2);border-bottom:1px solid var(--line);padding:10px 12px}
body.app .table th:first-child{border-top-left-radius:10px}
body.app .table th:last-child{border-top-right-radius:10px}
body.app .table td{border-bottom:1px solid var(--line-2);padding:12px;vertical-align:middle}
body.app .table tbody tr:hover td{background:#f7fafd}
body.app .table-wrap{border:1px solid var(--line);border-radius:12px}
body.app .table-wrap .table th:first-child,body.app .table-wrap .table th:last-child{border-radius:0}
.row-link{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:650;text-decoration:none}
.row-link:hover{color:var(--primary)}
.pend-pill{display:inline-flex;margin-left:8px;padding:2px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:750;text-decoration:none;vertical-align:middle}
.pend-pill:hover{background:#fde68a}

/* Sekmeler, adımlar, rozetler */
body.app .tabs{gap:4px;padding:4px;background:#f1f3f8;border-radius:12px;display:inline-flex;flex-wrap:wrap}
body.app .tab{background:transparent;border-radius:9px;padding:7px 13px;font-weight:650;color:var(--text-2)}
body.app .tab:hover{background:rgba(255,255,255,.7)}
body.app .tab.active{background:#fff;color:var(--text);box-shadow:var(--shadow)}
body.app .tab.active .count,body.app .tab .count{background:#e9ecf3;color:var(--text-2)}
body.app .steps{gap:6px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line-2)}
body.app .step{background:transparent;border:1px solid var(--line);color:var(--muted);font-weight:650;font-size:13px;padding:6px 11px 6px 7px}
body.app .step span{background:#f1f5f9;color:var(--muted);width:22px;height:22px;font-weight:800}
body.app .step.done{background:#fff;color:var(--text-2)}
body.app .step.done span{background:#dcfce7;color:#166534}
body.app .step.current{background:var(--primary);border-color:var(--primary);color:#fff}
body.app .step.current span{background:#fff;color:var(--primary)}
body.app .subtabs{margin:0 0 18px}
body.app .chip{background:#f1f5f9;color:var(--text-2);font-weight:650;border-radius:7px;padding:2px 8px}
body.app .alert{border-radius:12px;padding:12px 14px;font-weight:550;border:1px solid #fecaca;background:#fef2f2;color:#991b1b}
body.app .alert.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}
body.app .alert.warning{border-color:#fde68a;background:#fffbeb;color:#92400e}
body.app .empty{border:1px dashed #d5d9e2;background:var(--surface-2);border-radius:12px}

/* Genel bakış */
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kpi{position:relative;display:flex;flex-direction:column;gap:2px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--text);text-decoration:none;transition:border-color .15s,box-shadow .15s}
a.kpi:hover{border-color:#b9dcff;box-shadow:var(--shadow)}
.kpi-ic{position:absolute;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--primary-50);color:var(--primary)}
.kpi-label{color:var(--muted);font-weight:600;font-size:13px}
.kpi strong{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.2}
.kpi small{color:var(--muted);font-size:12.5px}
.kpi.hot{border-color:#fcd34d;background:linear-gradient(180deg,#fffbeb,#fff)}
.kpi.hot .kpi-ic{background:#fef3c7;color:#b45309}
.kpi.hot strong{color:#b45309}

/* Başvuru gelen kutusu */
.inbox{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.inbox-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.inbox-row:hover{border-color:#b9dcff;box-shadow:var(--shadow)}
.inbox-main{flex:1;min-width:0}
.inbox-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.inbox-sub{color:var(--muted);font-size:13px;margin-top:2px}
.inbox-teams{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.inbox-teams .chip-pending{background:#fef3c7;color:#92400e}
.inbox-teams .chip-approved{background:#dcfce7;color:#166534}
.inbox-teams .chip-rejected{background:#fee2e2;color:#991b1b}
.inbox-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}

/* Maç günü */
.md-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.md-filters .input{width:auto}
.md-list{display:grid;gap:8px}
.md-card{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 16px;background:#fff;border:1px solid var(--line);border-left:4px solid #cbd5e1;border-radius:12px;color:var(--text);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.md-card:hover{box-shadow:var(--shadow);border-color:#b9dcff}
.md-card[hidden]{display:none}
.md-card.st-live{border-left-color:#dc2626}
.md-card.st-due{border-left-color:#f59e0b}
.md-card.st-done{border-left-color:#16a34a;background:#fcfffd}
.md-time{display:flex;flex-direction:column}
.md-time strong{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}
.md-time span{color:var(--muted);font-size:12px}
.md-meta{color:var(--muted);font-size:12.5px;margin-bottom:4px}
.md-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;font-weight:650}
.md-team.away{text-align:right}
.md-score{font-weight:800;font-variant-numeric:tabular-nums;min-width:44px;text-align:center}
.md-state{font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:var(--muted);white-space:nowrap}
.st-live .md-state{background:#fee2e2;color:#b91c1c}
.st-due .md-state{background:#fef3c7;color:#92400e}
.st-done .md-state{background:#dcfce7;color:#166534}

/* Antrenör / yetkili listesi */
.staff-editor .staff-rows{display:grid;gap:8px}
.staff-row{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1.3fr) minmax(0,.9fr) auto}
.staff-list.ro{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:6px}
.staff-list.ro li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface-2)}
.reg-staff{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-2)}
ul.staff-list:not(.ro){list-style:none;padding:0}

/* Excel yükleme */
.upload-box .drop{display:flex;align-items:center;gap:14px;padding:16px;border:1.5px dashed #b9dcff;border-radius:12px;background:#f8f9ff;cursor:pointer;transition:background .15s,border-color .15s}
.upload-box .drop:hover{background:var(--primary-50);border-color:var(--primary)}
.upload-box .drop.picked{border-style:solid;border-color:#86efac;background:#f0fdf4}
.upload-box input[type=file]{position:absolute;width:1px;height:1px;opacity:0}
.drop-ic{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#fff;border:1px solid var(--line);color:var(--primary);font-size:18px}
.drop-text{display:flex;flex-direction:column}
.drop-text small{color:var(--muted)}
.paste-alt summary{cursor:pointer;color:var(--muted);font-weight:650;font-size:13.5px}

/* Mobil */
.m-head,.m-close{display:none}
@media(max-width:960px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
  .app-shell{grid-template-columns:1fr}
  .m-head{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:40;height:56px;padding:0 12px;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line);color:var(--text)}
  .m-menu{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}
  .m-menu span{display:block;height:2px;border-radius:2px;background:var(--text)}
  .m-brand{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:800;font-size:16px;text-decoration:none}
  .m-brand .app-mark{width:26px;height:26px;font-size:13px}
  .m-badge{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;background:#fef3c7;color:#92400e;text-decoration:none;font-weight:800;font-size:13px}
  .app-side{position:fixed;z-index:60;top:0;bottom:0;left:0;height:auto;width:min(300px,86vw);transform:translateX(-105%);transition:transform .2s ease;box-shadow:var(--shadow-lg)}
  body.nav-open .app-side{transform:none}
  body.nav-open{overflow:hidden}
  .m-scrim{position:fixed;inset:0;z-index:50;background:rgba(15,23,42,.4)}
  .m-scrim[hidden]{display:none}
  .m-close{display:block;position:absolute;top:16px;right:12px;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;z-index:2}
  .app-main{padding:16px 14px 40px}
  .app-top{margin-bottom:14px}
  body.app h1{font-size:19px}
  body.app .card{padding:16px;border-radius:12px}
  .kpis{gap:10px}
  .kpi{padding:14px}
  .kpi strong{font-size:24px}
  .kpi-ic{width:30px;height:30px;top:12px;right:12px}
  .inbox-row{flex-wrap:wrap;gap:10px}
  .inbox-side{flex-direction:row;align-items:center;width:100%;justify-content:space-between}
  .md-card{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:10px 12px}
  .md-state{grid-column:2;justify-self:start}
  .md-teams{font-size:13.5px}
  .staff-row{grid-template-columns:1fr 1fr;padding:10px;border:1px solid var(--line-2);border-radius:10px}
  .staff-row .phone-field{grid-column:1/-1}
  .staff-row .row-x{justify-self:end}
  body.app .tabs{display:flex}
}
@media(prefers-reduced-motion:reduce){.app-side{transition:none}}
.app-shell{background:linear-gradient(to right,#fff 260px,var(--bg) 260px)}
@media(max-width:800px){.app-shell{background:var(--bg)}.staff-row>input:first-child{grid-column:1/-1}}

/* ===== v3 · Turnuva çalışma alanı başlığı ve adımlar ===== */
.app-title{min-width:0}
.crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:2px}
.crumbs a{color:var(--muted);text-decoration:none;font-weight:600}
.crumbs a:hover{color:var(--primary)}
.crumbs span{color:#cbd5e1}
body.app .card > .tnav:first-child{margin:-22px -22px 20px;padding:16px 22px 0;background:linear-gradient(180deg,#f7fafd,#fff);border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0}
.tnav-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.tnav-head .logo-md{flex:0 0 44px}
.tnav-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.tnav-title > a{color:var(--text);font-size:17px;font-weight:750;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tnav-title > a:hover{color:var(--primary)}
.tnav-title > span{color:var(--muted);font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tnav-actions{display:flex;gap:8px;flex-wrap:wrap}
body.app .tnav .steps{display:flex;gap:2px;margin:0;padding:0;border:0;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}
body.app .tnav .steps::-webkit-scrollbar{display:none}
body.app .tnav .step{flex:0 0 auto;padding:0;border:0;border-radius:0;background:none;font-size:13.5px;font-weight:650}
body.app .tnav .step > a,body.app .tnav .step > .step-in{display:flex;align-items:center;gap:8px;padding:10px 12px 12px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;width:auto;height:auto;background:none;border-radius:0}
body.app .tnav .step > a:hover{color:var(--text)}
body.app .tnav .step > a > span,body.app .tnav .step > .step-in > span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef0f5;color:var(--muted);font-size:11.5px;font-weight:800}
body.app .tnav .step.done > a{color:var(--text-2)}
body.app .tnav .step.done > a > span{background:#dcfce7;color:#15803d;font-size:0}
body.app .tnav .step.done > a > span::before{content:"✓";font-size:12px}
body.app .tnav .step.current > .step-in{color:var(--primary-dark);border-bottom-color:var(--primary)}
body.app .tnav .step.current > .step-in > span{background:var(--primary);color:#fff}
body.app .tnav:not(:has(.tnav-head)){padding-top:6px}
.t-overview{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.t-overview p{margin:0;flex:1 1 320px}
body.app .card > .tnav + .subtabs{margin-top:-8px}
@media(max-width:800px){
  body.app .card > .tnav:first-child{margin:-16px -16px 16px;padding:12px 14px 0;border-radius:12px 12px 0 0}
  .tnav-head{flex-wrap:wrap;gap:10px}
  .tnav-head .logo-md{width:38px;height:38px;flex-basis:38px}
  .tnav-actions{width:100%}
  body.app .tnav .step > a,body.app .tnav .step > .step-in{padding:9px 9px 11px}
  body.app .tnav .step:not(.current) > a{font-size:0;gap:0}
  body.app .tnav .step:not(.current) > a > span{font-size:11.5px}
  body.app .tnav .step.done > a > span{font-size:0}
}
body.app .tnav .step > .step-in{font-size:13.5px;font-weight:700}

/* ===== v3 · Giriş / kayıt sayfaları ===== */
body.guest-body{margin:0;background:#f4f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
.g-split{display:grid;grid-template-columns:minmax(380px,44%) 1fr;min-height:100vh}
.g-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:36px 44px;color:#fff;background:radial-gradient(1200px 600px at 0% 0%,#002d70 0%,transparent 60%),radial-gradient(900px 600px at 100% 100%,#0ea5e9 0%,transparent 55%),#002d70;overflow:hidden}
.g-logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;font-size:18px}
.g-pitch h2{font-size:30px;line-height:1.2;letter-spacing:-.02em;margin:0 0 18px;max-width:440px}
.g-pitch ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;max-width:440px}
.g-pitch li{position:relative;padding-left:28px;color:#b9dcff;font-size:15px;line-height:1.5}
.g-pitch li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:11px;font-weight:900}
.g-pitch li b{color:#fff}
.g-card{align-self:flex-start;width:min(380px,100%);padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(6px)}
.g-card-meta{display:flex;justify-content:space-between;font-size:12px;color:#8ecdff;margin-bottom:8px}
.g-card-meta b{color:#fca5a5;font-weight:800}
.g-card-row{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;font-weight:700;font-size:14px}
.g-card-row span:last-child{text-align:right}
.g-card-row strong{font-size:20px;padding:2px 10px;border-radius:10px;background:rgba(255,255,255,.12)}
body.guest-body .guest{min-height:100vh;display:grid;place-items:center;padding:32px 20px}
body.guest-body .card.auth-card{border:1px solid #e6e8ef;border-radius:16px;box-shadow:0 1px 3px rgba(16,24,40,.06);padding:28px}
body.guest-body .auth-card h1{font-size:24px;letter-spacing:-.02em}
body.guest-body .input{border:1px solid #d9dde6;border-radius:10px;padding:10px 12px}
body.guest-body .input:focus{outline:none;border-color:#002d70;box-shadow:0 0 0 3px rgba(99,102,241,.18)}
body.guest-body .button{border-radius:10px;font-weight:700}
@media(max-width:980px){.g-split{grid-template-columns:1fr}.g-brand{display:none}}
.g-split{align-items:start}.g-brand{position:sticky;top:0;height:100vh}
.pub-brand{align-items:center}
.pub-brand .app-mark{width:28px;height:28px;font-size:14px;margin-right:2px}
.pub-brand span:not(.app-mark){align-self:center}
.pub-brand .app-mark{color:#fff;font-weight:900}

/* ===== Ücret ve ödemeler ===== */
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}
.fee-sum{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
.fee-sum > div{display:flex;flex-direction:column}
.fee-sum span{color:var(--muted);font-size:12px;font-weight:650}
.fee-sum strong{font-size:20px;font-weight:800;letter-spacing:-.01em}
.fee-sum .fee-state{margin-left:auto}
.ok{color:#15803d}
.due{color:#b45309}
.fee-state{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:800;white-space:nowrap}
.fs-muted{background:#f1f5f9;color:var(--muted)}
.fs-unpaid{background:#fee2e2;color:#991b1b}
.fs-review{background:#fef3c7;color:#92400e}
.fs-partial{background:#e0f2fe;color:#075985}
.fs-paid{background:#dcfce7;color:#166534}
.fee-lines{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px}
.fee-lines td{padding:7px 2px;border-bottom:1px dashed var(--line-2)}
.fee-lines .r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:650}
.fee-lines tr.disc td{color:#15803d}
.fee-lines tr.exp td{color:var(--muted)}
.fee-lines tr.exp small{font-size:11.5px;margin-left:4px}
.fee-lines tr.pend td{color:#92400e}
.pay-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pay-list li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-left:4px solid #cbd5e1;border-radius:10px;background:#fff}
.pay-list li.pay-pending{border-left-color:#f59e0b;background:#fffdf5}
.pay-list li.pay-approved{border-left-color:#16a34a}
.pay-list li.pay-rejected{border-left-color:#dc2626;background:#fffafa}
.pay-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.pay-main small{color:var(--muted)}
.pay-main .pay-reason{color:#b91c1c}
.pay-side{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pay-side form{margin:0}
.pay-badge{font-size:12px;font-weight:800;color:var(--muted)}
.pay-pending .pay-badge{color:#b45309}
.pay-approved .pay-badge{color:#15803d}
.pay-rejected .pay-badge{color:#b91c1c}
.pay-reject{position:relative}
.pay-reject summary{list-style:none;cursor:pointer}
.pay-reject summary::-webkit-details-marker{display:none}
.pay-reject[open] form{position:absolute;right:0;top:36px;z-index:5;display:flex;gap:6px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);width:320px}
.fee-box{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}
.fee-box > summary{cursor:pointer;font-weight:700}
.fee-box.open{display:block}
.adj-row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.adj-row form{margin:0}
.bank-box{display:grid;gap:6px;padding:14px 16px;border:1px solid #b9dcff;border-radius:12px;background:#f8f9ff;font-size:14px}
.bank-iban{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:16px;font-weight:750}
.bank-ref strong{font-size:15px}
.fee-tag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#eaf4ff;color:var(--primary-dark);font-size:12px;font-weight:750}
.fee-due-pill{display:inline-flex;padding:4px 10px;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:12.5px;font-weight:800;text-decoration:none;border:1px solid #fed7aa}
.fee-table .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.fee-ref{display:block;margin-top:2px;font-size:11.5px}
.kpis-sm{margin-top:6px}
.kpis-sm .kpi strong{font-size:22px}
.kpi-ic.static{position:static;flex:0 0 34px}
/* ödemeler: mobil taşma */
@media(max-width:1000px){.split{grid-template-columns:minmax(0,1fr)}}
.split>*{min-width:0}
@media(max-width:640px){
  .fee-table thead{display:none}
  .fee-table,.fee-table tbody,.fee-table tr,.fee-table td{display:block;width:100%}
  .fee-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px;padding:12px 14px;border-bottom:1px solid var(--line,#e5e7eb)}
  .fee-table td{padding:0;border:0;text-align:left!important}
  .fee-table td:first-child,.fee-table td:last-child{grid-column:1/-1}
  .fee-table td.r::before{display:block;font-size:11px;color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em}
  .fee-table td:nth-child(2)::before{content:"Toplam"}
  .fee-table td:nth-child(3)::before{content:"Ödenen"}
  .fee-table td:nth-child(4)::before{content:"Kalan"}
}
.subtabs,.steps{position:relative}
/* yazdırılabilir programlar */
.pr-filter{display:flex;gap:8px;margin-left:auto;margin-right:12px}
.pr-filter select{padding:6px 10px;border-radius:8px;border:0;font:inherit;font-size:13px}
.pr-sheet.pr-wide{width:297mm;min-height:210mm;padding:10mm 10mm 8mm}
.pr-grid{table-layout:fixed}
.pr-grid td{vertical-align:top;padding:3px 4px;height:auto}
.pr-grid .pr-time{width:52px}
.pr-m{display:flex;flex-direction:column;line-height:1.25;padding:2px 0}
.pr-m+.pr-m{border-top:1px dashed #999;margin-top:3px;padding-top:4px}
.pr-m small{font-size:9.5px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pr-m span{font-weight:700;font-size:11.5px;overflow-wrap:anywhere}
.pr-m span+span::before{content:"– ";font-weight:400;color:#777}
.pr-sc{font-size:11px;margin-top:1px}
.pr-note{margin-top:12px;font-size:11.5px;color:#333;border-left:3px solid #111;padding-left:8px}
@media(max-width:820px){.pr-bar{flex-wrap:wrap;gap:8px}.pr-filter{order:3;width:100%;margin:0}.pr-filter select{flex:1}.pr-sheet,.pr-sheet.pr-wide{width:auto;min-height:0;margin:10px;padding:14px;overflow-x:auto}}
@media print{.pr-sheet.pr-wide{width:auto;min-height:0;padding:0}.pr-grid tr{page-break-inside:avoid}.pr-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.pr-file{background:#334155}
.pt-print{margin:14px 0 0;text-align:right}
.pt-print a{font-weight:700;font-size:14px;color:inherit;opacity:.8}
.reg-detail-head .reg-print{margin-left:auto;align-self:center}
/* oyuncu istatistikleri + ceza kartı */
.ps-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
.ps-tools .input{width:auto;flex:1 1 160px;min-width:0}
.ps-tools input[type=search]{flex:2 1 220px}
.ps-only{flex:1 1 100%;margin:0;font-weight:600}
.ps-table td{vertical-align:middle}
.ps-table td small{white-space:nowrap}
.ban-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:12px;font-weight:800;white-space:nowrap}
.ban-card{border-color:#fecaca;background:linear-gradient(180deg,#fff5f5,#fff 60%)}
.ban-card h3{display:flex;align-items:center;gap:8px;color:#b91c1c}
.ban-card .nav-badge{background:#dc2626;color:#fff}
@media(max-width:640px){
  .ps-table thead{display:none}
  .ps-table,.ps-table tbody,.ps-table td{display:block}
  .ps-table tr{display:grid;grid-template-columns:28px minmax(0,1fr) repeat(3,32px);gap:2px 6px;padding:10px 4px;border-bottom:1px solid var(--line,#e5e7eb);align-items:center}
  .ps-table tr[hidden]{display:none}
  .ps-table td{padding:0;border:0}
  .ps-table td:nth-child(3){grid-column:2/3;grid-row:2;font-size:12.5px;color:var(--muted)}
  .ps-table td:nth-child(4){display:none}
  .ps-table td:nth-child(5),.ps-table td:nth-child(6),.ps-table td:nth-child(7){grid-row:1/3;align-self:center}
  .ps-table td:nth-child(8){grid-column:2/-1}
  .ps-table td:nth-child(8):empty{display:none}
}
.print-menu .export-all{background:#fff;border-color:var(--line,#e5e7eb)}
.print-menu .export-all:hover{background:#f8fafc;border-color:#cbd5e1}
@media(max-width:640px){
  .table.ps-table td{padding:0;border:0;height:auto;min-height:0}
  .ps-table td:nth-child(1){grid-column:1;grid-row:1}
  .ps-table td:nth-child(2){grid-column:2;grid-row:1}
  .ps-table td:nth-child(3){grid-column:2;grid-row:2}
  .ps-table td:nth-child(5){grid-column:3;grid-row:1/3}
  .ps-table td:nth-child(6){grid-column:4;grid-row:1/3}
  .ps-table td:nth-child(7){grid-column:5;grid-row:1/3}
  .ps-table td:nth-child(8){grid-column:2/-1;grid-row:3}
  .ps-table td:nth-child(5) small{display:block}
}
@media(max-width:640px){body.app .table.ps-table td,body.app .table.fee-table td{padding:0;border:0}body.app .ps-table tr{padding:10px 12px}}
/* ===== Maç merkezi: mobil skor görevlisi ekranı ===== */
.mx-short,.mx-strip,.mx-sidetabs,.mx-toast{display:none}
.mx-act em{font-style:normal}
@media(max-width:700px){
  body.app .mx-head .mx-actions .button{padding:7px 10px;font-size:13px}
  .mx-strip{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;position:sticky;top:56px;z-index:30;margin:10px -12px 0;padding:8px 14px;background:#002d70;color:#fff;font-weight:800;box-shadow:0 4px 12px rgba(0,45,112,.18)}
  .mx-strip-t{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mx-strip-t.r{text-align:right}
  .mx-strip b{font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:.02em}
  .mx-strip small{grid-column:1/-1;text-align:center;font-size:11px;font-weight:700;color:#fca5a5;margin-top:-2px}
  .mx-tools.mx-dock{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:35;margin:0;border-radius:18px 18px 0 0;border:0;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(15,23,42,.14);padding:10px 10px calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto;gap:8px}
  .mx-dock .mx-seg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0;padding:0;overflow:visible;grid-column:1/-1}
  .mx-dock .mx-act span{flex-direction:column;justify-content:center;gap:4px;width:100%;min-height:56px;padding:6px 2px;border-radius:12px;font-size:12px}
  .mx-dock .mx-act .ev-ic{transform:scale(1.25)}
  .mx-dock .mx-long{display:none}
  .mx-dock .mx-short{display:inline}
  .mx-dock .mx-hint{display:none}
  .mx-dock .mx-min{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--muted)}
  .mx-dock .mx-min .input{width:70px;text-align:center;font-weight:800}
  .mx-toast{display:block;position:absolute;left:50%;bottom:100%;transform:translate(-50%,6px);margin-bottom:8px;padding:8px 14px;border-radius:999px;background:#15803d;color:#fff;font-weight:800;font-size:13px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
  .mx-toast.on{opacity:1;transform:translate(-50%,0)}
  .mx-toast.bad{background:#b91c1c;white-space:normal;max-width:90vw;text-align:center}
  body.app:has(.mx-dock) .app-main{padding-bottom:190px}
  .mx-sidetabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px;position:sticky;top:122px;z-index:20;padding:6px;background:var(--bg,#f4f8fb);border-radius:14px}
  .mx-sidetabs button{min-height:46px;padding:6px 8px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;font-weight:800;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mx-sidetabs button small{color:var(--muted);font-weight:700}
  .mx-sidetabs button[aria-selected=true]{background:var(--primary);border-color:var(--primary);color:#fff}
  .mx-sidetabs button[aria-selected=true] small{color:#b9dcff}
  .mx-sidetabs + .mx-teams{margin-top:8px}
  .mx-teams[data-show=home] .mx-side[data-side=away],.mx-teams[data-show=away] .mx-side[data-side=home]{display:none}
  .mx-sidetabs + .mx-teams .mx-side > h3{display:none}
  .mx-sidetabs + .mx-teams .mx-player{min-height:58px;padding:10px 12px;font-size:16px;border-radius:14px}
  .mx-sidetabs + .mx-teams .mx-no{flex-basis:38px;min-width:38px;height:38px;font-size:17px}
  .mx-sidetabs + .mx-teams .mx-players{gap:8px}
}
/* ===== Maç raporu girişi ===== */
.rp-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:12px}
.rp-jump{width:100%;font-weight:700}
.rp-ok{color:#15803d;font-weight:800}
.rp-center{margin-left:auto;font-weight:700}
.rp-board{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);gap:12px;align-items:center}
.rp-board.small{grid-template-columns:auto auto auto;justify-content:center;margin-top:6px}
.rp-team{font-size:18px;text-align:right;overflow-wrap:anywhere}
.rp-team.r{text-align:left}
.rp-score .sr-score{width:64px;height:58px;font-size:28px}
.rp-score .sr-score.small{width:52px;height:44px;font-size:20px}
.rp-goals{text-align:center;margin:10px 0 0;font-size:13px;font-weight:600}
.rp-warn{color:#b45309;font-weight:800}
.rp-ko{text-align:center;margin-top:12px}
.rp-ko .check{display:inline-flex;margin:4px 8px}
.rp-et{justify-content:center;margin-top:10px}
.rp-teams{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.rp-side h3{display:flex;align-items:center;gap:8px}
body.app .rp-table td,body.app .rp-table th{padding:6px 6px;vertical-align:middle}
.rp-table th.c,.rp-table td.c{text-align:center;width:52px}
.rp-table td:nth-child(2){width:auto}
.rp-n{width:44px;height:36px;border:1px solid var(--line);border-radius:9px;text-align:center;font:inherit;font-weight:800;font-size:15px;background:#fff}
.rp-n:focus{outline:2px solid var(--primary);border-color:var(--primary)}
.rp-y{width:20px;height:20px;accent-color:#eab308}
.rp-r{height:36px;border:1px solid var(--line);border-radius:9px;font:inherit;font-size:12.5px;padding:0 4px;max-width:118px;background:#fff}
.rp-table tr.rp-on td{background:#f4f8fb}
.rp-table tr.rp-banned td{background:#fff7ed}
.rp-table tfoot td{border-top:2px solid var(--line);background:#fafbfd}
.rp-extra .input-sm{width:100%;min-width:120px}
.rp-add{margin-top:8px}
.rp-bar{position:sticky;bottom:0;z-index:20;display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:16px -4px 0;padding:12px 14px;background:rgba(255,255,255,.95);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:14px;box-shadow:0 -6px 18px rgba(15,23,42,.08)}
.rp-msg{margin-right:auto;font-weight:700;font-size:14px}
.rp-msg.ok{color:#15803d}
.rp-msg.bad{color:#b91c1c}
.sr-report{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:9px;font-size:12.5px;font-weight:800;color:var(--text);text-decoration:none;background:#fff;white-space:nowrap}
.sr-report:hover{border-color:var(--primary);color:var(--primary)}
.sr-report.has{border-color:#b9dcff;background:#eaf4ff;color:var(--primary-dark,#002d70)}
@media(max-width:900px){.rp-teams{grid-template-columns:1fr}}
@media(max-width:640px){
  .rp-nav{grid-template-columns:1fr 1fr}
  .rp-jump{grid-column:1/-1;order:-1}
  .rp-board{gap:6px}
  .rp-team{font-size:14px}
  .rp-score .sr-score{width:52px;height:50px;font-size:24px}
  .rp-table th.c,.rp-table td.c{width:40px}
  .rp-n{width:38px}
  .rp-r{max-width:86px;font-size:11.5px}
  .rp-bar{flex-wrap:wrap}
  .rp-bar .button{flex:1}
  .rp-msg{flex-basis:100%}
}
.mx-min{display:inline-flex;align-items:center;gap:8px}
.mx-clock{font-variant-numeric:tabular-nums;font-weight:800;color:#b91c1c;background:#fee2e2;border-radius:8px;padding:4px 8px;font-size:13px}
.mx-auto{border:0;background:none;color:var(--primary);font:inherit;font-size:12.5px;font-weight:800;cursor:pointer;padding:4px}
#mx-minute-in.is-manual{border-color:#f59e0b;background:#fffbeb}
.rp-teams{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.rp-teams>*{min-width:0}
.rp-team{overflow-wrap:break-word}
.rp-center{color:var(--primary);text-decoration:none}
@media(max-width:900px){.rp-teams{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){
  .rp-board{grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);grid-template-areas:"h h . a a" ". hs sep as .";row-gap:10px}
  .rp-board>.rp-team:first-child{grid-area:h;text-align:left}
  .rp-board>.rp-team.r{grid-area:a;text-align:right}
  .rp-board>input[name=home_score]{grid-area:hs}
  .rp-board>.sr-sep{grid-area:sep}
  .rp-board>input[name=away_score]{grid-area:as}
  .rp-board.small{grid-template-areas:none}
  .rp-side .table-wrap{margin:0 -6px}
  body.app .rp-table td,body.app .rp-table th{padding:5px 3px}
  .rp-table td:nth-child(2){font-size:13.5px}
}
/* ===== Konaklama ===== */
.acc-sum{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.acc-sum-card{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fbfcfe}
.acc-sum-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.acc-sum-head a{font-size:13px;font-weight:700}
.acc-sum-foot{margin:8px 0 0;font-size:13px;color:var(--muted)}
.acc-sum-foot strong{color:var(--text)}
.acc-line{white-space:nowrap}
.acc-psv{display:block;white-space:nowrap}
.acc-table td{vertical-align:middle}
.acc-hotel{border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-top:10px;background:#fff}
.acc-hotel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}
.acc-hotel-head strong{display:block;font-size:15.5px}
.acc-hotel-head small{display:block}
.acc-hotel-meta{margin:0 0 6px;font-size:13px;color:var(--muted)}
.acc-hotel-foot{margin:8px 0 0;font-size:13px;font-weight:600;color:#15803d}
.acc-hotel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.acc-hotels>summary,.acc-edit>summary,.acc-terms>summary{cursor:pointer;font-weight:800;padding:8px 0;color:var(--primary)}
.acc-hotel-form{border:2px solid #b9dcff;border-radius:16px;padding:16px;margin-top:12px;background:#f7fafd}
.acc-hotel-form h4{margin:0 0 10px}
.acc-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}
.acc-opt{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff;cursor:pointer}
.acc-opt:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 2px #b9dcff}
.acc-opt span{display:flex;flex-direction:column;gap:2px}
.acc-opt small{color:var(--muted);font-size:12px;line-height:1.35}
body.app .acc-rooms td,body.app .acc-rooms th{padding:5px 4px;vertical-align:middle}
.acc-rooms .input-sm{width:100%;min-width:70px}
.acc-del{margin-top:8px;text-align:right}
.acc-quote{border:1px solid var(--line);border-radius:14px;padding:6px 14px 12px;margin-top:12px}
.acc-q-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line)}
.acc-q-row small{display:block;color:var(--muted);margin-top:2px}
.acc-q-row>span{font-weight:800;white-space:nowrap}
.acc-q-row.free{color:#15803d}
.acc-q-row.total{border-bottom:0;font-weight:800;font-size:15.5px}
.acc-form{margin-top:6px}
.acc-row{position:relative;display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(120px,1.1fr) repeat(4,64px) 140px 140px minmax(120px,1fr) 34px;gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;background:#fbfcfe}
.acc-row .field{margin:0}
.acc-row .input{width:100%}
.acc-n .input{text-align:center;font-weight:800}
.acc-x{align-self:end;height:38px}
.acc-cap{grid-column:1/-1;font-size:12px;color:var(--muted);min-height:0}
.acc-cap:empty{display:none}
.acc-cap.bad{color:#b91c1c;font-weight:800}
.acc-form .row-actions{align-items:center}
.acc-form .spacer{flex:1}
.acc-org{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.acc-org .acc-terms{flex:1 1 320px}
.acc-rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.acc-room{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fbfcfe;display:grid;gap:6px}
.acc-slot{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:6px}
.acc-slot .input-sm{width:100%}
@media(max-width:1200px){.acc-row{grid-template-columns:repeat(4,minmax(0,1fr))}.acc-row .field:nth-child(1),.acc-row .field:nth-child(2){grid-column:span 2}.acc-x{position:absolute;top:6px;right:6px;height:28px}}
@media(max-width:640px){.acc-pricing{grid-template-columns:1fr}.acc-row{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-row .field:nth-child(1),.acc-row .field:nth-child(2){grid-column:1/-1}.acc-q-row{flex-direction:column;gap:2px}}
.acc-pkg[hidden],.acc-gp[hidden]{display:none!important}
@media(min-width:1201px){.acc-row{grid-template-columns:minmax(120px,1.3fr) minmax(110px,1fr) repeat(4,56px) 132px 132px minmax(100px,1fr) 30px;gap:7px}.acc-row .input{padding-left:8px;padding-right:8px}}
.acc-public{margin:14px 0;padding:12px 14px;border:1px solid #bae6fd;background:#f0f9ff;border-radius:14px;font-size:14px}
.acc-public .plain-list{margin:6px 0}
.acc-free{color:#15803d;font-weight:600}
.acc-share{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.acc-share-tag{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11.5px;font-weight:700}
.acc-share-tag.on{background:#dcfce7;color:#166534}
.acc-share-tag.warn{background:#fef3c7;color:#92400e}
@media(max-width:640px){.acc-share{grid-template-columns:1fr}}
.field .acc-opt{display:flex;flex-direction:row;font-weight:400;margin:0}.acc-opt input{margin-top:3px;flex:0 0 auto}
.acc-stock{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;background:#eaf4ff;color:#002d70;font-size:11.5px;font-weight:700;white-space:nowrap}
.acc-stock.over{background:#fee2e2;color:#b91c1c}
.acc-hpay{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line);font-size:13.5px}
.acc-hpay-row{display:flex;justify-content:space-between;gap:8px;padding:2px 0}
.acc-hpay .ok{color:#15803d}.acc-hpay .due{color:#c2410c}
.acc-hpay details>summary{cursor:pointer;font-weight:800;color:var(--primary);padding:6px 0}
.acc-hpay-item{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--line-2,#eef2f7)}
.acc-hpay-item span{flex:1;min-width:0}
.acc-hpay-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}
.acc-hpay-form .input-sm{flex:1 1 110px;min-width:0}
.mx-half{font-size:12px;font-weight:800;color:var(--muted)}
.rp-lu{height:36px;border:1px solid var(--line);border-radius:9px;font:inherit;font-size:12.5px;padding:0 4px;background:#fff;width:70px}
.rp-lu.on-starter{background:#dcfce7;border-color:#86efac;font-weight:800}
.rp-lu.on-sub{background:#e0f2fe;border-color:#7dd3fc;font-weight:700}
.rp-lu-tools{display:flex;align-items:center;gap:6px;margin:-4px 0 6px;font-size:13px}
.rp-lu-count{white-space:nowrap;font-weight:700;color:var(--muted)}
@media(max-width:640px){.rp-lu{width:58px;font-size:11.5px}}
.coach-teams{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.coach-assign{flex-basis:100%}
.coach-assign>summary{cursor:pointer;font-weight:800;color:var(--primary);font-size:13px}
.coach-assign form{display:grid;gap:4px;margin-top:6px}
.coach-tour{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0 4px}
.r-coach{background:#ecfdf5;color:#047857}
/* süper yönetim */
.adm-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
.adm-filter .input{width:auto;flex:1 1 180px}
.adm-table td{vertical-align:middle}
.adm-table .inline{display:inline}
.adm-reverted td{opacity:.6}
.adm-logo{width:28px;height:28px;object-fit:contain;vertical-align:middle;border-radius:6px}
.adm-edit-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.adm-edit-form .input{width:auto;flex:1 1 120px}
.adm-pages{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}
.adm-pages a{padding:4px 10px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--text);font-weight:700;font-size:13px}
.adm-pages a.on{background:var(--primary);border-color:var(--primary);color:#fff}
.adm-seg{display:inline-flex;gap:4px;padding:4px;background:#f1f5f9;border-radius:12px;margin-bottom:12px}
.adm-seg a{padding:6px 12px;border-radius:9px;text-decoration:none;color:var(--text);font-weight:700;font-size:13.5px}
.adm-seg a.on{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.nowrap{white-space:nowrap}
.acc-fixed[hidden]{display:none!important}

/* ===================================================================
   v4 · MobyFixture kurumsal kimlik katmanı
   Lacivert #002D70 · Deep Mint #00CEA2 · Buz Mavisi #8ECDFF · Yüzey #F4F8FB · Metin #1E293B
   Mint ve buz mavisi yalnız dolgu; üstündeki metin her zaman lacivert.
   =================================================================== */
:root{
  --primary:#002d70;--primary-dark:#00224f;--primary-50:#eaf4ff;--primary-100:#d6ebff;
  --mint:#00cea2;--mint-600:#00b38d;--mint-50:#e6faf5;--mint-100:#c4f3e7;
  --ice:#8ecdff;--ice-50:#eef7ff;--ice-100:#d9eeff;
  --accent:var(--mint);
  --bg:#f4f8fb;--surface:#fff;--surface-2:#f4f8fb;--text:#1e293b;--text-2:#334155;--muted:#5b6b82;
  --line:#dde6f0;--line-2:#ebf1f7;
  --amber:#b26b00;--amber-50:#fff4e0;
  --radius:12px;--radius-sm:8px;
  --shadow-sm:0 1px 2px rgba(0,45,112,.05);--shadow:0 1px 3px rgba(0,45,112,.07);
  --font:Inter,Manrope,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
body,body.app,body.guest-body{font-family:var(--font)}
body.app h1{font-size:24px;font-weight:700;color:var(--primary)}
body.app h2,body.app h3{color:var(--text)}
.card,body.app .card{border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.input,body.app .input{border-radius:var(--radius-sm)}

/* Erişilebilir odak */
a:focus-visible,button:focus-visible,.button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--ice);outline-offset:2px}
.input:focus,body.app .input:focus,body.guest-body .input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(142,205,255,.55)}

/* Logo boyutları (kurallar: dijitalde en az 180px genişlik; kısa alanlarda ikon) */
img.brand-logo{display:block;height:auto;max-width:100%;border:0;box-shadow:none}
.app-brand{padding:6px 8px 2px}
.side-logo{width:180px}
.m-logo{width:150px}
.pub-logo{width:180px}
.g-logo-img{width:220px}
.g-slogan{margin:10px 0 0;color:var(--ice);font-weight:600;font-size:14px;letter-spacing:.01em}
.pr-brand{display:none}
@media print{.pr-brand{display:flex;justify-content:flex-end;margin-top:18px}.pr-logo{width:180px}}

/* Butonlar */
.button,body.app .button{background:var(--primary);color:#fff;box-shadow:none}
.button:hover,body.app .button:hover{background:var(--primary-dark)}
body.app .button.secondary,.button.secondary{background:#fff;color:var(--primary);border:1px solid var(--line)}
body.app .button.secondary:hover,.button.secondary:hover{background:var(--ice-50);border-color:var(--ice)}
.button.accent,body.app .button.accent{background:var(--mint);color:var(--primary)}
.button.accent:hover,body.app .button.accent:hover{background:var(--mint-600);color:var(--primary)}
body.app .button.ghost{background:transparent;color:var(--text-2);box-shadow:none}
body.app .button.ghost:hover{background:var(--ice-50)}
body.app .button.danger{background:var(--danger);color:#fff}
.app-new,body.app .app-new{background:var(--mint);color:var(--primary);font-weight:700}
.app-new:hover,body.app .app-new:hover{background:var(--mint-600);color:var(--primary)}

/* Kenar menüsü: açık zemin, mint işaret çubuğu */
.app-side{background:#fff;border-right:1px solid var(--line)}
.app-org{background:var(--surface-2);border-color:var(--line);border-radius:var(--radius)}
.app-nav a{position:relative;border-radius:var(--radius-sm);color:var(--text-2);font-weight:500}
.app-nav a .ic{color:#7a8ba3}
.app-nav a:hover{background:var(--surface-2);color:var(--primary)}
.app-nav a.active{background:var(--mint-50);color:var(--primary);font-weight:700}
.app-nav a.active::before{content:"";position:absolute;left:-14px;top:6px;bottom:6px;width:4px;border-radius:0 4px 4px 0;background:var(--mint)}
.app-nav a.active .ic{color:var(--primary)}
.nav-badge{background:var(--primary)!important;color:#fff!important}
.app-avatar{background:var(--primary)!important;color:#fff!important}
.app-top h1{color:var(--primary)}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--primary)}

/* Mobil üst çubuk: lacivert */
@media(max-width:900px){
  .m-head{background:var(--primary)!important;border-bottom:0!important;color:#fff}
  .m-head .m-menu{background:rgba(255,255,255,.12)!important;border:0!important}
  .m-head .m-menu span{background:#fff!important}
  .m-badge{background:var(--mint)!important;color:var(--primary)!important}
  .m-logo{width:140px}
}

/* Sekmeler ve adımlar: mint seçili */
.subtab{font-weight:600}
.subtab.active{color:var(--primary);border-bottom-color:var(--mint);font-weight:700}
.subtab-count{background:var(--primary)}
body.app .tnav .step.current > .step-in{color:var(--primary);border-bottom-color:var(--mint)}
body.app .tnav .step.current > .step-in > span{background:var(--mint);color:var(--primary)}
body.app .tnav .step.done > a > span{background:var(--mint-50);color:var(--primary)}
body.app .card > .tnav:first-child{background:linear-gradient(180deg,var(--surface-2),#fff)}

/* KPI kartları: mint / buz tonları */
.kpi{border-radius:var(--radius);border-color:var(--line)}
.kpi strong{color:var(--primary);font-weight:700}
.kpis .kpi:nth-child(4n+1),.kpi.mint{background:var(--mint-50);border-color:var(--mint-100)}
.kpis .kpi:nth-child(4n+2),.kpi.ice{background:var(--ice-50);border-color:var(--ice-100)}
a.kpi:hover{border-color:var(--primary);box-shadow:var(--shadow)}

/* Durum rozetleri: renk + metin + ikon (yalnız renge güvenme) */
.badge{border-radius:999px;font-weight:700;display:inline-flex;align-items:center;gap:5px}
.badge.published::before,.badge.ok::before,.badge.approved::before{content:"✓"}
.badge.draft::before,.badge.pending::before,.badge.warn::before{content:"◷"}
.badge.danger::before,.badge.rejected::before{content:"✕"}
.badge.completed::before{content:"■";font-size:.75em}
.badge.published,.badge.ok,.badge.approved{background:var(--mint-50);color:var(--primary);border:1px solid var(--mint-100)}
.badge.completed{background:var(--ice-50);color:var(--primary);border:1px solid var(--ice-100)}
.badge.draft,.badge.pending{background:var(--amber-50);color:#7a4a00}
.badge.danger,.badge.rejected{background:#fdecec;color:#9b1c1c}

/* Canlı göstergesi: mint dolgu, lacivert metin, nokta */
.live-dot{color:var(--primary)!important;background:var(--mint);padding:3px 10px 3px 8px;border-radius:999px;font-size:12px;letter-spacing:.05em}
.live-dot::before{background:var(--primary)!important;animation:mf-pulse 1.6s infinite}
@keyframes mf-pulse{0%{box-shadow:0 0 0 0 rgba(0,45,112,.45)}70%{box-shadow:0 0 0 7px rgba(0,45,112,0)}100%{box-shadow:0 0 0 0 rgba(0,45,112,0)}}
@media(prefers-reduced-motion:reduce){.live-dot::before{animation:none}}
.mf-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.mf-pill.live{background:var(--mint);color:var(--primary)}
.mf-pill.wait{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}
.mf-pill.done{background:var(--ice-50);color:var(--primary);border:1px solid var(--ice-100)}

/* Uyarı kutuları */
.alert.success{background:var(--mint-50)!important;color:var(--primary)!important;border-color:var(--mint-100)!important}

/* Giriş / kayıt: lacivert marka paneli */
.g-brand{background:var(--primary)!important;overflow:hidden}
.g-brand::after{content:"";position:absolute;right:-120px;bottom:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(0,206,162,.22),transparent 65%);pointer-events:none}
.g-pitch h2{font-weight:700}
.g-pitch li{color:#d9eeff}
.g-pitch li::before{background:var(--mint);color:var(--primary)}
.g-card{background:#fff;border:0;color:var(--text);backdrop-filter:none}
.g-card-meta{color:var(--muted)}
.g-card-meta b,.g-live{display:inline-flex;align-items:center;gap:5px;background:var(--mint);color:var(--primary)!important;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700}
.g-card-row{color:var(--text)}
.g-card-row strong{background:var(--primary);color:#fff}
body.guest-body .button{background:var(--primary);color:#fff}
body.guest-body .auth-card h1{color:var(--primary)}
body.guest-body a{color:var(--primary)}

/* Herkese açık turnuva sayfası */
.pub-bar{background:var(--primary);border-bottom:0}
.pub-bar a:not(.button){color:#fff}
.pub-bar .pub-who{color:#d9eeff}
.pub-bar .button:not(.secondary){background:var(--mint);color:var(--primary)}
.pub-bar .button.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.pt-bar{background:var(--primary)}
.pt-share{border-color:rgba(255,255,255,.35)}
.pt-hero{background:#fff!important;color:var(--text)!important;border-bottom:1px solid var(--line)}
.pt-hero h1{color:var(--primary);font-weight:700}
.pt-hero p{color:var(--muted)!important}
.pt-hero p span+span::before{color:#b6c3d4}
.pt-logo{border:1px solid var(--line)}
.pt-progress{background:var(--line-2)}
.pt-progress span{background:var(--mint)}
.pt-progress-label{color:var(--muted)}
.pt-apply,.pt-apply:hover{background:var(--mint)!important;color:var(--primary)!important}
.pt-tabs{gap:6px;padding:10px 0 12px}
.pt-tab{padding:8px 16px;border:1px solid var(--line);border-radius:999px;color:var(--text-2)!important;background:#fff;font-weight:600;border-bottom-width:1px}
.pt-tab:hover{border-color:var(--primary);color:var(--primary)!important}
.pt-tab.on{background:var(--mint);border-color:var(--mint);color:var(--primary)!important;font-weight:700}
.pt-table th{color:var(--muted);background:var(--surface-2)}
.pt-table tr.me td{background:var(--mint-50)}
.pt-foot a,.pt-note a{color:var(--primary)}

/* Maç merkezi: lacivert skor, kurumsal aksiyon renkleri */
.mx-head.is-live{border-color:var(--mint);box-shadow:0 0 0 3px var(--mint-50)}
.mx-score{color:var(--primary)}
.mx-clock{background:var(--mint);color:var(--primary)}
.mx-act input:checked + span{border-color:var(--primary);background:var(--ice-50);color:var(--primary);box-shadow:0 0 0 2px var(--ice)}
.mx-act.act-goal span{border-color:var(--mint)}
.mx-act.act-goal input:checked + span{background:var(--mint);color:var(--primary);border-color:var(--mint)}
.mx-act.act-yellow input:checked + span{background:var(--amber);color:#fff;border-color:var(--amber)}
.mx-act.act-red input:checked + span{background:#c81e1e;color:#fff;border-color:#c81e1e}
@media(max-width:700px){
  .mx-strip{background:var(--primary)!important}
  .mx-dock .mx-act.act-goal span{background:var(--mint);color:var(--primary);border-color:var(--mint)}
  .mx-dock .mx-act.act-yellow span{background:var(--amber-50);color:#6b4000;border-color:#e8c27a}
  .mx-dock .mx-act.act-red span{background:#fdecec;color:#9b1c1c;border-color:#f5b5b5}
}

.pt-livepill{vertical-align:middle;margin-left:8px;font-size:12px}
.mf-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--primary);font-style:normal}
.mf-pill.live .mf-dot{animation:mf-pulse 1.6s infinite}
@media(prefers-reduced-motion:reduce){.mf-pill.live .mf-dot{animation:none}}

/* Genel bakış · Bugünün maçları */
.today-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.today-row{display:grid;grid-template-columns:84px minmax(0,1fr) 72px 118px;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--text);text-decoration:none}
.today-row:hover{border-color:var(--primary)}
.today-when{display:flex;flex-direction:column;border-right:1px solid var(--line);padding-right:10px}
.today-when b{font-size:15px;color:var(--primary);font-variant-numeric:tabular-nums}
.today-when small{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.today-teams{display:flex;flex-direction:column;min-width:0;font-weight:600}
.today-teams small{font-weight:500;color:var(--muted);font-size:12px}
.today-teams span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.today-score{font-size:20px;font-weight:700;color:var(--primary);text-align:center;font-variant-numeric:tabular-nums}
.today-row .mf-pill{justify-self:end}
@media(max-width:640px){.today-row{grid-template-columns:64px minmax(0,1fr) auto;row-gap:6px}.today-row .mf-pill{grid-column:2/-1;justify-self:start}}
/* Canlı durumları: kırmızı yerine kurumsal mint (kırmızı yalnız kırmızı kart için) */
.pm.st-live{border-color:var(--mint);border-left-color:var(--mint);box-shadow:0 0 0 3px var(--mint-50)}
.st-live .pm-score em{background:var(--primary);color:#fff}
.pm-score .pm-live{color:var(--primary)}
.hv-card.hv-live{border-left-color:var(--mint);box-shadow:0 0 0 3px var(--mint-50)}
.hm-badge.live,.sr-live,.st-live .md-state{background:var(--mint);color:var(--primary)}
.md-card.st-live{border-left-color:var(--mint)}

/* Ana sayfa · kurumsal kimlik */
.hm-bar{background:var(--primary);backdrop-filter:none}
.hm-logo{width:180px}
.hm-nav a:not(.button){color:#d9eeff;font-weight:600}
.hm-hero{background:var(--primary);position:relative}
.hm-hero::before{content:"";position:absolute;right:-180px;top:-160px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(0,206,162,.20),transparent 62%);pointer-events:none}
.hm-hero::after{content:"";position:absolute;left:-200px;bottom:-260px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(142,205,255,.16),transparent 62%);pointer-events:none}
.hm-hero-in{position:relative;z-index:1}
.hm-kicker{background:rgba(0,206,162,.16);color:var(--mint);font-weight:700}
.hm-hero h1{font-weight:700}
.hm-hero h1 span{color:var(--mint)}
.hm-hero p{color:#d9eeff}
.hm-cta{border-radius:var(--radius)}
.hm-cta.primary{background:var(--mint);border-color:var(--mint);color:var(--primary)}
.hm-cta.primary:hover{background:var(--mint-600);border-color:var(--mint-600);color:var(--primary)}
.hm-visual{transform:none;border-radius:16px;background:rgba(255,255,255,.07)}
.hv-card{border-radius:var(--radius);border-left-color:var(--ice)}
.hv-meta{gap:10px}
.hv-time{font-weight:700;color:var(--primary);letter-spacing:.03em;font-variant-numeric:tabular-nums}
.hv-cat{background:var(--surface-2);color:var(--text-2);font-weight:600}
.hv-pill{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.hv-pill.live{background:var(--mint);color:var(--primary)}
.hv-pill.live i{width:6px;height:6px;border-radius:50%;background:var(--primary);animation:mf-pulse 1.6s infinite}
.hv-pill.wait{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}
.hv-score b{background:var(--primary);font-size:15px}
.hv-table{border-radius:var(--radius)}
.hv-tr.me{background:var(--mint-50)}
.hv-note{color:#8ecdff}
.hm-sec-head h2{color:var(--primary);font-weight:700}
.hm-tcard{border-radius:var(--radius);border-color:var(--line)}
.hm-tcard:hover{transform:none;border-color:var(--primary);box-shadow:var(--shadow)}
.hm-badge{font-weight:700}
.hm-badge.now{background:var(--mint-50);color:var(--primary)}
.hm-badge.soon{background:var(--ice-50);color:var(--primary)}
.hm-badge.open{background:var(--amber-50);color:#6b4000}
.hm-chips span{background:var(--surface-2);color:var(--primary);font-weight:600}
.hm-how-col{border-radius:var(--radius);background:var(--surface-2);border-color:var(--line)}
.hm-how-col h3{color:var(--primary)}
.hm-how-col li b{background:var(--mint);color:var(--primary)}
.hm-feature{border-radius:var(--radius);border-color:var(--line)}
.hm-ico{background:var(--mint-50);color:var(--primary);border-radius:10px}
.hm-final{border-radius:16px;background:var(--primary);position:relative;overflow:hidden}
.hm-final::after{content:"";position:absolute;right:-80px;top:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(0,206,162,.25),transparent 65%);pointer-events:none}
.hm-final > *{position:relative;z-index:1}
.hm-final p{color:#d9eeff}
.hm-final .button.secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}
.hm-foot-brand{display:flex;flex-direction:column;gap:6px}
.hm-foot-logo{width:180px}
@media(max-width:700px){.hm-logo{width:150px}.hm-hero::before,.hm-hero::after{display:none}}

/* Turnuva / lig seçimi */
.kind-pick{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;padding:0;margin:0 0 18px}
.kind-pick legend{grid-column:1/-1;padding:0;margin-bottom:8px;font-weight:700;color:var(--text)}
.kind-opt{position:relative;display:block;cursor:pointer}
.kind-opt input{position:absolute;opacity:0}
.kind-opt span{display:flex;flex-direction:column;gap:4px;height:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff}
.kind-opt strong{color:var(--primary);font-size:15px}
.kind-opt small{color:var(--muted);font-size:13px;line-height:1.45}
.kind-opt input:checked + span{border-color:var(--primary);background:var(--mint-50);box-shadow:0 0 0 3px rgba(0,206,162,.18)}
.kind-opt input:focus-visible + span{outline:3px solid var(--ice);outline-offset:2px}
@media(max-width:640px){.kind-pick{grid-template-columns:1fr}}
.badge.league{background:var(--primary);color:#fff}.badge.league::before{content:none}

/* Lig: haftalar ve iç saha */
.lw-gen{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:0;margin-bottom:16px}
.lw-gen > summary{padding:12px 16px;font-weight:700;color:var(--primary);cursor:pointer}
.lw-gen-form{padding:4px 16px 16px}
.lw-days{display:flex;flex-wrap:wrap;gap:6px}
.lw-day{position:relative;cursor:pointer}
.lw-day input{position:absolute;opacity:0}
.lw-day span{display:inline-grid;place-items:center;min-width:52px;height:38px;padding:0 10px;border:1.5px solid var(--line);border-radius:999px;background:#fff;font-weight:600;font-size:14px}
.lw-day input:checked + span{background:var(--mint);border-color:var(--mint);color:var(--primary);font-weight:700}
.lw-day input:focus-visible + span{outline:3px solid var(--ice);outline-offset:2px}
.lw-static{padding:9px 0;font-weight:600}
.lw-weeks{display:grid;gap:8px}
.lw-week{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}
.lw-week.now{border-color:var(--mint);box-shadow:0 0 0 3px var(--mint-50)}
.lw-week.past{background:var(--surface-2)}
.lw-week-no{display:flex;flex-direction:column;align-items:center;line-height:1.1;border-right:1px solid var(--line);padding-right:10px}
.lw-week-no b{font-size:20px;color:var(--primary)}
.lw-week-no small{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.lw-week-main{display:flex;flex-direction:column;min-width:0}
.lw-week-main small{color:var(--muted);font-size:13px}
.lw-week-edit{grid-column:1/-1}
.lw-week-edit > summary{font-size:13px;color:var(--primary);font-weight:600;cursor:pointer;width:max-content}
.lw-week-edit[open]{padding-top:4px}
.lw-week > .lw-week-edit{grid-column:auto}
.lw-week > .lw-week-edit[open]{grid-column:1/-1}
.lh-cat{margin:18px 0 8px}
.lh-rows{display:grid;gap:6px}
.lh-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,1fr) 120px;gap:10px;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}
.lh-headrow{background:transparent;border:0;padding:0 12px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.lh-team{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){
  .lh-headrow{display:none}
  .lh-row{grid-template-columns:1fr 1fr}
  .lh-team{grid-column:1/-1}
  .lh-row label:nth-of-type(1){grid-column:1/-1}
  .lw-week{grid-template-columns:48px minmax(0,1fr) auto}
  .lw-week > .mf-pill{grid-column:2;justify-self:start}
}
.lw-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:2px 2px 10px;margin-bottom:8px}
.lw-tab{flex:0 0 auto;display:flex;flex-direction:column;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--text);text-decoration:none;line-height:1.3}
.lw-tab b{font-size:14px;color:var(--primary)}
.lw-tab small{font-size:12px;color:var(--muted)}
.lw-tab.past{background:var(--surface-2)}
.lw-tab.on{background:var(--mint);border-color:var(--mint)}
.lw-tab.on small{color:var(--primary)}
.lw-tab:hover{border-color:var(--primary)}
.lw-day-h{margin:14px 0 6px;font-size:14px;color:var(--muted);font-weight:700}
.lw-list{display:grid;gap:8px}
.lw-row{display:grid;grid-template-columns:110px minmax(0,1fr) 72px 128px;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--text);text-decoration:none}
.lw-row:hover{border-color:var(--primary)}
.lw-row.has-warning{border-color:#f5c26b;background:#fffaf0}
.lw-when{display:flex;flex-direction:column;border-right:1px solid var(--line);padding-right:10px;min-width:0}
.lw-when b{font-size:15px;color:var(--primary);font-variant-numeric:tabular-nums}
.lw-when small{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lw-teams{display:flex;flex-direction:column;min-width:0;font-weight:600}
.lw-teams small{font-weight:500;color:var(--muted);font-size:12px}
.lw-teams span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lw-score{font-size:19px;font-weight:700;color:var(--primary);text-align:center;font-variant-numeric:tabular-nums}
.lw-row .mf-pill{justify-self:end}
.lw-chips .chip-check{font-size:13px}
@media(max-width:640px){.lw-row{grid-template-columns:84px minmax(0,1fr) auto;row-gap:6px}.lw-row .mf-pill{grid-column:2/-1;justify-self:start}}
.lw-status{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.lw-status h3{margin-bottom:8px}
.lw-post{margin-bottom:16px}

/* Herkese açık lig: haftalar */
.pt-week-head{display:flex;align-items:center;gap:12px;margin:6px 0 10px}
.pt-week-title{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}
.pt-week-title strong{font-size:22px;color:var(--primary);letter-spacing:-.01em}
.pt-week-title span{color:var(--muted);font-size:14px;font-weight:600}
.pt-thisweek{display:inline-block;padding:1px 9px;border-radius:999px;background:var(--mint);color:var(--primary);font-size:12px}
.pt-week-nav{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--primary);font-size:24px;line-height:1;text-decoration:none;font-weight:700}
.pt-week-nav:hover{border-color:var(--primary)}
.pt-week-nav.off{opacity:.35}
.pt-weeks{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0 12px;margin-bottom:6px}
.pt-weeks::-webkit-scrollbar{display:none}
.pt-wk{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;min-width:64px;padding:6px 10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);text-decoration:none;line-height:1.25}
.pt-wk b{font-size:16px;color:var(--primary)}
.pt-wk small{font-size:11px;color:var(--muted);white-space:nowrap}
.pt-wk.past{background:var(--surface-2)}
.pt-wk.cur{border-color:var(--mint)}
.pt-wk.on{background:var(--mint);border-color:var(--mint)}
.pt-wk.on small{color:var(--primary)}
.pt-weeksel{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-weight:600}
.pt-select{border:1px solid var(--line);border-radius:8px;padding:8px 12px;font:inherit;background:#fff;color:var(--text)}
.pm-off{color:#7a4a00;background:var(--amber-50);padding:1px 8px;border-radius:999px;font-size:12px}
.pm.st-postponed,.pm.st-cancelled{opacity:.85;border-style:dashed}
.pm-reason{margin:6px 0 0;font-size:12.5px;color:var(--muted)}
/* Dar alanlarda (yan panel, tablet) maç satırları sıkışmasın */
.lw-list{container-type:inline-size}
@container (max-width:600px){
  .lw-row{grid-template-columns:84px minmax(0,1fr) auto;row-gap:6px}
  .lw-row .mf-pill{grid-column:2/-1;justify-self:start}
}
.wk-nav{display:flex;align-items:center;gap:8px;margin:0 0 10px}
.wk-arrow{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--primary);font-size:20px;font-weight:700;text-decoration:none;line-height:1}
.wk-arrow:hover{border-color:var(--primary)}
.wk-arrow.off{opacity:.35}
.wk-pick{flex:0 1 280px;margin:0}
.wk-pick select{width:100%;font-weight:600;color:var(--primary)}
.pr-day{margin:14px 0 6px;font-size:14px;color:#111;border-left:3px solid #00cea2;padding-left:8px}
.pr-off td{color:#777;font-style:italic}
.pr-blank{color:#999;letter-spacing:.05em}
.pr-wk{table-layout:fixed;width:100%}
.pr-wk th:nth-child(1){width:52px}
.pr-wk th:nth-child(2){width:24%}
.pr-wk td.c,.pr-wk th.c{white-space:nowrap}
.pr-wk th:nth-last-child(2){width:96px}
.adj{color:#b42318;font-weight:800;margin-left:1px}
.wd-tag{margin-left:6px;padding:1px 7px;border-radius:999px;background:#fdecec;color:#9b1c1c;font-size:11px;font-weight:700}
.adj-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.adj-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}
.adj-list form{margin-left:auto}
.adj-pts{display:inline-grid;place-items:center;min-width:40px;padding:2px 8px;border-radius:999px;background:var(--mint-50);color:var(--primary);font-weight:800}
.adj-pts.neg{background:#fdecec;color:#9b1c1c}
.rule-box{padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}
.rule-box h3{margin:0 0 10px}
.wd-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);margin-bottom:10px}
.pt-notes{margin:12px 0 0;padding:12px 14px;border:1px dashed var(--line);border-radius:12px;background:#fff;font-size:13.5px;color:var(--muted)}.pt-notes p{margin:2px 0}
.lw-del{margin-top:8px}
.lg-home-ask{margin:6px 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.lg-home-ask h3{margin:0 0 4px}
.lh-team{display:flex;flex-direction:column;white-space:normal}
.lh-team strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lh-pref{color:var(--muted);font-size:12px;line-height:1.35}
.pm-map{color:var(--primary);text-decoration:none;font-weight:600}.pm-map:hover{text-decoration:underline}
.pmx-place{margin:8px 0 0;font-size:13.5px;color:var(--muted)}.pmx-place a{color:var(--primary);font-weight:700}
.ref-row{grid-template-columns:110px minmax(0,1fr) minmax(160px,240px)}
.ref-in .input{width:100%}
.chip-list{display:flex;flex-wrap:wrap;gap:6px}
@container (max-width:600px){.ref-row{grid-template-columns:84px minmax(0,1fr)}.ref-row .ref-in{grid-column:1/-1}}
.pt-seg{display:inline-flex;gap:4px;padding:4px;margin:0 0 14px;border:1px solid var(--line);border-radius:999px;background:#fff}
.pt-seg a{padding:6px 14px;border-radius:999px;color:var(--text-2);text-decoration:none;font-weight:600;font-size:13.5px}
.pt-seg a.on{background:var(--mint);color:var(--primary);font-weight:700}
.pt-move{display:inline-block;margin-left:4px;font-size:10.5px;font-weight:800;vertical-align:middle}
.pt-move.up{color:#047857}
.pt-move.down{color:#b42318}
.pt-form{white-space:nowrap}
.pt-weeksel{flex-wrap:wrap}
.pub-sec-h{margin:22px 0 10px;font-size:18px;color:var(--primary)}
.season-copy{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:6px 0 16px}.season-copy legend{padding:0 6px;font-weight:700}.season-copy .check.sub{margin-left:26px}
.season-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}
.season-bar a:not(.button){color:var(--primary);font-weight:600;text-decoration:none}
.season-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.season-bar .button{margin-left:auto}
.t-actions{text-align:right;white-space:nowrap}
.season-copy .check .muted{font-weight:400}.season-copy .check-hint{margin:-10px 0 16px 26px;font-size:.84rem;color:var(--muted)}
.season-copy .check{display:block;position:relative;padding-left:26px;line-height:1.45}.season-copy .check input{position:absolute;left:0;top:3px;margin:0}
.inv-bulk{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;padding:12px 14px;margin:0 0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}
.inv-bulk>div{display:flex;flex-direction:column;gap:2px;min-width:0}.inv-bulk .muted{font-size:.84rem}
.inv-bulk .inv-nomail{flex-basis:100%;margin:0;font-size:.84rem}
.inv-send{display:flex;gap:6px;align-items:center;margin-top:6px;flex-wrap:wrap}.inv-send .input{max-width:220px;height:32px;padding:4px 10px;font-size:.88rem}
@media (max-width:560px){.invite-item{flex-wrap:wrap;align-items:flex-start}.invite-item .invite-main{flex:1 1 calc(100% - 50px)}.invite-item .row-actions{flex-basis:100%;justify-content:flex-end}.inv-send .input{max-width:none;flex:1 1 160px}}

/* bildirim tercihleri */
.notify-list{display:grid;gap:8px;margin:12px 0 16px}
.notify-row{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer}
.notify-row:hover{border-color:#b9e9dc}
.notify-row input{margin-top:3px;width:18px;height:18px;accent-color:#00a984;flex:0 0 18px}
.notify-row span{display:flex;flex-direction:column;gap:2px;text-align:left}
.notify-row b{font-size:14.5px;color:#1e293b}
.notify-row small{font-size:12.5px;color:#64748b;line-height:1.45}
.notify-always{margin:4px 2px 0;font-size:12.5px;color:#64748b;line-height:1.5;text-align:left}

/* yazdırılan sayfalarda sponsorlar */
.pr-sponsors{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;justify-content:center;margin-top:22px;padding-top:12px;border-top:1px solid #e2e8f0}
.pr-sp-g{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pr-sp-g span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.pr-sp-g img{width:auto;object-fit:contain}
.pr-sp-g b{font-size:12px}
@media print{.pr-sponsors{break-inside:avoid}}

/* servis çizelgesi (baskı) */
.tr-ptable td{vertical-align:top}
.tr-ptable td small{display:block;color:#64748b;font-size:11px}
.tr-ptable .pr-time b{font-size:16px}
.tr-ptable .pr-num{text-align:center;font-weight:700}
.tr-ptable .pr-check{width:28px;border-left:1px solid #e2e8f0}
.pr-count{display:flex;flex-direction:column;align-items:center;padding:6px 14px;border:1px solid #e2e8f0;border-radius:10px}
.pr-count b{font-size:22px}.pr-count span{font-size:11px;color:#64748b}
/* şampiyonlar: bireysel ödüller */
.cp-awards{list-style:none;margin:14px 0 0;padding:10px 0 0;border-top:1px dashed #e7dfc8;display:flex;flex-direction:column;gap:6px}
.cp-awards li{display:flex;justify-content:space-between;gap:10px;font-size:14px}
.cp-aw-t{color:#8a6a1a;font-weight:700}
.cp-aw-w{font-weight:800;text-align:right}
.cp-aw-w small{display:block;font-weight:600;color:#7b8494;font-size:12px}
/* madalya listesi (yazdırma) */
.md-tot{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:10px 0 14px}
.md-tot > div{border:1px solid #e3e8f0;border-radius:10px;padding:8px 10px}
.md-tot span{display:block;font-size:11px;font-weight:700;color:#5b6576}
.md-tot b{font-size:20px}
.md-tot small{display:block;font-size:10px;color:#94a3b8}
.md-cat{margin:16px 0 6px;font-size:16px}
.md-cat small{font-weight:600;color:#5b6576;font-size:12px}
@media (max-width:700px){.md-tot{grid-template-columns:repeat(2,1fr)}}
