.booking-form-container{backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;background:rgba(0,0,0,.3)}.booking-form-container .form-control{margin-bottom:.875rem}.booking-form-container input,.booking-form-container textarea{border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.05);color:#fff}.booking-form-container input::placeholder,.booking-form-container textarea::placeholder{color:hsla(0,0%,100%,.6)}.booking-form-container input:focus,.booking-form-container textarea:focus{box-shadow:0 0 0 3px rgba(255,255,0,.2);border-color:var(--color-primary);background:hsla(0,0%,100%,.1)}.booking-form-container input[type=date],.booking-form-container textarea[type=date]{color-scheme:light}.booking-form-container input[type=date]::-webkit-calendar-picker-indicator,.booking-form-container textarea[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(100%)}.booking-form-container label{margin-bottom:.5rem;padding-left:1rem;color:#fff;font-weight:500}.booking-form-container .checklist{padding:0;list-style:none}.booking-form-container .checklist li{position:relative;margin-bottom:.5rem;padding-left:1.5rem}.booking-form-container .checklist li:before{position:absolute;left:0;content:"✓";color:var(--color-primary);font-weight:700}.booking-form-container button{transition:all .3s ease;background:var(--color-primary)}.booking-form-container button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,255,0,.3);color:#fff}.booking-form-container button:active:not(:disabled){transform:translateY(0)}.booking-form-container .error-message{margin-top:.25rem;color:var(--color-error);font-size:.875rem}.booking-form-container .success-message{border:1px solid rgba(34,197,94,.3);background:rgba(34,197,94,.1);color:#22c55e}@media(max-width:768px){.booking-form-container{padding:1.5rem}.booking-form-container h2{font-size:2rem}.booking-form-container button{font-size:1.125rem}}