.page-module-scss-module__6b37pa__add-booking-form{flex-direction:column;gap:25px;display:flex}.page-module-scss-module__6b37pa__add-booking-form__form-group{flex-direction:column;gap:8px;display:flex}.page-module-scss-module__6b37pa__add-booking-form__form-row{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.page-module-scss-module__6b37pa__add-booking-form__label{color:var(--primary-text-color);font-size:18px;font-weight:600}.page-module-scss-module__6b37pa__add-booking-form__input{border:1px solid #ddd;border-radius:6px;width:calc(100% - 24px);padding:10px 12px;font-size:16px;transition:border .2s}.page-module-scss-module__6b37pa__add-booking-form__input:focus{border-color:var(--primary-color);outline:none}.page-module-scss-module__6b37pa__add-booking-form__add-button,.page-module-scss-module__6b37pa__add-booking-form__remove-button,.page-module-scss-module__6b37pa__add-booking-form__submit-button{cursor:pointer;border:none;border-radius:6px;font-size:16px;font-weight:500;transition:opacity .2s}.page-module-scss-module__6b37pa__add-booking-form__add-button{color:#fff;background-color:#007bff;align-self:flex-start;padding:14px}.page-module-scss-module__6b37pa__add-booking-form__add-button:hover{opacity:.8}.page-module-scss-module__6b37pa__add-booking-form__remove-button{background-color:#ff6b6b;height:100%;padding:10px}.page-module-scss-module__6b37pa__add-booking-form__remove-button:hover{opacity:.8}.page-module-scss-module__6b37pa__add-booking-form__submit-button{background-color:var(--primary-color);color:#fff;margin-top:10px;padding:12px 20px;font-size:18px}.page-module-scss-module__6b37pa__add-booking-form__submit-button:hover{opacity:.8}.page-module-scss-module__6b37pa__error-message{color:red;font-size:14px}
.roomCardLarge-module-scss-module__bEG6YW__room-cards{grid-template-columns:1fr;gap:20px;width:100%;display:grid}.roomCardLarge-module-scss-module__bEG6YW__room-card-link{text-decoration:none}.roomCardLarge-module-scss-module__bEG6YW__room-card{box-shadow:var(--primary-box-shadow);cursor:pointer;border-radius:8px;grid-template-columns:.7fr 1fr;transition:transform .2s;display:grid}.roomCardLarge-module-scss-module__bEG6YW__room-card:hover{transform:scale(1.02)}.roomCardLarge-module-scss-module__bEG6YW__room-card__image{object-fit:cover;border-radius:8px 0 0 8px;width:100%;height:300px}.roomCardLarge-module-scss-module__bEG6YW__room-card__content{flex-direction:column;justify-content:space-between;gap:10px;padding:16px;display:flex}.roomCardLarge-module-scss-module__bEG6YW__room-card__title{font-family:var(--primary-font);color:var(--secondary-text-color);word-break:break-word;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:22px;font-weight:600;display:-webkit-box;overflow:hidden}.roomCardLarge-module-scss-module__bEG6YW__room-card__description{color:var(--secondary-text-color);word-break:break-word;-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:18px;font-weight:500;line-height:24px;display:-webkit-box;overflow:hidden}.roomCardLarge-module-scss-module__bEG6YW__room-card__text{color:var(--secondary-text-color);font-size:16px;font-weight:500}.roomCardLarge-module-scss-module__bEG6YW__room-card__details{flex-wrap:wrap;gap:20px;display:flex}.roomCardLarge-module-scss-module__bEG6YW__room-card__detail{align-items:center;gap:10px;display:flex}.roomCardLarge-module-scss-module__bEG6YW__room-card__price{color:var(--primary-color);font-size:20px}.roomCardLarge-module-scss-module__bEG6YW__room-card__footer{justify-content:space-between;align-items:center;display:flex}.roomCardLarge-module-scss-module__bEG6YW__room-card__actions{gap:20px;display:flex}.roomCardLarge-module-scss-module__bEG6YW__room-card__button{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:4px;width:140px;height:40px;font-size:14px;transition:opacity .2s}.roomCardLarge-module-scss-module__bEG6YW__room-card__button:hover{opacity:.8}.roomCardLarge-module-scss-module__bEG6YW__room-card__delete-button{background-color:#dc3545}.roomCardLarge-module-scss-module__bEG6YW__room-card-skeleton{border-radius:8px;grid-template-columns:.7fr 1fr;display:grid}.roomCardLarge-module-scss-module__bEG6YW__room-card-skeleton__content{flex-direction:column;gap:20px;padding:16px;display:flex}@media (max-width:768px){.roomCardLarge-module-scss-module__bEG6YW__room-card{grid-template-columns:1fr}.roomCardLarge-module-scss-module__bEG6YW__room-card__image{border-radius:8px 8px 0 0}.roomCardLarge-module-scss-module__bEG6YW__room-card-skeleton{grid-template-columns:1fr}.roomCardLarge-module-scss-module__bEG6YW__room-card-skeleton__content{padding:16px 0}}
@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);-webkit-user-select:none;user-select:none;border-radius:.25rem;width:100%;line-height:1;display:inline-flex;position:relative;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);background-repeat:no-repeat;background-image:var(--custom-highlight-background,linear-gradient(90deg,var(--base-color)0%,var(--highlight-color)50%,var(--base-color)100%));height:100%;animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;top:0;left:0;right:0;transform:translate(-100%)}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display:none}}
.reviewCards-module-scss-module__DEuDYW__review-card__header{align-items:center;gap:14px;display:flex}.reviewCards-module-scss-module__DEuDYW__review-card__username{color:var(--primary-text-color);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:18px;overflow:hidden}.reviewCards-module-scss-module__DEuDYW__review-card__user-avatar{object-fit:cover;border-radius:50%;width:58px;height:58px}.reviewCards-module-scss-module__DEuDYW__review-card__stars{margin-block:10px}.reviewCards-module-scss-module__DEuDYW__review-card__text{color:var(--secondary-text-color);font-size:17px;line-height:22px}.reviewCards-module-scss-module__DEuDYW__review-card:active{cursor:grabbing}.reviewCards-module-scss-module__DEuDYW__review-slide{cursor:grab;margin-bottom:30px}
.authForms-module-scss-module__sO6Zmq__auth-form{color:#231f20;background-color:#fff;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:300px;padding:30px;display:flex;position:relative}.authForms-module-scss-module__sO6Zmq__auth-form__title{width:100%;font-size:28px;font-weight:500}.authForms-module-scss-module__sO6Zmq__auth-form__text{width:100%}.authForms-module-scss-module__sO6Zmq__auth-form__signature{width:auto}.authForms-module-scss-module__sO6Zmq__auth-form__group{flex-direction:column;gap:6px;width:100%;display:flex}.authForms-module-scss-module__sO6Zmq__auth-form__wrapper{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.authForms-module-scss-module__sO6Zmq__auth-form__input{color:#231f20;border:1px solid #666;border-radius:2px;padding:10px;transition:all .2s}.authForms-module-scss-module__sO6Zmq__auth-form__input:focus{outline:1px solid var(--secondary-color)}.authForms-module-scss-module__sO6Zmq__auth-form__link{color:var(--secondary-color);cursor:pointer}.authForms-module-scss-module__sO6Zmq__auth-form__link:hover{text-decoration:underline}.authForms-module-scss-module__sO6Zmq__auth-form__button{background-color:var(--secondary-color);color:#fff;cursor:pointer;border:none;border-radius:2px;width:100%;height:44px;font-size:16px;transition:opacity .2s}.authForms-module-scss-module__sO6Zmq__auth-form__button:hover{opacity:.8}.authForms-module-scss-module__sO6Zmq__auth-form__close-button{cursor:pointer;position:absolute;top:16px;right:16px}.authForms-module-scss-module__sO6Zmq__auth-form--wide{width:400px}.authForms-module-scss-module__sO6Zmq__title--size-24{font-size:24px}.authForms-module-scss-module__sO6Zmq__error-message{color:red;font-size:13px}@media (max-width:500px){.authForms-module-scss-module__sO6Zmq__auth-form{width:100%;padding:20px}.authForms-module-scss-module__sO6Zmq__auth-form__wrapper{grid-template-columns:1fr}}
