.date-input{display:flex;flex-direction:column;gap:.5rem}.date-input__label{font-weight:500;margin-bottom:.25rem}.date-input__wrapper{position:relative;border:1px solid rgba(63,62,62,.2);border-radius:8px;display:flex;align-items:center}.date-input__icon{position:absolute;left:12px;z-index:1;pointer-events:none}.date-input__field{width:100%;padding-inline:24px;padding-block:12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-weight:500;padding-left:40px;backdrop-filter:blur(10px)}.date-input__field:focus{outline:none}.date-input__field::placeholder{color:#9ca3af}.date-input__field::-webkit-calendar-picker-indicator{background:transparent;bottom:0;color:transparent;cursor:pointer;height:auto;left:0;position:absolute;right:0;top:0;width:auto}.guest-selector{display:flex;flex-direction:column;gap:.5rem}.guest-selector__label{font-weight:500;margin-bottom:.25rem}.guest-selector__wrapper{padding-inline:24px;padding-block:12px;background:rgba(255,255,255,.1);border:1px solid rgba(63,62,62,.2);border-radius:8px;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease;backdrop-filter:blur(10px)}.guest-selector__icon{margin-left:4px}.guest-selector__controls{display:flex;align-items:center;gap:.75rem}.guest-selector__button{border:1px solid rgb(59,59,59);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.guest-selector__button:hover:not(:disabled){transform:scale(1.05)}.guest-selector__button:disabled{opacity:.5;cursor:not-allowed}.guest-selector__value{font-weight:700;min-width:2rem;text-align:center;font-size:1.1em}.availability-form{background:rgba(255,255,255,.6);border-radius:16px;width:100%;margin:0 auto;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);gap:24px}.box-shadow{padding:32px;box-shadow:0 5px 18px rgba(102,126,234,.3)}.availability-form__title{font-size:24px;font-weight:600;text-align:center;margin-bottom:1rem}.availability-form__form{display:flex;flex-direction:column;gap:1.5rem}.availability-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.availability-form__submit{width:100%;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-weight:600;border-radius:.5rem;background-color:#2563eb;color:white;transition:background-color .2s ease}.availability-form__submit:hover{background-color:#1d4ed8}@media (max-width:768px){.availability-form{margin:1rem;padding:1rem!important}}@media (max-width:500px){.availability-form__grid{grid-template-columns:1fr}}