.page_main__wrapper__Ps1C2{padding:10px}.page_main__user__LI3Jw{max-width:1140px;display:flex;gap:40px;align-items:center;padding:30px;border-radius:12px;box-shadow:var(--primary-box-shadow)}.page_main__avatar__WLNez{width:160px;height:160px;border-radius:50%;object-fit:cover}.page_main__info__79xZz{display:flex;flex-direction:column;width:100%;gap:16px}.page_main__info-group__jB3xu{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.page_main__info-item__gB06O{display:flex;flex-direction:column;gap:6px;padding-block:12px;border-bottom:1px solid #eaeaea}.page_main__info-label__1c62b{color:var(--secondary-text-color)}.page_main__info-text__KCK_M{word-break:break-all;color:var(--primary-text-color)}.page_main__info-actions__q5w3d{display:grid;grid-template-columns:200px 200px;grid-gap:16px;gap:16px;margin-top:16px}.page_main__status__WHt59{display:flex;align-items:center;justify-content:center;padding:8px;border-radius:4px;font-size:14px;background-color:#d4edda;color:#155724}.page_main__logout-button__hZPKP{padding:8px;border:none;background-color:#dc3545;color:#fff;font-size:14px;border-radius:4px;transition:all .2s;cursor:pointer}.page_main__logout-button__hZPKP:hover{opacity:.8}.page_bookings__haMC_{margin-top:60px}.page_bookings__title__KcizI{font-size:30px;color:var(--primary-text-color)}.page_bookings__title-indent__P_GlN{margin-bottom:40px}.page_bookings__list__yK_C_{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px}.page_bookings__list--3cols__401Lj{grid-template-columns:repeat(3,1fr)}.page_bookings__empty__Vj45o{min-height:calc(100vh - 560px);display:flex;align-items:center;justify-content:center;gap:10px}.page_booking-card__r8Fd9{display:flex;flex-direction:column;border-radius:8px;overflow:hidden;transition:transform .2s;box-shadow:var(--primary-box-shadow)}.page_booking-card__image__Kth6v{width:100%;height:200px;object-fit:cover}.page_booking-card__info__C_6Eh{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:15px;gap:8px}.page_booking-card__room-title__EznHf{font-size:18px;text-decoration:none;color:var(--primary-text-color);word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.page_booking-card__room-title__EznHf:hover{text-decoration:underline}.page_booking-card__info-text__uqZvS{font-size:14px;color:var(--secondary-text-color)}.page_booking-card__actions__ut2nQ{display:flex;justify-content:space-between;gap:10px}.page_booking-card__info-status__Mn6T_{width:max-content;padding:8px;border-radius:6px;font-size:14px;color:#fff}.page_booking-card__info-status--pending__t9N3m{background-color:var(--primary-color)}.page_booking-card__info-status--active__Uh3Ya{background-color:#4caf50}.page_booking-card__cancel-button__4IuoT{padding:8px;border:none;background-color:#dc3545;color:#fff;font-size:14px;border-radius:4px;transition:all .2s;cursor:pointer}.page_booking-card__cancel-button__4IuoT:hover{opacity:.8}@media(max-width:768px){.page_main__user__LI3Jw{max-width:1140px;flex-direction:column;padding:10px;box-shadow:none}.page_main__info-group__jB3xu{grid-template-columns:1fr}.page_main__info-actions__q5w3d{display:grid;grid-template-columns:repeat(2,1fr)}.page_bookings__title__KcizI{font-size:24px}.page_bookings__list--3cols__401Lj{grid-template-columns:none}}.loader_loader__96Bho{border:3px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;animation:loader_spin__ngK0p 1s linear infinite;margin-inline:auto}@keyframes loader_spin__ngK0p{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}