#wrapper{min-height:100vh;display:flex;flex-direction:column}.booking-page[data-v-e3f501b7]{min-height:100vh;background:linear-gradient(to bottom,#f8f9fa,#fff);font-family:DM Sans,sans-serif}.header[data-v-e3f501b7]{background:linear-gradient(135deg,#0a0e4f,#5b21b6);box-shadow:0 4px 24px #0a0e4f4d}.header-inner[data-v-e3f501b7]{max-width:1200px;margin:0 auto;padding:16px 24px}.logo[data-v-e3f501b7]{display:flex;align-items:center;gap:12px}.logo-text[data-v-e3f501b7]{font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:2px;color:#fff}.venue-bar[data-v-e3f501b7]{background:#fff;border-bottom:2px solid #e5e7eb;padding:10px 0}.venue-bar-inner[data-v-e3f501b7]{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.venue-bar-inner[data-v-e3f501b7]::-webkit-scrollbar{display:none}.venue-chip[data-v-e3f501b7]{flex-shrink:0;padding:7px 18px;border-radius:20px;background:transparent;border:2px solid #e5e7eb;color:#6b7280;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.venue-chip.active[data-v-e3f501b7],.venue-chip[data-v-e3f501b7]:hover{background:linear-gradient(135deg,#5b21b6,#7c3aed);border-color:#5b21b6;color:#fff}.loading-screen[data-v-e3f501b7]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:100px 0;color:#6b7280;font-size:14px}.main-wrap[data-v-e3f501b7]{max-width:1200px;margin:0 auto;padding:28px 24px;display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:start}@media (max-width: 900px){.main-wrap[data-v-e3f501b7]{grid-template-columns:1fr}}.left-panel[data-v-e3f501b7]{background:#fff;border-radius:20px;padding:28px;box-shadow:0 4px 24px #00000012}.venue-title-row[data-v-e3f501b7]{display:flex;align-items:baseline;gap:14px;margin-bottom:12px;flex-wrap:wrap}.venue-title[data-v-e3f501b7]{font-size:26px;font-weight:900;text-transform:uppercase;color:#0a0e4f;letter-spacing:1px}.date-badge[data-v-e3f501b7]{font-size:13px;color:#5b21b6;background:#f3f0ff;padding:4px 12px;border-radius:20px;font-weight:600}.gate-badge-row[data-v-e3f501b7]{margin-bottom:16px}.gate-badge[data-v-e3f501b7]{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,#0a0e4f,#1e1b6b);color:#ffc107;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:6px 14px;border-radius:20px}.gate-select-row[data-v-e3f501b7]{margin-bottom:20px;background:#fafafa;border:2px solid #e5e7eb;border-radius:14px;padding:14px 16px}.gate-select-label[data-v-e3f501b7]{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#0a0e4f;margin-bottom:12px}.gate-options[data-v-e3f501b7]{display:flex;flex-wrap:wrap;gap:8px}.gate-option-btn[data-v-e3f501b7]{display:flex;align-items:center;gap:6px;background:#fff;border:2px solid #e5e7eb;color:#374151;font-size:13px;font-weight:700;padding:8px 16px;border-radius:10px;cursor:pointer;transition:all .18s;font-family:inherit}.gate-option-btn[data-v-e3f501b7]:hover{background:linear-gradient(135deg,#0a0e4f,#1e1b6b);border-color:#0a0e4f;color:#ffc107}.field-group[data-v-e3f501b7]{margin-bottom:20px}.field-label[data-v-e3f501b7]{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#6b7280;margin-bottom:8px}.optional[data-v-e3f501b7]{font-weight:400;text-transform:none;letter-spacing:0;color:#9ca3af}.field-input[data-v-e3f501b7]{width:100%;background:#f9fafb;border:2px solid #e5e7eb;color:#111827;padding:12px 16px;border-radius:12px;font-size:14px;transition:border-color .2s;font-family:inherit}.field-input[data-v-e3f501b7]:focus{outline:none;border-color:#5b21b6}.field-input[data-v-e3f501b7]::placeholder{color:#d1d5db}.phone-input-wrap[data-v-e3f501b7]{display:flex;align-items:stretch;border:2px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#f9fafb;transition:border-color .2s}.phone-input-wrap[data-v-e3f501b7]:focus-within{border-color:#5b21b6}.phone-prefix[data-v-e3f501b7]{padding:12px 12px 12px 16px;font-size:14px;font-weight:700;color:#374151;background:#f3f4f6;border-right:2px solid #e5e7eb;flex-shrink:0;display:flex;align-items:center}.phone-field[data-v-e3f501b7]{border:none!important;border-radius:0!important;background:transparent;flex:1}.section-header[data-v-e3f501b7]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.section-label[data-v-e3f501b7]{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:#0a0e4f}.section-sub[data-v-e3f501b7]{font-size:12px;font-weight:600;color:#5b21b6}.legend-row[data-v-e3f501b7]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.legend-item[data-v-e3f501b7]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#6b7280}.legend-dot[data-v-e3f501b7]{width:16px;height:16px;border-radius:5px;flex-shrink:0}.available[data-v-e3f501b7]{background:#f3f4f6;border:2px solid #d1d5db}.selected-dot[data-v-e3f501b7]{background:linear-gradient(135deg,#5b21b6,#7c3aed)}.booked-dot[data-v-e3f501b7]{background:#dc2626}.wp-dot[data-v-e3f501b7]{background:#ffc107}.mt-dot[data-v-e3f501b7]{background:#6b7280}.slots-loading[data-v-e3f501b7]{display:flex;justify-content:center;padding:40px}.no-slots[data-v-e3f501b7]{color:#9ca3af;font-size:14px;text-align:center;padding:40px 0}.slots-grid[data-v-e3f501b7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.slot-card[data-v-e3f501b7]{border-radius:14px;padding:16px 14px;cursor:pointer;text-align:left;font-family:inherit;transition:all .2s;position:relative;overflow:hidden;border:2px solid transparent}.slot-card[data-v-e3f501b7]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.slot-available[data-v-e3f501b7]{background:#f9fafb;border-color:#e5e7eb;color:#111827}.slot-available[data-v-e3f501b7]:hover:not(:disabled){background:#f3f0ff;border-color:#5b21b6}.slot-selected[data-v-e3f501b7]{background:linear-gradient(135deg,#5b21b6,#7c3aed);color:#fff;border-color:transparent;box-shadow:0 4px 16px #5b21b666}.slot-booked[data-v-e3f501b7]{background:#fef2f2;color:#9ca3af;cursor:not-allowed;opacity:.7;border-color:#fecaca}.slot-wp[data-v-e3f501b7]{background:#fffbeb;color:#9ca3af;cursor:not-allowed;opacity:.7;border-color:#fde68a}.slot-mt[data-v-e3f501b7]{background:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.6;border-color:#e5e7eb}.slot-time[data-v-e3f501b7]{font-size:17px;font-weight:800;line-height:1.2;margin-bottom:4px}.slot-dash[data-v-e3f501b7]{opacity:.6;margin:0 2px}.slot-name[data-v-e3f501b7]{font-size:11px;font-weight:600;opacity:.7;margin-bottom:6px}.slot-price[data-v-e3f501b7]{font-size:12px;font-weight:700}.slot-selected .slot-price[data-v-e3f501b7]{color:#ffc107}.slot-cap-row[data-v-e3f501b7]{margin-top:6px}.cap-pill[data-v-e3f501b7]{font-size:10px;padding:2px 8px;border-radius:8px;background:#e0f2fe;color:#0369a1;font-weight:700}.cap-full[data-v-e3f501b7]{background:#fef2f2;color:#dc2626}.slot-selected .cap-pill[data-v-e3f501b7]{background:#fff3;color:#ffffffe6}.slot-status-label[data-v-e3f501b7]{position:absolute;top:6px;right:6px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:6px}.booked-label[data-v-e3f501b7]{background:#dc2626;color:#fff}.wp-label[data-v-e3f501b7]{background:#ffc107;color:#0a0e4f}.mt-label[data-v-e3f501b7]{background:#6b7280;color:#fff}.slot-check[data-v-e3f501b7]{position:absolute;top:8px;right:8px;color:#ffc107}.right-panel[data-v-e3f501b7]{position:sticky;top:20px}.summary-card[data-v-e3f501b7]{background:linear-gradient(135deg,#0a0e4f,#1e1b6b);border-radius:20px;padding:24px;color:#fff;box-shadow:0 8px 32px #0a0e4f4d}.summary-head[data-v-e3f501b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.summary-title[data-v-e3f501b7]{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:2px}.reset-link[data-v-e3f501b7]{background:transparent;color:#fff6;font-size:12px;font-weight:600;cursor:pointer;transition:color .2s;border:none;font-family:inherit}.reset-link[data-v-e3f501b7]:hover{color:#ffc107}.summary-empty[data-v-e3f501b7]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 0;color:#ffffff4d;font-size:13px}.summary-items[data-v-e3f501b7]{display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto;margin-bottom:16px;padding-right:4px}.summary-item[data-v-e3f501b7]{background:#ffffff14;border-radius:12px;padding:12px;display:flex;gap:8px;align-items:flex-start}.item-info[data-v-e3f501b7]{flex:1;min-width:0}.item-slot[data-v-e3f501b7]{font-size:12px;font-weight:700;color:#ffffffe6}.item-time[data-v-e3f501b7]{font-size:11px;color:#ffc107;margin-top:2px}.item-right[data-v-e3f501b7]{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.person-row[data-v-e3f501b7]{display:flex;align-items:center;gap:6px}.pcount-btn[data-v-e3f501b7]{width:24px;height:24px;border-radius:7px;background:#ffffff1a;color:#fff;font-size:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;font-weight:700;border:none}.pcount-btn[data-v-e3f501b7]:disabled{opacity:.3;cursor:not-allowed}.pcount-btn[data-v-e3f501b7]:hover:not(:disabled){background:#ffc107;color:#0a0e4f}.pcount[data-v-e3f501b7]{min-width:24px;text-align:center;font-weight:700;font-size:14px}.item-price[data-v-e3f501b7]{font-size:12px;font-weight:700;color:#ffc107}.item-remove[data-v-e3f501b7]{background:transparent;color:#ffffff40;border:none;cursor:pointer;padding:2px;transition:color .2s;flex-shrink:0}.item-remove[data-v-e3f501b7]:hover{color:#ef4444}.referral-section[data-v-e3f501b7]{background:#ffffff0d;border-radius:12px;padding:14px;margin-bottom:16px;border:1px solid rgba(255,255,255,.1)}.referral-label[data-v-e3f501b7]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff80;margin-bottom:10px}.referral-applied[data-v-e3f501b7]{display:flex;flex-direction:column;gap:8px}.referral-applied-top[data-v-e3f501b7]{display:flex;justify-content:space-between;align-items:center}.referral-code-badge[data-v-e3f501b7]{background:#ffc107;color:#0a0e4f;font-size:13px;font-weight:800;padding:4px 12px;border-radius:8px;letter-spacing:1px}.referral-remove[data-v-e3f501b7]{background:transparent;color:#fff6;font-size:12px;border:none;cursor:pointer;transition:color .2s;font-family:inherit}.referral-remove[data-v-e3f501b7]:hover{color:#ef4444}.referral-discount-line[data-v-e3f501b7]{font-size:13px;color:#ffffffb3}.referral-discount-line strong[data-v-e3f501b7]{color:#ffc107}.referral-input-row[data-v-e3f501b7]{display:flex;gap:8px}.referral-input[data-v-e3f501b7]{flex:1;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;padding:10px 12px;border-radius:10px;font-size:13px;font-family:inherit;text-transform:uppercase;letter-spacing:1px}.referral-input[data-v-e3f501b7]:focus{outline:none;border-color:#ffc107}.referral-input[data-v-e3f501b7]::placeholder{color:#fff3;text-transform:none;letter-spacing:0}.referral-input[data-v-e3f501b7]:disabled{opacity:.4}.referral-btn[data-v-e3f501b7]{background:#ffc107;color:#0a0e4f;font-size:13px;font-weight:800;padding:10px 16px;border-radius:10px;border:none;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:4px;font-family:inherit}.referral-btn[data-v-e3f501b7]:disabled{opacity:.4;cursor:not-allowed}.referral-btn[data-v-e3f501b7]:hover:not(:disabled){background:#ffd740}.referral-error[data-v-e3f501b7]{font-size:11px;color:#fca5a5;margin-top:6px}.price-summary[data-v-e3f501b7]{margin-bottom:8px}.price-row[data-v-e3f501b7]{display:flex;justify-content:space-between;font-size:12px;color:#fff9;padding:3px 0}.discount-row span[data-v-e3f501b7]:last-child{color:#ffc107;font-weight:700}.total-box[data-v-e3f501b7]{background:linear-gradient(135deg,#5b21b6,#7c3aed);border-radius:14px;padding:16px 18px;margin-bottom:16px;text-align:center}.total-label[data-v-e3f501b7]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#ffffffb3;margin-bottom:4px}.total-amount[data-v-e3f501b7]{font-size:30px;font-weight:900;color:#fff;letter-spacing:-.5px}.total-sub[data-v-e3f501b7]{font-size:11px;color:#ffffff80;margin-top:4px}.cta-row[data-v-e3f501b7]{display:grid;grid-template-columns:1fr 2fr;gap:10px}.btn-reset[data-v-e3f501b7]{display:flex;align-items:center;justify-content:center;gap:6px;background:#ffffff14;color:#fff9;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:14px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.btn-reset[data-v-e3f501b7]:hover{background:#ef444426;border-color:#ef4444;color:#ef4444}.btn-submit[data-v-e3f501b7]{background:linear-gradient(135deg,#5b21b6,#7c3aed);color:#fff;border:none;border-radius:12px;padding:14px;font-size:14px;font-weight:800;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-family:inherit}.btn-submit[data-v-e3f501b7]:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#a855f7);transform:translateY(-1px);box-shadow:0 4px 16px #5b21b680}.btn-submit[data-v-e3f501b7]:disabled{opacity:.4;cursor:not-allowed}.btn-loading[data-v-e3f501b7]{display:flex;align-items:center;gap:8px}.modal-bg[data-v-e3f501b7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box[data-v-e3f501b7]{background:#fff;border-radius:20px;width:100%;max-width:400px;overflow:hidden;box-shadow:0 24px 64px #0000004d}.modal-header[data-v-e3f501b7]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#0a0e4f,#5b21b6)}.modal-header h3[data-v-e3f501b7]{font-size:20px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:2px}.modal-close[data-v-e3f501b7]{background:transparent;color:#fff9;font-size:16px;border:none;cursor:pointer;padding:4px 8px;border-radius:8px;transition:color .2s}.modal-close[data-v-e3f501b7]:hover{color:#fff}.modal-close.dark[data-v-e3f501b7]{color:#0a0e4f66}.modal-close.dark[data-v-e3f501b7]:hover{color:#0a0e4f}.modal-body[data-v-e3f501b7]{padding:24px}.modal-slot-name[data-v-e3f501b7]{font-size:16px;font-weight:800;color:#0a0e4f;margin-bottom:4px}.modal-slot-time[data-v-e3f501b7]{font-size:13px;color:#6b7280;margin-bottom:6px}.modal-price-hint[data-v-e3f501b7]{font-size:13px;font-weight:700;color:#5b21b6;margin-bottom:12px}.modal-cap-hint[data-v-e3f501b7]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:10px 14px;font-size:13px;color:#15803d;margin-bottom:16px}.modal-cap-hint strong[data-v-e3f501b7]{font-weight:800}.stepper-row[data-v-e3f501b7]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.stepper-btn[data-v-e3f501b7]{width:44px;height:44px;border-radius:12px;background:#f3f4f6;color:#111827;font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:all .2s;font-family:inherit}.stepper-btn[data-v-e3f501b7]:disabled{opacity:.3;cursor:not-allowed}.stepper-btn[data-v-e3f501b7]:hover:not(:disabled){background:linear-gradient(135deg,#5b21b6,#7c3aed);color:#fff}.stepper-input[data-v-e3f501b7]{flex:1;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:10px;text-align:center;font-size:24px;font-weight:800;color:#0a0e4f;font-family:inherit}.stepper-input[data-v-e3f501b7]:focus{outline:none;border-color:#5b21b6}.modal-total[data-v-e3f501b7]{background:#f3f0ff;border-radius:12px;padding:14px;text-align:center;font-size:14px;color:#6b7280}.modal-total strong[data-v-e3f501b7]{font-size:22px;font-weight:900;color:#5b21b6}.modal-footer[data-v-e3f501b7]{display:flex;gap:12px;padding:20px 24px;border-top:1px solid #f3f4f6}.btn-cancel[data-v-e3f501b7]{flex:1;padding:13px;border-radius:12px;background:transparent;border:2px solid #e5e7eb;color:#6b7280;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.btn-cancel[data-v-e3f501b7]:hover{border-color:#9ca3af;color:#111827}.btn-confirm[data-v-e3f501b7]{flex:1;padding:13px;border-radius:12px;background:linear-gradient(135deg,#5b21b6,#7c3aed);color:#fff;font-size:14px;font-weight:800;border:none;cursor:pointer;transition:all .2s;font-family:inherit}.btn-confirm[data-v-e3f501b7]:hover{box-shadow:0 4px 16px #5b21b666}.confirm-modal[data-v-e3f501b7]{max-width:440px}.confirm-header[data-v-e3f501b7]{display:flex;align-items:center;gap:12px;padding:20px 24px;background:#fff;border-bottom:1px solid #f3f4f6}.confirm-icon[data-v-e3f501b7]{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#5b21b6,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.confirm-header h3[data-v-e3f501b7]{flex:1;font-size:18px;font-weight:900;color:#0a0e4f;text-transform:uppercase;letter-spacing:1px}.confirm-body[data-v-e3f501b7]{padding:20px 24px;display:flex;flex-direction:column;gap:12px}.confirm-gate[data-v-e3f501b7]{display:inline-flex;align-items:center;gap:7px;background:#f3f0ff;border:1px solid #c4b5fd;color:#5b21b6;font-size:12px;font-weight:800;padding:6px 14px;border-radius:20px;align-self:flex-start;text-transform:uppercase;letter-spacing:.8px}.confirm-meta[data-v-e3f501b7]{display:flex;flex-direction:column;gap:2px}.confirm-venue[data-v-e3f501b7]{font-size:16px;font-weight:900;color:#0a0e4f}.confirm-date[data-v-e3f501b7]{font-size:12px;color:#6b7280;font-weight:600}.confirm-slots[data-v-e3f501b7]{display:flex;flex-direction:column;gap:8px}.confirm-slot-row[data-v-e3f501b7]{display:flex;justify-content:space-between;align-items:center;background:#f9fafb;border-radius:12px;padding:12px 14px;border:1px solid #e5e7eb}.confirm-slot-left[data-v-e3f501b7]{display:flex;flex-direction:column;gap:2px}.confirm-time[data-v-e3f501b7]{font-size:15px;font-weight:800;color:#0a0e4f}.confirm-slot-name[data-v-e3f501b7]{font-size:11px;color:#9ca3af;font-weight:600}.confirm-slot-right[data-v-e3f501b7]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.confirm-people[data-v-e3f501b7]{font-size:11px;color:#6b7280;font-weight:600}.confirm-price[data-v-e3f501b7]{font-size:14px;font-weight:800;color:#5b21b6}.confirm-divider[data-v-e3f501b7]{height:1px;background:#f3f4f6}.confirm-row[data-v-e3f501b7]{display:flex;justify-content:space-between;font-size:13px;color:#6b7280}.confirm-discount[data-v-e3f501b7]{color:#16a34a;font-weight:700}.confirm-total-row[data-v-e3f501b7]{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#0a0e4f,#5b21b6);border-radius:14px;padding:14px 18px;color:#fff;font-size:13px;font-weight:700}.confirm-total-val[data-v-e3f501b7]{font-size:22px;font-weight:900}.confirm-footer[data-v-e3f501b7]{display:flex;gap:12px;padding:16px 24px 20px;border-top:1px solid #f3f4f6}.btn-confirm-ok[data-v-e3f501b7]{flex:2;padding:14px;border-radius:12px;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;font-size:14px;font-weight:800;border:none;cursor:pointer;transition:all .2s;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}.btn-confirm-ok[data-v-e3f501b7]:hover:not(:disabled){background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 16px #16a34a66}.btn-confirm-ok[data-v-e3f501b7]:disabled{opacity:.4;cursor:not-allowed}.spinner[data-v-e3f501b7]{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:#5b21b6;border-radius:50%;animation:spin-e3f501b7 .8s linear infinite}.spinner.small[data-v-e3f501b7]{width:22px;height:22px;border-width:2.5px}.spinner.tiny[data-v-e3f501b7]{width:16px;height:16px;border-width:2px}.spinner.white[data-v-e3f501b7]{border-color:#fff3;border-top-color:#fff}@keyframes spin-e3f501b7{to{transform:rotate(360deg)}}.toast[data-v-e3f501b7]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#0a0e4f;color:#fff;padding:12px 24px;border-radius:30px;font-size:14px;font-weight:600;z-index:2000;box-shadow:0 4px 20px #0000004d}.fade-enter-active[data-v-e3f501b7],.fade-leave-active[data-v-e3f501b7]{transition:opacity .2s ease}.fade-enter-from[data-v-e3f501b7],.fade-leave-to[data-v-e3f501b7]{opacity:0}[data-v-1403c141]{box-sizing:border-box;margin:0;padding:0}.success-page[data-v-1403c141]{min-height:100vh;background:#f4f4f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111}.header[data-v-1403c141]{background:linear-gradient(135deg,#0a0e4f,#1e1b6b);box-shadow:0 2px 20px #0a0e4f66;position:sticky;top:0;z-index:100}.header-inner[data-v-1403c141]{max-width:720px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between}.logo[data-v-1403c141]{display:flex;align-items:center;gap:10px}.logo-text[data-v-1403c141]{color:#fff;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:2px}.header-actions[data-v-1403c141]{display:flex;align-items:center;gap:12px}.back-link[data-v-1403c141]{display:flex;align-items:center;gap:6px;color:#fff9;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s}.back-link[data-v-1403c141]:hover{color:#ffc107}.btn-download[data-v-1403c141]{display:flex;align-items:center;gap:6px;background:#ffc107;color:#0a0e4f;font-size:12px;font-weight:800;border:none;padding:8px 14px;border-radius:10px;cursor:pointer;transition:all .2s;font-family:inherit}.btn-download[data-v-1403c141]:hover:not(:disabled){background:#ffd740}.btn-download[data-v-1403c141]:disabled{opacity:.5;cursor:not-allowed}.loading-screen[data-v-1403c141]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:60vh;text-align:center;padding:24px}.loading-screen p[data-v-1403c141]{font-size:13px;color:#9ca3af}.page-wrap[data-v-1403c141]{max-width:520px;margin:0 auto;padding:24px 16px 48px;display:flex;flex-direction:column;gap:16px}.hero-card[data-v-1403c141]{background:linear-gradient(135deg,#0a0e4f,#1e1b6b);border-radius:20px;padding:32px 24px;text-align:center;color:#fff;box-shadow:0 8px 32px #0a0e4f59}.hero-status-tag[data-v-1403c141]{display:inline-flex;align-items:center;gap:6px;background:#ffc107;color:#0a0e4f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:2px;padding:5px 16px;border-radius:20px;margin-bottom:12px}.hero-title[data-v-1403c141]{font-size:26px;font-weight:900;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.hero-id-row[data-v-1403c141]{display:flex;align-items:center;justify-content:center;gap:10px}.hero-id[data-v-1403c141]{font-family:monospace;font-size:14px;color:#ffffffb3}.hero-badge[data-v-1403c141]{font-size:11px;font-weight:800;text-transform:uppercase;padding:3px 12px;border-radius:20px}.hero-badge.paid[data-v-1403c141]{background:#22c55e;color:#fff}.hero-badge.pending[data-v-1403c141]{background:#f97316;color:#fff}.card[data-v-1403c141]{background:#fff;border-radius:18px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 2px 12px #0000000f}.card-section-label[data-v-1403c141]{padding:14px 20px 0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:#7c3aed}.card-body[data-v-1403c141]{padding:14px 20px 20px}.info-row[data-v-1403c141]{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #f3f4f6;font-size:13px;gap:12px}.info-row[data-v-1403c141]:last-child{border-bottom:none}.info-label[data-v-1403c141]{color:#6b7280;font-weight:600;flex-shrink:0}.info-value[data-v-1403c141]{color:#0a0e4f;font-weight:700;text-align:right}.info-value.highlight[data-v-1403c141]{color:#5b21b6}.info-value.gate-value[data-v-1403c141]{display:flex;align-items:center;gap:5px;color:#0a0e4f;font-weight:700}.venue-name-center[data-v-1403c141]{text-align:center;font-size:14px;font-weight:800;color:#5b21b6;padding-bottom:12px;border-bottom:1px solid #f3f4f6;margin-bottom:12px}.detail-gate-badge[data-v-1403c141]{display:inline-flex;align-items:center;gap:6px;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;font-size:11px;font-weight:700;padding:5px 12px;border-radius:20px;margin-bottom:12px}.no-lines[data-v-1403c141]{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 0;color:#9ca3af;font-size:13px;font-weight:600}.slots-list[data-v-1403c141]{display:flex;flex-direction:column;gap:10px}.slot-chip[data-v-1403c141]{background:#f5f3ff;border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.chip-left[data-v-1403c141]{flex:1;min-width:0}.chip-date[data-v-1403c141]{font-size:11px;color:#9ca3af;font-weight:600;margin-bottom:4px}.chip-time-row[data-v-1403c141]{display:flex;align-items:center;gap:6px;color:#5b21b6;margin-bottom:3px}.chip-time[data-v-1403c141]{font-size:13px;font-weight:800}.chip-slot-name[data-v-1403c141]{font-size:11px;color:#7c3aed;font-weight:600;margin-top:2px}.chip-right[data-v-1403c141]{text-align:right;flex-shrink:0}.chip-persons[data-v-1403c141]{display:flex;align-items:center;gap:4px;justify-content:flex-end;font-size:12px;font-weight:800;color:#16a34a;margin-bottom:2px}.chip-price[data-v-1403c141]{font-size:11px;color:#9ca3af}.chip-subtotal[data-v-1403c141]{font-size:12px;font-weight:800;color:#0a0e4f;margin-top:2px}.empty-screen[data-v-1403c141]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:60vh;text-align:center;padding:24px}.empty-icon[data-v-1403c141]{width:72px;height:72px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#d1d5db}.empty-icon.error-icon[data-v-1403c141]{background:#fef2f2;color:#ef4444}.empty-screen h2[data-v-1403c141]{font-size:20px;font-weight:900;color:#0a0e4f}.empty-screen p[data-v-1403c141]{font-size:13px;color:#9ca3af;max-width:260px}.error-detail-box[data-v-1403c141]{display:flex;align-items:flex-start;gap:8px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 14px;font-size:12px;color:#b91c1c;text-align:left;max-width:300px;line-height:1.5}.error-detail-box svg[data-v-1403c141]{flex-shrink:0;margin-top:1px}.empty-actions[data-v-1403c141]{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.btn-retry[data-v-1403c141]{display:flex;align-items:center;gap:6px;background:#fff;color:#374151;font-size:13px;font-weight:700;border:2px solid #e5e7eb;padding:10px 20px;border-radius:12px;cursor:pointer;transition:all .2s;font-family:inherit}.btn-retry[data-v-1403c141]:hover{border-color:#5b21b6;color:#5b21b6}.btn-new[data-v-1403c141]{background:linear-gradient(135deg,#5b21b6,#7c3aed);color:#fff;font-size:14px;font-weight:800;padding:12px 24px;border-radius:12px;text-decoration:none;transition:all .2s}.btn-new[data-v-1403c141]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #5b21b666}.referral-card[data-v-1403c141]{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #86efac}.referral-top[data-v-1403c141]{display:flex;align-items:center;gap:8px;padding:14px 20px;font-size:13px;font-weight:800;color:#166534;border-bottom:1px solid #bbf7d0}.referral-top svg[data-v-1403c141]{color:#22c55e;flex-shrink:0}.referral-row[data-v-1403c141]{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;font-size:13px;border-bottom:1px solid #dcfce7}.referral-row[data-v-1403c141]:last-child{border-bottom:none}.referral-row span[data-v-1403c141]:first-child{color:#6b7280}.referral-code[data-v-1403c141]{font-size:15px;font-weight:900;color:#15803d;letter-spacing:1px}.referral-row.discount span[data-v-1403c141]:last-child{color:#16a34a;font-weight:800;font-size:14px}.price-rows[data-v-1403c141]{margin-bottom:14px}.price-row[data-v-1403c141]{display:flex;justify-content:space-between;padding:9px 0;font-size:13px;color:#374151;border-bottom:1px solid #f3f4f6}.price-row[data-v-1403c141]:last-child{border-bottom:none}.price-row.muted[data-v-1403c141]{color:#9ca3af;font-size:12px}.price-row.discount span[data-v-1403c141]:last-child{color:#16a34a;font-weight:700}.total-box[data-v-1403c141]{background:linear-gradient(135deg,#0a0e4f,#5b21b6);border-radius:14px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;color:#fff}.total-label[data-v-1403c141]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;opacity:.8}.total-amount[data-v-1403c141]{font-size:22px;font-weight:900}.qr-card[data-v-1403c141]{background:linear-gradient(135deg,#fffbeb,#fffdf0);border:1px solid #FFC107;border-radius:18px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 2px 12px #0000000f}.qr-wrap[data-v-1403c141]{position:relative;background:#fff;border-radius:14px;padding:12px;box-shadow:0 2px 12px #0000001a}.qr-canvas[data-v-1403c141]{display:block;border-radius:8px}.qr-overlay[data-v-1403c141]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#9ca3af;font-size:11px;font-weight:600;text-align:center;padding:12px}.qr-hint[data-v-1403c141]{font-size:12px;font-weight:700;color:#0a0e4f;text-align:center}.btn-pay-now[data-v-1403c141]{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-size:14px;font-weight:800;padding:12px 28px;border-radius:12px;text-decoration:none;transition:all .2s;text-transform:uppercase;letter-spacing:1px}.btn-pay-now[data-v-1403c141]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f9731666}.spinner[data-v-1403c141]{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:#5b21b6;border-radius:50%;animation:spin-1403c141 .8s linear infinite}.spinner.tiny[data-v-1403c141]{width:14px;height:14px;border-width:2px}.spinner.white[data-v-1403c141]{border-color:#fff3;border-top-color:#fff}@keyframes spin-1403c141{to{transform:rotate(360deg)}}@media print{body[data-v-1403c141]{background:#fff}.header[data-v-1403c141]{display:none!important}}[data-v-385dbf40]{box-sizing:border-box;margin:0;padding:0}.payment-page[data-v-385dbf40]{min-height:100vh;background:#f4f4f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111}.header[data-v-385dbf40]{background:linear-gradient(135deg,#0a0e4f,#1e1b6b);box-shadow:0 2px 20px #0a0e4f66;position:sticky;top:0;z-index:100}.header-inner[data-v-385dbf40]{max-width:720px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between}.logo[data-v-385dbf40]{display:flex;align-items:center;gap:10px}.logo-text[data-v-385dbf40]{color:#fff;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:2px}.back-link[data-v-385dbf40]{display:flex;align-items:center;gap:6px;color:#fff9;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s}.back-link[data-v-385dbf40]:hover{color:#ffc107}.loading-screen[data-v-385dbf40]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:60vh;color:#9ca3af}.loading-screen p[data-v-385dbf40]{font-size:13px;font-weight:600}.page-wrap[data-v-385dbf40]{max-width:520px;margin:0 auto;padding:24px 16px 48px;display:flex;flex-direction:column;gap:16px}.success-banner[data-v-385dbf40]{background:linear-gradient(135deg,#0a0e4f,#1e1b6b);border-radius:20px;padding:32px 24px;text-align:center;color:#fff;box-shadow:0 8px 32px #0a0e4f59}.success-icon[data-v-385dbf40]{width:72px;height:72px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 4px 20px #22c55e66}.success-icon svg[data-v-385dbf40]{color:#fff}.success-title[data-v-385dbf40]{font-size:24px;font-weight:900;text-transform:uppercase;margin-bottom:6px}.success-sub[data-v-385dbf40]{font-size:13px;color:#fff9}.checkout-banner[data-v-385dbf40]{background:linear-gradient(135deg,#0a0e4f,#1e1b6b);border-radius:20px;padding:28px 24px;text-align:center;color:#fff;box-shadow:0 8px 32px #0a0e4f59}.checkout-tag[data-v-385dbf40]{display:inline-block;background:#ffc107;color:#0a0e4f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:2px;padding:4px 14px;border-radius:20px;margin-bottom:10px}.checkout-title[data-v-385dbf40]{font-size:22px;font-weight:900;text-transform:uppercase;margin-bottom:14px}.timer-box[data-v-385dbf40]{display:inline-flex;align-items:center;gap:8px;background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:10px 20px;border-radius:12px;font-size:14px;font-weight:600}.timer-count[data-v-385dbf40]{font-size:18px;font-weight:900;color:#f87171;font-variant-numeric:tabular-nums}.expired-box[data-v-385dbf40]{display:inline-block;background:#ef444433;border:1px solid rgba(239,68,68,.5);color:#fca5a5;font-size:14px;font-weight:700;padding:10px 20px;border-radius:12px}.card[data-v-385dbf40]{background:#fff;border-radius:18px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 2px 12px #0000000f}.card-header-gradient[data-v-385dbf40]{background:linear-gradient(135deg,#5b21b6,#7c3aed);padding:20px 24px;text-align:center;color:#fff}.card-label[data-v-385dbf40]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;opacity:.7;margin-bottom:4px}.card-booking-id[data-v-385dbf40]{font-size:22px;font-weight:900;letter-spacing:1px;margin-bottom:8px}.status-badge[data-v-385dbf40]{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;padding:4px 14px;border-radius:20px}.status-badge.paid[data-v-385dbf40]{background:#22c55e;color:#fff}.status-badge.pending[data-v-385dbf40]{background:#f97316;color:#fff}.card-section-label[data-v-385dbf40]{padding:14px 20px 0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:#7c3aed}.card-body[data-v-385dbf40]{padding:14px 20px 20px}.info-row[data-v-385dbf40]{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #f3f4f6;font-size:13px;gap:12px}.info-row[data-v-385dbf40]:last-child{border-bottom:none}.info-label[data-v-385dbf40]{color:#6b7280;font-weight:600;flex-shrink:0}.info-value[data-v-385dbf40]{color:#0a0e4f;font-weight:700;text-align:right}.info-value.highlight[data-v-385dbf40]{color:#5b21b6}.info-value.mono[data-v-385dbf40]{font-family:monospace;font-size:12px;color:#9ca3af}.info-value.gate-val[data-v-385dbf40]{display:inline-flex;align-items:center;background:#f3f0ff;color:#5b21b6;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:800}.date-group[data-v-385dbf40]{margin-bottom:12px}.date-group[data-v-385dbf40]:last-child{margin-bottom:0}.date-group-title[data-v-385dbf40]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#5b21b6;margin-bottom:8px}.slots-list[data-v-385dbf40]{display:flex;flex-direction:column;gap:8px}.slot-chip[data-v-385dbf40]{background:#f5f3ff;border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.slot-chip.success-chip[data-v-385dbf40]{border:1px solid #bbf7d0;background:#f0fdf4}.chip-left[data-v-385dbf40]{display:flex;flex-direction:column;gap:2px}.chip-time[data-v-385dbf40]{font-size:13px;font-weight:800;color:#5b21b6;display:flex;align-items:center;gap:6px}.success-chip .chip-time[data-v-385dbf40]{color:#15803d}.chip-name[data-v-385dbf40]{font-size:11px;font-weight:500;color:#9ca3af}.chip-detail[data-v-385dbf40]{font-size:11px;font-weight:600;color:#6b7280}.chip-price[data-v-385dbf40]{font-size:13px;font-weight:800;color:#0a0e4f}.success-chip .chip-price[data-v-385dbf40]{color:#16a34a}.referral-card[data-v-385dbf40]{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #86efac}.referral-top[data-v-385dbf40]{display:flex;align-items:center;gap:8px;padding:14px 20px;font-size:13px;font-weight:800;color:#166534;border-bottom:1px solid #bbf7d0}.check-icon[data-v-385dbf40]{color:#22c55e}.referral-row[data-v-385dbf40]{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;font-size:13px;border-bottom:1px solid #dcfce7}.referral-row[data-v-385dbf40]:last-child{border-bottom:none}.referral-row span[data-v-385dbf40]:first-child{color:#6b7280}.referral-code[data-v-385dbf40]{font-size:15px;font-weight:900;color:#15803d;letter-spacing:1px}.referral-row.discount span[data-v-385dbf40]:last-child{color:#16a34a;font-weight:800}.price-rows[data-v-385dbf40]{margin-bottom:14px}.price-row[data-v-385dbf40]{display:flex;justify-content:space-between;padding:9px 0;font-size:13px;color:#374151;border-bottom:1px solid #f3f4f6}.price-row[data-v-385dbf40]:last-child{border-bottom:none}.price-row.muted[data-v-385dbf40]{color:#9ca3af;font-size:12px}.price-row.discount span[data-v-385dbf40]:last-child{color:#16a34a;font-weight:700}.total-box[data-v-385dbf40]{background:linear-gradient(135deg,#0a0e4f,#5b21b6);border-radius:14px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;color:#fff}.total-label[data-v-385dbf40]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;opacity:.8}.total-amount[data-v-385dbf40]{font-size:22px;font-weight:900}.qr-card[data-v-385dbf40]{background:linear-gradient(135deg,#fffbeb,#fffdf0);border:1px solid #FFC107;padding:24px;display:flex;flex-direction:column;align-items:center;gap:12px}.qr-wrap[data-v-385dbf40]{background:#fff;border-radius:14px;padding:12px;box-shadow:0 2px 12px #0000001a}.qr-canvas[data-v-385dbf40]{display:block;border-radius:8px}.qr-hint[data-v-385dbf40]{font-size:12px;font-weight:700;color:#0a0e4f;text-align:center}.expired-state[data-v-385dbf40]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0;text-align:center;color:#9ca3af}.expired-state p[data-v-385dbf40]{font-size:13px;max-width:240px}.btn-new-booking[data-v-385dbf40]{background:linear-gradient(135deg,#5b21b6,#7c3aed);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:13px;font-weight:800;cursor:pointer;font-family:inherit;text-transform:uppercase;letter-spacing:1px}.info-notice[data-v-385dbf40]{display:flex;align-items:flex-start;gap:8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:12px 16px;font-size:12px;color:#1e40af;margin-bottom:14px;line-height:1.5}.info-notice svg[data-v-385dbf40]{flex-shrink:0;margin-top:1px}.btn-pay[data-v-385dbf40]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;font-size:15px;font-weight:800;border:none;border-radius:14px;cursor:pointer;text-decoration:none;font-family:inherit;text-transform:uppercase;letter-spacing:1px;transition:all .2s;box-shadow:0 4px 20px #16a34a59}.btn-pay[data-v-385dbf40]:hover:not(:disabled):not(.loading){background:linear-gradient(135deg,#22c55e,#16a34a);transform:translateY(-1px);box-shadow:0 6px 24px #16a34a73}.btn-pay[data-v-385dbf40]:disabled,.btn-pay.loading[data-v-385dbf40]{opacity:.5;cursor:not-allowed}.btn-inner[data-v-385dbf40],.btn-loading[data-v-385dbf40]{display:flex;align-items:center;gap:8px}.payment-methods[data-v-385dbf40]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.method-chip[data-v-385dbf40]{padding:5px 12px;background:#f3f4f6;border-radius:20px;font-size:11px;font-weight:700;color:#6b7280}.back-footer[data-v-385dbf40]{text-align:center;padding-top:4px}.back-text-link[data-v-385dbf40]{font-size:13px;color:#9ca3af;font-weight:600;text-decoration:none;transition:color .2s}.back-text-link[data-v-385dbf40]:hover{color:#5b21b6}.modal-bg[data-v-385dbf40]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-box[data-v-385dbf40]{background:#fff;border-radius:24px;width:100%;max-width:380px;overflow:hidden;box-shadow:0 32px 80px #00000040}.alert-modal[data-v-385dbf40]{text-align:center}.alert-icon-area[data-v-385dbf40]{padding:32px 24px 20px;display:flex;justify-content:center}.alert-icon-circle[data-v-385dbf40]{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center}.error-circle[data-v-385dbf40]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;box-shadow:0 4px 20px #dc262640}.success-circle[data-v-385dbf40]{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a;box-shadow:0 4px 20px #16a34a40}.info-circle[data-v-385dbf40]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb;box-shadow:0 4px 20px #2563eb33}.alert-content[data-v-385dbf40]{padding:0 28px 24px}.alert-title[data-v-385dbf40]{font-size:20px;font-weight:900;color:#0a0e4f;margin-bottom:8px}.alert-body[data-v-385dbf40]{font-size:14px;color:#6b7280;line-height:1.6}.alert-footer[data-v-385dbf40]{padding:0 24px 24px}.btn-alert-close[data-v-385dbf40]{width:100%;padding:14px;border-radius:14px;font-size:15px;font-weight:800;border:none;cursor:pointer;font-family:inherit;transition:all .2s}.btn-alert-error[data-v-385dbf40]{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.btn-alert-error[data-v-385dbf40]:hover{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 16px #dc262659}.btn-alert-success[data-v-385dbf40]{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff}.btn-alert-success[data-v-385dbf40]:hover{box-shadow:0 4px 16px #16a34a59}.btn-alert-info[data-v-385dbf40]{background:linear-gradient(135deg,#5b21b6,#7c3aed);color:#fff}.btn-alert-info[data-v-385dbf40]:hover{box-shadow:0 4px 16px #5b21b659}.spinner[data-v-385dbf40]{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:#5b21b6;border-radius:50%;animation:spin-385dbf40 .8s linear infinite}.spinner.tiny[data-v-385dbf40]{width:16px;height:16px;border-width:2px}.spinner.white[data-v-385dbf40]{border-color:#fff3;border-top-color:#fff}@keyframes spin-385dbf40{to{transform:rotate(360deg)}}.fade-enter-active[data-v-385dbf40],.fade-leave-active[data-v-385dbf40]{transition:opacity .2s}.fade-enter-from[data-v-385dbf40],.fade-leave-to[data-v-385dbf40]{opacity:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--track: #1A2B1A;--track-mid: #2D4A2D;--track-light: #3D6B3D;--lime: #A8E063;--lime-dark: #7CB518;--lime-bright: #C6F135;--white: #F5F7F0;--gray: #8A9B8A;--gray-dark: #4A5A4A;--black: #0D1A0D;--orange: #FF6B35;--radius: 16px;--font-display: "Bebas Neue", sans-serif;--font-body: "DM Sans", sans-serif}html,body{font-family:var(--font-body);background:var(--black);color:var(--white);min-height:100vh;-webkit-font-smoothing:antialiased}#app{min-height:100vh}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}input,select,textarea{font-family:var(--font-body)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--track)}::-webkit-scrollbar-thumb{background:var(--track-light);border-radius:3px}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}
