.page-module-scss-module__xUtixW__main__wrapper{padding:10px}.page-module-scss-module__xUtixW__main__user{max-width:1140px;box-shadow:var(--primary-box-shadow);border-radius:12px;align-items:center;gap:40px;padding:30px;display:flex}.page-module-scss-module__xUtixW__main__avatar{object-fit:cover;border-radius:50%;width:160px;height:160px}.page-module-scss-module__xUtixW__main__info{flex-direction:column;gap:16px;width:100%;display:flex}.page-module-scss-module__xUtixW__main__info-group{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.page-module-scss-module__xUtixW__main__info-item{border-bottom:1px solid #eaeaea;flex-direction:column;gap:6px;padding-block:12px;display:flex}.page-module-scss-module__xUtixW__main__info-label{color:var(--secondary-text-color)}.page-module-scss-module__xUtixW__main__info-text{word-break:break-all;color:var(--primary-text-color)}.page-module-scss-module__xUtixW__main__info-actions{grid-template-columns:200px 200px;gap:16px;margin-top:16px;display:grid}.page-module-scss-module__xUtixW__main__status{color:#155724;background-color:#d4edda;border-radius:4px;justify-content:center;align-items:center;padding:8px;font-size:14px;display:flex}.page-module-scss-module__xUtixW__main__logout-button{color:#fff;cursor:pointer;background-color:#dc3545;border:none;border-radius:4px;padding:8px;font-size:14px;transition:all .2s}.page-module-scss-module__xUtixW__main__logout-button:hover{opacity:.8}.page-module-scss-module__xUtixW__bookings{margin-top:60px}.page-module-scss-module__xUtixW__bookings__title{color:var(--primary-text-color);font-size:30px}.page-module-scss-module__xUtixW__bookings__title-indent{margin-bottom:40px}.page-module-scss-module__xUtixW__bookings__list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.page-module-scss-module__xUtixW__bookings__list--3cols{grid-template-columns:repeat(3,1fr)}.page-module-scss-module__xUtixW__bookings__empty{justify-content:center;align-items:center;gap:10px;min-height:calc(100vh - 560px);display:flex}.page-module-scss-module__xUtixW__booking-card{box-shadow:var(--primary-box-shadow);border-radius:8px;flex-direction:column;transition:transform .2s;display:flex;overflow:hidden}.page-module-scss-module__xUtixW__booking-card__image{object-fit:cover;width:100%;height:200px}.page-module-scss-module__xUtixW__booking-card__info{flex-direction:column;justify-content:space-between;gap:8px;height:100%;padding:15px;display:flex}.page-module-scss-module__xUtixW__booking-card__room-title{color:var(--primary-text-color);word-break:break-word;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:18px;text-decoration:none;display:-webkit-box;overflow:hidden}.page-module-scss-module__xUtixW__booking-card__room-title:hover{text-decoration:underline}.page-module-scss-module__xUtixW__booking-card__info-text{color:var(--secondary-text-color);font-size:14px}.page-module-scss-module__xUtixW__booking-card__actions{justify-content:space-between;gap:10px;display:flex}.page-module-scss-module__xUtixW__booking-card__info-status{color:#fff;border-radius:6px;width:max-content;padding:8px;font-size:14px}.page-module-scss-module__xUtixW__booking-card__info-status--pending{background-color:var(--primary-color)}.page-module-scss-module__xUtixW__booking-card__info-status--active{background-color:#4caf50}.page-module-scss-module__xUtixW__booking-card__cancel-button{color:#fff;cursor:pointer;background-color:#dc3545;border:none;border-radius:4px;padding:8px;font-size:14px;transition:all .2s}.page-module-scss-module__xUtixW__booking-card__cancel-button:hover{opacity:.8}@media (max-width:768px){.page-module-scss-module__xUtixW__main__user{max-width:1140px;box-shadow:none;flex-direction:column;padding:10px}.page-module-scss-module__xUtixW__main__info-group{grid-template-columns:1fr}.page-module-scss-module__xUtixW__main__info-actions{grid-template-columns:repeat(2,1fr);display:grid}.page-module-scss-module__xUtixW__bookings__title{font-size:24px}.page-module-scss-module__xUtixW__bookings__list--3cols{grid-template-columns:none}}
.loader-module-scss-module__D2XPma__loader{border:3px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;margin-inline:auto;animation:1s linear infinite loader-module-scss-module__D2XPma__spin}@keyframes loader-module-scss-module__D2XPma__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.footer-module-scss-module__BKh3Zq__footer{width:calc(100% - 20px);margin-top:100px;padding:30px 10px}.footer-module-scss-module__BKh3Zq__footer__divider{margin-bottom:40px;background-color:gray;border:none;max-width:1200px;height:1px;margin-inline:auto}.footer-module-scss-module__BKh3Zq__footer__inner{justify-content:space-between;gap:6px;max-width:1200px;margin-inline:auto;display:flex}.footer-module-scss-module__BKh3Zq__brand__logo{width:150px;height:auto}.footer-module-scss-module__BKh3Zq__scroll-up__link{color:#000;align-items:center;gap:4px;text-decoration:none;display:flex}.footer-module-scss-module__BKh3Zq__scroll-up__text{font-size:18px}@media (max-width:1024px){.footer-module-scss-module__BKh3Zq__brand__logo{width:120px;height:auto}}@media (max-width:500px){.footer-module-scss-module__BKh3Zq__footer{margin-top:40px}.footer-module-scss-module__BKh3Zq__footer__divider{margin-bottom:20px}}
