/* STADYUM PRO V8.43.0 — FTP LOCAL seat-state visual parity. Additive; sales logic untouched. */
/* Public normal match */
#seatDrawer .seat-state-chip,.seat-state-chip-v61696{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;max-width:calc(100% - 6px)!important;height:16px!important;padding:0 7px!important;border-radius:999px!important;font-weight:1000!important;font-size:6px!important;line-height:1!important;letter-spacing:.05em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;border:1px solid rgba(255,255,255,.82)!important;box-shadow:0 2px 8px rgba(15,23,42,.10)!important}
#seatDrawer .state-available{background:#d8f7e9!important;color:#087451!important}#seatDrawer .state-mine{background:#dbeafe!important;color:#1d4ed8!important}#seatDrawer .state-held{background:#fff1b8!important;color:#8a5b00!important}#seatDrawer .state-payment_pending{background:#eadcff!important;color:#6d28d9!important}#seatDrawer .state-sold,#seatDrawer .state-season_pass,#seatDrawer .state-complimentary,#seatDrawer .state-blocked{background:#e2e8f0!important;color:#475569!important}
/* POS normal match */
.pos-seat{position:relative!important}.pos-seat>small{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;max-width:100%!important;min-height:15px!important;padding:0 6px!important;border-radius:999px!important;font-weight:1000!important;font-size:6px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.pos-seat.available>small{background:#d8f7e9!important;color:#087451!important}.pos-seat.mine>small{background:#dbeafe!important;color:#1d4ed8!important}.pos-seat.held>small{background:#fff1b8!important;color:#8a5b00!important}.pos-seat.payment_pending>small{background:#eadcff!important;color:#6d28d9!important}.pos-seat.sold>small,.pos-seat.season_pass>small,.pos-seat.complimentary>small,.pos-seat.blocked>small{background:#e2e8f0!important;color:#475569!important}
/* VIP / season */
.vip-seat-public-status{display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;left:4px!important;right:4px!important;bottom:4px!important;min-height:14px!important;padding:0 4px!important;border-radius:999px!important;font-size:6px!important;line-height:1!important;font-weight:1000!important;letter-spacing:.04em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;background:#d8f7e9!important;color:#087451!important}.vip-seat-public-status[data-state="held"]{background:#fff1b8!important;color:#8a5b00!important}.vip-seat-public-status[data-state="payment_pending"]{background:#eadcff!important;color:#6d28d9!important}.vip-seat-public-status[data-state="sold"],.vip-seat-public-status[data-state="blocked"]{background:#e2e8f0!important;color:#475569!important}.vip-seat-public-status[data-state="mine"]{background:#dbeafe!important;color:#1d4ed8!important}
/* Bulk normal QR and bulk season QR */
.v8220-ticket-seat,.season-batch-seat-btn{position:relative!important;overflow:hidden!important}.v8220-ticket-seat small,.season-batch-seat-btn small{display:block!important;margin-top:3px!important;padding:2px 4px!important;border-radius:999px!important;font-size:6.5px!important;font-weight:1000!important;white-space:normal!important;line-height:1.05!important}.v8220-ticket-seat.is-available small,.season-batch-seat-btn.is-available small{background:#d8f7e9!important;color:#087451!important}.v8220-ticket-seat.is-held small,.season-batch-seat-btn.is-held small{background:#fff1b8!important;color:#8a5b00!important}.v8220-ticket-seat.is-payment_pending small,.season-batch-seat-btn.is-payment_pending small{background:#eadcff!important;color:#6d28d9!important}.v8220-ticket-seat.is-sold small,.season-batch-seat-btn.is-sold small{background:#e2e8f0!important;color:#475569!important}
/* Bulk ticket map shell (cloud page; local-only prefix intentionally absent) */
.v8220-event-seat-map-panel{margin:18px 0;padding:18px;border:1px solid #d7e0e8;border-radius:24px;background:linear-gradient(180deg,#f8fbfd,#eef4f7)}.bs-map-shell{display:grid;grid-template-columns:minmax(0,1.6fr) 260px;gap:16px}.bs-stadium-card,.bs-selection-card{border:1px solid #d7e0e8;border-radius:22px;background:#fff;overflow:hidden}.bs-stadium-card>header,.bs-selection-card>header{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e2e8f0}.bs-stadium-map{position:relative;min-height:410px;margin:14px;border:1px solid #d7e0e8;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at center,#f4f8fb 0 27%,#e5edf3 28% 39%,#f7fafc 40% 56%,#dbe5ec 57% 60%,#f4f7fa 61%)}.bs-field{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38%;height:31%;border-radius:16px;background:repeating-linear-gradient(90deg,#2ca866 0 12%,#27b76c 12% 24%);display:grid;place-items:center;color:#fff}.bs-field span{display:none}.bs-zone-layer{position:absolute;inset:0}.v8220-ticket-zone-card{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%)!important;width:180px;min-height:62px;padding:10px 12px;border:2px solid var(--c);border-radius:15px;background:rgba(255,255,255,.97);color:#294039;box-shadow:0 8px 20px rgba(37,48,43,.10);cursor:pointer}.v8220-ticket-zone-card b,.v8220-ticket-zone-card small{display:block}.bs-map-empty{position:absolute;inset:0;display:grid;place-items:center;align-content:center;text-align:center}.bs-map-empty[hidden]{display:none}.bs-selection-summary{display:grid;gap:8px;padding:14px}.bs-seat-stage{max-height:55vh;overflow:auto;padding:18px 20px}.v8220-ticket-seat-row{display:grid;grid-template-columns:50px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid #e2e8f0}.v8220-ticket-seat-row>div{display:flex;gap:7px;flex-wrap:wrap}.v8220-ticket-seat{width:62px;min-height:58px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#334155}.v8220-ticket-seat.is-available{background:#edf9f3}.v8220-ticket-seat.is-batch{background:#f4e7d6;color:#654923}.v8220-ticket-seat.is-held{background:#fff8df}.v8220-ticket-seat.is-payment_pending{background:#f5edff}.v8220-ticket-seat.is-sold{background:#eef2f7;color:#475569}.v8220-ticket-seat.is-selected{background:#1769e0!important;color:#fff!important}.v8220-ticket-seat.is-cancel-selected{background:#913f47!important;color:#fff!important}dialog.bs-seat-dialog{width:min(1120px,calc(100vw - 28px))!important;max-height:90vh!important;border:none!important;border-radius:24px!important;padding:0!important}.bs-seat-dialog-inner>header,.bs-seat-dialog footer{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#fff}.bs-seat-toolbar{display:flex;gap:8px;align-items:end;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid #e2e8f0}@media(max-width:1000px){.bs-map-shell{grid-template-columns:1fr}.bs-stadium-map{min-height:330px}}

/* V8.43.1 public state priority: REZERVE / ODEMEDE / SATILDI are visual-only; database state is authoritative. */
#seatDrawer .seat-cube.held .seat-state-chip{background:#fff1b8!important;color:#8a5b00!important}
#seatDrawer .seat-cube.payment_pending .seat-state-chip{background:#eadcff!important;color:#6d28d9!important}
#seatDrawer .seat-cube.sold .seat-state-chip{background:#e2e8f0!important;color:#475569!important}


/* STADYUM PRO V8.43.6 — Görsel Yerleştirme geometrisi Toplu Maç/Kombine haritalarında birebir */
.v8220-ticket-zone-card{
  width:var(--w,180px)!important;height:var(--h,auto)!important;min-width:0!important;min-height:48px!important;
  transform:translate(-50%,-50%) rotate(var(--r,0deg))!important;transform-origin:center center!important;
}
.v8220-ticket-zone-card:hover,.v8220-ticket-zone-card:focus,.v8220-ticket-zone-card:active{transform:translate(-50%,-50%) rotate(var(--r,0deg))!important}
.v8220-ticket-zone-card[data-shape="TRAPEZOID_LEFT"]{clip-path:polygon(9% 0,100% 0,92% 100%,0 100%)}
.v8220-ticket-zone-card[data-shape="TRAPEZOID_RIGHT"]{clip-path:polygon(0 0,91% 0,100% 100%,8% 100%)}
.v8220-ticket-zone-card[data-shape="TRIANGLE_LEFT"]{clip-path:polygon(14% 0,100% 0,86% 100%,0 100%)}
.v8220-ticket-zone-card[data-shape="TRIANGLE_RIGHT"]{clip-path:polygon(0 0,86% 0,100% 100%,14% 100%)}
.v8220-ticket-zone-card[data-shape="ARC"]{border-radius:999px 999px 12px 12px!important}
.season-batch-zone-map-card{
  width:var(--zw,210px)!important;height:var(--zh,auto)!important;min-width:0!important;min-height:48px!important;
  transform:translate(-50%,-50%) rotate(var(--zr,0deg))!important;transform-origin:center center!important;
}
.season-batch-zone-map-card:hover,.season-batch-zone-map-card:focus,.season-batch-zone-map-card:active{transform:translate(-50%,-50%) rotate(var(--zr,0deg))!important}
.season-batch-zone-map-card[data-shape="TRAPEZOID_LEFT"]{clip-path:polygon(9% 0,100% 0,92% 100%,0 100%)}
.season-batch-zone-map-card[data-shape="TRAPEZOID_RIGHT"]{clip-path:polygon(0 0,91% 0,100% 100%,8% 100%)}
.season-batch-zone-map-card[data-shape="TRIANGLE_LEFT"]{clip-path:polygon(14% 0,100% 0,86% 100%,0 100%)}
.season-batch-zone-map-card[data-shape="TRIANGLE_RIGHT"]{clip-path:polygon(0 0,86% 0,100% 100%,14% 100%)}
.season-batch-zone-map-card[data-shape="ARC"]{border-radius:999px 999px 12px 12px!important}
