.modal-backdrop[data-v-eacf33c7]{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-panel[data-v-eacf33c7]{position:relative;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);padding:2rem 1.5rem 1.5rem;max-width:360px;width:100%;max-height:90vh;overflow-y:auto}.modal-close[data-v-eacf33c7]{position:absolute;top:.625rem;right:.625rem;width:32px;height:32px;border:none;border-radius:50%;background:var(--bg-primary);color:var(--text-secondary);font-size:1.25rem;line-height:1;cursor:pointer;transition:color .2s,background-color .2s}.modal-close[data-v-eacf33c7]:hover{color:var(--text-primary);background:var(--border)}:is(.modal-enter-active,.modal-leave-active)[data-v-eacf33c7]{transition:opacity .2s ease}:is(.modal-enter-active,.modal-leave-active) .modal-panel[data-v-eacf33c7]{transition:transform .2s cubic-bezier(.16,1,.3,1)}:is(.modal-enter-from,.modal-leave-to)[data-v-eacf33c7]{opacity:0}:is(.modal-enter-from,.modal-leave-to) .modal-panel[data-v-eacf33c7]{transform:translateY(10px) scale(.98)}@media(prefers-reduced-motion:reduce){.modal-enter-active[data-v-eacf33c7],.modal-enter-active .modal-panel[data-v-eacf33c7],.modal-leave-active[data-v-eacf33c7],.modal-leave-active .modal-panel[data-v-eacf33c7]{transition:none}}.event-tickets-card[data-v-3c1a3cf9]{background-color:var(--bg-primary);border:1px solid var(--border);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.card-header[data-v-3c1a3cf9]{display:flex;flex-direction:column;gap:.375rem}.card-header h3[data-v-3c1a3cf9]{margin:0;font-size:1rem}.counts[data-v-3c1a3cf9]{display:flex;gap:.375rem;flex-wrap:wrap}.count-badge[data-v-3c1a3cf9]{font-size:.6875rem;font-weight:700;padding:.15rem .5rem;border-radius:1rem;background:var(--primary-soft);color:var(--primary)}.count-badge.used[data-v-3c1a3cf9]{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary)}.ticket-info-row[data-v-3c1a3cf9]{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--text-secondary)}.half-tag[data-v-3c1a3cf9]{display:inline-block;margin-left:.375rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:1rem;background:var(--primary-soft);color:var(--primary)}.qr-list-content[data-v-3c1a3cf9]{text-align:center}.qr-list-content h3[data-v-3c1a3cf9]{margin-bottom:.25rem}.qr-list-content p[data-v-3c1a3cf9]{font-size:.875rem;margin-top:0}.qr-list-content .modal-batch[data-v-3c1a3cf9]{font-weight:700;color:var(--primary);margin-bottom:.25rem}.modal-counts[data-v-3c1a3cf9]{justify-content:center;margin-top:.5rem}.refresh-btn[data-v-3c1a3cf9]{margin:.75rem 0 1rem}.qr-stack[data-v-3c1a3cf9]{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.qr-item[data-v-3c1a3cf9]{display:flex;flex-direction:column;align-items:center}.qr-item.used .ticket-visual[data-v-3c1a3cf9]{opacity:.45;filter:grayscale(1)}.status-chip[data-v-3c1a3cf9]{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .625rem;border-radius:1rem;margin-bottom:.5rem}.status-chip.valid[data-v-3c1a3cf9]{background:#178a5e1a;color:var(--success)}.status-chip.used[data-v-3c1a3cf9]{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-secondary)}.ticket-visual[data-v-3c1a3cf9]{background:#fff;padding:1.5rem;border-radius:var(--radius-btn);display:inline-block;transition:opacity .3s,filter .3s}.ticket-visual .qr-code[data-v-3c1a3cf9]{margin-bottom:1rem}.ticket-visual .ticket-info[data-v-3c1a3cf9]{border-top:1px dashed #cbd5e1;padding-top:.75rem;display:flex;flex-direction:column}.ticket-visual .ticket-info .label[data-v-3c1a3cf9]{font-size:.6875rem;color:#94a3b8}.ticket-visual .ticket-info .label[data-v-3c1a3cf9],.ticket-visual .ticket-info .value[data-v-3c1a3cf9]{font-weight:700}.ticket-visual .ticket-info .value[data-v-3c1a3cf9]{font-family:monospace;font-size:1rem;color:#1e293b}.qr-modal-content[data-v-5b270dd1]{text-align:center}.qr-modal-content h3[data-v-5b270dd1]{margin-bottom:.25rem}.qr-modal-content p[data-v-5b270dd1]{font-size:.875rem;margin-top:0}.ticket-visual[data-v-5b270dd1]{background:#fff;padding:1.5rem;border-radius:var(--radius-btn);display:inline-block;margin-top:.75rem}.ticket-visual .qr-code[data-v-5b270dd1]{margin-bottom:1rem}.ticket-visual .ticket-info[data-v-5b270dd1]{border-top:1px dashed #cbd5e1;padding-top:.75rem;display:flex;flex-direction:column}.ticket-visual .ticket-info .label[data-v-5b270dd1]{font-size:.6875rem;color:#94a3b8}.ticket-visual .ticket-info .label[data-v-5b270dd1],.ticket-visual .ticket-info .value[data-v-5b270dd1]{font-weight:700}.ticket-visual .ticket-info .value[data-v-5b270dd1]{font-family:monospace;font-size:1rem;color:#1e293b}.ticket-mini-card[data-v-5b270dd1]{background-color:var(--bg-primary);border:1px solid var(--border);border-radius:12px;padding:1rem;box-shadow:0 2px 4px #0000000d;transition:transform .2s}.ticket-mini-card[data-v-5b270dd1]:hover{transform:translateY(-2px);box-shadow:var(--card-shadow)}.ticket-mini-card.inactive[data-v-5b270dd1]{opacity:.65}.ticket-mini-card.inactive[data-v-5b270dd1]:hover{transform:none;box-shadow:0 2px 4px #0000000d}.ticket-header[data-v-5b270dd1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.status-badge[data-v-5b270dd1]{font-size:.65rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase}.status-valid[data-v-5b270dd1]{background:#10b9811a;color:var(--success)}.status-reserved[data-v-5b270dd1]{background:#f59e0b1a;color:#f59e0b}.status-used[data-v-5b270dd1]{background:var(--bg-secondary);color:var(--text-secondary)}.status-cancelled[data-v-5b270dd1]{background:#ef44441a;color:var(--error)}.ticket-id[data-v-5b270dd1]{font-family:monospace;font-size:.7rem;color:var(--text-secondary)}.ticket-body h3[data-v-5b270dd1]{font-size:.95rem;margin:0 0 .5rem;line-height:1.3}.ticket-info-row[data-v-5b270dd1]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-secondary)}.btn-xs[data-v-5b270dd1]{padding:.4rem .75rem;font-size:.75rem;border-radius:6px}
