@charset "UTF-8";.seat-element{cursor:pointer;transition:all .2s ease;stroke:#374151;stroke-width:0}.seat-element:hover{stroke-width:0;filter:brightness(1.1)}.seat-element:focus{outline:2px solid #3b82f6;outline-offset:2px}.seat-element defs pattern{pointer-events:none}.seat-element.available{fill:#22c55e;stroke:#16a34a;stroke-width:0}.seat-element.available:hover{fill:#16a34a;stroke:#15803d;stroke-width:0}.seat-element.selected{fill:url(#selectedPattern);stroke:#1e40af;stroke-width:0;stroke-dasharray:none;animation:selectedPulse 2s infinite;filter:drop-shadow(0 0 3px #3b82f6)}.seat-element.blocked{fill:url(#blockedPattern);stroke:#d97706;stroke-width:0;stroke-dasharray:4 2;cursor:not-allowed;opacity:.9}.seat-element.reserved{fill:url(#reservedPattern);stroke:#dc2626;stroke-width:0;stroke-dasharray:2 2;cursor:not-allowed;opacity:.95}.seat-element.resale{fill:url(#resalePattern);stroke:#117a8b;stroke-width:0;cursor:pointer;opacity:.95}.seat-element.resale:hover{fill:#138496;stroke:#117a8b;stroke-width:2;filter:brightness(1.15)}.seat-element.sold{fill:url(#soldPattern);stroke:#374151;stroke-width:0;cursor:not-allowed;opacity:.8}.seat-element.inactive{fill:#d1d5db;stroke:#9ca3af;stroke-width:0;stroke-dasharray:6 3;cursor:default;opacity:.7}.seat-element.unavailable{fill:#e5e7eb;stroke:#6b7280;stroke-width:0;stroke-dasharray:3 3;cursor:not-allowed;opacity:.6}.seat-number{font-size:12px;font-weight:700;font-family:Arial,sans-serif;fill:#fff;pointer-events:none;text-shadow:0 0 2px rgba(0,0,0,.5)}.accessibility-icon{font-size:8px;fill:#fff;font-family:Arial,sans-serif;pointer-events:none;text-shadow:0 0 2px rgba(0,0,0,.8)}.level-indicator{pointer-events:none}.infrastructure-element{cursor:default;opacity:.8}.infrastructure-element.stage{fill:#dc2626}.infrastructure-element.aisle{fill:#6b7280}.infrastructure-element.exit{fill:#f59e0b}.infrastructure-element.entrance{fill:#10b981}.infrastructure-element.bar{fill:#ec4899}.infrastructure-element.toilet{fill:#8b5cf6}.infrastructure-element.reception{fill:#06b6d4}.infrastructure-element.other{fill:#fbbf24}.infrastructure-element.row_label{fill:transparent;opacity:1}.infrastructure-label{font-size:14px;font-weight:700;font-family:Arial,sans-serif;fill:#fff;pointer-events:none;text-shadow:0 0 4px rgba(0,0,0,.9),0 0 2px rgb(0,0,0);dominant-baseline:central;text-anchor:middle;stroke:#00000080;stroke-width:.5px;paint-order:stroke fill}.row-label-text{font-size:14px;font-weight:700;font-family:Arial,sans-serif;fill:#333;pointer-events:none;dominant-baseline:central;text-anchor:middle}.level-label{font-size:10px;font-weight:500;font-family:Arial,sans-serif;fill:#374151;pointer-events:none;text-anchor:middle;opacity:.8}@keyframes selectedPulse{0%,to{opacity:1}50%{opacity:.8}}@media (prefers-contrast: more){.seat-element{stroke-width:0}.seat-element.available{fill:#16a34a;stroke:#000}.seat-element.selected{fill:#1d4ed8;stroke:#000}.seat-element.blocked{fill:#d97706;stroke:#000}.seat-element.reserved{fill:#dc2626;stroke:#000}.seat-element.resale{fill:#17a2b8;stroke:#000}.seat-element.sold{fill:#4b5563;stroke:#000}.seat-element.unavailable{fill:#9ca3af;stroke:#000}}@media (prefers-reduced-motion: reduce){.seat-element{transition:none}@keyframes selectedPulse{0%,to{opacity:1}}}
