/* ================================================================
   FAZ 2-7 CSS — Takımım Yönetim Modülü
   ================================================================ */

/* ── Shared Utilities ── */
.empty-state-sm { color: #555; text-align: center; padding: 2rem 1rem; font-size: 0.9rem; }

.btn-sm {
    padding: 0.4rem 0.9rem; border-radius: 8px; border: none;
    font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 0.8rem;
    cursor: pointer; transition: all 0.2s ease;
}
.btn-accent { background: var(--neon-cyan); color: #000; }
.btn-accent:hover { filter: brightness(1.15); transform: scale(1.03); }
.btn-success-sm { background: rgba(0,255,136,0.15); color: #00ff88; border: 1px solid rgba(0,255,136,0.3); }
.btn-success-sm:hover { background: #00ff88; color: #000; }
.btn-danger-sm { background: rgba(255,0,127,0.15); color: #ff007f; border: 1px solid rgba(255,0,127,0.3); }
.btn-danger-sm:hover { background: #ff007f; color: #fff; }
.btn-outline-sm {
    background: transparent; border: 1px solid rgba(255,255,255,0.15);
    color: #aaa; font-family: 'Outfit'; padding: 0.4rem 1rem;
    border-radius: 8px; cursor: pointer; font-size: 0.8rem; font-weight: 600;
    transition: all 0.2s ease;
}
.btn-outline-sm:hover { border-color: rgba(255,255,255,0.4); color: #fff; }
.btn-icon-sm {
    width: 30px; height: 30px; border-radius: 8px; border: none;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: all 0.2s ease; font-size: 0.8rem;
}
.btn-danger-ghost { background: rgba(255,0,127,0.1); color: #ff007f; }
.btn-danger-ghost:hover { background: rgba(255,0,127,0.25); transform: scale(1.05); }
.btn-danger-ghost:disabled { opacity: 0.3; cursor: not-allowed; }

.pill-badge {
    background: rgba(173,255,47,0.15); color: var(--neon-green);
    padding: 0.15rem 0.5rem; border-radius: 99px; font-size: 0.75rem; font-weight: 700;
}

/* ═══════════════════════════════════════
   FAZ 2: KADRO & DAVET
   ═══════════════════════════════════════ */
.kadro-tab-wrapper { display: flex; flex-direction: column; gap: 1.5rem; }
.kadro-section { margin-bottom: 0 !important; }
.kadro-section-header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 1.2rem; flex-wrap: wrap; gap: 0.5rem;
}
.kadro-actions-row { display: flex; gap: 0.5rem; }

.kadro-player-table { display: flex; flex-direction: column; }
.kadro-table-head {
    display: grid;
    grid-template-columns: 36px 1fr 130px 60px 80px 80px;
    padding: 0.5rem 0.8rem; gap: 0.5rem;
    color: #555; font-size: 0.75rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.5px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.kadro-table-row {
    display: grid;
    grid-template-columns: 36px 1fr 130px 60px 80px 80px;
    padding: 0.7rem 0.8rem; gap: 0.5rem;
    border-bottom: 1px solid rgba(255,255,255,0.04);
    align-items: center; transition: background 0.2s;
}
.kadro-table-row:hover { background: rgba(255,255,255,0.03); }
.kadro-table-row.is-core-row { background: rgba(255,215,0,0.04); }
.krow-rank { color: #444; font-size: 0.8rem; font-weight: 700; text-align: center; }
.krow-player { display: flex; align-items: center; gap: 0.6rem; cursor: pointer; }
.krow-player:hover .krow-name { color: var(--neon-green); }
.krow-avatar { width: 32px; height: 32px; border-radius: 50%; }
.krow-name { font-weight: 600; font-size: 0.9rem; transition: color 0.2s; }
.krow-pos { font-size: 0.8rem; font-weight: 700; }
.krow-gen { font-size: 0.9rem; font-weight: 800; }
.krow-core { display: flex; align-items: center; }
.krow-actions { display: flex; align-items: center; gap: 0.3rem; }

/* Core Toggle */
.core-toggle-switch { position: relative; display: inline-block; width: 44px; height: 24px; cursor: pointer; }
.core-toggle-switch input { opacity: 0; width: 0; height: 0; }
.core-toggle-slider {
    position: absolute; inset: 0; background: #333;
    border-radius: 99px; transition: 0.3s; border: 1px solid #555;
}
.core-toggle-slider::before {
    content: ''; position: absolute; width: 18px; height: 18px;
    left: 2px; top: 2px; background: #777; border-radius: 50%; transition: 0.3s;
}
.core-toggle-switch input:checked + .core-toggle-slider { background: rgba(255,215,0,0.15); border-color: #ffd700; }
.core-toggle-switch input:checked + .core-toggle-slider::before { transform: translateX(20px); background: #ffd700; }
.core-dot-on { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: #ffd700; box-shadow: 0 0 6px #ffd700; }
.core-dot-off { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: #333; border: 1px solid #555; }

/* Core squad chips */
.core-squad-chips-row { display: flex; flex-wrap: wrap; gap: 0.7rem; }
.core-chip-card {
    display: flex; align-items: center; gap: 0.5rem;
    background: rgba(255,215,0,0.06); border: 1px solid rgba(255,215,0,0.2);
    border-radius: 10px; padding: 0.5rem 0.8rem;
}
.core-chip-avatar { width: 28px; height: 28px; border-radius: 50%; }
.core-chip-info { display: flex; flex-direction: column; }
.core-chip-name { font-weight: 700; font-size: 0.8rem; }
.core-chip-pos { font-size: 0.7rem; }
.core-chip-gen { font-weight: 800; font-size: 0.85rem; margin-left: 0.3rem; }
.core-warning {
    margin-top: 1rem; padding: 0.7rem 1rem; border-radius: 8px; font-size: 0.85rem;
    display: flex; align-items: center; gap: 0.5rem; font-weight: 600;
    background: rgba(255,215,0,0.08); border: 1px solid rgba(255,215,0,0.2);
}
.core-ok {
    margin-top: 1rem; padding: 0.7rem 1rem; border-radius: 8px; font-size: 0.85rem;
    display: flex; align-items: center; gap: 0.5rem; font-weight: 600;
    background: rgba(0,255,136,0.08); border: 1px solid rgba(0,255,136,0.2); color: var(--neon-green);
}

/* Invites */
.invite-row {
    display: flex; align-items: center; gap: 0.8rem;
    padding: 0.7rem 0; border-bottom: 1px solid rgba(255,255,255,0.05);
}
.invite-row:last-child { border-bottom: none; }
.invite-avatar { width: 32px; height: 32px; border-radius: 50%; }
.invite-info { display: flex; flex-direction: column; flex: 1; }
.invite-name { font-weight: 700; font-size: 0.9rem; }
.invite-date { font-size: 0.75rem; color: #555; }
.invite-status { font-size: 0.8rem; font-weight: 700; white-space: nowrap; }
.invite-actions { display: flex; gap: 0.4rem; }
.kadro-gen-avg { font-size: 0.9rem; color: #888; }

/* ═══════════════════════════════════════
   FAZ 3: SAHA DÜZENİ
   ═══════════════════════════════════════ */
.saha-tab-wrapper { display: flex; flex-direction: column; gap: 1.5rem; }
.formation-picker-card { margin-bottom: 0 !important; }
.formation-btn-row { display: flex; gap: 0.7rem; flex-wrap: wrap; }
.formation-btn {
    display: flex; flex-direction: column; align-items: center;
    padding: 0.7rem 1.2rem; border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.03);
    cursor: pointer; transition: all 0.2s ease; color: #aaa;
    min-width: 80px; font-family: 'Outfit';
}
.formation-btn:hover { border-color: rgba(255,255,255,0.3); color: #fff; }
.formation-btn.active {
    border-color: var(--neon-green); background: rgba(173,255,47,0.08);
    color: var(--neon-green); box-shadow: 0 0 12px rgba(173,255,47,0.15);
}
.form-name { font-size: 1.1rem; font-weight: 800; }
.form-desc { font-size: 0.7rem; color: #777; margin-top: 2px; white-space: nowrap; }

.saha-main-layout { display: grid; grid-template-columns: 1fr 240px; gap: 1.5rem; align-items: start; }

/* Override existing .pitch-container for new pitch */
#ttab-saha-content .pitch-container {
    background: linear-gradient(175deg, #0d2e0d 0%, #142814 50%, #0d2e0d 100%) !important;
    border: 2px solid rgba(255,255,255,0.12) !important;
    border-radius: 16px; padding: 1rem;
    position: relative; margin-bottom: 0 !important;
    height: auto !important;
}
.pitch-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.8rem; }
.pitch-field {
    position: relative; width: 100%; padding-top: 95%;
    background: linear-gradient(175deg, #0a280a 0%, #0f2f0f 100%);
    border: 2px solid rgba(255,255,255,0.15); border-radius: 8px; overflow: hidden;
}
.pitch-markings { position: absolute; inset: 0; pointer-events: none; }
.pitch-center-circle {
    position: absolute; width: 22%; padding-top: 22%; top: 50%; left: 50%;
    transform: translate(-50%, -50%); border: 2px solid rgba(255,255,255,0.15); border-radius: 50%;
}
.pitch-center-line {
    position: absolute; width: 100%; height: 2px;
    background: rgba(255,255,255,0.12); top: 50%; transform: translateY(-50%);
}
.pitch-penalty-top {
    position: absolute; width: 42%; height: 15%; top: 0; left: 50%; transform: translateX(-50%);
    border: 2px solid rgba(255,255,255,0.12); border-top: none;
}
.pitch-penalty-bottom {
    position: absolute; width: 42%; height: 15%; bottom: 0; left: 50%; transform: translateX(-50%);
    border: 2px solid rgba(255,255,255,0.12); border-bottom: none;
}
.pitch-goal-top {
    position: absolute; width: 20%; height: 5%; top: 0; left: 50%; transform: translateX(-50%);
    border: 2px solid rgba(255,255,255,0.2); border-top: 3px solid rgba(255,255,255,0.5);
    border-radius: 0 0 4px 4px;
}
.pitch-goal-bottom {
    position: absolute; width: 20%; height: 5%; bottom: 0; left: 50%; transform: translateX(-50%);
    border: 2px solid rgba(255,255,255,0.2); border-bottom: 3px solid rgba(255,255,255,0.5);
    border-radius: 4px 4px 0 0;
}
.formation-label-overlay {
    position: absolute; top: 1.5%; left: 50%; transform: translateX(-50%);
    background: rgba(0,0,0,0.5); color: rgba(255,255,255,0.35);
    padding: 2px 8px; border-radius: 6px; font-size: 0.75rem; font-weight: 800;
    letter-spacing: 1px; z-index: 5; pointer-events: none;
}
.pitch-slot {
    position: absolute; transform: translate(-50%, -50%);
    width: 62px; height: 72px;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    border-radius: 10px; cursor: pointer; transition: all 0.2s ease; z-index: 10;
}
.pitch-slot.empty {
    border: 2px dashed rgba(255,255,255,0.2); background: rgba(0,0,0,0.25);
}
.pitch-slot.empty:hover, .pitch-slot.drag-over {
    border-color: rgba(255,255,255,0.6); background: rgba(255,255,255,0.06);
    transform: translate(-50%,-50%) scale(1.05);
}
.pitch-slot.filled { border: 2px solid rgba(255,255,255,0.2); background: rgba(0,0,0,0.5); }
.pitch-slot.filled:hover { transform: translate(-50%,-50%) scale(1.08); z-index: 20; }
.slot-player { display: flex; flex-direction: column; align-items: center; gap: 2px; cursor: grab; width: 100%; }
.slot-player:active { cursor: grabbing; }
.slot-avatar { width: 38px; height: 38px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.3); }
.slot-name {
    color: #fff; font-size: 0.65rem; font-weight: 700; text-align: center;
    line-height: 1; max-width: 58px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.slot-gen { font-size: 0.7rem; font-weight: 800; }
.slot-empty-label { display: flex; flex-direction: column; align-items: center; }
.slot-pos-label { font-size: 0.75rem; font-weight: 800; opacity: 0.7; }

.bench-card { margin-bottom: 0 !important; padding: 1rem; }
.bench-players { display: flex; flex-direction: column; gap: 0.5rem; max-height: 480px; overflow-y: auto; }
.bench-player-chip {
    display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem 0.6rem;
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px; cursor: grab; transition: all 0.2s ease;
}
.bench-player-chip:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.2); transform: scale(1.02); }
.bench-player-chip:active { cursor: grabbing; }
.bench-avatar { width: 28px; height: 28px; border-radius: 50%; }
.bench-info { flex: 1; display: flex; flex-direction: column; }
.bench-name { font-size: 0.8rem; font-weight: 700; }
.bench-pos { font-size: 0.7rem; }
.bench-gen { font-weight: 800; font-size: 0.8rem; }

/* ═══════════════════════════════════════
   FAZ 4: TAKIM OLUŞTUR
   ═══════════════════════════════════════ */
.olustur-tab-wrapper { display: flex; flex-direction: column; gap: 1.5rem; }
.olustur-config-card { margin-bottom: 0 !important; }
.olustur-pool-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.8rem; }
.pool-player-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 0.5rem; margin-bottom: 1.2rem; max-height: 300px; overflow-y: auto; padding-right: 0.3rem;
}
.pool-player-item {
    display: flex; align-items: center; gap: 0.5rem;
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07);
    border-radius: 8px; padding: 0.5rem; cursor: pointer; transition: all 0.2s ease; user-select: none;
}
.pool-player-item:hover { background: rgba(255,255,255,0.07); border-color: rgba(255,255,255,0.15); }
.pool-player-item.in-core { border-color: rgba(255,215,0,0.2); background: rgba(255,215,0,0.04); }
.pool-player-item input { margin: 0; accent-color: var(--neon-green); cursor: pointer; }
.pool-avatar { width: 26px; height: 26px; border-radius: 50%; }
.pool-info { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.pool-name { font-size: 0.8rem; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pool-pos { font-size: 0.7rem; }
.pool-gen { font-weight: 800; font-size: 0.8rem; flex-shrink: 0; }
.olustur-algo-row {
    display: flex; align-items: flex-end; gap: 1rem; flex-wrap: wrap;
    padding-top: 1rem; border-top: 1px solid rgba(255,255,255,0.07);
}
.algo-option { display: flex; flex-direction: column; gap: 0.4rem; flex: 1; min-width: 160px; }
.algo-option label { font-size: 0.8rem; color: #888; font-weight: 600; }

.balanced-result-card { margin-bottom: 0 !important; }
.bal-result-header { display: flex; align-items: center; gap: 0.7rem; margin-bottom: 1.2rem; font-weight: 700; font-size: 0.95rem; }
.balanced-teams-grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1.5rem; align-items: start; }
.vs-divider { display: flex; align-items: flex-start; justify-content: center; font-size: 1.3rem; font-weight: 900; color: #555; padding-top: 1.5rem; }
.balanced-team-col { margin-bottom: 0 !important; }
.bal-team-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.bal-team-name { font-size: 1rem; font-weight: 800; }
.bal-gen-badge { border: 1px solid; padding: 0.2rem 0.6rem; border-radius: 6px; font-size: 0.85rem; font-weight: 800; }
.bal-player-row { display: flex; align-items: center; gap: 0.5rem; padding: 0.4rem 0; border-bottom: 1px solid rgba(255,255,255,0.04); }
.bal-player-row:last-child { border-bottom: none; }
.bal-avatar { width: 28px; height: 28px; border-radius: 50%; }
.bal-player-info { flex: 1; display: flex; flex-direction: column; }
.bal-player-name { font-weight: 700; font-size: 0.85rem; }
.bal-player-gen { font-weight: 800; font-size: 0.85rem; }

/* ═══════════════════════════════════════
   FAZ 5: SİNERJİ MATRİSİ
   ═══════════════════════════════════════ */
.sinerji-tab-wrapper { display: flex; flex-direction: column; gap: 1.5rem; }
.sinerji-matrix-card { margin-bottom: 0 !important; }
.sinerji-matrix-scroll { overflow-x: auto; border-radius: 8px; }
.sinerji-table { border-collapse: separate; border-spacing: 2px; font-size: 0.78rem; min-width: 100%; }
.sinerji-table th { padding: 0.4rem 0.5rem; text-align: center; }
.sinerji-th span { display: block; max-width: 60px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; color: #aaa; }
.sinerji-row-label { padding: 0.4rem 0.8rem 0.4rem 0; font-weight: 700; color: #aaa; white-space: nowrap; }
.sinerji-cell {
    padding: 0.45rem 0.5rem; text-align: center; font-weight: 700;
    border-radius: 5px; min-width: 38px; transition: filter 0.2s, transform 0.1s;
    cursor: default;
}
.sinerji-cell:hover { filter: brightness(1.5); transform: scale(1.1); z-index: 5; position: relative; }
.self-cell { color: #2a2a2a !important; background: rgba(255,255,255,0.02) !important; }
.sinerji-legend { display: flex; gap: 1.2rem; flex-wrap: wrap; margin-top: 1rem; font-size: 0.78rem; font-weight: 600; }
.sinerji-pairs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.sinerji-best-card, .sinerji-worst-card { margin-bottom: 0 !important; }
.pair-row {
    display: flex; align-items: center; gap: 0.7rem;
    padding: 0.6rem 0; border-bottom: 1px solid rgba(255,255,255,0.05);
}
.pair-row:last-child { border-bottom: none; }
.pair-avatar { width: 26px; height: 26px; border-radius: 50%; flex-shrink: 0; }
.pair-players { display: flex; align-items: center; gap: 0.4rem; min-width: 140px; }
.pair-names { font-weight: 700; font-size: 0.8rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pair-score-bar { flex: 1; height: 6px; background: rgba(255,255,255,0.07); border-radius: 99px; overflow: hidden; }
.pair-bar-fill { height: 100%; border-radius: 99px; transition: width 0.6s ease; }
.pair-score-val { font-weight: 800; font-size: 0.8rem; min-width: 52px; text-align: right; }

/* ═══════════════════════════════════════
   FAZ 6: RAKİPLER
   ═══════════════════════════════════════ */
.rakipler-tab-wrapper { display: flex; flex-direction: column; gap: 1.5rem; }
.rival-summary-card { margin-bottom: 0 !important; }
.rival-summary-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.rival-stat-box {
    text-align: center; padding: 0.8rem;
    background: rgba(255,255,255,0.03); border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.07);
}
.rival-stat-val { display: block; font-size: 2rem; font-weight: 800; margin-bottom: 4px; }
.rival-stat-lbl { font-size: 0.72rem; color: #666; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 600; }
.rival-cards-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.2rem; }
.rival-card { margin-bottom: 0 !important; transition: transform 0.2s, box-shadow 0.2s; }
.rival-card:hover { transform: translateY(-4px); box-shadow: 0 12px 35px rgba(0,0,0,0.5); }
.rival-card-header { display: flex; align-items: center; gap: 0.8rem; }
.rival-crest { flex-shrink: 0; width: 48px; text-align: center; }
.rival-identity { flex: 1; }
.rival-name { font-size: 1rem; font-weight: 800; margin-bottom: 3px; }
.rival-gen-chip {
    border: 1px solid; padding: 0.3rem 0.6rem; border-radius: 8px;
    font-size: 0.9rem; font-weight: 800; text-align: center; flex-shrink: 0;
}
.rival-gen-compare { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; font-size: 0.85rem; }
.h2h-record { display: flex; align-items: center; gap: 0.5rem; font-size: 0.85rem; font-weight: 700; margin-bottom: 0.8rem; }
.rival-card-actions { display: flex; gap: 0.5rem; }

/* ═══════════════════════════════════════
   FAZ 7: ÖDEMELER
   ═══════════════════════════════════════ */
.odemeler-tab-wrapper { display: flex; flex-direction: column; gap: 1.5rem; }
.odeme-summary-card { margin-bottom: 0 !important; }
.odeme-summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.odeme-stat-box {
    text-align: center; padding: 1rem;
    background: rgba(255,255,255,0.03); border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.07);
}
.odeme-stat-val { display: block; font-size: 1.8rem; font-weight: 800; }
.odeme-stat-lbl { font-size: 0.72rem; color: #666; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 600; margin-top: 4px; }
.odeme-add-card { margin-bottom: 0 !important; }
.odeme-toggle-btn {
    width: 100%; background: none; border: none; color: var(--neon-cyan);
    font-family: 'Outfit'; font-weight: 700; font-size: 0.9rem; cursor: pointer;
    display: flex; align-items: center; gap: 0.5rem; padding: 0; transition: color 0.2s;
}
.odeme-toggle-btn:hover { color: #fff; }
.odeme-toggle-btn i:last-child { margin-left: auto; transition: transform 0.3s; }
.odeme-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.7rem; margin-top: 0.5rem; }
.odeme-players-card { margin-bottom: 0 !important; }
.odeme-player-list { display: flex; flex-direction: column; }
.odeme-player-row {
    display: flex; align-items: center; gap: 0.8rem;
    padding: 0.7rem 0; border-bottom: 1px solid rgba(255,255,255,0.05);
}
.odeme-player-row:last-child { border-bottom: none; }
.odeme-avatar { width: 32px; height: 32px; border-radius: 50%; }
.odeme-player-name { flex: 1; font-weight: 700; font-size: 0.9rem; }
.odeme-bal-bar { width: 80px; height: 4px; background: rgba(255,255,255,0.07); border-radius: 99px; overflow: hidden; }
.odeme-bal-fill { height: 100%; border-radius: 99px; transition: width 0.5s ease; }
.odeme-bal-val { font-weight: 800; font-size: 0.85rem; min-width: 80px; text-align: right; }
.odeme-status-pill { padding: 0.2rem 0.6rem; border-radius: 99px; font-size: 0.72rem; font-weight: 700; white-space: nowrap; }
.odeme-history-card { margin-bottom: 0 !important; }
.odeme-history-list { display: flex; flex-direction: column; }
.odeme-history-row {
    display: flex; align-items: center; gap: 0.6rem;
    padding: 0.6rem 0; border-bottom: 1px solid rgba(255,255,255,0.04);
}
.odeme-history-row:last-child { border-bottom: none; }
.history-type-icon { width: 28px; text-align: center; font-size: 0.9rem; }
.odeme-history-avatar { width: 26px; height: 26px; border-radius: 50%; }
.odeme-history-info { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.odeme-history-name { font-weight: 700; font-size: 0.85rem; }
.odeme-history-desc { font-size: 0.75rem; color: #666; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.odeme-history-date { font-size: 0.75rem; color: #555; white-space: nowrap; }
.odeme-history-amount { font-weight: 800; font-size: 0.85rem; white-space: nowrap; }

/* ── Toast slideUp animation ── */
@keyframes slideUp {
    from { opacity: 0; transform: translateY(15px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ═══════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════ */
@media (max-width: 900px) {
    .saha-main-layout { grid-template-columns: 1fr; }
    .bench-card { order: -1; }
    .bench-players { max-height: 130px; flex-direction: row; flex-wrap: wrap; overflow-x: auto; }
    .balanced-teams-grid { grid-template-columns: 1fr; }
    .vs-divider { display: none; }
    .sinerji-pairs-grid { grid-template-columns: 1fr; }
    .rival-summary-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .kadro-table-head,
    .kadro-table-row { grid-template-columns: 28px 1fr 70px 48px 60px; }
    .kadro-table-head > span:last-child,
    .kadro-table-row > span:last-child { display: none; }
    .odeme-form-grid { grid-template-columns: 1fr; }
    .rival-summary-grid { grid-template-columns: 1fr 1fr; }
    .pool-player-grid { grid-template-columns: 1fr 1fr; }
    .odeme-summary-grid { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════
   FAZ 2: TAKIMSIZ ONBOARDING EKRANI
   ═══════════════════════════════════════ */
.no-team-onboarding {
    display: flex; flex-direction: column; align-items: center;
    gap: 2rem; padding: 2rem 1rem; max-width: 900px; margin: 0 auto;
    animation: fadeInUp 0.5s ease;
}
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

.no-team-hero { text-align: center; }
.no-team-icon-ring {
    width: 96px; height: 96px; border-radius: 50%;
    background: rgba(0,255,136,0.08);
    border: 2px solid rgba(0,255,136,0.25);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 1.2rem;
    font-size: 2.8rem; color: var(--neon-green);
    box-shadow: 0 0 30px rgba(0,255,136,0.15);
    animation: pulse-ring 2.5s ease-in-out infinite;
}
@keyframes pulse-ring {
    0%,100% { box-shadow: 0 0 20px rgba(0,255,136,0.15); }
    50%      { box-shadow: 0 0 40px rgba(0,255,136,0.35); }
}
.no-team-title {
    font-size: 1.8rem; font-weight: 900;
    background: linear-gradient(135deg, #fff, #888);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    margin-bottom: 0.5rem;
}
.no-team-sub { color: #666; font-size: 1rem; }

.no-team-cards-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; width: 100%; }

.no-team-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.09);
    border-radius: 16px; padding: 2rem 1.5rem;
    display: flex; flex-direction: column; align-items: center;
    gap: 0.8rem; text-align: center;
    transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
}
.no-team-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255,255,255,0.2);
    box-shadow: 0 12px 35px rgba(0,0,0,0.4);
}
.ntc-icon { font-size: 2.2rem; }
.ntc-title { font-size: 1.2rem; font-weight: 800; }
.ntc-desc  { color: #666; font-size: 0.88rem; line-height: 1.5; }

.ntc-btn {
    margin-top: 0.5rem; padding: 0.75rem 1.5rem; border: none;
    border-radius: 10px; font-family: 'Outfit', sans-serif;
    font-weight: 800; font-size: 0.9rem; cursor: pointer;
    transition: all 0.2s ease; display: flex; align-items: center; gap: 0.5rem;
}
.ntc-btn-create {
    background: linear-gradient(135deg, #00ff88, #6fff00);
    color: #0a0a0f;
}
.ntc-btn-create:hover { filter: brightness(1.1); transform: scale(1.04); }
.ntc-btn-join {
    background: linear-gradient(135deg, #00e5ff, #007bff);
    color: #0a0a0f;
}
.ntc-btn-join:hover { filter: brightness(1.1); transform: scale(1.04); }

/* Form Panel */
.ntc-form-panel {
    width: 100%; background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 16px; overflow: hidden;
    animation: fadeInUp 0.3s ease;
}
.ntc-form-header {
    display: flex; align-items: center; gap: 0.75rem;
    padding: 1rem 1.5rem;
    background: rgba(255,255,255,0.04);
    border-bottom: 1px solid rgba(255,255,255,0.07);
    font-weight: 700; font-size: 1rem;
}
.ntc-form-close {
    margin-left: auto; background: none; border: none;
    color: #666; cursor: pointer; font-size: 1.1rem;
    transition: color 0.2s;
}
.ntc-form-close:hover { color: #fff; }
.ntc-form-body { padding: 1.5rem; display: flex; flex-direction: column; gap: 1rem; }
.ntc-form-footer {
    display: flex; justify-content: flex-end; gap: 0.75rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid rgba(255,255,255,0.07);
}

.ntc-field { display: flex; flex-direction: column; gap: 0.4rem; }
.ntc-field label { font-size: 0.8rem; font-weight: 700; color: #888; text-transform: uppercase; letter-spacing: 0.5px; }

.ntc-slug-preview {
    padding: 0.6rem 0.9rem; background: rgba(0,229,255,0.07);
    border: 1px solid rgba(0,229,255,0.25); border-radius: 8px;
    color: var(--neon-cyan); font-weight: 800; font-size: 1.05rem;
    letter-spacing: 2px; font-family: monospace;
}

.ntc-color-row { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.ntc-color-dot {
    width: 28px; height: 28px; border-radius: 50%;
    cursor: pointer; border: 2px solid transparent;
    transition: transform 0.2s, border-color 0.2s;
}
.ntc-color-dot:hover { transform: scale(1.2); }
.ntc-color-dot.selected { border-color: #fff; transform: scale(1.2); }

.ntc-submit-btn {
    padding: 0.65rem 1.4rem; border: none; border-radius: 10px;
    font-family: 'Outfit', sans-serif; font-weight: 800;
    font-size: 0.9rem; cursor: pointer; transition: all 0.2s ease;
    display: flex; align-items: center; gap: 0.5rem;
}
.ntc-submit-create { background: linear-gradient(135deg,#00ff88,#6fff00); color: #0a0a0f; }
.ntc-submit-create:hover { filter: brightness(1.1); }
.ntc-submit-create:disabled { background: #333; color: #666; cursor: not-allowed; }
.ntc-submit-join   { background: linear-gradient(135deg,#00e5ff,#0077ff); color: #0a0a0f; }
.ntc-submit-join:hover { filter: brightness(1.1); }
.ntc-submit-join:disabled { background: #333; color: #666; cursor: not-allowed; }

.ntc-cancel-btn {
    padding: 0.65rem 1.2rem; border-radius: 10px; cursor: pointer;
    font-family: 'Outfit'; font-size: 0.9rem; font-weight: 700;
}

.ntc-code-input {
    text-transform: uppercase; letter-spacing: 3px;
    font-size: 1.2rem; font-weight: 800; text-align: center;
}
.ntc-lookup-btn {
    width: 100%; padding: 0.7rem; border-radius: 10px;
    background: rgba(0,229,255,0.1); border: 1px solid rgba(0,229,255,0.3);
    color: var(--neon-cyan); font-family: 'Outfit'; font-weight: 700;
    font-size: 0.9rem; cursor: pointer; transition: all 0.2s ease;
    display: flex; align-items: center; justify-content: center; gap: 0.5rem;
}
.ntc-lookup-btn:hover { background: rgba(0,229,255,0.2); }

.ntc-join-preview-box { border-radius: 10px; overflow: hidden; }
.ntc-join-not-found {
    padding: 1rem; background: rgba(255,0,127,0.07);
    border: 1px solid rgba(255,0,127,0.25); border-radius: 10px;
    display: flex; align-items: center; gap: 0.7rem; color: #ff007f; font-weight: 600;
}
.ntc-join-found {
    padding: 1rem; background: rgba(0,255,136,0.06);
    border: 1px solid rgba(0,255,136,0.2); border-radius: 10px;
}
.ntc-found-row { display: flex; align-items: center; gap: 1rem; }
.ntc-found-avatar { width: 48px; height: 48px; border-radius: 50%; }
.ntc-found-name { font-weight: 800; font-size: 1.1rem; margin-bottom: 0.3rem; }
.ntc-found-meta { display: flex; gap: 1rem; font-size: 0.82rem; color: #888; flex-wrap: wrap; }

/* Davet kodu badge */
.team-invite-code {
    display: inline-flex; align-items: center; gap: 0.4rem;
    background: rgba(0,229,255,0.08); border: 1px solid rgba(0,229,255,0.25);
    border-radius: 8px; padding: 0.2rem 0.7rem;
    font-weight: 800; font-size: 0.85rem; letter-spacing: 1.5px;
    cursor: pointer; transition: background 0.2s;
    font-family: monospace;
}
.team-invite-code:hover { background: rgba(0,229,255,0.18); }

/* Ayrıl/Dağıt butonu */
.btn-leave-team {
    background: rgba(255,0,127,0.1); border: 1px solid rgba(255,0,127,0.3);
    color: #ff007f; border-radius: 10px; padding: 0.5rem 1rem;
    font-family: 'Outfit'; font-weight: 700; font-size: 0.85rem;
    cursor: pointer; transition: all 0.2s ease;
    display: flex; align-items: center; gap: 0.5rem;
}
.btn-leave-team:hover { background: rgba(255,0,127,0.25); }

/* Takımı Sil butonu (kaptan) */
.btn-dissolve-team {
    background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.35);
    color: #ef4444; border-radius: 10px; padding: 0.5rem 1rem;
    font-family: 'Outfit'; font-weight: 700; font-size: 0.85rem;
    cursor: pointer; transition: all 0.2s ease;
    display: flex; align-items: center; gap: 0.5rem;
}
.btn-dissolve-team:hover {
    background: rgba(239,68,68,0.25);
    border-color: #ef4444;
    box-shadow: 0 0 12px rgba(239,68,68,0.25);
}

@media (max-width: 640px) {
    .no-team-cards-row { grid-template-columns: 1fr; }
    .no-team-title { font-size: 1.4rem; }
}

/* ═══════════════════════════════════════
   DAVET BUTONU & HEADER BTNS
   ═══════════════════════════════════════ */
.team-header-btns {
    display: flex; flex-wrap: wrap; gap: 0.5rem;
    align-items: center; margin-top: 0.75rem;
}

.btn-invite-team {
    background: linear-gradient(135deg, rgba(0,255,136,0.15), rgba(0,229,255,0.1));
    border: 1px solid rgba(0,255,136,0.4); color: var(--neon-green);
    border-radius: 10px; padding: 0.55rem 1.1rem;
    font-family: 'Outfit'; font-weight: 700; font-size: 0.88rem;
    cursor: pointer; transition: all 0.2s ease;
    display: flex; align-items: center; gap: 0.5rem;
}
.btn-invite-team:hover {
    background: linear-gradient(135deg, rgba(0,255,136,0.28), rgba(0,229,255,0.18));
    transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,255,136,0.2);
}

/* ═══════════════════════════════════════
   DAVET MODALI
   ═══════════════════════════════════════ */
.tm-modal-overlay {
    position: fixed; inset: 0; z-index: 9990;
    background: rgba(0,0,0,0.7); backdrop-filter: blur(6px);
    display: flex; align-items: center; justify-content: center;
    padding: 1rem; opacity: 0; transition: opacity 0.25s ease;
}
.tm-modal-overlay.visible { opacity: 1; }

.tm-modal-box {
    background: #12121a; border: 1px solid rgba(255,255,255,0.12);
    border-radius: 20px; width: 100%; max-width: 520px;
    box-shadow: 0 30px 80px rgba(0,0,0,0.7);
    animation: slideInUp 0.3s ease;
    overflow: hidden;
}
@keyframes slideInUp {
    from { transform: translateY(30px); opacity: 0; }
    to   { transform: translateY(0); opacity: 1; }
}

.tm-modal-header {
    display: flex; align-items: center; gap: 0.75rem;
    padding: 1.1rem 1.5rem;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    font-weight: 800; font-size: 1rem;
}
.tm-modal-close {
    margin-left: auto; background: none; border: none;
    color: #666; cursor: pointer; font-size: 1.1rem;
    transition: color 0.2s; line-height: 1;
}
.tm-modal-close:hover { color: #fff; }

/* Invite tabs */
.tm-invite-tabs {
    display: flex; border-bottom: 1px solid rgba(255,255,255,0.08);
}
.tm-invite-tab {
    flex: 1; padding: 0.9rem; background: none; border: none;
    color: #666; font-family: 'Outfit'; font-weight: 700; font-size: 0.88rem;
    cursor: pointer; transition: all 0.2s; display: flex; align-items: center;
    justify-content: center; gap: 0.4rem;
    border-bottom: 2px solid transparent;
}
.tm-invite-tab:hover { color: #aaa; }
.tm-invite-tab.active { color: var(--neon-green); border-bottom-color: var(--neon-green); }

.tm-invite-tab-content { padding: 1.5rem; }

.tm-invite-hint {
    color: #666; font-size: 0.85rem; margin-bottom: 1.2rem;
    line-height: 1.5;
}

/* Kod kutusu */
.tm-invite-code-display {
    display: flex; align-items: center; gap: 0.75rem;
    background: rgba(0,229,255,0.06); border: 1px solid rgba(0,229,255,0.25);
    border-radius: 12px; padding: 0.8rem 1rem; margin-bottom: 0.75rem;
}
.tm-inv-code-text {
    font-family: monospace; font-size: 1.5rem; font-weight: 900;
    letter-spacing: 3px; color: var(--neon-cyan); flex: 1;
}
.tm-inv-copy-btn {
    background: rgba(0,229,255,0.15); border: 1px solid rgba(0,229,255,0.3);
    color: var(--neon-cyan); border-radius: 8px; padding: 0.45rem 0.9rem;
    font-family: 'Outfit'; font-weight: 700; font-size: 0.82rem;
    cursor: pointer; transition: all 0.2s; display: flex; align-items: center; gap: 0.4rem;
    white-space: nowrap;
}
.tm-inv-copy-btn:hover { background: rgba(0,229,255,0.28); }

.tm-inv-share-btn {
    width: 100%; padding: 0.7rem; border-radius: 10px;
    background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12);
    color: #aaa; font-family: 'Outfit'; font-weight: 700; font-size: 0.88rem;
    cursor: pointer; transition: all 0.2s; display: flex; align-items: center;
    justify-content: center; gap: 0.5rem;
}
.tm-inv-share-btn:hover { background: rgba(255,255,255,0.09); color: #fff; }

/* Oyuncu arama */
.tm-invite-search-row {
    display: flex; gap: 0.5rem; margin-bottom: 1rem;
}
.tm-invite-search-row .profile-input { flex: 1; }
.tm-invite-search-row .ntc-lookup-btn { width: auto; padding: 0.6rem 1rem; flex-shrink: 0; }

.tm-inv-results-list { display: flex; flex-direction: column; gap: 0.4rem; max-height: 280px; overflow-y: auto; }

.tm-inv-result-row {
    display: flex; align-items: center; gap: 0.75rem;
    padding: 0.65rem 0.8rem;
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06);
    border-radius: 10px; transition: background 0.2s;
}
.tm-inv-result-row:hover { background: rgba(255,255,255,0.06); }
.tm-inv-result-avatar { width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0; }
.tm-inv-result-info { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.tm-inv-result-name { font-weight: 700; font-size: 0.9rem; }
.tm-inv-result-meta { font-size: 0.75rem; color: #666; }

.tm-inv-send-btn {
    background: rgba(0,255,136,0.1); border: 1px solid rgba(0,255,136,0.3);
    color: var(--neon-green); border-radius: 8px; padding: 0.4rem 0.8rem;
    font-family: 'Outfit'; font-weight: 700; font-size: 0.8rem;
    cursor: pointer; transition: all 0.2s; display: flex; align-items: center;
    gap: 0.4rem; white-space: nowrap; flex-shrink: 0;
}
.tm-inv-send-btn:hover { background: rgba(0,255,136,0.22); }
.tm-inv-send-btn:disabled { opacity: 0.5; cursor: not-allowed; }

.tm-inv-badge-member {
    background: rgba(255,255,255,0.07); color: #555;
    border-radius: 8px; padding: 0.4rem 0.8rem; font-size: 0.8rem;
    font-weight: 700; flex-shrink: 0; display: flex; align-items: center; gap: 0.3rem;
}
.tm-inv-searching, .tm-inv-empty {
    text-align: center; padding: 1.5rem; color: #555; font-size: 0.9rem;
    display: flex; align-items: center; justify-content: center; gap: 0.5rem;
}

@media (max-width: 540px) {
    .tm-modal-box { border-radius: 16px; }
    .tm-inv-code-text { font-size: 1.1rem; letter-spacing: 2px; }
    .team-header-btns { gap: 0.4rem; }
    .btn-invite-team { font-size: 0.8rem; padding: 0.5rem 0.85rem; }
}

/* ═══════════════════════════════════════
   PES/FIFA TAKTİK SAHASI
   ═══════════════════════════════════════ */

.psn-wrapper { display: flex; flex-direction: column; gap: 1.2rem; }

/* Formasyon seçici */
.psn-formation-card { padding: 1.2rem !important; }
.psn-section-title {
    font-weight: 700; font-size: 0.8rem; text-transform: uppercase;
    letter-spacing: 1px; color: #666; margin-bottom: 1rem;
    display: flex; align-items: center; gap: 0.5rem;
}
.psn-formation-row { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.psn-form-btn {
    display: flex; flex-direction: column; align-items: center;
    padding: 0.55rem 1rem; border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.03);
    cursor: pointer; transition: all 0.2s; color: #aaa;
    font-family: 'Outfit'; min-width: 72px;
}
.psn-form-btn:hover { border-color: rgba(255,255,255,0.3); color: #fff; }
.psn-form-btn.active {
    border-color: var(--neon-green); background: rgba(0,255,136,0.08);
    color: var(--neon-green); box-shadow: 0 0 12px rgba(0,255,136,0.15);
}
.psn-form-name { font-size: 1rem; font-weight: 800; }
.psn-form-desc { font-size: 0.68rem; color: #666; margin-top: 2px; text-align: center; }

/* Layout */
.psn-main-layout {
    display: grid; grid-template-columns: 1fr 220px; gap: 1.2rem; align-items: start;
}

/* Saha kartı */
.psn-field-card { padding: 1rem !important; }
.psn-field-header {
    display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.8rem;
}

/* Saha alanı — yükseklik viewport'a göre sınırlandırılmış */
.psn-pitch {
    position: relative; width: 100%;
    height: min(90vw, 56vh);
    border-radius: 12px; overflow: hidden;
    border: 2px solid rgba(255,255,255,0.1);
    box-shadow: inset 0 0 40px rgba(0,0,0,0.6), 0 8px 30px rgba(0,0,0,0.5);
}

/* Şeritli yeşil zemin */
.psn-field-bg {
    position: absolute; inset: 0;
    display: flex; flex-direction: column;
    background: #1a5c1a;
}
.psn-stripe {
    flex: 1; background: #1e6b1e;
}
.psn-stripe.dark { background: #175217; }

/* Çizgiler katmanı */
.psn-lines {
    position: absolute; inset: 0; pointer-events: none;
}

.psn-halfway-line {
    position: absolute; width: 96%; height: 2px;
    background: rgba(255,255,255,0.35); top: 50%; left: 2%;
}
.psn-center-circle {
    position: absolute; width: 20%; padding-top: 20%;
    border: 2px solid rgba(255,255,255,0.3);
    border-radius: 50%; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
}
.psn-center-dot {
    position: absolute; width: 6px; height: 6px;
    border-radius: 50%; background: rgba(255,255,255,0.5);
    top: 50%; left: 50%; transform: translate(-50%, -50%);
}
.psn-penalty-top, .psn-penalty-bot {
    position: absolute; width: 44%; height: 14%;
    border: 2px solid rgba(255,255,255,0.3); left: 28%;
}
.psn-penalty-top { top: 0; border-top: none; border-radius: 0 0 6px 6px; }
.psn-penalty-bot { bottom: 0; border-bottom: none; border-radius: 6px 6px 0 0; }

.psn-goal-top, .psn-goal-bot {
    position: absolute; width: 18%; height: 5%;
    border: 2px solid rgba(255,255,255,0.4); left: 41%;
}
.psn-goal-top {
    top: 0; border-top: 3px solid rgba(255,255,255,0.7);
    border-radius: 0 0 4px 4px;
}
.psn-goal-bot {
    bottom: 0; border-bottom: 3px solid rgba(255,255,255,0.7);
    border-radius: 4px 4px 0 0;
}

.psn-corner {
    position: absolute; width: 3%; padding-top: 3%;
    border: 2px solid rgba(255,255,255,0.25); border-radius: 0;
}
.psn-corner.tl { top: 0; left: 0; border-top: none; border-left: none; border-bottom-right-radius: 100%; }
.psn-corner.tr { top: 0; right: 0; border-top: none; border-right: none; border-bottom-left-radius: 100%; }
.psn-corner.bl { bottom: 0; left: 0; border-bottom: none; border-left: none; border-top-right-radius: 100%; }
.psn-corner.br { bottom: 0; right: 0; border-bottom: none; border-right: none; border-top-left-radius: 100%; }

.psn-formation-label {
    position: absolute; top: 1.5%; left: 50%; transform: translateX(-50%);
    background: rgba(0,0,0,0.5); color: rgba(255,255,255,0.4);
    padding: 2px 8px; border-radius: 6px; font-size: 0.72rem;
    font-weight: 800; letter-spacing: 1px; z-index: 5; pointer-events: none;
}

/* Oyuncu Slotları */
.pitch-slot-new {
    position: absolute; transform: translate(-50%, -50%);
    width: 58px; z-index: 10; cursor: pointer;
    transition: filter 0.15s, transform 0.15s;
}
.pitch-slot-new:hover { filter: brightness(1.15); z-index: 20; }
.pitch-slot-new.drag-over-new .psn-empty { border-color: rgba(255,255,255,0.8) !important; background: rgba(255,255,255,0.12) !important; }

/* FIFA tarzı oyuncu kartı */
.psn-card {
    display: flex; flex-direction: column; align-items: center;
    background: rgba(0,0,0,0.75); border-radius: 10px;
    padding: 4px 4px 5px; border: 1.5px solid rgba(255,255,255,0.15);
    backdrop-filter: blur(4px); cursor: grab; position: relative;
    transition: transform 0.15s, box-shadow 0.15s;
    width: 58px;
}
.psn-card:hover { transform: scale(1.08); box-shadow: 0 6px 18px rgba(0,0,0,0.6); }
.psn-card:active { cursor: grabbing; }

.psn-gen {
    position: absolute; top: -6px; right: -6px;
    min-width: 22px; height: 22px; border-radius: 6px;
    font-size: 0.7rem; font-weight: 900; display: flex;
    align-items: center; justify-content: center;
    border: 2px solid rgba(0,0,0,0.4);
    font-family: 'Outfit', sans-serif;
}
.psn-avatar {
    width: 38px; height: 38px; border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.2);
    background: rgba(255,255,255,0.05);
}
.psn-name {
    font-size: 0.6rem; font-weight: 700; color: #fff;
    text-align: center; width: 100%; overflow: hidden;
    text-overflow: ellipsis; white-space: nowrap;
    margin-top: 2px; line-height: 1;
}
.psn-pos {
    font-size: 0.62rem; font-weight: 800; margin-top: 1px;
}

/* Boş slot */
.psn-empty {
    width: 54px; height: 66px; border-radius: 10px;
    border: 2px dashed rgba(255,255,255,0.2);
    background: rgba(0,0,0,0.3);
    display: flex; flex-direction: column; align-items: center;
    justify-content: center; gap: 3px;
    transition: border-color 0.2s, background 0.2s;
}
.psn-empty-pos {
    font-size: 0.72rem; font-weight: 800;
}

/* Kaydet butonu */
.psn-save-btn {
    width: 100%; margin-top: 0.8rem;
    padding: 0.6rem; border-radius: 10px; border: none;
    background: linear-gradient(135deg, var(--neon-green), var(--neon-cyan));
    color: #000; font-family: 'Outfit'; font-weight: 800; font-size: 0.88rem;
    cursor: pointer; transition: filter 0.2s;
    display: flex; align-items: center; justify-content: center; gap: 0.5rem;
}
.psn-save-btn:hover { filter: brightness(1.1); }

/* Yedek kulübesi */
.psn-bench-card { padding: 1rem !important; }
.psn-bench-list { display: flex; flex-direction: column; gap: 0.4rem; max-height: 520px; overflow-y: auto; }
.psn-bench-chip {
    display: flex; align-items: center; gap: 0.6rem;
    padding: 0.55rem 0.7rem;
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07);
    border-radius: 10px; cursor: grab; transition: all 0.2s;
}
.psn-bench-chip:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.2); transform: translateX(2px); }
.psn-bench-chip:active { cursor: grabbing; }
.psn-bench-chip.tap-sel { border-color: var(--neon-cyan) !important; background: rgba(0,229,255,0.12) !important; box-shadow: 0 0 0 2px var(--neon-cyan); }
.psn-card.tap-sel { outline: 2px solid var(--neon-cyan); box-shadow: 0 0 12px var(--neon-cyan); }
.pitch-slot-new.tap-sel-target { filter: brightness(1.4); }
.psn-bench-avatar { width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,0.15); }
.psn-bench-info { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.psn-bench-name { font-size: 0.82rem; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.psn-bench-pos { font-size: 0.7rem; }
.psn-bench-gen { font-weight: 800; font-size: 0.85rem; flex-shrink: 0; }
.psn-bench-empty {
    text-align: center; padding: 2rem; color: #555; font-size: 0.85rem;
    display: flex; align-items: center; justify-content: center; gap: 0.5rem;
}

/* Taktik tahtası toolbar */
.psn-tactic-toolbar {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.6rem;
    flex-wrap: wrap;
}
.psn-draw-toggle {
    padding: 0.35rem 0.8rem;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.15);
    background: transparent;
    color: #888;
    font-family: 'Outfit', sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.psn-draw-toggle:hover { border-color: var(--neon-cyan); color: var(--neon-cyan); }
.psn-tactic-tools {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

/* Manuel takım atama butonları (A/B/Oto) */
.pab {
    padding: 0 5px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid rgba(255,255,255,0.1);
    background: transparent;
    color: #555;
    font-size: 0.65rem;
    font-weight: 700;
    cursor: pointer;
    font-family: 'Outfit', sans-serif;
    transition: all 0.15s;
}
.pab:hover { border-color: rgba(255,255,255,0.3); color: #ccc; }
.pab-a { background: rgba(0,255,136,0.15); border-color: var(--neon-green); color: var(--neon-green); }
.pab-b { background: rgba(0,229,255,0.15); border-color: var(--neon-cyan); color: var(--neon-cyan); }
.pab-auto { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.2); color: #aaa; }

.psn-slot-btn {
    padding: 0.3rem 0.65rem;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.12);
    background: transparent;
    color: #777;
    font-family: 'Outfit', sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
}
.psn-slot-btn:hover { border-color: rgba(255,255,255,0.3); color: #ccc; }
.psn-slot-btn.active {
    background: rgba(173,255,47,0.1);
    border-color: var(--neon-green);
    color: var(--neon-green);
}

@media (max-width: 860px) {
    .psn-main-layout { grid-template-columns: 1fr; }
    .psn-bench-card { order: -1; }
    .psn-bench-list { flex-direction: row; flex-wrap: wrap; max-height: 140px; overflow-x: auto; }
    .psn-bench-chip { min-width: 130px; }
}
@media (max-width: 480px) {
    .psn-formation-row { gap: 0.3rem; }
    .psn-form-btn { padding: 0.45rem 0.6rem; min-width: 60px; }
}

/* ═══════════════════════════════════════════════════════
   POST-MAÇ 360 DERECELİK PUANLAMA MODALİ
   ═══════════════════════════════════════════════════════ */

.pmr-overlay {
    position: fixed; inset: 0; z-index: 9995;
    background: rgba(0,0,0,0.78); backdrop-filter: blur(6px);
    display: flex; align-items: center; justify-content: center;
    padding: 1rem; opacity: 0; transition: opacity 0.25s ease;
}
.pmr-overlay.visible { opacity: 1; }

.pmr-box {
    background: #12121a;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 20px; width: 100%; max-width: 480px;
    max-height: 92vh; display: flex; flex-direction: column;
    box-shadow: 0 30px 80px rgba(0,0,0,0.7);
    animation: slideInUp 0.3s ease;
}

.pmr-header {
    display: flex; align-items: center; gap: 0.75rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    flex-wrap: wrap; position: sticky; top: 0;
    background: #12121a; z-index: 1;
}
.pmr-header-title {
    display: flex; align-items: center; gap: 0.5rem;
    font-weight: 800; font-size: 0.95rem; flex: 1;
}

.pmr-progress-pills {
    display: flex; gap: 4px; align-items: center; flex-wrap: wrap;
}
.pmr-pill {
    width: 10px; height: 10px; border-radius: 50%;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    transition: all 0.2s;
}
.pmr-pill-done { background: var(--neon-green); border-color: var(--neon-green); }
.pmr-pill-active { background: var(--neon-cyan); border-color: var(--neon-cyan); transform: scale(1.3); }

.pmr-body { padding: 1.25rem; flex: 1; display: flex; flex-direction: column; overflow: hidden; }

.pmr-player-header {
    display: flex; align-items: center; gap: 1rem;
    margin-bottom: 1.25rem;
}
.pmr-avatar {
    width: 52px; height: 52px; border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.15);
    flex-shrink: 0; object-fit: cover;
}
.pmr-player-name { font-size: 1.05rem; font-weight: 800; margin-bottom: 0.15rem; }
.pmr-player-meta { font-size: 0.8rem; font-weight: 600; }

.pmr-badge-done {
    display: inline-block; font-size: 0.72rem; font-weight: 700;
    background: rgba(0,255,136,0.1); color: var(--neon-green);
    border: 1px solid rgba(0,255,136,0.3); border-radius: 6px;
    padding: 1px 6px; margin-left: 0.4rem;
}

/* Scrollable rating area */
.pmr-ratings-scroll {
    flex: 1; overflow-y: auto; padding: 0 0.25rem;
    margin-bottom: 0.75rem;
}
.pmr-ratings-scroll::-webkit-scrollbar { width: 4px; }
.pmr-ratings-scroll::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 4px; }

/* Section title */
.pmr-section-title {
    font-size: 0.75rem; font-weight: 800; letter-spacing: 0.08em;
    text-transform: uppercase; color: var(--neon-cyan);
    margin: 0.75rem 0 0.4rem;
    display: flex; align-items: center; gap: 0.4rem;
}

/* Stepper row */
.pmr-step-row {
    display: flex; align-items: center; justify-content: space-between;
    padding: 0.3rem 0; border-bottom: 1px solid rgba(255,255,255,0.05);
}
.pmr-step-label {
    font-size: 0.83rem; color: #bbb; font-weight: 600; flex: 1;
}
.pmr-stepper {
    display: flex; align-items: center; gap: 0; border-radius: 8px;
    overflow: hidden; border: 1px solid rgba(255,255,255,0.1);
}
.pmr-step-btn {
    width: 32px; height: 30px; background: rgba(255,255,255,0.06);
    border: none; color: #fff; font-size: 1.1rem; font-weight: 700;
    cursor: pointer; transition: background 0.15s; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
}
.pmr-step-btn:hover { background: rgba(255,255,255,0.14); }
.pmr-step-btn:active { background: rgba(0,229,255,0.2); }
.pmr-step-val {
    width: 36px; text-align: center; font-size: 0.95rem; font-weight: 800;
    color: var(--neon-cyan); background: rgba(0,229,255,0.06);
    line-height: 30px;
}
.pmr-val-high { color: var(--neon-green) !important; background: rgba(173,255,47,0.08) !important; }
.pmr-val-low  { color: var(--neon-pink)  !important; background: rgba(255,0,127,0.08)  !important; }

.pmr-footer {
    display: flex; justify-content: space-between; align-items: center;
    padding-top: 0.5rem; border-top: 1px solid rgba(255,255,255,0.07);
}

/* Maç geçmişi tablosu rozetleri */
.pmr-badge-pending {
    background: rgba(255,215,0,0.12); color: #ffd700;
    border: 1px solid rgba(255,215,0,0.35); border-radius: 6px;
    padding: 3px 9px; font-size: 0.75rem; font-weight: 700;
    cursor: pointer; font-family: 'Outfit', sans-serif;
    transition: background 0.2s;
}
.pmr-badge-pending:hover { background: rgba(255,215,0,0.25); }

.pmr-badge-done-sm {
    display: inline-block;
    background: rgba(0,255,136,0.06); color: #555;
    border: 1px solid rgba(0,255,136,0.18);
    font-size: 0.72rem; font-weight: 700;
    padding: 2px 7px; border-radius: 6px;
}
.pmr-badge-expired-sm {
    display: inline-flex; align-items: center; gap: 0.35rem;
    font-size: 0.72rem; font-weight: 600; color: #555;
    background: rgba(102,102,102,0.08); border: 1px solid #3a3a3a;
    padding: 2px 7px; border-radius: 6px; cursor: default;
}

@media (max-width: 480px) {
    .pmr-box { border-radius: 14px; }
    .pmr-step-label { font-size: 0.78rem; }
}

/* ═══════════════════════════════════════
   MAÇ MERKEZİ
   ═══════════════════════════════════════ */

/* Sekme çubuğu */
.mc-tabs-bar {
    display: flex; gap: 0.4rem;
    padding: 0.5rem !important;
    margin-bottom: 1.25rem;
}
.mc-tab-btn {
    flex: 1; padding: 0.55rem 1rem;
    border: none; border-radius: 10px;
    background: rgba(255,255,255,0.04);
    color: #888; font-family: 'Outfit', sans-serif;
    font-weight: 700; font-size: 0.85rem;
    cursor: pointer; transition: all 0.2s ease;
    display: flex; align-items: center; justify-content: center; gap: 0.4rem;
}
.mc-tab-btn:hover { color: #ccc; background: rgba(255,255,255,0.08); }
.mc-tab-btn.active {
    background: rgba(0,229,255,0.12);
    color: var(--neon-cyan);
    border: 1px solid rgba(0,229,255,0.3);
}

/* Grup etiketi */
.mc-group-label {
    font-size: 0.75rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: 1px;
    color: #555; margin-bottom: 0.75rem;
    display: flex; align-items: center; gap: 0.4rem;
}

/* Maç kartı */
.mc-match-card {
    margin-bottom: 0.75rem;
    padding: 1rem 1.2rem !important;
}

.mc-card-top {
    display: flex; justify-content: space-between; align-items: flex-start;
    margin-bottom: 0.75rem; flex-wrap: wrap; gap: 0.5rem;
}
.mc-card-meta {
    display: flex; align-items: center; flex-wrap: wrap; gap: 0.4rem;
}
.mc-card-action { display: flex; align-items: center; }

/* Status rozetleri */
.mc-status-badge {
    font-size: 0.7rem; font-weight: 800;
    padding: 0.2rem 0.55rem; border-radius: 99px;
    text-transform: uppercase; letter-spacing: 0.5px;
}
.mc-status-scheduled { background: rgba(0,229,255,0.12); color: var(--neon-cyan); border: 1px solid rgba(0,229,255,0.25); }
.mc-status-confirmed  { background: rgba(0,255,136,0.12); color: var(--neon-green); border: 1px solid rgba(0,255,136,0.25); }
.mc-status-finished   { background: rgba(255,255,255,0.07); color: #aaa; border: 1px solid rgba(255,255,255,0.1); }
.mc-status-cancelled  { background: rgba(255,0,127,0.1); color: var(--neon-red, #ff007f); border: 1px solid rgba(255,0,127,0.2); }

.mc-match-type {
    font-size: 0.7rem; font-weight: 700;
    background: rgba(255,215,0,0.1); color: #ffd700;
    border: 1px solid rgba(255,215,0,0.2);
    padding: 0.15rem 0.5rem; border-radius: 99px;
}
.mc-card-date {
    font-size: 0.78rem; color: #666;
    display: flex; align-items: center; gap: 0.3rem;
}

/* ── Yeni maç matchup alanı ── */
.mc-card-matchup {
    display: flex; align-items: center; justify-content: space-between;
    gap: 0.5rem; padding: 1rem 0 0.75rem;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    margin-bottom: 0.6rem;
}
.mc-matchup-side {
    flex: 1; display: flex; flex-direction: column; gap: 0.15rem;
}
.mc-matchup-home { align-items: flex-start; }
.mc-matchup-away { align-items: flex-end; }
.mc-matchup-team {
    font-size: 1rem; font-weight: 800; color: #e0e0e0;
    line-height: 1.2;
}
.mc-matchup-role {
    font-size: 0.7rem; font-weight: 600; color: #555; text-transform: uppercase; letter-spacing: 0.05em;
}
.mc-matchup-home .mc-matchup-role { color: rgba(0,229,255,0.5); }
.mc-matchup-away .mc-matchup-role { color: rgba(255,0,127,0.5); }

/* Skor */
.mc-score {
    display: flex; align-items: center; gap: 0.4rem;
    flex-shrink: 0; padding: 0 0.5rem;
}
.mc-score-num {
    font-size: 1.6rem; font-weight: 900; color: #555;
    min-width: 1.4ch; text-align: center; line-height: 1;
}
.mc-score-num.mc-score-win { color: var(--neon-green); text-shadow: 0 0 12px rgba(173,255,47,0.5); }
.mc-score-sep { font-size: 1rem; color: #333; font-weight: 700; }
.mc-score-pending .mc-score-sep { font-size: 0.85rem; color: #444; }

/* Footer (oyuncu toggle) */
.mc-card-footer {
    display: flex; align-items: center; gap: 0.5rem;
}
.mc-chevron { font-size: 0.65rem; color: #555; margin-left: 0.1rem; transition: transform 0.2s; }
.mc-participants-panel[style*="block"] ~ * .mc-chevron,
.mc-player-count-btn[aria-expanded="true"] .mc-chevron { transform: rotate(180deg); }

/* Meta bilgiler */
.mc-card-venue-inline {
    font-size: 0.75rem; color: #555;
    display: flex; align-items: center; gap: 0.25rem;
}
.mc-card-notes {
    font-size: 0.78rem; color: #444;
    display: flex; align-items: center; gap: 0.35rem;
    margin-top: 0.25rem;
}

/* "Puanlanacak oyuncu yok" notu */
.mc-no-peer-note {
    font-size: 0.72rem; color: #555;
    display: flex; align-items: center; gap: 0.3rem;
}

/* Boş durum */
.mc-empty-state {
    text-align: center; padding: 3rem 1rem;
    color: #555;
}
.mc-empty-state i { font-size: 2.5rem; display: block; margin-bottom: 0.75rem; color: #333; }
.mc-empty-state p { font-size: 0.95rem; margin-bottom: 0.25rem; color: #777; }
.mc-empty-state span { font-size: 0.8rem; color: #444; }

/* Maç oluştur formu */
.mc-create-form { padding: 1.5rem !important; }
.mc-form-title {
    font-size: 1rem; font-weight: 800; color: var(--neon-green);
    margin-bottom: 1.25rem;
    display: flex; align-items: center; gap: 0.5rem;
}
.mc-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1.25rem;
}
.mc-form-full { grid-column: 1 / -1; }
.mc-submit-btn { width: 100%; }

@media (max-width: 600px) {
    .mc-form-grid { grid-template-columns: 1fr; }
    .mc-matchup-team { font-size: 0.85rem; }
    .mc-score-num { font-size: 1.3rem; }
}

/* ── Phase 2: Sağ aksiyon grubu ── */
.mc-card-actions-right {
    display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap;
}

/* Oyuncu sayısı badge */
.mc-player-count {
    font-size: 0.72rem; font-weight: 700;
    color: #777; display: flex; align-items: center; gap: 0.25rem;
}
.mc-player-count i { font-size: 0.65rem; }

/* "Skoru Gir" butonu */
.mc-score-entry-btn {
    background: rgba(255,215,0,0.12); color: #ffd700;
    border: 1px solid rgba(255,215,0,0.3) !important;
    font-size: 0.75rem;
}
.mc-score-entry-btn:hover { background: rgba(255,215,0,0.25); }

/* "İptal Et" butonu */
.mc-cancel-match-btn {
    background: rgba(255,0,127,0.08); color: #ff007f;
    border: 1px solid rgba(255,0,127,0.2) !important;
    font-size: 0.72rem; padding: 0.3rem 0.65rem !important;
}
.mc-cancel-match-btn:hover { background: rgba(255,0,127,0.2); }

/* Inline skor formu */
.mc-score-form {
    margin-top: 0.9rem;
    padding-top: 0.9rem;
    border-top: 1px solid rgba(255,255,255,0.07);
    animation: mc-form-in 0.18s ease;
}
@keyframes mc-form-in {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}

.mc-score-inputs-row {
    display: flex; align-items: center; justify-content: center;
    gap: 1rem; margin-bottom: 0.8rem;
}
.mc-score-team-col {
    display: flex; flex-direction: column; align-items: center; gap: 0.4rem;
}
.mc-score-team-lbl {
    font-size: 0.78rem; font-weight: 700; color: #aaa;
    max-width: 110px; text-align: center;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.mc-score-inp {
    width: 64px !important; text-align: center;
    font-size: 1.4rem !important; font-weight: 900;
    padding: 0.4rem 0.5rem !important;
    color: var(--neon-green) !important;
    -moz-appearance: textfield;
}
.mc-score-inp::-webkit-outer-spin-button,
.mc-score-inp::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.mc-score-vs-lbl {
    font-size: 1.1rem; color: #444; font-weight: 800; flex-shrink: 0;
}

.mc-score-form-btns {
    display: flex; gap: 0.5rem; justify-content: center;
}

@media (max-width: 480px) {
    .mc-card-actions-right { gap: 0.3rem; }
    .mc-score-entry-btn, .mc-cancel-match-btn { font-size: 0.7rem; padding: 0.25rem 0.5rem !important; }
}

/* ── Phase 3: İstatistik Butonu ── */
.mc-stats-btn {
    background: rgba(0,229,255,0.1); color: var(--neon-cyan);
    border: 1px solid rgba(0,229,255,0.25) !important;
    font-size: 0.75rem;
}
.mc-stats-btn:hover { background: rgba(0,229,255,0.22); }

/* ── İstatistik Modalı ── */
.stats-overlay {
    display: none;
    position: fixed; inset: 0; z-index: 1100;
    background: rgba(0,0,0,0.75);
    backdrop-filter: blur(6px);
    align-items: center; justify-content: center;
    padding: 1rem;
    opacity: 0; transition: opacity 0.22s ease;
}
.stats-overlay.visible { opacity: 1; }

.stats-box {
    background: #1a1a1a;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 18px;
    width: 100%; max-width: 580px;
    max-height: 85vh;
    display: flex; flex-direction: column;
    box-shadow: 0 20px 60px rgba(0,0,0,0.6);
    transform: translateY(12px);
    transition: transform 0.22s ease;
}
.stats-overlay.visible .stats-box { transform: translateY(0); }

.stats-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 1.1rem 1.4rem 0.8rem;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    font-weight: 900; font-size: 0.85rem;
    text-transform: uppercase; letter-spacing: 1.5px; color: var(--neon-cyan);
}
.stats-close-btn {
    background: none; border: none; color: #555; cursor: pointer;
    font-size: 1rem; padding: 0.2rem 0.4rem;
    transition: color 0.15s;
}
.stats-close-btn:hover { color: #fff; }

.stats-match-info {
    display: flex; align-items: center; justify-content: center;
    gap: 0.75rem; padding: 0.75rem 1.4rem;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    font-size: 0.88rem;
}
.stats-team { font-weight: 800; color: #ccc; }
.stats-score-display {
    font-size: 1.15rem; font-weight: 900; color: var(--neon-green);
    padding: 0.1rem 0.6rem;
}

.stats-body {
    flex: 1; overflow-y: auto; padding: 0.75rem 1.2rem 0.5rem;
}

.stats-group-label {
    font-size: 0.72rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: 1px;
    color: #555; margin-bottom: 0.6rem;
    display: flex; align-items: center; gap: 0.35rem;
}

.stats-player-row {
    display: grid;
    grid-template-columns: 36px 1fr auto;
    align-items: center; gap: 0.75rem;
    padding: 0.55rem 0.5rem;
    border-radius: 10px;
    border-bottom: 1px solid rgba(255,255,255,0.04);
    margin-bottom: 0.25rem;
    transition: background 0.15s;
}
.stats-player-row:hover { background: rgba(255,255,255,0.03); }

.stats-avatar {
    width: 36px; height: 36px;
    border-radius: 50%; object-fit: cover;
    border: 1px solid rgba(255,255,255,0.1);
}
.stats-name {
    font-weight: 700; font-size: 0.88rem; color: #ddd;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

.stats-inputs {
    display: flex; gap: 0.4rem; align-items: flex-end;
}
.stats-inp-group {
    display: flex; flex-direction: column; align-items: center;
    gap: 0.2rem;
}
.stats-inp-group > span {
    font-size: 0.62rem; font-weight: 800;
    color: #555; text-transform: uppercase; letter-spacing: 0.5px;
}
.stats-inp {
    width: 46px; text-align: center;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 8px; color: #eee;
    font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 0.85rem;
    padding: 0.3rem 0.2rem;
    -moz-appearance: textfield;
    transition: border-color 0.15s;
}
.stats-inp:focus { outline: none; border-color: var(--neon-cyan); }
.stats-inp::-webkit-outer-spin-button,
.stats-inp::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.stats-inp-perf { color: var(--neon-green); }

.stats-footer {
    display: flex; gap: 0.5rem; justify-content: flex-end;
    padding: 0.9rem 1.4rem;
    border-top: 1px solid rgba(255,255,255,0.07);
}
.stats-save-btn {
    padding: 0.55rem 1.5rem !important;
    font-size: 0.85rem !important;
}

@media (max-width: 520px) {
    .stats-player-row { grid-template-columns: 30px 1fr; gap: 0.5rem; }
    .stats-inputs { flex-wrap: wrap; gap: 0.3rem; grid-column: 1 / -1; }
    .stats-inp { width: 42px; }
}

/* ── Phase 4: Katılımcı Paneli ── */
.mc-player-count-btn {
    background: none; border: none;
    font-size: 0.72rem; font-weight: 700;
    color: #666; cursor: pointer;
    display: flex; align-items: center; gap: 0.25rem;
    padding: 0.15rem 0.4rem; border-radius: 6px;
    transition: all 0.15s;
    font-family: 'Outfit', sans-serif;
}
.mc-player-count-btn:hover { color: var(--neon-cyan); background: rgba(0,229,255,0.08); }
.mc-player-count-btn i { font-size: 0.65rem; }

.mc-participants-panel {
    margin-top: 0.8rem;
    padding-top: 0.8rem;
    border-top: 1px solid rgba(255,255,255,0.06);
    animation: mc-form-in 0.18s ease;
}

.mc-participants-inner { display: flex; flex-direction: column; gap: 0.6rem; }

.mc-participants-group { display: flex; flex-direction: column; gap: 0.4rem; }

.mc-participants-side-label {
    font-size: 0.68rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: 0.8px;
    color: #444; display: flex; align-items: center; gap: 0.3rem;
}

.mc-participants-chips {
    display: flex; flex-wrap: wrap; gap: 0.4rem;
}

.mc-participant-chip {
    display: flex; align-items: center; gap: 0.35rem;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 99px;
    padding: 0.2rem 0.6rem 0.2rem 0.2rem;
}
.mc-participant-avatar {
    width: 22px; height: 22px;
    border-radius: 50%; object-fit: cover;
    border: 1px solid rgba(255,255,255,0.1);
}
.mc-participant-name {
    font-size: 0.75rem; font-weight: 600; color: #ccc;
}
.mc-part-goal {
    font-size: 0.68rem; font-weight: 700; color: var(--neon-green);
    background: rgba(173,255,47,0.1); border-radius: 99px;
    padding: 0 5px; white-space: nowrap;
}
.mc-part-assist {
    font-size: 0.68rem; font-weight: 700; color: var(--neon-cyan);
    background: rgba(0,229,255,0.1); border-radius: 99px;
    padding: 0 5px; white-space: nowrap;
}

/* ── Phase 4: Ayrıl Butonu ── */
.mc-leave-btn {
    background: rgba(255,165,0,0.1); color: #ffa500;
    border: 1px solid rgba(255,165,0,0.25) !important;
    font-size: 0.72rem; padding: 0.3rem 0.65rem !important;
}
.mc-leave-btn:hover { background: rgba(255,165,0,0.22); }

/* ── Phase 4: Açık Maçlar ── */
.mc-status-open {
    background: rgba(173,255,47,0.12); color: var(--neon-green);
    border: 1px solid rgba(173,255,47,0.25);
}

.mc-open-card {
    border-left: 2px solid rgba(173,255,47,0.35);
}

.mc-join-btn {
    background: rgba(173,255,47,0.15); color: var(--neon-green);
    border: 1px solid rgba(173,255,47,0.3) !important;
    font-size: 0.8rem; font-weight: 800;
    padding: 0.4rem 1rem !important;
    transition: all 0.2s;
}
.mc-join-btn:hover {
    background: var(--neon-green); color: #000;
    transform: scale(1.03);
}
.mc-join-btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }

@media (max-width: 480px) {
    .mc-participants-chips { gap: 0.3rem; }
    .mc-participant-chip { padding: 0.15rem 0.4rem 0.15rem 0.15rem; }
    .mc-participant-name { font-size: 0.7rem; }
}

/* ── Rakip Takım Arama ── */
.mc-away-search-wrap {
    position: relative;
}

.mc-away-results {
    position: absolute; top: calc(100% + 4px); left: 0; right: 0; z-index: 50;
    background: #1e1e1e;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.5);
    max-height: 220px; overflow-y: auto;
}

.mc-away-result-item {
    display: flex; align-items: center; gap: 0.5rem;
    padding: 0.6rem 0.85rem;
    cursor: pointer; transition: background 0.15s;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.mc-away-result-item:last-child { border-bottom: none; }
.mc-away-result-item:hover { background: rgba(0,229,255,0.08); }

.mc-away-result-name {
    flex: 1; font-weight: 700; font-size: 0.88rem; color: #ddd;
}
.mc-away-result-cap {
    font-size: 0.72rem; color: #555;
}

.mc-away-no-results {
    padding: 0.75rem 1rem; font-size: 0.82rem;
    color: #555; display: flex; align-items: center; gap: 0.4rem;
}

/* Seçilen takım tag */
.mc-away-selected { margin-top: 0.4rem; }

.mc-away-tag {
    display: inline-flex; align-items: center; gap: 0.4rem;
    background: rgba(0,229,255,0.1);
    border: 1px solid rgba(0,229,255,0.25);
    border-radius: 8px; padding: 0.35rem 0.6rem;
    font-size: 0.82rem; font-weight: 700; color: var(--neon-cyan);
    flex-wrap: wrap;
}

.mc-away-tag-notif {
    font-size: 0.7rem; font-weight: 600;
    color: #ffa500;
    display: flex; align-items: center; gap: 0.25rem;
    background: rgba(255,165,0,0.1);
    border-radius: 4px; padding: 0.1rem 0.35rem;
}

.mc-away-clear-btn {
    background: none; border: none; cursor: pointer;
    color: #555; font-size: 0.75rem; padding: 0 0.1rem;
    transition: color 0.15s; line-height: 1;
}
.mc-away-clear-btn:hover { color: #ff007f; }

/* ================================================================
   ONUR MODALİ — Honor System CSS
   ================================================================ */

.honor-modal-box {
    max-width: 620px;
    width: 95vw;
}

.honor-modal-body {
    padding: 1.25rem;
    overflow-y: auto;
    max-height: 60vh;
}

.honor-modal-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.85rem 1.25rem;
    border-top: 1px solid rgba(255,255,255,0.07);
    gap: 0.75rem;
}

.honor-count-badge {
    background: rgba(0,229,255,0.1);
    color: var(--neon-cyan);
    font-weight: 800;
    font-size: 0.82rem;
    padding: 0.2rem 0.75rem;
    border-radius: 99px;
    border: 1px solid rgba(0,229,255,0.25);
    white-space: nowrap;
}

.honor-modal-hint {
    font-size: 0.8rem;
    color: #666;
    margin-bottom: 1rem;
    text-align: center;
}

/* Oyuncu grid */
.honor-player-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 0.75rem;
}

.honor-player-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 12px;
    padding: 0.85rem;
    transition: border-color 0.2s, background 0.2s;
}

.honor-player-card.honor-player-selected {
    border-color: rgba(0,229,255,0.3);
    background: rgba(0,229,255,0.05);
}

.honor-player-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.honor-player-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.1);
    flex-shrink: 0;
}

.honor-player-name { font-size: 0.9rem; font-weight: 700; }
.honor-player-side { font-size: 0.72rem; font-weight: 600; margin-top: 2px; }

.honor-group { margin-top: 0.5rem; }
.honor-group-label {
    font-size: 0.62rem;
    font-weight: 700;
    color: #555;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.3rem;
}

.honor-type-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
}

.honor-type-btn {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.1);
    color: #888;
    border-radius: 99px;
    padding: 0.22rem 0.6rem;
    font-size: 0.7rem;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    transition: all 0.15s ease;
    white-space: nowrap;
}

.honor-type-btn:hover {
    background: rgba(255,255,255,0.09);
    color: #ccc;
}

/* ═══════════════════════════════════════
   MAÇ TAKVİMİ
   ═══════════════════════════════════════ */

.mc-cal-container {
    padding: 1.1rem 1.2rem 1.2rem !important;
    margin-bottom: 0.75rem;
}

/* ── Başlık satırı ── */
.mc-cal-header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 0.9rem;
    padding-bottom: 0.65rem;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.mc-cal-title {
    font-size: 0.92rem; font-weight: 800;
    color: #e0e0e0; letter-spacing: 0.5px;
    text-transform: uppercase;
}

.mc-cal-nav-btn {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    color: #888; font-size: 0.82rem;
    width: 30px; height: 30px;
    cursor: pointer; transition: all 0.15s ease;
    display: flex; align-items: center; justify-content: center;
}
.mc-cal-nav-btn:hover {
    background: rgba(0,229,255,0.12);
    color: var(--neon-cyan);
    border-color: rgba(0,229,255,0.35);
    transform: scale(1.08);
}

/* ── Haftanın günleri satırı ── */
.mc-cal-weekdays {
    display: grid; grid-template-columns: repeat(7, 1fr);
    gap: 3px; margin-bottom: 5px;
}
.mc-cal-weekdays span {
    text-align: center; font-size: 0.62rem; font-weight: 800;
    text-transform: uppercase; color: #484848; letter-spacing: 0.5px;
    padding: 0.2rem 0;
}

/* ── Izgara ── */
.mc-cal-grid {
    display: grid; grid-template-columns: repeat(7, 1fr);
    gap: 3px;
}

/* ── Hücre ── */
.mc-cal-day {
    min-height: 64px; padding: 5px 4px 4px;
    border-radius: 8px;
    border: 1px solid transparent;
    display: flex; flex-direction: column; align-items: center; gap: 3px;
    transition: background 0.13s ease, border-color 0.13s ease, transform 0.12s ease;
    position: relative;
    cursor: pointer;
}

.mc-cal-day.has-match:hover {
    background: rgba(0,229,255,0.08);
    border-color: rgba(0,229,255,0.18);
    transform: translateY(-1px);
}
.mc-cal-day.no-match:hover {
    background: rgba(255,255,255,0.04);
}

.mc-cal-day.other-month { opacity: 0.15; pointer-events: none; }
.mc-cal-day.past-empty  { opacity: 0.3; }

/* Bugün */
.mc-cal-day.today {
    background: rgba(0,229,255,0.05);
    border-color: rgba(0,229,255,0.25);
}
.mc-cal-day.today .mc-cal-day-num {
    background: var(--neon-cyan);
    color: #000;
    font-weight: 900;
}

/* Seçili gün */
.mc-cal-day.selected {
    background: rgba(0,229,255,0.1);
    border-color: rgba(0,229,255,0.4);
    box-shadow: 0 0 10px rgba(0,229,255,0.12);
}
.mc-cal-day.selected .mc-cal-day-num {
    color: var(--neon-cyan);
    font-weight: 900;
}
.mc-cal-day.has-match.selected {
    background: rgba(0,229,255,0.13);
}

/* ── Gün sayısı ── */
.mc-cal-day-num {
    font-size: 0.72rem; font-weight: 700; color: #666;
    width: 22px; height: 22px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    transition: all 0.12s;
    flex-shrink: 0;
}
.mc-cal-day.has-match .mc-cal-day-num { color: #bbb; }

/* ── Tek maç: renkli pill + saat + rakip ── */
.mc-cal-match-pill {
    font-size: 0.56rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: 0.4px;
    border: 1px solid;
    border-radius: 4px;
    padding: 1px 4px;
    line-height: 1.4;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden; text-overflow: ellipsis;
}

.mc-cal-match-time {
    font-size: 0.68rem; font-weight: 700;
    color: #ddd;
    line-height: 1.2;
}

.mc-cal-match-opp {
    font-size: 0.58rem; font-weight: 500;
    color: #888;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    max-width: 100%; text-align: center;
    padding: 0 2px;
}

/* ── Çok maç: nokta + sayaç ── */
.mc-cal-dots {
    display: flex; flex-wrap: wrap; gap: 2px;
    justify-content: center;
}
.mc-cal-dot {
    width: 5px; height: 5px;
    border-radius: 50%;
    flex-shrink: 0;
}
.mc-cal-count {
    font-size: 0.6rem; font-weight: 800;
    color: var(--neon-cyan);
    letter-spacing: 0.2px;
}

/* ── Seçilen günün detay alanı ── */
.mc-day-matches {
    margin-top: 0.6rem;
}

.mc-day-header {
    display: flex; align-items: center; gap: 0.5rem;
    padding: 0.55rem 0.85rem;
    margin-bottom: 0.6rem;
    background: rgba(0,229,255,0.06);
    border: 1px solid rgba(0,229,255,0.15);
    border-radius: 10px;
    font-size: 0.82rem; font-weight: 800;
    color: var(--neon-cyan);
    letter-spacing: 0.3px;
}
.mc-day-header i { font-size: 0.85rem; opacity: 0.85; }

.mc-day-empty {
    text-align: center; padding: 1.4rem 1rem;
    font-size: 0.82rem; color: #3a3a3a;
    display: flex; align-items: center; justify-content: center; gap: 0.4rem;
}

/* Takımsız "Maç Oluştur" butonu */
.mc-tab-disabled {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
    pointer-events: none;
}

@media (max-width: 480px) {
    .mc-cal-container { padding: 0.75rem 0.75rem 0.9rem !important; }
    .mc-cal-day { min-height: 50px; padding: 4px 2px 3px; }
    .mc-cal-day-num { font-size: 0.65rem; width: 19px; height: 19px; }
    .mc-cal-dot { width: 4px; height: 4px; }
    .mc-cal-weekdays span { font-size: 0.55rem; }
    .mc-cal-match-pill { font-size: 0.5rem; padding: 1px 3px; }
    .mc-cal-match-time { font-size: 0.6rem; }
    .mc-cal-match-opp { display: none; }
}

.honor-type-btn.honor-type-selected {
    background: rgba(0,229,255,0.15);
    border-color: var(--neon-cyan);
    color: var(--neon-cyan);
}

/* Rozet galerisi — tab-kariyer */
.honor-badges-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.75rem;
}

@media (max-width: 600px) {
    .honor-badges-grid { grid-template-columns: repeat(3, 1fr); }
    .honor-player-grid { grid-template-columns: 1fr; }
}

.honor-badge-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.9rem 0.5rem;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.07);
    text-align: center;
    transition: border-color 0.2s;
    cursor: default;
}

.honor-badge-card.honor-earned {
    background: rgba(255,255,255,0.03);
}

.honor-badge-card.honor-locked {
    opacity: 0.3;
    filter: grayscale(1);
}

.honor-badge-icon   { font-size: 1.8rem; }
.honor-badge-label  { font-size: 0.72rem; font-weight: 700; margin-top: 0.3rem; }
.honor-badge-count  { font-size: 0.67rem; margin-top: 0.15rem; }
.honor-badge-tier   { font-size: 0.62rem; font-weight: 800; text-transform: uppercase;
                      letter-spacing: 1px; margin-top: 0.25rem; }

/* ======================================================
   TİER ROZET SİSTEMİ — badges.js için stiller
   ====================================================== */

/* --- Strip chip'leri (#badge-strip içinde) --- */
.tb-strip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.35rem;
    width: 100%;
}

.tier-badge-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.25rem 0.6rem;
    border-radius: 99px;
    font-size: 0.72rem;
    font-weight: 700;
    font-family: 'Outfit', sans-serif;
    border: 1px solid;
    cursor: default;
    transition: transform 0.15s ease;
    white-space: nowrap;
}
.tier-badge-chip:hover { transform: translateY(-1px); }

.tier-badge-chip.tb-bronz {
    color: #CD7F32;
    border-color: rgba(205,127,50,0.45);
    background: rgba(205,127,50,0.1);
}
.tier-badge-chip.tb-gumus {
    color: #A8A9AD;
    border-color: rgba(168,169,173,0.4);
    background: rgba(168,169,173,0.08);
}
.tier-badge-chip.tb-altin {
    color: #adff2f;
    border-color: rgba(173,255,47,0.5);
    background: rgba(173,255,47,0.08);
    animation: neon-pulse-chip 2s ease-in-out infinite;
}
.tier-badge-chip.tb-locked {
    color: #444;
    border-color: #333;
    filter: grayscale(1);
    opacity: 0.4;
}

@keyframes neon-pulse-chip {
    0%, 100% { box-shadow: 0 0 4px rgba(173,255,47,0.2); }
    50%       { box-shadow: 0 0 12px rgba(173,255,47,0.6); }
}

/* --- Kart grid (#achievements-container içinde) --- */
.tb-section {
    padding: 1.25rem;
    margin-top: 1.5rem;
}
.tb-section-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.tb-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(155px, 1fr));
    gap: 0.9rem;
}

@media (max-width: 600px) {
    .tb-cards-grid { grid-template-columns: repeat(2, 1fr); gap: 0.65rem; }
}

/* --- Temel kart --- */
.tier-badge-card {
    position: relative;
    overflow: hidden;
    border-radius: 14px;
    padding: 1.1rem 0.75rem 0.85rem;
    background: rgba(255,255,255,0.025);
    border: 1px solid rgba(255,255,255,0.07);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    text-align: center;
    cursor: default;
    transition: transform 0.2s ease;
}
.tier-badge-card:hover { transform: translateY(-3px); }

/* --- Bronz — sade border, animasyon yok --- */
.tier-badge-card.tb-bronz {
    border-color: rgba(205,127,50,0.35);
    box-shadow: 0 2px 12px rgba(205,127,50,0.08);
}
.tier-badge-card.tb-bronz .tb-card-icon { color: #CD7F32; }

/* --- Gümüş — shimmer ::before animasyonu --- */
.tier-badge-card.tb-gumus {
    border-color: rgba(168,169,173,0.4);
}
.tier-badge-card.tb-gumus::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 14px;
    background: linear-gradient(
        135deg,
        rgba(168,169,173,0) 30%,
        rgba(168,169,173,0.18) 50%,
        rgba(168,169,173,0) 70%
    );
    background-size: 200% 200%;
    animation: shimmer-frame 3s ease-in-out infinite;
    pointer-events: none;
}
@keyframes shimmer-frame {
    0%, 100% { background-position: 0% 50%; opacity: 0.3; }
    50%       { background-position: 100% 50%; opacity: 1; }
}
.tier-badge-card.tb-gumus .tb-card-icon {
    color: #A8A9AD;
    filter: drop-shadow(0 0 4px rgba(168,169,173,0.5));
}

/* --- Altın — pulsing neon box-shadow --- */
.tier-badge-card.tb-altin {
    border-color: rgba(173,255,47,0.5);
    animation: neon-pulse-card 2.5s ease-in-out infinite;
}
@keyframes neon-pulse-card {
    0%, 100% { box-shadow: 0 0 8px rgba(173,255,47,0.25), inset 0 0 2px rgba(173,255,47,0.1); }
    50%       { box-shadow: 0 0 24px rgba(173,255,47,0.6), inset 0 0 8px rgba(173,255,47,0.25); }
}
.tier-badge-card.tb-altin .tb-card-icon {
    color: #adff2f;
    filter: drop-shadow(0 0 8px rgba(173,255,47,0.8));
}

/* --- Kilitli --- */
.tier-badge-card.tb-locked {
    filter: grayscale(1);
    opacity: 0.38;
}
.tier-badge-card.tb-locked .tb-card-icon { color: #555; }

/* --- İç elementler --- */
.tb-card-icon {
    font-size: 2rem;
    line-height: 1;
    position: relative;
    z-index: 1;
}
.tb-icon-locked { color: #444 !important; }

.tb-card-label {
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #aaa;
    line-height: 1.2;
    z-index: 1;
}
.tb-tier-stamp {
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
    z-index: 1;
}
.tb-card-score {
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1;
    z-index: 1;
}

/* --- Progress bar --- */
.tb-progress-bar-wrap {
    width: 100%;
    height: 3px;
    background: rgba(255,255,255,0.08);
    border-radius: 2px;
    overflow: hidden;
    z-index: 1;
    margin-top: 0.15rem;
}
.tb-progress-bar {
    height: 100%;
    border-radius: 2px;
    transition: width 0.7s ease;
}
.tb-bar-bronz  { background: #CD7F32; }
.tb-bar-gumus  { background: #A8A9AD; }
.tb-bar-altin  { background: #adff2f; box-shadow: 0 0 6px rgba(173,255,47,0.5); }
.tb-bar-locked { background: #444; }

.tb-next-hint {
    font-size: 0.63rem;
    color: #555;
    z-index: 1;
    margin-top: 0.05rem;
    line-height: 1.3;
}

/* --- CSS Tooltip (hover) --- */
.tier-badge-card[data-tooltip]:hover::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: calc(100% + 7px);
    left: 50%;
    transform: translateX(-50%);
    background: rgba(10,10,10,0.92);
    color: #ddd;
    font-size: 0.7rem;
    padding: 0.3rem 0.65rem;
    border-radius: 6px;
    white-space: nowrap;
    pointer-events: none;
    z-index: 200;
    border: 1px solid rgba(255,255,255,0.1);
    font-family: 'Outfit', sans-serif;
}

