.modal-backdrop.svelte-vxwh5k{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content.svelte-vxwh5k{background:var(--primary-bg);border-radius:15px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid rgba(220,38,38,.2)}.modal-header.svelte-vxwh5k{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid rgba(220,38,38,.1)}.modal-header.svelte-vxwh5k h2:where(.svelte-vxwh5k){color:var(--accent);margin:0}.close-btn.svelte-vxwh5k{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-btn.svelte-vxwh5k:hover{background:#dc26261a;color:var(--accent)}.modal-body.svelte-vxwh5k{padding:2rem}.class-info.svelte-vxwh5k{background:#dc26260d;border:1px solid rgba(220,38,38,.1);border-radius:10px;padding:1.5rem;margin-bottom:2rem}.class-info.svelte-vxwh5k h3:where(.svelte-vxwh5k){color:var(--accent);margin-bottom:.5rem}.class-info.svelte-vxwh5k p:where(.svelte-vxwh5k){color:var(--text-secondary);margin-bottom:1rem}.class-details.svelte-vxwh5k{display:flex;flex-direction:column;gap:.5rem}.time.svelte-vxwh5k,.location.svelte-vxwh5k{color:var(--text-primary);font-size:.9rem}.customer-form.svelte-vxwh5k h3:where(.svelte-vxwh5k),.existing-customer.svelte-vxwh5k h3:where(.svelte-vxwh5k),.purchase-section.svelte-vxwh5k h3:where(.svelte-vxwh5k){color:var(--text-primary);margin-bottom:1rem}.form-description.svelte-vxwh5k{color:var(--text-secondary);margin-bottom:1.5rem}.form-group.svelte-vxwh5k{margin-bottom:1.5rem}.form-group.svelte-vxwh5k label:where(.svelte-vxwh5k){display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500}.form-group.svelte-vxwh5k input:where(.svelte-vxwh5k){width:100%;padding:12px;border:1px solid rgba(220,38,38,.2);border-radius:8px;background:var(--secondary-bg);color:var(--text-primary);font-size:1rem}.form-group.svelte-vxwh5k input:where(.svelte-vxwh5k):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #dc26261a}.form-group.svelte-vxwh5k input:where(.svelte-vxwh5k):disabled{background:#ffffff0d;color:var(--text-secondary);cursor:not-allowed}.error-message.svelte-vxwh5k{background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:var(--accent);font-size:.9rem}.packs-list.svelte-vxwh5k{margin-bottom:2rem}.pack-card.svelte-vxwh5k{display:flex;justify-content:space-between;align-items:center;background:#dc26260d;border:1px solid rgba(220,38,38,.1);border-radius:10px;padding:1.5rem;margin-bottom:1rem}.pack-title.svelte-vxwh5k{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.pack-credits.svelte-vxwh5k{font-size:1.1rem;font-weight:700;color:var(--accent);margin-bottom:.25rem}.pack-dates.svelte-vxwh5k{display:flex;flex-direction:column;gap:.25rem}.pack-date.svelte-vxwh5k,.pack-expiry.svelte-vxwh5k{color:var(--text-secondary);font-size:.9rem}.pack-expiry.svelte-vxwh5k{font-weight:500}.alternative-option.svelte-vxwh5k{text-align:center;padding-top:1.5rem;border-top:1px solid rgba(220,38,38,.1)}.alternative-option.svelte-vxwh5k p:where(.svelte-vxwh5k){color:var(--text-secondary);margin-bottom:1rem}.radio-group.svelte-vxwh5k{display:grid;gap:1rem;margin-bottom:2rem}.radio-option.svelte-vxwh5k{display:flex;align-items:center;gap:1rem;padding:1.5rem;border:2px solid rgba(220,38,38,.1);border-radius:10px;cursor:pointer;transition:all .3s ease}.radio-option.svelte-vxwh5k:hover,.radio-option.selected.svelte-vxwh5k{border-color:var(--accent);background:#dc26260d}.radio-option.svelte-vxwh5k input:where(.svelte-vxwh5k){accent-color:var(--accent)}.option-content.svelte-vxwh5k{flex:1}.option-title.svelte-vxwh5k{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.option-price.svelte-vxwh5k{font-size:1.25rem;font-weight:700;color:var(--accent);margin-bottom:.25rem}.option-description.svelte-vxwh5k{color:var(--text-secondary);font-size:.9rem}.payment-section.svelte-vxwh5k{margin-top:2rem}.total-amount.svelte-vxwh5k{font-size:1.5rem;font-weight:700;color:var(--accent);margin-bottom:1.5rem;text-align:center}.payment-unavailable.svelte-vxwh5k{background:#ffc1070d;border:1px solid rgba(255,193,7,.2);border-radius:10px;padding:2rem;text-align:center}.payment-unavailable.svelte-vxwh5k h4:where(.svelte-vxwh5k){color:#ffc107;margin-bottom:1rem}.payment-unavailable.svelte-vxwh5k p:where(.svelte-vxwh5k){color:var(--text-secondary)}.stripe-payment-section.svelte-vxwh5k{margin-top:1rem}.btn.svelte-vxwh5k{display:inline-block;padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;text-align:center;width:100%}.btn.primary.svelte-vxwh5k{background:linear-gradient(135deg,var(--accent),#ff6b6b);color:#fff}.btn.primary.svelte-vxwh5k:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.btn.secondary.svelte-vxwh5k{background:transparent;color:var(--accent);border:2px solid var(--accent)}.btn.secondary.svelte-vxwh5k:hover{background:var(--accent);color:#fff}.btn.svelte-vxwh5k:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.modal-backdrop.svelte-vxwh5k{padding:1rem}.modal-header.svelte-vxwh5k,.modal-body.svelte-vxwh5k{padding:1.5rem}.pack-card.svelte-vxwh5k{flex-direction:column;gap:1rem;text-align:center}.pack-card.svelte-vxwh5k .btn:where(.svelte-vxwh5k){width:auto;min-width:120px}.password-setup-modal.svelte-vxwh5k{padding:2rem}}.password-setup-overlay.svelte-vxwh5k{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.password-setup-modal.svelte-vxwh5k{background:var(--secondary-bg);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:2.5rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.password-setup-header.svelte-vxwh5k{text-align:center;margin-bottom:2rem}.password-setup-header.svelte-vxwh5k h3:where(.svelte-vxwh5k){color:var(--text-primary);margin-bottom:1rem;font-size:1.75rem}.password-setup-header.svelte-vxwh5k p:where(.svelte-vxwh5k){color:var(--text-secondary);font-size:1.1rem}.password-setup-form.svelte-vxwh5k{display:flex;flex-direction:column;gap:1.5rem}.password-requirements.svelte-vxwh5k{background:#dc26260d;border:1px solid rgba(220,38,38,.1);border-radius:8px;padding:1rem}.password-requirements.svelte-vxwh5k p:where(.svelte-vxwh5k){color:var(--text-primary);font-weight:500;margin-bottom:.5rem}.password-requirements.svelte-vxwh5k ul:where(.svelte-vxwh5k){list-style:none;margin:0}.password-requirements.svelte-vxwh5k li:where(.svelte-vxwh5k){padding:.25rem 0;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.password-requirements.svelte-vxwh5k li:where(.svelte-vxwh5k):before{content:"✗";color:#dc2626;font-weight:700}.password-requirements.svelte-vxwh5k li.valid:where(.svelte-vxwh5k){color:#22c55e}.password-requirements.svelte-vxwh5k li.valid:where(.svelte-vxwh5k):before{content:"✓";color:#22c55e}.complete-btn.svelte-vxwh5k{width:100%;padding:1rem;font-size:1.1rem;margin-top:1rem}.schedule-hero.svelte-19rgvlq{background:linear-gradient(135deg,var(--primary-bg) 0%,#2a1a1a 100%);padding:120px 0 80px;text-align:center}.page-title.svelte-19rgvlq{font-size:3rem;margin-bottom:1rem}.highlight.svelte-19rgvlq{background:linear-gradient(135deg,var(--accent),#ff9a9e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle.svelte-19rgvlq{font-size:1.25rem;color:var(--text-secondary)}.schedule-content.svelte-19rgvlq{padding:80px 0;background-color:var(--secondary-bg)}.schedule-grid.svelte-19rgvlq{display:grid;gap:2rem;margin-bottom:4rem}.class-card.svelte-19rgvlq{background:linear-gradient(135deg,#dc26260d,#dc262603);border:1px solid rgba(220,38,38,.1);border-radius:15px;padding:2rem;display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;transition:transform .3s ease,box-shadow .3s ease;animation:svelte-19rgvlq-fadeInUp .8s ease forwards;opacity:0}.class-card.svelte-19rgvlq:hover{transform:translateY(-2px);box-shadow:0 10px 30px #dc262626}.date-badge.svelte-19rgvlq{text-align:center;background:var(--accent);color:#fff;border-radius:10px;padding:1rem;min-width:80px}.weekday.svelte-19rgvlq{font-size:.9rem;font-weight:600;opacity:.9}.month.svelte-19rgvlq{font-size:.8rem;font-weight:500;margin:.2rem 0}.day.svelte-19rgvlq{font-size:1.5rem;font-weight:700}.class-info.svelte-19rgvlq{flex:1}.class-title.svelte-19rgvlq{color:var(--accent);font-size:1.5rem;margin-bottom:.5rem}.class-description.svelte-19rgvlq{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.class-details.svelte-19rgvlq{display:flex;flex-direction:column;gap:.5rem}.time.svelte-19rgvlq{font-weight:600;color:var(--text-primary)}.location.svelte-19rgvlq{color:var(--text-secondary);font-size:.9rem}.class-actions.svelte-19rgvlq{display:flex;align-items:center}.book-btn.svelte-19rgvlq{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.book-btn.svelte-19rgvlq:hover{background:var(--accent-hover);transform:translateY(-2px)}.booked-badge.svelte-19rgvlq{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:8px;padding:12px 24px;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px #22c55e4d}.checkmark.svelte-19rgvlq{font-size:1.25rem;font-weight:700}@keyframes svelte-19rgvlq-fadeInUp{to{opacity:1;transform:translateY(0)}0%{opacity:0;transform:translateY(20px)}}@media (max-width: 768px){.page-title.svelte-19rgvlq{font-size:2rem}.class-card.svelte-19rgvlq{grid-template-columns:1fr;text-align:center;gap:1rem}}
