.booking-calendar.svelte-pvng5y{width:100%}.steps-container.svelte-pvng5y{background:linear-gradient(135deg,#0e2a2b66,#0e2a2b33);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(184,115,51,.2);border-radius:1.5rem;padding:1.5rem 2rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.steps-container.svelte-pvng5y:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(184,115,51,.5),transparent)}.steps-inner.svelte-pvng5y{display:flex;justify-content:center;align-items:center;gap:0}.step-item.svelte-pvng5y{display:flex;align-items:center;gap:.75rem;transition:opacity .3s ease}.step-item.step-future.svelte-pvng5y{opacity:.4}.step-number.svelte-pvng5y{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;transition:all .4s ease}.step-number-active.svelte-pvng5y{background:linear-gradient(135deg,#8b5a2b,#b87333,#d4a574,#e8c9a0,#d4a574);color:#1a1a1a;box-shadow:0 0 15px #b8733380,0 0 30px #b873334d,inset 0 1px #fff6;text-shadow:0 1px 1px rgba(255,255,255,.3)}.step-number-inactive.svelte-pvng5y{background:#0e2a2b80;border:2px solid rgba(184,115,51,.2);color:#b8733380}.step-label.svelte-pvng5y{font-size:.875rem;font-weight:500;color:#b8733380;transition:all .3s ease;display:none}@media(min-width:640px){.step-label.svelte-pvng5y{display:block}}.step-label-active.svelte-pvng5y{color:#d4a574;text-shadow:0 0 10px rgba(184,115,51,.3)}.step-connector.svelte-pvng5y{width:4rem;height:3px;background:#b8733326;border-radius:2px;margin:0 1rem;transition:all .4s ease;position:relative;overflow:hidden}@media(min-width:640px){.step-connector.svelte-pvng5y{width:6rem}}.step-connector-active.svelte-pvng5y{background:linear-gradient(90deg,#8b5a2b,#b87333,#d4a574,#b87333);box-shadow:0 0 10px #b8733366}.step-connector-active.svelte-pvng5y:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:svelte-pvng5y-shine-line 2s ease-in-out infinite}@keyframes svelte-pvng5y-shine-line{0%{left:-100%}to{left:200%}}.card.svelte-pvng5y{background:#0e2a2b40;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(184,115,51,.2);border-radius:1.5rem;position:relative;overflow:hidden}.card.svelte-pvng5y:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(184,115,51,.4),transparent)}.error-box.svelte-pvng5y{background:#ef44441a;border:1px solid rgba(239,68,68,.2);margin-bottom:1.5rem;color:#f87171}.nav-btn.svelte-pvng5y{background:#b873331a;border:1px solid rgba(184,115,51,.2)}.nav-btn.svelte-pvng5y:hover{background:#b8733333;border-color:#b873334d}.day-available.svelte-pvng5y{background:#0e2a2b4d;border:1px solid rgba(184,115,51,.1)}.day-available.svelte-pvng5y:hover:not(:disabled){background:#b8733333;border-color:#b8733366;transform:scale(1.05)}.day-selected.svelte-pvng5y{background:linear-gradient(135deg,#b87333,#d4a574);border:1px solid rgba(184,115,51,.6);box-shadow:0 0 15px #b8733366}.slot-available.svelte-pvng5y{background:#0e2a2b4d;border:1px solid rgba(184,115,51,.1)}.slot-available.svelte-pvng5y:hover:not(:disabled){background:#b8733333;border-color:#b8733366}.slot-selected.svelte-pvng5y{background:linear-gradient(135deg,#b87333,#d4a574);border:1px solid rgba(184,115,51,.6);box-shadow:0 0 15px #b8733366}.summary-box.svelte-pvng5y{background:#b873331a;border:1px solid rgba(184,115,51,.25)}.summary-icon.svelte-pvng5y{background:#b8733333}.success-icon.svelte-pvng5y{background:linear-gradient(135deg,#b873334d,#0e2a2b4d);border:2px solid rgba(184,115,51,.4)}.result-box.svelte-pvng5y{background:#b873331a;border:1px solid rgba(184,115,51,.2)}.result-divider.svelte-pvng5y{background:#b873334d}.input-group.svelte-pvng5y{display:flex;flex-direction:column;gap:.5rem}.input-label.svelte-pvng5y{font-size:.875rem;font-weight:500;color:#d4a574}.input.svelte-pvng5y{width:100%;padding:.75rem 1rem;border-radius:.75rem;background:#0e2a2b4d;border:1px solid rgba(184,115,51,.15);color:#fff;font-size:.875rem;transition:all .2s}.input.svelte-pvng5y::-moz-placeholder{color:#6b7280}.input.svelte-pvng5y::placeholder{color:#6b7280}.input.svelte-pvng5y:focus{outline:none;border-color:#b8733380;box-shadow:0 0 0 2px #b8733333}.btn-primary.svelte-pvng5y{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;background:linear-gradient(135deg,#8b5a2b,#b87333,#d4a574 40%,#e8c9a0,#d4a574 60%,#b87333,#8b5a2b);color:#1a1a1a;text-shadow:0 1px 1px rgba(255,255,255,.3);transition:all .3s;border:none;cursor:pointer;box-shadow:0 2px 4px #0000004d,0 4px 8px #0003,inset 0 1px #fff6}.btn-primary.svelte-pvng5y:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #0000004d,0 8px 16px #b873334d,inset 0 1px #ffffff80}.btn-secondary.svelte-pvng5y{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:500;background:#0e2a2b4d;border:1px solid rgba(184,115,51,.3);color:#d4a574;transition:all .3s;cursor:pointer}.btn-secondary.svelte-pvng5y:hover{background:#b8733326;border-color:#b8733380}
