.booking-page.svelte-lm4vlv.svelte-lm4vlv{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh;padding-top:120px}.booking-header.svelte-lm4vlv.svelte-lm4vlv{padding:2rem 0;text-align:center}.booking-header.svelte-lm4vlv h1.svelte-lm4vlv{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.booking-header.svelte-lm4vlv .lead.svelte-lm4vlv{color:#6c757d;font-size:1.2rem}.progress-indicator.svelte-lm4vlv.svelte-lm4vlv{display:flex;align-items:center;justify-content:center;margin:2rem 0;padding:0 1rem}.step.svelte-lm4vlv.svelte-lm4vlv{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.step-number.svelte-lm4vlv.svelte-lm4vlv{width:40px;height:40px;border-radius:50%;background:#e9ecef;color:#6c757d;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;margin-bottom:.5rem;transition:all .3s ease}.step.active.svelte-lm4vlv .step-number.svelte-lm4vlv,.step.completed.svelte-lm4vlv .step-number.svelte-lm4vlv{background:#00adf1;color:#fff}.step-label.svelte-lm4vlv.svelte-lm4vlv{font-size:.9rem;color:#6c757d;font-weight:500}.step.active.svelte-lm4vlv .step-label.svelte-lm4vlv,.step.completed.svelte-lm4vlv .step-label.svelte-lm4vlv{color:#2c3e50;font-weight:600}.progress-line.svelte-lm4vlv.svelte-lm4vlv{width:80px;height:2px;background:#e9ecef;margin:0 1rem;transition:all .3s ease}.progress-line.completed.svelte-lm4vlv.svelte-lm4vlv{background:#00adf1}.booking-form-section.svelte-lm4vlv.svelte-lm4vlv{padding:1rem 0 3rem}.form-card.svelte-lm4vlv.svelte-lm4vlv{background:#fff;border-radius:12px;padding:2.5rem;box-shadow:0 8px 32px #0000001a;border:1px solid #e9ecef}.form-card.svelte-lm4vlv h2.svelte-lm4vlv{color:#2c3e50;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.form-card.svelte-lm4vlv .text-muted.svelte-lm4vlv{color:#6c757d;margin-bottom:2rem}.form-label.svelte-lm4vlv.svelte-lm4vlv{font-weight:600;color:#495057;margin-bottom:.5rem;font-size:.95rem}.form-control.svelte-lm4vlv.svelte-lm4vlv{border:2px solid #e9ecef;border-radius:8px;padding:.75rem 1rem;font-size:1rem;transition:all .3s ease;background-color:#fff}.form-control.svelte-lm4vlv.svelte-lm4vlv:focus{border-color:#00adf1;box-shadow:0 0 0 3px #00adf11a;outline:none}.form-error.svelte-lm4vlv.svelte-lm4vlv{color:#dc3545;font-size:.875rem;margin-top:.25rem}.form-actions.svelte-lm4vlv.svelte-lm4vlv{margin-top:2rem;display:flex;justify-content:space-between;align-items:center}.btn.svelte-lm4vlv.svelte-lm4vlv{padding:12px 24px;border-radius:8px;font-weight:600;font-size:1rem;transition:all .3s ease;border:2px solid transparent;cursor:pointer;display:inline-flex;align-items:center;text-decoration:none}.btn-primary.svelte-lm4vlv.svelte-lm4vlv{background:linear-gradient(135deg,#00adf1,#0090cc);color:#fff;border:2px solid #00ADF1}.btn-primary.svelte-lm4vlv.svelte-lm4vlv:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00adf166}.btn-success.svelte-lm4vlv.svelte-lm4vlv{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:2px solid #28a745}.btn-success.svelte-lm4vlv.svelte-lm4vlv:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #28a74566}.btn.svelte-lm4vlv.svelte-lm4vlv:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-outline-secondary.svelte-lm4vlv.svelte-lm4vlv{background:transparent;color:#6c757d;border:2px solid #6c757d}.btn-outline-secondary.svelte-lm4vlv.svelte-lm4vlv:hover{background:#6c757d;color:#fff}.booking-summary.svelte-lm4vlv.svelte-lm4vlv{background:#f8f9fa;border-radius:8px;padding:1.5rem;margin:2rem 0;border-left:4px solid #00ADF1}.booking-summary.svelte-lm4vlv h3.svelte-lm4vlv{color:#2c3e50;font-size:1.25rem;margin-bottom:1rem}.summary-grid.svelte-lm4vlv.svelte-lm4vlv{display:grid;gap:.75rem}.summary-item.svelte-lm4vlv.svelte-lm4vlv{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #dee2e6}.summary-item.svelte-lm4vlv.svelte-lm4vlv:last-child{border-bottom:none}.summary-item.svelte-lm4vlv .label.svelte-lm4vlv{font-weight:600;color:#495057}.summary-item.svelte-lm4vlv .value.svelte-lm4vlv{color:#6c757d}.trust-indicators.svelte-lm4vlv.svelte-lm4vlv{display:flex;justify-content:center;gap:2rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e9ecef}.trust-item.svelte-lm4vlv.svelte-lm4vlv{display:flex;align-items:center;gap:.5rem;color:#6c757d;font-size:.9rem}.trust-item.svelte-lm4vlv i.svelte-lm4vlv{color:#28a745;font-size:1.1rem}.alert.svelte-lm4vlv.svelte-lm4vlv{padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem}.alert-danger.svelte-lm4vlv.svelte-lm4vlv{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@media (max-width: 768px){.progress-indicator.svelte-lm4vlv.svelte-lm4vlv{flex-direction:column;gap:1rem}.progress-line.svelte-lm4vlv.svelte-lm4vlv{width:2px;height:40px;margin:0}.form-card.svelte-lm4vlv.svelte-lm4vlv{padding:1.5rem}.form-actions.svelte-lm4vlv.svelte-lm4vlv{flex-direction:column;gap:1rem}.trust-indicators.svelte-lm4vlv.svelte-lm4vlv{flex-direction:column;gap:1rem;text-align:center}.booking-header.svelte-lm4vlv h1.svelte-lm4vlv{font-size:2rem}}
