@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";._container_ncd62_1{display:flex;align-items:center;gap:4px}._containerCompact_ncd62_7{padding-left:0;padding-right:0;justify-content:center}._containerFull_ncd62_13{padding-left:4px;padding-right:4px;justify-content:flex-start}._langBtn_ncd62_19{cursor:pointer;padding:2.4px 8px;border-radius:2px;font-size:10px;font-weight:800;letter-spacing:.5px;color:#94a3b8;background-color:transparent;border:1px solid transparent;transition:all .15s ease;-webkit-user-select:none;user-select:none}._langBtn_ncd62_19:hover{color:#f1f5f9;background-color:#ffffff0f}._langBtnActive_ncd62_41{color:#6366f1;background-color:#6366f126;border-color:#6366f166}._langBtnActive_ncd62_41:hover{color:#6366f1;background-color:#6366f133}._separator_ncd62_52{font-size:9px;color:#94a3b8;opacity:.4}:root{--font-family-heading: "Outfit", sans-serif;--font-family-body: "Inter", sans-serif;--background: #fafafa;--foreground: #18181b;--card: #ffffff;--card-foreground: #18181b;--primary: #4f46e5;--primary-foreground: #ffffff;--secondary: #10b981;--secondary-foreground: #ffffff;--muted: #f4f4f5;--muted-foreground: #71717a;--border: #e4e4e7;--destructive: #ef4444;--warning: #f59e0b;--info: #3b82f6;--seat-available: #d4d4d8;--seat-occupied: #10b981;--seat-reserved: #60a5fa;--radius: .5rem;--radius-sm: .25rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{font-family:var(--font-family-body);background:var(--background);color:var(--foreground);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading)}.glass-card{background:var(--card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:0 8px 32px #0000005e}.glass-card-hover{transition:all .25s cubic-bezier(.4,0,.2,1)}.glass-card-hover:hover{background:#1e293b99;border-color:#6366f14d}.btn-gradient{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-2xl);border:none;cursor:pointer;font-weight:600;font-family:var(--font-family-body);transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-gradient:hover{background:linear-gradient(135deg,#4f46e5,#059669);transform:translateY(-1px);box-shadow:0 8px 24px #6366f14d}.gradient-text,.gradient-text-brand{background:linear-gradient(to right,#818cf8,#34d399);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}#seatmap-root,[data-runtime-map=canvas-v2]{-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.seat-map-container{display:grid;gap:12px;padding:2rem;overflow:auto;justify-content:center;perspective:1000px}.seat{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.7rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.05);position:relative;-webkit-user-select:none;user-select:none}.seat:hover{transform:scale(1.15) translateZ(10px);z-index:10;box-shadow:0 0 20px #6366f14d}.seat.free{background:#1e293b;color:var(--muted-foreground)}.seat.occupied{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b98133}.seat.reserved{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b33}.seat.has-alert{animation:pulse-alert 2s infinite;border:2px solid #ef4444}@keyframes pulse-alert{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.seat-label{opacity:0;position:absolute;bottom:-20px;font-size:.6rem;white-space:nowrap;transition:opacity .2s}.seat:hover .seat-label{opacity:1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#94a3b826;border-radius:6px}::-webkit-scrollbar-track{background:transparent}@media print{body *{visibility:hidden}#root{height:auto!important;overflow:visible!important}.printable-ticket.active-print,.printable-ticket.active-print *{visibility:visible!important}.printable-ticket{display:none}.printable-ticket.active-print{display:block!important;position:absolute;left:0;top:0;width:100%;margin:0;padding:0}nav,.MuiButton-root,.MuiIconButton-root{display:none!important}}
