.BookingForm-module__yN83OW__formContainer{background:#fff;border-radius:16px;max-width:800px;margin:0 auto;padding:2rem;box-shadow:0 4px 24px #00000014}.BookingForm-module__yN83OW__formTitle{color:var(--color-primary);text-align:center;margin-bottom:1.5rem;font-size:2rem;font-weight:800}.BookingForm-module__yN83OW__formDescription{text-align:center;color:var(--color-text-muted);margin-bottom:2.5rem;font-size:1.1rem}.BookingForm-module__yN83OW__formGrid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.BookingForm-module__yN83OW__formGroup{flex-direction:column;gap:.5rem;display:flex}.BookingForm-module__yN83OW__fullWidth{grid-column:span 2}.BookingForm-module__yN83OW__label{color:var(--color-text-main);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.BookingForm-module__yN83OW__required{color:#ef4444;margin-left:.25rem}.BookingForm-module__yN83OW__inputWrapper{align-items:center;display:flex;position:relative}.BookingForm-module__yN83OW__inputIcon{color:var(--color-text-muted);pointer-events:none;position:absolute;left:1rem}.BookingForm-module__yN83OW__input,.BookingForm-module__yN83OW__select,.BookingForm-module__yN83OW__textarea{width:100%;color:var(--color-text-main);background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem .75rem 2.75rem;font-size:1rem;transition:all .2s}.BookingForm-module__yN83OW__textarea{resize:vertical;min-height:120px;padding-left:1rem}.BookingForm-module__yN83OW__input:focus,.BookingForm-module__yN83OW__select:focus,.BookingForm-module__yN83OW__textarea:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px rgba(var(--color-secondary-rgb),.1);background:#fff;outline:none}.BookingForm-module__yN83OW__error{color:#ef4444;margin-top:.25rem;font-size:.85rem}.BookingForm-module__yN83OW__multiSelectWrapper{position:relative}.BookingForm-module__yN83OW__multiSelectInput{cursor:text;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:48px;padding-left:2.75rem;display:flex}.BookingForm-module__yN83OW__selectedTag{background:var(--color-bg-subtle);color:var(--color-primary);border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.85rem;font-weight:600;display:flex}.BookingForm-module__yN83OW__removeTag{cursor:pointer;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.BookingForm-module__yN83OW__removeTag:hover{color:#ef4444}.BookingForm-module__yN83OW__statusMessage{border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;font-weight:500;display:flex}.BookingForm-module__yN83OW__statusMessage.BookingForm-module__yN83OW__success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.BookingForm-module__yN83OW__statusMessage.BookingForm-module__yN83OW__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.BookingForm-module__yN83OW__dropdownList{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:300px;margin-top:.5rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a}.BookingForm-module__yN83OW__dropdownOption{cursor:pointer;padding:.75rem 1rem;transition:background .2s}.BookingForm-module__yN83OW__dropdownOption:hover{background:var(--color-bg-subtle)}.BookingForm-module__yN83OW__dropdownGroupHeader{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;padding:.5rem 1rem;font-size:.85rem;font-weight:700}.BookingForm-module__yN83OW__submitButton{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1rem;padding:1rem 2rem;font-size:1.1rem;font-weight:700;transition:all .2s;display:flex}.BookingForm-module__yN83OW__submitButton:hover{background:#0f172a;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.BookingForm-module__yN83OW__submitButton:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (max-width:768px){.BookingForm-module__yN83OW__formGrid{grid-template-columns:1fr}.BookingForm-module__yN83OW__fullWidth{grid-column:span 1}.BookingForm-module__yN83OW__formContainer{border-radius:12px;margin:1rem;padding:1rem}.BookingForm-module__yN83OW__formTitle{margin-bottom:1rem;font-size:1.5rem}.BookingForm-module__yN83OW__formDescription{margin-bottom:1.5rem;font-size:.95rem}.BookingForm-module__yN83OW__input,.BookingForm-module__yN83OW__select,.BookingForm-module__yN83OW__textarea{padding:.875rem 1rem .875rem 2.5rem;font-size:16px}.BookingForm-module__yN83OW__inputIcon{left:.75rem}.BookingForm-module__yN83OW__multiSelectInput{min-height:52px;padding-left:2.5rem}.BookingForm-module__yN83OW__selectedTag{padding:.3rem .5rem;font-size:.8rem}.BookingForm-module__yN83OW__submitButton{padding:.875rem 1.5rem;font-size:1rem}.BookingForm-module__yN83OW__dropdownList{max-height:200px}}@media (max-width:480px){.BookingForm-module__yN83OW__formContainer{margin:.5rem;padding:.75rem}.BookingForm-module__yN83OW__formTitle{font-size:1.25rem}.BookingForm-module__yN83OW__formDescription{font-size:.9rem}}
