.WholeHouseFilterSidebar-module__CO9Qwq__sidebar{-webkit-backdrop-filter:blur(24px);color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:20px;flex-direction:column;gap:18px;padding:22px;display:flex;box-shadow:0 15px 35px #00000026}.WholeHouseFilterSidebar-module__CO9Qwq__header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-bottom:2px;padding-bottom:12px;display:flex}.WholeHouseFilterSidebar-module__CO9Qwq__title{letter-spacing:.5px;color:#fff;text-transform:uppercase;font-size:17px;font-weight:800}.WholeHouseFilterSidebar-module__CO9Qwq__resetBtn{color:#ffffffbf;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;transition:color .2s}.WholeHouseFilterSidebar-module__CO9Qwq__resetBtn:hover{color:#5ed489;text-decoration:underline}.WholeHouseFilterSidebar-module__CO9Qwq__postMergerToggleLabel{cursor:pointer;-webkit-user-select:none;user-select:none;display:block}.WholeHouseFilterSidebar-module__CO9Qwq__postMergerCheckbox{display:none}.WholeHouseFilterSidebar-module__CO9Qwq__postMergerToggleCard{background:#ffffff0f;border:1px solid #ffffff26;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.WholeHouseFilterSidebar-module__CO9Qwq__postMergerToggleCard:hover{background:#ffffff1a;border-color:#ffffff40}.WholeHouseFilterSidebar-module__CO9Qwq__postMergerToggleCardActive{box-shadow:0 4px 14px #378e5e26;background:#378e5e38!important;border-color:#5ed48980!important}.WholeHouseFilterSidebar-module__CO9Qwq__postMergerIconWrap{color:#ffffffbf;background:#ffffff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .3s;display:flex}.WholeHouseFilterSidebar-module__CO9Qwq__postMergerIconWrapActive{box-shadow:0 2px 8px #378e5e66;color:#fff!important;background:#378e5e!important}.WholeHouseFilterSidebar-module__CO9Qwq__postMergerToggleBody{flex-direction:column;flex:1;display:flex}.WholeHouseFilterSidebar-module__CO9Qwq__postMergerToggleTitle{color:#fff;font-size:13px;font-weight:700}.WholeHouseFilterSidebar-module__CO9Qwq__postMergerToggleBottom{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.WholeHouseFilterSidebar-module__CO9Qwq__postMergerToggleStatus{color:#ffffffa6;font-size:11px;font-weight:600}.WholeHouseFilterSidebar-module__CO9Qwq__postMergerToggleStatusActive{color:#5ed489}.WholeHouseFilterSidebar-module__CO9Qwq__toggleSwitch{background:#ffffff40;border-radius:999px;width:36px;height:20px;transition:all .3s;position:relative}.WholeHouseFilterSidebar-module__CO9Qwq__toggleSwitchOn{background:#378e5e!important}.WholeHouseFilterSidebar-module__CO9Qwq__toggleThumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.WholeHouseFilterSidebar-module__CO9Qwq__toggleSwitchOn .WholeHouseFilterSidebar-module__CO9Qwq__toggleThumb{transform:translate(16px)}.WholeHouseFilterSidebar-module__CO9Qwq__filterGroup{flex-direction:column;gap:8px;display:flex}.WholeHouseFilterSidebar-module__CO9Qwq__filterLabel{text-transform:uppercase;letter-spacing:.5px;color:#ffffffe6;font-size:11.5px;font-weight:700}.WholeHouseFilterSidebar-module__CO9Qwq__input,.WholeHouseFilterSidebar-module__CO9Qwq__select{color:#1a1a1a;background:#fffffff2;border:1px solid #fff6;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:13.5px;font-weight:500;transition:border-color .2s,box-shadow .2s}.WholeHouseFilterSidebar-module__CO9Qwq__input::placeholder{color:#718096}.WholeHouseFilterSidebar-module__CO9Qwq__input:focus,.WholeHouseFilterSidebar-module__CO9Qwq__select:focus{background:#fff;border-color:#378e5e;box-shadow:0 0 0 3px #378e5e40}.WholeHouseFilterSidebar-module__CO9Qwq__select option{color:#1a1a1a;background:#fff}.WholeHouseFilterSidebar-module__CO9Qwq__select:disabled{cursor:not-allowed;opacity:.8;color:#718096!important;background:#ffffff73!important;border-color:#fff3!important}.WholeHouseFilterSidebar-module__CO9Qwq__selectDropdown{width:100%}.WholeHouseFilterSidebar-module__CO9Qwq__rangeInputsRow{align-items:center;gap:8px;display:flex}.WholeHouseFilterSidebar-module__CO9Qwq__rangeDash{color:#ffffff80;font-weight:700}.WholeHouseFilterSidebar-module__CO9Qwq__quickPills{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.WholeHouseFilterSidebar-module__CO9Qwq__pillBtn{color:#ffffffd9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:500;transition:all .2s}.WholeHouseFilterSidebar-module__CO9Qwq__pillBtn:hover{color:#c7ecc0;background:#ffffff2e}.WholeHouseFilterSidebar-module__CO9Qwq__pillBtnActive{font-weight:600;color:#fff!important;background:linear-gradient(135deg,#378e5e 0%,#2b704a 100%)!important;border-color:#5ed489!important}@media (max-width:768px){.WholeHouseFilterSidebar-module__CO9Qwq__sidebar{gap:0;padding:0}.WholeHouseFilterSidebar-module__CO9Qwq__rangeInputsRow>input{min-width:0}}
.FilterHeader-module__jQxola__container{-webkit-backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff26;border-radius:16px;margin-bottom:20px;padding:12px 20px;box-shadow:0 8px 32px #0003}.FilterHeader-module__jQxola__topRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.FilterHeader-module__jQxola__leftGroup,.FilterHeader-module__jQxola__rightGroup{align-items:center;display:flex}.FilterHeader-module__jQxola__actionBtn{-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.FilterHeader-module__jQxola__actionBtn:hover{background:#ffffff2e;border-color:#ffffff59;transform:translateY(-1px)}.FilterHeader-module__jQxola__actionBtnActive{box-shadow:0 4px 12px #378e5e59;background:linear-gradient(135deg,#378e5e 0%,#2b704a 100%)!important;border-color:#5ed489!important}@media (max-width:640px){.FilterHeader-module__jQxola__container{border-radius:12px;padding:10px 14px}.FilterHeader-module__jQxola__topRow{gap:8px}.FilterHeader-module__jQxola__actionBtn{padding:8px 12px;font-size:12px}}@media (max-width:768px){.FilterHeader-module__jQxola__topRow{flex-wrap:wrap;gap:10px}.FilterHeader-module__jQxola__leftGroup{flex-wrap:wrap;gap:8px}.FilterHeader-module__jQxola__rightGroup{margin-left:auto}}
.WholeHousePropertyCard-module__GDQJyq__card{background-color:#fff;border:1px solid #eaeaea;border-radius:16px;flex-direction:column;width:100%;height:100%;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000a}.WholeHousePropertyCard-module__GDQJyq__card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #00000014}.WholeHousePropertyCard-module__GDQJyq__imageSection{aspect-ratio:16/10;cursor:grab;-webkit-user-select:none;user-select:none;background-color:#f3f4f6;width:100%;position:relative;overflow:hidden}.WholeHousePropertyCard-module__GDQJyq__imageSection:active{cursor:grabbing}.WholeHousePropertyCard-module__GDQJyq__imageTrack{will-change:transform;width:100%;height:100%;display:flex}.WholeHousePropertyCard-module__GDQJyq__slideItem{flex-shrink:0;min-width:100%;height:100%;position:relative}.WholeHousePropertyCard-module__GDQJyq__mainImage{object-fit:cover;pointer-events:none}.WholeHousePropertyCard-module__GDQJyq__imageCounter{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;pointer-events:none;background-color:#0009;border-radius:10px;padding:3px 8px;font-size:12px;font-weight:600;position:absolute;top:10px;right:10px}.WholeHousePropertyCard-module__GDQJyq__updatedBadge{z-index:5;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:linear-gradient(135deg,#252d95 0%,#60b7d6 100%);border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1.2;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 3px 10px #a4e3f466}.WholeHousePropertyCard-module__GDQJyq__updatedDot{background-color:#fff;border-radius:50%;width:6px;height:6px;animation:1.5s infinite WholeHousePropertyCard-module__GDQJyq__pulseUpdatedDot;box-shadow:0 0 6px #ffffffe6}@keyframes WholeHousePropertyCard-module__GDQJyq__pulseUpdatedDot{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.35)}to{opacity:.8;transform:scale(.95)}}.WholeHousePropertyCard-module__GDQJyq__navOverlay{opacity:0;z-index:3;pointer-events:none;justify-content:space-between;align-items:center;padding:0 8px;transition:opacity .25s;display:flex;position:absolute;inset:0}.WholeHousePropertyCard-module__GDQJyq__imageSection:hover .WholeHousePropertyCard-module__GDQJyq__navOverlay{opacity:1}.WholeHousePropertyCard-module__GDQJyq__navBtn{pointer-events:auto;cursor:pointer;color:#333;background-color:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .2s,transform .15s;display:flex;box-shadow:0 2px 6px #00000026}.WholeHousePropertyCard-module__GDQJyq__navBtn:hover{background-color:#fff;transform:scale(1.08)}.WholeHousePropertyCard-module__GDQJyq__thumbnailRow{box-sizing:border-box;background-color:#fafafa;border-bottom:1px solid #f0f0f0;width:100%;padding:6px;overflow:hidden}.WholeHousePropertyCard-module__GDQJyq__thumbnailTrack{will-change:transform;gap:4px;width:100%;transition:transform .35s cubic-bezier(.25,1,.5,1);display:flex}.WholeHousePropertyCard-module__GDQJyq__thumbnailItem{cursor:pointer;opacity:.7;box-sizing:border-box;background:0 0;border:2px solid #0000;border-radius:4px;flex:0 0 calc(20% - 3.2px);height:44px;padding:0;transition:border-color .2s,opacity .2s,transform .15s;position:relative;overflow:hidden}.WholeHousePropertyCard-module__GDQJyq__thumbnailItem:hover{opacity:1;transform:translateY(-1px)}.WholeHousePropertyCard-module__GDQJyq__thumbnailActive{border-color:var(--primary-green,#378e5e);opacity:1}.WholeHousePropertyCard-module__GDQJyq__thumbImg{object-fit:cover;pointer-events:none}.WholeHousePropertyCard-module__GDQJyq__content{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex}.WholeHousePropertyCard-module__GDQJyq__title{color:var(--text-primary,#1a1a1a);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:20px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.WholeHousePropertyCard-module__GDQJyq__addressRow{color:var(--text-secondary,#666);align-items:flex-start;gap:4px;font-size:14px;line-height:1.4;display:flex}.WholeHousePropertyCard-module__GDQJyq__addressIcon{color:#888;flex-shrink:0;margin-top:2px}.WholeHousePropertyCard-module__GDQJyq__areaBadge{color:var(--primary-green,#378e5e);background-color:#e8f5e9;border-radius:6px;align-self:flex-start;align-items:center;margin-top:2px;padding:4px 10px;font-size:14px;font-weight:600;display:inline-flex}.WholeHousePropertyCard-module__GDQJyq__infoLine{color:var(--text-secondary,#666);font-size:14px;line-height:1.4}.WholeHousePropertyCard-module__GDQJyq__infoLabel{color:#888}.WholeHousePropertyCard-module__GDQJyq__infoValue{color:var(--text-primary,#1a1a1a);font-weight:500}.WholeHousePropertyCard-module__GDQJyq__highlights{color:#777;word-break:break-word;font-size:14px;line-height:1.5}.WholeHousePropertyCard-module__GDQJyq__footer{border-top:1px dashed #eaeaea;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.WholeHousePropertyCard-module__GDQJyq__priceContainer{flex-direction:column;display:flex}.WholeHousePropertyCard-module__GDQJyq__priceLabel{color:#888;font-size:12px}.WholeHousePropertyCard-module__GDQJyq__priceValue{color:var(--primary-green,#378e5e);font-size:15px;font-weight:800}.WholeHousePropertyCard-module__GDQJyq__detailBtn{background-color:var(--primary-green,#378e5e);color:#fff;border-radius:20px;justify-content:center;align-items:center;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.WholeHousePropertyCard-module__GDQJyq__detailBtn:hover{background-color:#2b704a;transform:translateY(-1px)}.WholeHousePropertyCard-module__GDQJyq__imageFallback{color:#9ca3af;background-color:#f3f4f6;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;font-size:13px;font-weight:500;display:flex}.WholeHousePropertyCard-module__GDQJyq__thumbFallback{color:#9ca3af;background-color:#e5e7eb;justify-content:center;align-items:center;width:100%;height:100%;display:flex}
.WholeHousePropertyCardSkeleton-module__UboF7W__card{background-color:#fff;border:1px solid #eaeaea;border-radius:16px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000a}.WholeHousePropertyCardSkeleton-module__UboF7W__shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s ease-in-out infinite WholeHousePropertyCardSkeleton-module__UboF7W__shimmer}@keyframes WholeHousePropertyCardSkeleton-module__UboF7W__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.WholeHousePropertyCardSkeleton-module__UboF7W__imageSection{aspect-ratio:16/10;width:100%}.WholeHousePropertyCardSkeleton-module__UboF7W__thumbnailRow{background-color:#fafafa;border-bottom:1px solid #f0f0f0;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px;display:grid}.WholeHousePropertyCardSkeleton-module__UboF7W__thumbnailItem{border-radius:4px;width:100%;height:44px}.WholeHousePropertyCardSkeleton-module__UboF7W__content{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex}.WholeHousePropertyCardSkeleton-module__UboF7W__titleLine{border-radius:4px;width:90%;height:18px}.WholeHousePropertyCardSkeleton-module__UboF7W__titleLineShort{border-radius:4px;width:60%;height:18px;margin-bottom:2px}.WholeHousePropertyCardSkeleton-module__UboF7W__addressLine{border-radius:4px;width:80%;height:14px}.WholeHousePropertyCardSkeleton-module__UboF7W__areaBadge{border-radius:6px;width:110px;height:26px;margin-top:2px}.WholeHousePropertyCardSkeleton-module__UboF7W__infoLine{border-radius:4px;width:70%;height:14px}.WholeHousePropertyCardSkeleton-module__UboF7W__highlightsLine{border-radius:4px;width:85%;height:14px}.WholeHousePropertyCardSkeleton-module__UboF7W__footer{border-top:1px dashed #eaeaea;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.WholeHousePropertyCardSkeleton-module__UboF7W__priceContainer{flex-direction:column;gap:4px;display:flex}.WholeHousePropertyCardSkeleton-module__UboF7W__priceLabel{border-radius:3px;width:50px;height:11px}.WholeHousePropertyCardSkeleton-module__UboF7W__priceValue{border-radius:4px;width:110px;height:22px}.WholeHousePropertyCardSkeleton-module__UboF7W__detailBtn{border-radius:20px;width:105px;height:35px}
.EmptyState-module__kwHeaW__container{text-align:center;background-color:#fff;border:1px solid #eaeaea;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:16px 0;padding:48px 24px;display:flex;box-shadow:0 4px 20px #00000005}.EmptyState-module__kwHeaW__iconWrapper{color:#9ca3af;background-color:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;transition:all .3s;display:flex}.EmptyState-module__kwHeaW__container:hover .EmptyState-module__kwHeaW__iconWrapper{color:var(--primary-green,#378e5e);background-color:#e8f5e9;transform:scale(1.05)}.EmptyState-module__kwHeaW__title{color:var(--text-primary,#1a1a1a);margin:0 0 8px;font-size:18px;font-weight:700}.EmptyState-module__kwHeaW__description{color:#6b7280;max-width:440px;margin:0 0 24px;font-size:14px;line-height:1.5}.EmptyState-module__kwHeaW__resetBtn{background-color:var(--primary-green,#378e5e);color:#fff;cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #378e5e33}.EmptyState-module__kwHeaW__resetBtn:hover{background-color:#2b704a;transform:translateY(-1px);box-shadow:0 4px 12px #378e5e4d}.EmptyState-module__kwHeaW__resetBtn:active{transform:translateY(0)}@media (max-width:640px){.EmptyState-module__kwHeaW__container{border-radius:12px;padding:36px 16px}.EmptyState-module__kwHeaW__iconWrapper{width:64px;height:64px;margin-bottom:16px}.EmptyState-module__kwHeaW__title{font-size:16px}.EmptyState-module__kwHeaW__description{margin-bottom:20px;font-size:13px}.EmptyState-module__kwHeaW__resetBtn{padding:8px 20px;font-size:13px}}
.VirtualPropertyGrid-module__zPz5BG__wrapper{flex-direction:column;gap:20px;width:100%;display:flex;position:relative}.VirtualPropertyGrid-module__zPz5BG__innerTrack{width:100%;position:relative}.VirtualPropertyGrid-module__zPz5BG__gridRow{box-sizing:border-box;gap:20px;padding-bottom:20px;display:grid}.VirtualPropertyGrid-module__zPz5BG__gridItem{height:100%;display:flex}.VirtualPropertyGrid-module__zPz5BG__emptyContainer{text-align:center;background-color:#fff;border:1px dashed #e2e8f0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;margin:10px 0;padding:60px 24px;display:flex;box-shadow:0 2px 8px #00000005}.VirtualPropertyGrid-module__zPz5BG__emptyIconWrapper{width:64px;height:64px;color:var(--primary-green,#378e5e);background-color:#e8f5e9;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.VirtualPropertyGrid-module__zPz5BG__emptyTitle{color:var(--text-primary,#1a1a1a);margin:0 0 8px;font-size:18px;font-weight:700}.VirtualPropertyGrid-module__zPz5BG__emptyDesc{color:var(--text-secondary,#666);max-width:440px;margin:0;font-size:14px;line-height:1.5}
.Pagination-module__1iqe0G__paginationNav{justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:16px 0;display:flex}.Pagination-module__1iqe0G__pagesList{align-items:center;gap:6px;display:flex}.Pagination-module__1iqe0G__navBtn,.Pagination-module__1iqe0G__pageBtn{min-width:38px;height:38px;color:var(--text-primary,#1a1a1a);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.Pagination-module__1iqe0G__navBtn:hover:not(:disabled),.Pagination-module__1iqe0G__pageBtn:hover:not(.Pagination-module__1iqe0G__pageBtnActive){border-color:var(--primary-green,#378e5e);color:var(--primary-green,#378e5e);background-color:#e8f5e9}.Pagination-module__1iqe0G__navBtn:disabled{opacity:.4;cursor:not-allowed;color:#9e9e9e;background-color:#f8f9fa;border-color:#e2e8f0}.Pagination-module__1iqe0G__pageBtnActive{background-color:var(--primary-green,#378e5e);color:#fff;border-color:var(--primary-green,#378e5e);box-shadow:0 4px 10px #378e5e40}.Pagination-module__1iqe0G__dots{color:#888;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:32px;height:38px;font-size:14px;font-weight:700;display:flex}@media (max-width:640px){.Pagination-module__1iqe0G__paginationNav{gap:4px}.Pagination-module__1iqe0G__navBtn,.Pagination-module__1iqe0G__pageBtn{min-width:34px;height:34px;padding:0 6px;font-size:13px}.Pagination-module__1iqe0G__dots{min-width:24px;height:34px}}
.nha-nguyen-can-module__5AJrCW__mainContainer{color:#fff;background-color:#1a5735;min-height:100vh;padding:110px 24px 60px;position:relative;overflow-x:hidden}.nha-nguyen-can-module__5AJrCW__mainContainer:before{content:"";pointer-events:none;z-index:0;background-color:#1a5735;background-image:radial-gradient(at 10% 10%,#5ed48973 0,#0000 55%),radial-gradient(at 90% 15%,#3caf6966 0,#0000 50%),radial-gradient(#1e643c80 0,#0000 65%),radial-gradient(at 20% 90%,#4bc37859 0,#0000 55%),radial-gradient(at 80% 90%,#124126b3 0,#0000 55%);position:fixed;inset:0;transform:translateZ(0)}.nha-nguyen-can-module__5AJrCW__contentWrapper{z-index:1;flex-direction:column;gap:20px;width:100%;max-width:1630px;margin:0 auto;display:flex;position:relative}.nha-nguyen-can-module__5AJrCW__searchSection{z-index:1000;width:100%;position:relative}.nha-nguyen-can-module__5AJrCW__mainLayout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:24px;width:100%;display:grid}.nha-nguyen-can-module__5AJrCW__leftColumn{z-index:999;width:100%;position:sticky;top:90px}.nha-nguyen-can-module__5AJrCW__rightColumn{flex-direction:column;width:100%;min-width:0;display:flex}.nha-nguyen-can-module__5AJrCW__gridSection{width:100%;margin-bottom:24px}.nha-nguyen-can-module__5AJrCW__paginationSection{justify-content:center;width:100%;display:flex}.nha-nguyen-can-module__5AJrCW__headerSection{flex-direction:column;align-items:flex-start;gap:16px;width:100%;display:flex}.nha-nguyen-can-module__5AJrCW__titleGroup{flex-direction:column;gap:8px;display:flex}.nha-nguyen-can-module__5AJrCW__pageTitle{color:#fff;letter-spacing:-.02em;margin:0;font-size:36px;font-weight:700;line-height:1.2}.nha-nguyen-can-module__5AJrCW__pageDescription{color:#fffc;margin:0;font-size:15px;line-height:1.6}.nha-nguyen-can-module__5AJrCW__mapSection{flex-direction:column;gap:14px;width:100%;margin-top:32px;display:flex}.nha-nguyen-can-module__5AJrCW__mapHeaderInfo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.nha-nguyen-can-module__5AJrCW__mapTitle{color:#fff;letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:700;display:flex}.nha-nguyen-can-module__5AJrCW__mapSubtitle{color:#fffc;font-size:13.5px;font-weight:500}.nha-nguyen-can-module__5AJrCW__mapContainerBlock{border:1px solid #ffffff26;border-radius:24px;width:100%;height:600px;margin-top:24px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 15px 40px #00000040}.nha-nguyen-can-module__5AJrCW__floatingMapBtn{z-index:9999;color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:13.5px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:none;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000073}.nha-nguyen-can-module__5AJrCW__floatingMapBtn:hover{background:linear-gradient(135deg,#334155 0%,#1e293b 100%);transform:translate(-50%)translateY(-2px);box-shadow:0 14px 34px #0000008c}.nha-nguyen-can-module__5AJrCW__floatingMapBtn:active{transform:translate(-50%)translateY(0)scale(.96)}@media (max-width:1024px){.nha-nguyen-can-module__5AJrCW__mainLayout{grid-template-columns:1fr}.nha-nguyen-can-module__5AJrCW__leftColumn{position:static}}@media (max-width:992px){.nha-nguyen-can-module__5AJrCW__floatingMapBtn{display:flex}.nha-nguyen-can-module__5AJrCW__mapContainerBlock{border-radius:18px;height:480px}}@media (max-width:768px){.nha-nguyen-can-module__5AJrCW__mainContainer{padding:85px 12px 36px}.nha-nguyen-can-module__5AJrCW__contentWrapper{gap:16px}.nha-nguyen-can-module__5AJrCW__headerSection{gap:12px}.nha-nguyen-can-module__5AJrCW__pageTitle{font-size:24px}.nha-nguyen-can-module__5AJrCW__pageDescription{font-size:13.5px;line-height:1.5}.nha-nguyen-can-module__5AJrCW__mapContainerBlock{height:420px}}.nha-nguyen-can-module__5AJrCW__mapContainerBlockFullscreen{animation:.25s cubic-bezier(.16,1,.3,1) forwards nha-nguyen-can-module__5AJrCW__fadeInMapBlock;z-index:99999!important;width:100%!important;height:100%!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;position:fixed!important;inset:0!important}@keyframes nha-nguyen-can-module__5AJrCW__fadeInMapBlock{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.nha-nguyen-can-module__5AJrCW__mapLoadingOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;z-index:999;background:#00000073;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.nha-nguyen-can-module__5AJrCW__spinnerSmall{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite nha-nguyen-can-module__5AJrCW__spinSmall}@keyframes nha-nguyen-can-module__5AJrCW__spinSmall{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:is(.nha-nguyen-can-module__5AJrCW__mapContainerBlock .leaflet-popup-content-wrapper,.nha-nguyen-can-module__5AJrCW__mapContainerBlockFullscreen .leaflet-popup-content-wrapper){overflow:hidden;background:#fff!important;border-radius:16px!important;padding:10px!important;box-shadow:0 10px 30px #0003!important}:is(.nha-nguyen-can-module__5AJrCW__mapContainerBlock .leaflet-popup-content,.nha-nguyen-can-module__5AJrCW__mapContainerBlockFullscreen .leaflet-popup-content){width:250px!important;margin:0!important}:is(.nha-nguyen-can-module__5AJrCW__mapContainerBlock .leaflet-popup-close-button,.nha-nguyen-can-module__5AJrCW__mapContainerBlockFullscreen .leaflet-popup-close-button){color:#fff!important;z-index:100!important;background:#0006!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:20px!important;height:20px!important;font-size:18px!important;display:flex!important;top:8px!important;right:8px!important}
.Header-module__hBw1pG__header{z-index:100;background:0 0;width:100%;padding:20px 0;transition:background .3s,padding .3s,box-shadow .3s;position:fixed;top:0;left:0}.Header-module__hBw1pG__scrolled{-webkit-backdrop-filter:blur(16px);background:#0c2a1adb;padding:12px 0;box-shadow:0 10px 30px -14px #041b0eb3}.Header-module__hBw1pG__headerContainer{justify-content:space-between;align-items:center;gap:20px;max-width:calc(1360px + 2*clamp(20px,3vw,44px));margin:0 auto;padding:0 clamp(20px,3vw,44px);display:flex}.Header-module__hBw1pG__logo{flex:none}.Header-module__hBw1pG__logoImage{width:auto;height:56px;transition:height .3s;display:block}.Header-module__hBw1pG__scrolled .Header-module__hBw1pG__logoImage{height:46px}.Header-module__hBw1pG__nav{flex:auto;justify-content:center;display:flex}.Header-module__hBw1pG__navList{-webkit-backdrop-filter:blur(14px);background:#0c2a1a57;border:1px solid #e7f6ec3d;border-radius:100px;align-items:center;gap:2px;margin:0;padding:5px;list-style:none;display:flex}.Header-module__hBw1pG__scrolled .Header-module__hBw1pG__navList{background:#ffffff12}.Header-module__hBw1pG__navLink{color:#fff;white-space:nowrap;border:1px solid #0000;border-radius:100px;padding:9px 18px;font-size:16px;font-weight:550;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.Header-module__hBw1pG__navLink:hover{background:#ffffff29}.Header-module__hBw1pG__activeNavLink{color:#1d5234;background:#f7fbf8;border-color:#f7fbf8}.Header-module__hBw1pG__activeNavLink:hover{color:#1d5234;background:#f7fbf8}.Header-module__hBw1pG__roommateNavLink{align-items:center;gap:6px;display:inline-flex}.Header-module__hBw1pG__hotBadge{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(135deg,#ff416c,#ff4b2b);border-radius:10px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.4;box-shadow:0 2px 5px #ff4b2b66}.Header-module__hBw1pG__viewedRoomsNavBtn{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:1px solid #ffffff80;border-radius:30px;align-items:center;gap:6px;padding:8px 18px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #f59e0b66}.Header-module__hBw1pG__viewedRoomsNavBtn:hover{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);box-shadow:0 6px 16px #f59e0b99}.Header-module__hBw1pG__activeViewedRoomsBtn{color:#d97706;background:#fff;border-color:#fff;box-shadow:0 4px 15px #ffffff80}.Header-module__hBw1pG__viewedRoomsDropdownLink{text-align:center;border:1px solid #fff6;border-radius:10px;grid-column:span 2;justify-content:center;align-items:center;gap:8px;margin-bottom:4px;transition:all .2s;box-shadow:0 4px 12px #10b98166;color:#fff!important;background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;padding:12px 14px!important;font-weight:700!important;display:flex!important}.Header-module__hBw1pG__viewedRoomsDropdownLink:hover{box-shadow:0 6px 16px #10b98199;color:#fff!important;background:linear-gradient(135deg,#34d399 0%,#10b981 100%)!important}.Header-module__hBw1pG__activeViewedRoomsDropdownLink{color:#059669!important;background:#fff!important;border-color:#fff!important}.Header-module__hBw1pG__dropdownItem{position:relative}.Header-module__hBw1pG__navLinkGroup{white-space:nowrap;border:1px solid #0000;border-radius:100px;align-items:center;transition:background .2s;display:inline-flex}.Header-module__hBw1pG__navLinkGroup:hover{background:#ffffff29}.Header-module__hBw1pG__navLinkGroupActive,.Header-module__hBw1pG__navLinkGroupActive:hover{background:#f7fbf8;border-color:#f7fbf8}.Header-module__hBw1pG__navLinkInner{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:30px 0 0 30px;padding:9px 6px 9px 18px;font-family:inherit;font-size:16px;font-weight:550;text-decoration:none}.Header-module__hBw1pG__navLinkGroupActive .Header-module__hBw1pG__navLinkInner{color:#1d5234}.Header-module__hBw1pG__dropdownToggleBtn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:0 30px 30px 0;justify-content:center;align-items:center;padding:9px 12px 9px 2px;transition:transform .3s;display:flex}.Header-module__hBw1pG__navLinkGroupActive .Header-module__hBw1pG__dropdownToggleBtn{color:#1d5234}.Header-module__hBw1pG__dropdownToggleBtn span{font-size:20px}.Header-module__hBw1pG__dropdownToggleBtnOpen{transform:rotate(180deg)}.Header-module__hBw1pG__dropdownMenu{-webkit-backdrop-filter:blur(16px);opacity:0;visibility:hidden;z-index:102;pointer-events:none;background:#0c2a1af5;border:1px solid #e7f6ec33;border-radius:24px;min-width:340px;padding:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 26px 44px -18px #041b0ebf}.Header-module__hBw1pG__dropdownItem:hover .Header-module__hBw1pG__dropdownMenu,.Header-module__hBw1pG__dropdownMenuOpen{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.Header-module__hBw1pG__dropdownActionList{flex-direction:column;gap:8px;width:100%;display:flex}.Header-module__hBw1pG__dropdownActionBtn{color:#ffffffeb;cursor:pointer;box-sizing:border-box;text-align:left;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.Header-module__hBw1pG__dropdownActionBtn>span:not(.Header-module__hBw1pG__material-symbols-outlined){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.Header-module__hBw1pG__dropdownActionBtn .Header-module__hBw1pG__material-symbols-outlined{flex-shrink:0}.Header-module__hBw1pG__dropdownActionBtn:hover{color:#fff;background:#fff3;border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.Header-module__hBw1pG__activeActionBtn{color:#fff!important;background:#ffffff40!important;border-color:#ffffff73!important;font-weight:700!important;box-shadow:0 4px 14px #0003!important}.Header-module__hBw1pG__actionButtonsRow{gap:8px;width:100%;display:flex}.Header-module__hBw1pG__actionBtnHalf{white-space:nowrap;flex:1;justify-content:center;min-width:0;padding:9px 8px;font-size:13px}.Header-module__hBw1pG__fullWidthActionBtn{justify-content:flex-start;width:100%}.Header-module__hBw1pG__viewAllRoomsActionBtn{color:#fff;background:linear-gradient(135deg,#378e5e47 0%,#2364412e 100%);border-color:#4ade8059}.Header-module__hBw1pG__viewAllRoomsActionBtn:hover{background:linear-gradient(135deg,#378e5e80 0%,#23644159 100%);border-color:#4ade8099;transform:translateY(-1px);box-shadow:0 4px 14px #378e5e40}.Header-module__hBw1pG__actionBtnLabel{flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.Header-module__hBw1pG__actionBtnLabel span:not(.Header-module__hBw1pG__material-symbols-outlined){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.Header-module__hBw1pG__actionBtnLabel .Header-module__hBw1pG__material-symbols-outlined{flex-shrink:0}.Header-module__hBw1pG__hasSubmenu{width:100%;position:relative}.Header-module__hBw1pG__allDistrictsLink{justify-content:space-between;align-items:center;width:100%;display:flex}.Header-module__hBw1pG__submenuChevron{color:#ffffffb3;flex-shrink:0;margin-left:auto;transition:transform .25s,color .2s;font-size:20px!important}.Header-module__hBw1pG__allDistrictsLink:hover .Header-module__hBw1pG__submenuChevron,.Header-module__hBw1pG__hasSubmenu:hover .Header-module__hBw1pG__submenuChevron,.Header-module__hBw1pG__hasSubmenuOpen .Header-module__hBw1pG__submenuChevron{color:#fff}.Header-module__hBw1pG__submenuChevronOpen{transform:rotate(90deg)}@media (min-width:769px){.Header-module__hBw1pG__submenuChevronOpen{transform:none}}.Header-module__hBw1pG__districtsSubmenu{-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;pointer-events:none;z-index:105;background:#144128fa;border:1px solid #ffffff26;border-radius:16px;flex-direction:column;gap:8px;min-width:260px;padding:10px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;left:calc(100% + 8px);transform:translate(-8px);box-shadow:0 15px 45px #0006}.Header-module__hBw1pG__districtsSubmenu:before{content:"";width:14px;height:100%;position:absolute;top:0;left:-12px}.Header-module__hBw1pG__hasSubmenu:hover .Header-module__hBw1pG__districtsSubmenu,.Header-module__hBw1pG__districtsSubmenuOpen{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.Header-module__hBw1pG__provinceItem{width:100%;position:relative}.Header-module__hBw1pG__provinceBtn{color:#ffffffeb;cursor:pointer;box-sizing:border-box;text-align:left;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.Header-module__hBw1pG__provinceBtn:hover,.Header-module__hBw1pG__provinceBtnActive,.Header-module__hBw1pG__provinceItem:hover .Header-module__hBw1pG__provinceBtn{color:#fff;background:#fff3;border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.Header-module__hBw1pG__provinceBtnLabel{flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.Header-module__hBw1pG__provinceBtnLabel span:not(.Header-module__hBw1pG__material-symbols-outlined){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.Header-module__hBw1pG__provinceChevron{color:#ffffffb3;flex-shrink:0;margin-left:auto;transition:transform .25s,color .2s;font-size:20px!important}.Header-module__hBw1pG__provinceBtn:hover .Header-module__hBw1pG__provinceChevron,.Header-module__hBw1pG__provinceBtnActive .Header-module__hBw1pG__provinceChevron,.Header-module__hBw1pG__provinceItem:hover .Header-module__hBw1pG__provinceChevron{color:#fff}.Header-module__hBw1pG__provinceDistrictsSubmenu{-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;pointer-events:none;z-index:106;background:#144128fa;border:1px solid #ffffff26;border-radius:16px;min-width:290px;max-width:320px;padding:10px;transition:all .25s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:calc(100% + 8px);transform:translate(-8px);box-shadow:0 15px 45px #0006}.Header-module__hBw1pG__provinceDistrictsSubmenu:before{content:"";width:14px;height:100%;position:absolute;top:0;left:-12px}.Header-module__hBw1pG__provinceItem:hover .Header-module__hBw1pG__provinceDistrictsSubmenu,.Header-module__hBw1pG__provinceDistrictsSubmenuOpen{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.Header-module__hBw1pG__districtsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.Header-module__hBw1pG__districtLink{color:#ffffffd9;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;min-width:0;max-width:100%;padding:8px 10px;font-size:13px;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.Header-module__hBw1pG__districtLink>span{width:100%;min-width:0;display:block}.Header-module__hBw1pG__districtLink:hover{color:#fff;background:#ffffff26;transform:translate(3px)}.Header-module__hBw1pG__activeDistrictLink{color:#fff;background:#ffffff38;font-weight:700}.Header-module__hBw1pG__actions{flex:none;align-items:center;gap:16px;display:flex}.Header-module__hBw1pG__loginBtn{color:#1d5234;white-space:nowrap;cursor:pointer;background:#f7fbf8;border:1px solid #f7fbf8;border-radius:100px;align-items:center;gap:7px;min-height:46px;padding:9px 22px;font-size:16px;font-weight:650;transition:background .2s,border-color .2s;display:flex}.Header-module__hBw1pG__loginBtn:hover{background:#e1f0e6;border-color:#e1f0e6}.Header-module__hBw1pG__userMenuWrapper{position:relative}.Header-module__hBw1pG__userBadgeBtn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#0f172a;cursor:pointer;background:#fffffff2;border:1px solid #fffc;border-radius:50px;align-items:center;gap:10px;min-width:140px;max-width:240px;padding:6px 16px 6px 6px;font-size:14px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 14px #00000014}.Header-module__hBw1pG__userBadgeBtn:hover,.Header-module__hBw1pG__userBadgeBtnOpen{background:#fff;border-color:#378e5e;transform:translateY(-1px);box-shadow:0 6px 20px #378e5e33}.Header-module__hBw1pG__scrolled .Header-module__hBw1pG__userBadgeBtn{color:#0f172a;background:#f8fafc;border-color:#e2e8f0;box-shadow:0 2px 8px #0000000a}.Header-module__hBw1pG__scrolled .Header-module__hBw1pG__userBadgeBtn:hover,.Header-module__hBw1pG__scrolled .Header-module__hBw1pG__userBadgeBtnOpen{background:#fff;border-color:#378e5e;box-shadow:0 6px 18px #378e5e26}.Header-module__hBw1pG__userName{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;letter-spacing:-.01em;padding-right:2px;font-weight:600;overflow:hidden}.Header-module__hBw1pG__userAvatar{object-fit:cover;border:1.5px solid #fff;border-radius:50%;flex-shrink:0;width:34px;height:34px;box-shadow:0 2px 6px #0000001f}.Header-module__hBw1pG__userAvatarPlaceholder{color:#fff;background:linear-gradient(135deg,#378e5e 0%,#1e5a38 100%);border:1.5px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex;box-shadow:0 2px 6px #0000001f}.Header-module__hBw1pG__userChevron{color:#475569;flex-shrink:0;margin-left:auto;transition:transform .25s,color .25s;font-size:20px!important}.Header-module__hBw1pG__userBadgeBtn:hover .Header-module__hBw1pG__userChevron,.Header-module__hBw1pG__userBadgeBtnOpen .Header-module__hBw1pG__userChevron{color:#378e5e}.Header-module__hBw1pG__userChevronRotate{transform:rotate(180deg)}.Header-module__hBw1pG__userDropdownMenu{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-width:240px;padding:8px 0;animation:.2s ease-out forwards Header-module__hBw1pG__dropdownFadeIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #00000026}@keyframes Header-module__hBw1pG__dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.Header-module__hBw1pG__userDropdownHeader{border-bottom:1px solid #f1f5f9;padding:12px 16px}.Header-module__hBw1pG__userDropdownName{color:#0f172a;font-size:.9rem;font-weight:700}.Header-module__hBw1pG__userDropdownEmail{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.775rem;overflow:hidden}.Header-module__hBw1pG__userDropdownItem{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 16px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.Header-module__hBw1pG__userDropdownItem span.Header-module__hBw1pG__material-symbols-outlined{color:#64748b;font-size:20px;transition:color .15s}.Header-module__hBw1pG__userDropdownItem:hover{color:#10b981;background:#f8fafc}.Header-module__hBw1pG__userDropdownItem:hover span.Header-module__hBw1pG__material-symbols-outlined{color:#10b981}.Header-module__hBw1pG__userDropdownDivider{background:#f1f5f9;height:1px;margin:6px 0}.Header-module__hBw1pG__logoutItem,.Header-module__hBw1pG__logoutItem span.Header-module__hBw1pG__material-symbols-outlined{color:#ef4444}.Header-module__hBw1pG__logoutItem:hover{color:#dc2626;background:#fef2f2}.Header-module__hBw1pG__logoutItem:hover span.Header-module__hBw1pG__material-symbols-outlined{color:#dc2626}.Header-module__hBw1pG__menuOverlay{display:none}.Header-module__hBw1pG__hamburger{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;padding:0;display:none}.Header-module__hBw1pG__hamburger span{transform-origin:0;background-color:#fff;width:100%;height:2px;transition:all .3s}.Header-module__hBw1pG__hamburger.Header-module__hBw1pG__open span:first-child{transform:rotate(45deg)}.Header-module__hBw1pG__hamburger.Header-module__hBw1pG__open span:nth-child(2){opacity:0}.Header-module__hBw1pG__hamburger.Header-module__hBw1pG__open span:nth-child(3){transform:rotate(-45deg)}@media (max-width:1024px){.Header-module__hBw1pG__headerContainer{padding:0 30px}.Header-module__hBw1pG__navLink{padding:8px 16px;font-size:15px}}@media (min-width:769px) and (max-width:1023px){.Header-module__hBw1pG__headerContainer{gap:12px;padding:0 16px}.Header-module__hBw1pG__navList{border-radius:26px}.Header-module__hBw1pG__navLink,.Header-module__hBw1pG__navLinkGroup{white-space:normal;text-align:center}.Header-module__hBw1pG__navLink{padding:7px 10px;font-size:14px;line-height:1.25}.Header-module__hBw1pG__navLinkInner{padding:7px 2px 7px 10px;font-size:14px;line-height:1.25}.Header-module__hBw1pG__logoImage{height:44px}.Header-module__hBw1pG__loginBtn{padding:8px 14px;font-size:14px}}@media (max-width:768px){.Header-module__hBw1pG__headerContainer{padding:0 20px}.Header-module__hBw1pG__hamburger{display:flex}.Header-module__hBw1pG__actions{gap:15px}.Header-module__hBw1pG__loginBtn{padding:8px 24px;font-size:14px}.Header-module__hBw1pG__logoImage{width:auto;height:44px;transition:height .3s;display:block}.Header-module__hBw1pG__scrolled .Header-module__hBw1pG__logoImage{height:28px}.Header-module__hBw1pG__menuOverlay{z-index:80;opacity:0;visibility:hidden;background:#00000080;width:125vw;height:125vh;transition:all .3s;display:block;position:fixed;top:0;left:0}.Header-module__hBw1pG__menuOverlay.Header-module__hBw1pG__overlayOpen{opacity:1;visibility:visible}.Header-module__hBw1pG__nav{z-index:90;background:linear-gradient(#2e7850 0%,#195032 100%);border-top-left-radius:20px;border-bottom-left-radius:20px;width:80vw;height:125vh;padding-top:90px;transition:right .3s cubic-bezier(.4,0,.2,1);display:block;position:fixed;top:0;right:-80vw;overflow-y:auto;box-shadow:-5px 0 20px #0003}.Header-module__hBw1pG__nav.Header-module__hBw1pG__navOpen{right:0}.Header-module__hBw1pG__navList,.Header-module__hBw1pG__scrolled .Header-module__hBw1pG__navList{-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:0}.Header-module__hBw1pG__navItem{border-bottom:1px solid #ffffff1a;width:100%}.Header-module__hBw1pG__navLink{text-align:left;border:none;border-radius:0;width:100%;padding:16px 30px;font-size:1.1rem;display:block}.Header-module__hBw1pG__navLink:hover{box-shadow:none;background:#ffffff26;transform:none}.Header-module__hBw1pG__roommateNavLink{align-items:center;gap:8px;display:flex}.Header-module__hBw1pG__navLinkGroup{border:none;border-radius:0;width:100%;display:flex}.Header-module__hBw1pG__navLinkGroup:hover{box-shadow:none;background:0 0;transform:none}.Header-module__hBw1pG__navLinkInner{text-align:left;border-radius:0;flex:1;padding:16px 10px 16px 30px;font-size:1.1rem}.Header-module__hBw1pG__dropdownToggleBtn{border-radius:0;padding:16px 30px 16px 10px}.Header-module__hBw1pG__dropdownMenu{box-shadow:none;opacity:0;pointer-events:none;background:#00000026;border:none;border-radius:0;min-width:100%;padding:0;display:none;position:static;transform:none}.Header-module__hBw1pG__dropdownMenuOpen{opacity:1;pointer-events:auto;padding-bottom:16px;animation:.3s forwards Header-module__hBw1pG__fadeInDropdown;display:block}@keyframes Header-module__hBw1pG__fadeInDropdown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.Header-module__hBw1pG__dropdownActionList{box-sizing:border-box;gap:10px;width:100%;padding:12px 20px}.Header-module__hBw1pG__dropdownActionBtn{box-sizing:border-box;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;width:100%;min-width:0;padding:12px 14px;font-size:14px}.Header-module__hBw1pG__actionButtonsRow{flex-direction:column;gap:10px;width:100%;display:flex}.Header-module__hBw1pG__actionBtnHalf{box-sizing:border-box;flex:none;justify-content:flex-start;width:100%;min-width:0;padding:12px 14px;font-size:14px}.Header-module__hBw1pG__hasSubmenu{width:100%}.Header-module__hBw1pG__districtsSubmenu{box-shadow:none;opacity:0;pointer-events:none;box-sizing:border-box;background:#00000040;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:8px;min-width:100%;max-width:100%;margin-top:8px;padding:8px;display:none;position:static;transform:none}.Header-module__hBw1pG__districtsSubmenu:before,.Header-module__hBw1pG__provinceDistrictsSubmenu:before{display:none}.Header-module__hBw1pG__districtsSubmenuOpen{opacity:1;pointer-events:auto;animation:.25s forwards Header-module__hBw1pG__fadeInDropdown;display:flex}.Header-module__hBw1pG__provinceItem{flex-direction:column;gap:6px;width:100%;display:flex}.Header-module__hBw1pG__provinceBtn{color:#fff;box-sizing:border-box;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:11px 12px;font-size:13.5px;display:flex}.Header-module__hBw1pG__provinceBtnActive{background:#ffffff38;border-color:#ffffff59}.Header-module__hBw1pG__provinceChevronOpen{transform:rotate(90deg)}.Header-module__hBw1pG__provinceDistrictsSubmenu{box-shadow:none;opacity:0;pointer-events:none;box-sizing:border-box;background:#0003;border:1px solid #ffffff14;border-radius:10px;min-width:100%;max-width:100%;padding:8px;display:none;position:static;transform:none}.Header-module__hBw1pG__provinceDistrictsSubmenuOpen{opacity:1;pointer-events:auto;animation:.25s forwards Header-module__hBw1pG__fadeInDropdown;display:block}.Header-module__hBw1pG__districtsGrid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;padding-right:0;display:grid;max-height:none!important;overflow-y:visible!important}.Header-module__hBw1pG__districtLink{box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;padding:9px 6px;font-size:12.5px;display:flex;overflow:hidden}.Header-module__hBw1pG__districtLink>span{width:100%;min-width:0;display:block}.Header-module__hBw1pG__districtLink:hover{background:#fff3;transform:none}}
.MarqueeText-module__usjHia__marqueeWrapper{vertical-align:middle;box-sizing:border-box;align-items:center;min-width:0;max-width:100%;display:inline-flex;position:relative;overflow:hidden}.MarqueeText-module__usjHia__centerStatic{justify-content:center;width:100%}.MarqueeText-module__usjHia__centerStatic .MarqueeText-module__usjHia__marqueeText{text-align:center}.MarqueeText-module__usjHia__leftStatic{flex:1;justify-content:flex-start}.MarqueeText-module__usjHia__leftStatic .MarqueeText-module__usjHia__marqueeText{text-align:left}.MarqueeText-module__usjHia__marqueeText{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;max-width:100%;display:inline-block;overflow:hidden}.MarqueeText-module__usjHia__isOverflowing{justify-content:flex-start!important}.MarqueeText-module__usjHia__isOverflowing .MarqueeText-module__usjHia__marqueeText{text-overflow:clip!important;text-align:left!important;max-width:none!important;overflow:visible!important}@keyframes MarqueeText-module__usjHia__marqueeScroll{0%,25%{transform:translate(0)}50%,75%{transform:translateX(calc(-1 * var(--overflow-dist,0px)))}95%,to{transform:translate(0)}}.MarqueeText-module__usjHia__animateMarquee{will-change:transform;animation:MarqueeText-module__usjHia__marqueeScroll var(--animation-duration,3.5s) cubic-bezier(.45, .05, .55, .95) infinite}
.RoomListCard-module__mrkGUG__cardContainer{-webkit-backdrop-filter:blur(12px);color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;flex-direction:column;width:100%;min-width:0;height:215px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #00000026}.RoomListCard-module__mrkGUG__cardInnerLink{color:#fff;flex-direction:column;width:100%;height:100%;text-decoration:none;display:flex}.RoomListCard-module__mrkGUG__cardContainer:hover{border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.RoomListCard-module__mrkGUG__imageWrapper{background:#00000040;flex-shrink:0;width:100%;height:110px;position:relative;overflow:hidden}.RoomListCard-module__mrkGUG__roomImage{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.RoomListCard-module__mrkGUG__cardContainer:hover .RoomListCard-module__mrkGUG__roomImage{transform:scale(1.05)}.RoomListCard-module__mrkGUG__noImage{color:#ffffff59;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;font-size:10px;display:flex}.RoomListCard-module__mrkGUG__noImage span{font-size:26px!important}.RoomListCard-module__mrkGUG__favoriteBtn{cursor:pointer;color:#fff;z-index:2;background:#00000080;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .2s;display:flex;position:absolute;top:6px;right:6px}.RoomListCard-module__mrkGUG__favoriteBtn:hover{background:#000000b3;transform:scale(1.1)}.RoomListCard-module__mrkGUG__heartIconFilled{color:#ef4444;display:block}.RoomListCard-module__mrkGUG__heartIconOutline{color:#ffffffe6;display:block}.RoomListCard-module__mrkGUG__infoWrapper{flex-direction:column;flex:1;justify-content:space-between;min-width:0;padding:7px 9px 6px;display:flex;overflow:hidden}.RoomListCard-module__mrkGUG__headerRow{align-items:center;min-width:0;display:flex}.RoomListCard-module__mrkGUG__roomCode{color:#fff;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(135deg,#2e7d54 0%,#1a5235 100%);border-radius:5px;max-width:100%;padding:2px 7px;font-size:11px;font-weight:800;overflow:hidden}.RoomListCard-module__mrkGUG__detailsRow{flex-direction:column;gap:1px;width:100%;min-width:0;display:flex}.RoomListCard-module__mrkGUG__infoLine{color:#ffffffb3;align-items:flex-start;gap:3px;width:100%;min-width:0;font-size:10px;line-height:1.3;display:flex}.RoomListCard-module__mrkGUG__infoIcon{color:#ffffff73;flex-shrink:0;font-size:11px!important}.RoomListCard-module__mrkGUG__infoText{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.RoomListCard-module__mrkGUG__addressText{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.35;display:-webkit-box;overflow:hidden}.RoomListCard-module__mrkGUG__priceRow{justify-content:space-between;align-items:center;min-width:0;margin-top:2px;display:flex}.RoomListCard-module__mrkGUG__priceText{color:#4ade80;letter-spacing:.2px;white-space:nowrap;font-size:12px;font-weight:800}.RoomListCard-module__mrkGUG__priceUnit{color:#ffffff8c;white-space:nowrap;margin-left:1px;font-size:9px;font-weight:500}.RoomListCard-module__mrkGUG__compareBtn{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #fff3;border-radius:20px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:700;transition:all .2s;display:inline-flex}.RoomListCard-module__mrkGUG__compareBtn:hover{color:#4ade80;background:#22c55e33;border-color:#22c55e}.RoomListCard-module__mrkGUG__compareBtnActive{box-shadow:0 2px 8px #15803d66;color:#fff!important;background:#15803d!important;border-color:#22c55e!important}.RoomListCard-module__mrkGUG__roomTypeBadge{color:#4f46e5;white-space:nowrap;text-transform:uppercase;background-color:#e0e7ff;border-radius:9px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700}
.du-an-detail-module__NiAyJG__pageWrapper{color:#fff;background:radial-gradient(circle at 10% 15%,#74b86840 0%,#0000 40%),radial-gradient(circle at 90% 80%,#378e5e4d 0%,#0000 50%),radial-gradient(circle,#378e5e26 0%,#0000 40%),linear-gradient(135deg,#164229 0%,#0c2517 100%);flex-direction:column;min-height:100vh;display:flex}.du-an-detail-module__NiAyJG__mainContent{flex:1;padding:120px 20px 60px}.du-an-detail-module__NiAyJG__container{width:100%;max-width:1500px;margin:0 auto}.du-an-detail-module__NiAyJG__breadcrumb{margin-bottom:24px}.du-an-detail-module__NiAyJG__backLink{color:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:50px;align-items:center;gap:8px;padding:8px 16px;font-size:15px;font-weight:500;transition:all .3s;display:inline-flex}.du-an-detail-module__NiAyJG__backLink:hover{color:#4ade80;background:#fff3;border-color:#4ade80;transform:translate(-4px)}.du-an-detail-module__NiAyJG__detailsLayout{grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:start;gap:30px;display:grid}@media (max-width:1023px){.du-an-detail-module__NiAyJG__mobileRelatedSection{display:block}.du-an-detail-module__NiAyJG__desktopRelatedSection{display:none}}.du-an-detail-module__NiAyJG__leftCol{flex-direction:column;gap:30px;min-width:0;display:flex}.du-an-detail-module__NiAyJG__rightCol{z-index:10;position:sticky;top:100px}.du-an-detail-module__NiAyJG__mediaGalleryCard,.du-an-detail-module__NiAyJG__infoCard,.du-an-detail-module__NiAyJG__sectionCard,.du-an-detail-module__NiAyJG__stickyPanel{-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:24px;overflow:hidden;box-shadow:0 15px 35px #00000026}.du-an-detail-module__NiAyJG__mediaGalleryCard{max-width:100%}.du-an-detail-module__NiAyJG__infoCard,.du-an-detail-module__NiAyJG__sectionCard{padding:28px}.du-an-detail-module__NiAyJG__mainViewer{-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:grab;background:#0003;justify-content:center;align-items:center;width:100%;height:480px;display:flex;position:relative;overflow:hidden}.du-an-detail-module__NiAyJG__mainViewer:active{cursor:grabbing}.du-an-detail-module__NiAyJG__mainViewerTrack{will-change:transform;width:100%;height:100%;transition:transform .35s cubic-bezier(.25,1,.5,1);display:flex;transform:translate(0,0)}.du-an-detail-module__NiAyJG__mainViewerSlide{flex:0 0 100%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.du-an-detail-module__NiAyJG__mainMediaImage{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%}.du-an-detail-module__NiAyJG__mainViewerSkeleton{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;pointer-events:none;background:#00000040;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.du-an-detail-module__NiAyJG__imageFading{opacity:.5;filter:blur(4px);transition:opacity .2s,filter .2s}.du-an-detail-module__NiAyJG__mainMediaVideo{object-fit:contain;background:#000;width:100%;height:100%}.du-an-detail-module__NiAyJG__statusBadge{text-transform:uppercase;letter-spacing:.5px;border-radius:50px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:20px;left:20px;box-shadow:0 4px 12px #00000040}.du-an-detail-module__NiAyJG__statusBadge:before{content:"";background-color:currentColor;border-radius:50%;width:8px;height:8px}.du-an-detail-module__NiAyJG__statusAvailable{color:#4ade80;background-color:#15803d;border:1px solid #4ade804d}.du-an-detail-module__NiAyJG__statusOccupied{color:#fca5a5;background-color:#991b1b;border:1px solid #fca5a54d}.du-an-detail-module__NiAyJG__statusSoon{color:#fef08a;background-color:#854d0e;border:1px solid #fef08a4d}.du-an-detail-module__NiAyJG__mediaTabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border:1px solid #ffffff26;border-radius:12px;gap:8px;padding:6px;display:flex;position:absolute;bottom:20px;right:20px}.du-an-detail-module__NiAyJG__downloadActionsBar{z-index:12;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:absolute;top:16px;right:16px}.du-an-detail-module__NiAyJG__downloadActionBtn{color:#fff;-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#081c11b8;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .22s;display:inline-flex;box-shadow:0 4px 14px #0000004d}.du-an-detail-module__NiAyJG__downloadActionBtn:hover:not(:disabled){background:#378e5e;border-color:#4ade80;transform:translateY(-1px);box-shadow:0 6px 18px #378e5e73}.du-an-detail-module__NiAyJG__downloadActionBtn:disabled{opacity:.65;cursor:wait}.du-an-detail-module__NiAyJG__downloadActionBtnPrimary{background:#164229d9;border-color:#4ade8073}.du-an-detail-module__NiAyJG__lightboxTopActions{z-index:100001;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:absolute;top:28px;left:28px}@media (max-width:640px){.du-an-detail-module__NiAyJG__downloadActionsBar{justify-content:flex-end;gap:6px;top:12px;left:12px;right:12px}.du-an-detail-module__NiAyJG__downloadActionBtn{padding:6px 11px;font-size:11.5px}.du-an-detail-module__NiAyJG__lightboxTopActions{top:20px;left:16px;right:64px}}.du-an-detail-module__NiAyJG__mediaTabBtn{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .3s;display:flex}.du-an-detail-module__NiAyJG__mediaTabBtn span{font-size:18px}.du-an-detail-module__NiAyJG__activeTab{color:#fff;background:#378e5e;box-shadow:0 4px 10px #378e5e4d}.du-an-detail-module__NiAyJG__thumbnailsContainer{background:#00000026;width:100%;max-width:100%;position:relative}.du-an-detail-module__NiAyJG__thumbnailsList{box-sizing:border-box;scroll-behavior:smooth;gap:12px;width:100%;max-width:100%;padding:16px 44px;display:flex;overflow-x:auto}.du-an-detail-module__NiAyJG__thumbnailsList::-webkit-scrollbar{height:6px}.du-an-detail-module__NiAyJG__thumbnailsList::-webkit-scrollbar-track{background:0 0}.du-an-detail-module__NiAyJG__thumbnailsList::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.du-an-detail-module__NiAyJG__mainNavArrowBtn{z-index:8;-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#0000007a;border:1px solid #ffffff38;border-radius:50%;outline:none;justify-content:center;align-items:center;width:46px;height:46px;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),background .2s,border-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 18px #00000059}.du-an-detail-module__NiAyJG__mainNavArrowLeft{left:18px;transform:translateY(-50%)translate(-8px)}.du-an-detail-module__NiAyJG__mainNavArrowRight{right:18px;transform:translateY(-50%)translate(8px)}.du-an-detail-module__NiAyJG__mainViewer:hover .du-an-detail-module__NiAyJG__mainNavArrowBtn{opacity:1;pointer-events:auto}.du-an-detail-module__NiAyJG__mainViewer:hover .du-an-detail-module__NiAyJG__mainNavArrowLeft,.du-an-detail-module__NiAyJG__mainViewer:hover .du-an-detail-module__NiAyJG__mainNavArrowRight{transform:translateY(-50%)translate(0)}.du-an-detail-module__NiAyJG__mainNavArrowBtn:hover{background:#378e5e;border-color:#4ade80;box-shadow:0 6px 20px #378e5e66;transform:translateY(-50%)scale(1.1)!important}.du-an-detail-module__NiAyJG__mainNavArrowBtn span{font-size:28px}.du-an-detail-module__NiAyJG__thumbScrollBtn{z-index:5;color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#000000b3;border:1px solid #ffffff2e;border-radius:50%;outline:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),background .2s,border-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #0000004d}.du-an-detail-module__NiAyJG__thumbnailsContainer:hover .du-an-detail-module__NiAyJG__thumbScrollBtn{opacity:1;pointer-events:auto}.du-an-detail-module__NiAyJG__thumbScrollBtn:hover{color:#fff;background:#378e5e;border-color:#4ade80;box-shadow:0 4px 10px #378e5e4d;transform:translateY(-50%)scale(1.1)!important}.du-an-detail-module__NiAyJG__thumbScrollLeft{left:8px;transform:translateY(-50%)translate(-6px)}.du-an-detail-module__NiAyJG__thumbScrollRight{right:8px;transform:translateY(-50%)translate(6px)}.du-an-detail-module__NiAyJG__thumbnailsContainer:hover .du-an-detail-module__NiAyJG__thumbScrollLeft,.du-an-detail-module__NiAyJG__thumbnailsContainer:hover .du-an-detail-module__NiAyJG__thumbScrollRight{transform:translateY(-50%)translate(0)}@media (hover:none){.du-an-detail-module__NiAyJG__mainNavArrowBtn{opacity:.85;pointer-events:auto;transform:translateY(-50%)!important}.du-an-detail-module__NiAyJG__thumbScrollBtn{display:none}.du-an-detail-module__NiAyJG__thumbnailsList{padding:16px}}.du-an-detail-module__NiAyJG__thumbItem{cursor:pointer;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:90px;height:60px;transition:all .3s;position:relative;overflow:hidden}.du-an-detail-module__NiAyJG__thumbItem img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%}.du-an-detail-module__NiAyJG__activeThumb{border-color:#4ade80;transform:translateY(-2px);box-shadow:0 4px 10px #4ade804d}.du-an-detail-module__NiAyJG__videoThumb{background:#222;flex-direction:column;justify-content:center;align-items:center;display:flex}.du-an-detail-module__NiAyJG__videoThumb span{color:#4ade80;font-size:24px}.du-an-detail-module__NiAyJG__videoThumbOverlay{text-transform:uppercase;color:#eee;letter-spacing:.5px;font-size:10px;font-weight:600}.du-an-detail-module__NiAyJG__headerRow{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.du-an-detail-module__NiAyJG__projectLabel{color:#4ade80;text-transform:uppercase;letter-spacing:1px;background:#4ade8026;border-radius:6px;margin-bottom:8px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.du-an-detail-module__NiAyJG__roomTitle{letter-spacing:-.5px;font-size:30px;font-weight:700}.du-an-detail-module__NiAyJG__favBtn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.du-an-detail-module__NiAyJG__favBtn:hover{color:#ef4444;background:#ef444426;border-color:#ef44444d;transform:scale(1.1)}.du-an-detail-module__NiAyJG__favActive{color:#ef4444;background:#ef444433;border-color:#ef4444}.du-an-detail-module__NiAyJG__priceRow{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px 0;display:flex}.du-an-detail-module__NiAyJG__priceLabel{color:#ffffffb3;margin-bottom:4px;font-size:13px;display:block}.du-an-detail-module__NiAyJG__priceValue{color:#4ade80;font-size:28px;font-weight:800}.du-an-detail-module__NiAyJG__priceUnit{color:#ffffffb3;font-size:16px;font-weight:500}.du-an-detail-module__NiAyJG__depositNote{background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;display:inline-flex}.du-an-detail-module__NiAyJG__depositNote span{color:#4ade80;font-size:20px}.du-an-detail-module__NiAyJG__quickInfoGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.du-an-detail-module__NiAyJG__quickInfoItem{align-items:flex-start;gap:12px;display:flex}.du-an-detail-module__NiAyJG__quickInfoItem>span{color:#4ade80;background:#4ade8026;border-radius:12px;padding:10px;font-size:28px}.du-an-detail-module__NiAyJG__quickInfoItem strong{color:#fff;margin-bottom:4px;font-size:14px;display:block}.du-an-detail-module__NiAyJG__quickInfoItem span{color:#ffffffd9;font-size:13.5px;line-height:1.4}.du-an-detail-module__NiAyJG__sectionTitle{border-bottom:1px solid #ffffff1f;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:12px;font-size:20px;font-weight:700;display:flex}.du-an-detail-module__NiAyJG__sectionTitle span{color:#4ade80;font-size:26px}.du-an-detail-module__NiAyJG__amenitiesGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;display:grid}.du-an-detail-module__NiAyJG__amenityItem{background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:14px;padding:16px;transition:all .3s;display:flex}.du-an-detail-module__NiAyJG__amenityItem:hover{background:#ffffff1f;border-color:#4ade80;transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}.du-an-detail-module__NiAyJG__amenityIcon{color:#4ade80;background:#4ade8026;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.du-an-detail-module__NiAyJG__amenityIcon span{font-size:24px}.du-an-detail-module__NiAyJG__amenityText{flex-direction:column;display:flex}.du-an-detail-module__NiAyJG__amenityName{color:#fff;font-size:14px;font-weight:600}.du-an-detail-module__NiAyJG__amenityNote{color:#fff9;margin-top:2px;font-size:11px}.du-an-detail-module__NiAyJG__emptyDetails{color:#ffffffb3;background:#ffffff0f;border-radius:12px;align-items:center;gap:10px;padding:20px;font-size:14px;display:flex}.du-an-detail-module__NiAyJG__emptyDetails span{color:#f59e0b}.du-an-detail-module__NiAyJG__costsTableContainer{overflow-x:auto}.du-an-detail-module__NiAyJG__costsTable{border-collapse:collapse;text-align:left;width:100%}.du-an-detail-module__NiAyJG__costsTable th{color:#ffffffe6;border-bottom:2px solid #ffffff26;padding:14px 16px;font-size:14px;font-weight:700}.du-an-detail-module__NiAyJG__costsTable td{color:#ffffffd9;border-bottom:1px solid #ffffff14;padding:14px 16px;font-size:14px}.du-an-detail-module__NiAyJG__costsTable tr:hover td{background:#ffffff0d}.du-an-detail-module__NiAyJG__costName{color:#fff;font-weight:600}.du-an-detail-module__NiAyJG__costValue{color:#4ade80;font-weight:700}.du-an-detail-module__NiAyJG__costDesc{color:#ffffffa6;font-size:13px}.du-an-detail-module__NiAyJG__locationContainer{flex-direction:column;gap:16px;display:flex}.du-an-detail-module__NiAyJG__locationDetails{background:#ffffff0f;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.du-an-detail-module__NiAyJG__locationDetails span{color:#4ade80;font-size:28px}.du-an-detail-module__NiAyJG__locationDetails p{font-size:14.5px;line-height:1.5}.du-an-detail-module__NiAyJG__mapsActions{display:flex}.du-an-detail-module__NiAyJG__mapNavBtn{color:#fff;background:#378e5e;border-radius:50px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #378e5e40}.du-an-detail-module__NiAyJG__mapNavBtn:hover{background:#2b704a;transform:translateY(-2px);box-shadow:0 6px 16px #378e5e66}.du-an-detail-module__NiAyJG__mapNavBtn span{font-size:18px}.du-an-detail-module__NiAyJG__stickyPanel{flex-direction:column;gap:20px;margin-top:20px;padding:24px;display:flex}.du-an-detail-module__NiAyJG__contactPanelHeader{border-bottom:1px solid #ffffff1f;padding-bottom:16px}.du-an-detail-module__NiAyJG__contactPanelHeader h4{margin-bottom:6px;font-size:18px;font-weight:700}.du-an-detail-module__NiAyJG__contactPanelHeader p{color:#ffffffb3;font-size:12px;line-height:1.4}.du-an-detail-module__NiAyJG__bookingForm{flex-direction:column;gap:16px;display:flex}.du-an-detail-module__NiAyJG__formGroup{flex-direction:column;gap:6px;display:flex}.du-an-detail-module__NiAyJG__formGroup label{color:#ffffffd9;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.du-an-detail-module__NiAyJG__formGroup input,.du-an-detail-module__NiAyJG__formGroup select,.du-an-detail-module__NiAyJG__formGroup textarea{color:#fff;background:#ffffff12;border:1px solid #ffffff26;border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .3s}.du-an-detail-module__NiAyJG__formGroup select option{color:#fff;background-color:#164229}.du-an-detail-module__NiAyJG__formGroup input:focus,.du-an-detail-module__NiAyJG__formGroup select:focus,.du-an-detail-module__NiAyJG__formGroup textarea:focus{background:#ffffff1f;border-color:#4ade80;box-shadow:0 0 10px #4ade8033}.du-an-detail-module__NiAyJG__dateInputWrapper{align-items:center;display:flex;position:relative}.du-an-detail-module__NiAyJG__dateInputWrapper input{width:100%;padding-right:40px}.du-an-detail-module__NiAyJG__calendarIcon{color:#ffffff80;pointer-events:none;position:absolute;right:14px}.du-an-detail-module__NiAyJG__submitBtn{color:#12351f;cursor:pointer;background:#4ade80;border:none;border-radius:14px;justify-content:center;align-items:center;margin-top:10px;padding:14px;font-size:14.5px;font-weight:700;transition:all .3s;display:flex}.du-an-detail-module__NiAyJG__submitBtn:hover{background:#3ec871;transform:translateY(-2px);box-shadow:0 6px 20px #4ade804d}.du-an-detail-module__NiAyJG__submitBtn:disabled{opacity:.7;cursor:not-allowed;transform:none}.du-an-detail-module__NiAyJG__successMessage{color:#4ade80;background:#4ade8026;border:1px solid #4ade804d;border-radius:12px;align-items:center;gap:8px;margin-top:10px;padding:12px 14px;font-size:13.5px;display:flex}.du-an-detail-module__NiAyJG__successMessage span{font-size:18px}.du-an-detail-module__NiAyJG__errorMessage{color:#ff8b94;background:#dc354526;border:1px solid #dc35454d;border-radius:12px;align-items:center;gap:8px;margin-top:10px;padding:12px 14px;font-size:13.5px;display:flex}.du-an-detail-module__NiAyJG__formSpinner{border:3px solid #12351f4d;border-top-color:#12351f;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite du-an-detail-module__NiAyJG__spin}@keyframes du-an-detail-module__NiAyJG__spin{to{transform:rotate(360deg)}}.du-an-detail-module__NiAyJG__hotlineSection{flex-direction:column;gap:12px;margin-top:8px;display:flex}.du-an-detail-module__NiAyJG__divider{text-align:center;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;align-items:center;font-size:11px;display:flex}.du-an-detail-module__NiAyJG__divider:before,.du-an-detail-module__NiAyJG__divider:after{content:"";border-bottom:1px solid #ffffff26;flex:1}.du-an-detail-module__NiAyJG__divider:not(:empty):before{margin-right:.5em}.du-an-detail-module__NiAyJG__divider:not(:empty):after{margin-left:.5em}.du-an-detail-module__NiAyJG__directContactGrid{flex-direction:column;gap:10px;display:flex}.du-an-detail-module__NiAyJG__phoneContactBtn,.du-an-detail-module__NiAyJG__zaloContactBtn{border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:13.5px;font-weight:600;transition:all .3s;display:flex}.du-an-detail-module__NiAyJG__phoneContactBtn{color:#fff;background:#ffffff14;border:1px solid #ffffff26}.du-an-detail-module__NiAyJG__phoneContactBtn:hover{background:#ffffff26;border-color:#fff}.du-an-detail-module__NiAyJG__zaloContactBtn{color:#fff;background:#2563eb}.du-an-detail-module__NiAyJG__zaloContactBtn:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d}.du-an-detail-module__NiAyJG__loadingSpinnerContainer,.du-an-detail-module__NiAyJG__errorContainer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;gap:20px;max-width:600px;height:60vh;margin:120px auto 40px;padding:40px;display:flex}.du-an-detail-module__NiAyJG__errorContainer h2{font-size:24px}.du-an-detail-module__NiAyJG__errorContainer p{color:#ffffffb3}.du-an-detail-module__NiAyJG__backBtn{color:#fff;background:#378e5e;border-radius:50px;align-items:center;margin-top:10px;padding:12px 24px;font-weight:600;transition:all .3s;display:inline-flex}.du-an-detail-module__NiAyJG__backBtn:hover{background:#2b704a;transform:translateY(-2px)}.du-an-detail-module__NiAyJG__spinner{border:4px solid #ffffff1a;border-top-color:#4ade80;border-radius:50%;width:50px;height:50px;animation:1s linear infinite du-an-detail-module__NiAyJG__spin}.du-an-detail-module__NiAyJG__lightboxOverlay{z-index:99999;cursor:zoom-out;background:#000000f2;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;inset:0}.du-an-detail-module__NiAyJG__lightboxCloseBtn{color:#fff;cursor:pointer;z-index:100000;background:0 0;border:none;font-size:44px;line-height:1;transition:transform .3s;position:absolute;top:30px;right:30px}.du-an-detail-module__NiAyJG__lightboxCloseBtn:hover{color:#4ade80;transform:scale(1.15)rotate(90deg)}.du-an-detail-module__NiAyJG__lightboxContent{cursor:default;justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.du-an-detail-module__NiAyJG__lightboxImage{object-fit:contain;border-radius:12px;max-width:100%;max-height:85vh;box-shadow:0 20px 50px #000c}.du-an-detail-module__NiAyJG__lightboxNavBtn,.du-an-detail-module__NiAyJG__lightboxArrowBtn{-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;z-index:100001;opacity:0;pointer-events:none;background:#00000080;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 18px #0006}.du-an-detail-module__NiAyJG__lightboxContent:hover .du-an-detail-module__NiAyJG__lightboxNavBtn,.du-an-detail-module__NiAyJG__lightboxContent:hover .du-an-detail-module__NiAyJG__lightboxArrowBtn{opacity:1;pointer-events:auto}.du-an-detail-module__NiAyJG__lightboxNavBtn:hover,.du-an-detail-module__NiAyJG__lightboxArrowBtn:hover{color:#fff;background:#378e5e;border-color:#4ade80;transform:translateY(-50%)scale(1.12);box-shadow:0 6px 20px #378e5e80}.du-an-detail-module__NiAyJG__lightboxPrev,.du-an-detail-module__NiAyJG__lightboxArrowLeft{left:24px}.du-an-detail-module__NiAyJG__lightboxNext,.du-an-detail-module__NiAyJG__lightboxArrowRight{right:24px}@media (hover:none){.du-an-detail-module__NiAyJG__lightboxNavBtn,.du-an-detail-module__NiAyJG__lightboxArrowBtn{opacity:.9;pointer-events:auto}}.du-an-detail-module__NiAyJG__lightboxCounter{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0009;border:1px solid #ffffff1a;border-radius:20px;padding:6px 16px;font-size:14px;font-weight:600;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.du-an-detail-module__NiAyJG__mobileStickyBottomBar{display:none}@media (max-width:1200px){.du-an-detail-module__NiAyJG__lightboxArrowLeft{left:20px}.du-an-detail-module__NiAyJG__lightboxArrowRight{right:20px}}@media (max-width:1024px){.du-an-detail-module__NiAyJG__detailsLayout{grid-template-columns:1fr}.du-an-detail-module__NiAyJG__rightCol{position:static}.du-an-detail-module__NiAyJG__mainViewer{height:380px}}@media (max-width:768px){.du-an-detail-module__NiAyJG__mainContent{padding:100px 16px 120px}.du-an-detail-module__NiAyJG__breadcrumb{margin-bottom:16px}.du-an-detail-module__NiAyJG__roomTitle{font-size:24px}.du-an-detail-module__NiAyJG__mainViewer{height:280px}.du-an-detail-module__NiAyJG__priceRow{flex-direction:column;align-items:flex-start;gap:16px;padding:16px 0}.du-an-detail-module__NiAyJG__depositNote{box-sizing:border-box;justify-content:flex-start;width:100%;display:flex}.du-an-detail-module__NiAyJG__quickInfoGrid{grid-template-columns:1fr;gap:16px}.du-an-detail-module__NiAyJG__amenitiesGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.du-an-detail-module__NiAyJG__amenityItem{border-radius:12px;padding:12px}.du-an-detail-module__NiAyJG__costsTable th,.du-an-detail-module__NiAyJG__costsTable td{padding:10px 12px;font-size:13px}.du-an-detail-module__NiAyJG__lightboxArrowBtn{width:44px;height:44px;font-size:16px}.du-an-detail-module__NiAyJG__mobileStickyBottomBar{-webkit-backdrop-filter:blur(15px);z-index:999;background:#184128f5;border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -10px 30px #0000004d}.du-an-detail-module__NiAyJG__mobilePrice{flex-direction:column;display:flex}.du-an-detail-module__NiAyJG__mobilePriceLabel{color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.du-an-detail-module__NiAyJG__mobilePriceValue{color:#4ade80;font-size:20px;font-weight:800}.du-an-detail-module__NiAyJG__mobilePriceValue small{color:#ffffffb3;font-size:12px;font-weight:500}.du-an-detail-module__NiAyJG__mobileActionBtn{color:#12351f;cursor:pointer;background:#4ade80;border:none;border-radius:50px;padding:12px 24px;font-size:14px;font-weight:700;box-shadow:0 4px 12px #4ade8033}}.du-an-detail-module__NiAyJG__modalOverlay{-webkit-backdrop-filter:blur(12px);z-index:10000;background:#0a1911bf;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;animation:.35s ease-out du-an-detail-module__NiAyJG__fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.du-an-detail-module__NiAyJG__modalContent{-webkit-backdrop-filter:blur(25px);color:#fff;background:linear-gradient(135deg,#2a7346f2,#10301cfa);border:1px solid #74b8684d;border-color:#fff6 #74b8684d #74b8684d #ffffff40;border-radius:28px;width:100%;max-width:500px;max-height:90vh;margin:auto;padding:36px;animation:.45s cubic-bezier(.34,1.56,.64,1) du-an-detail-module__NiAyJG__modalPopUp;position:relative;overflow-y:auto;box-shadow:0 30px 70px #00000080,inset 0 1px 1px #fff3,0 0 60px #4ade8026}.du-an-detail-module__NiAyJG__modalCloseBtn{color:#fffc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:24px;right:24px}.du-an-detail-module__NiAyJG__modalCloseBtn:hover{color:#ff4d4f;background:#ef444440;border-color:#ef444473;transform:rotate(90deg)scale(1.1)}.du-an-detail-module__NiAyJG__modalHeader{margin-bottom:28px;padding-right:28px}.du-an-detail-module__NiAyJG__modalHeader h3{color:#fff;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 0 15px #4ade8040;margin-bottom:8px;font-size:24px;font-weight:700}.du-an-detail-module__NiAyJG__modalHeader p{color:#ffffffbf;font-size:13.5px;line-height:1.5}@keyframes du-an-detail-module__NiAyJG__fadeIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}@keyframes du-an-detail-module__NiAyJG__modalPopUp{0%{opacity:0;transform:translateY(40px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.du-an-detail-module__NiAyJG__desktopRelatedSection{display:block}.du-an-detail-module__NiAyJG__mobileRelatedSection{display:none}.du-an-detail-module__NiAyJG__desktopRelatedTitle{border-bottom:1px solid #ffffff1f;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:10px;font-size:16px;font-weight:700;display:flex}.du-an-detail-module__NiAyJG__desktopRelatedTitle span{color:#4ade80;font-size:22px}.du-an-detail-module__NiAyJG__relatedRoomsCol{flex-direction:column;gap:12px;display:flex}.du-an-detail-module__NiAyJG__relatedRoomsRow{scroll-snap-type:x mandatory;scroll-behavior:smooth;flex-direction:row;gap:16px;padding:4px 4px 12px;display:flex;overflow-x:auto}.du-an-detail-module__NiAyJG__relatedRoomsRow::-webkit-scrollbar{height:6px}.du-an-detail-module__NiAyJG__relatedRoomsRow::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.du-an-detail-module__NiAyJG__relatedRoomsRow::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.du-an-detail-module__NiAyJG__relatedRoomCardWrapper{transition:transform .3s}.du-an-detail-module__NiAyJG__desktopRelatedSection .du-an-detail-module__NiAyJG__relatedRoomCardWrapper{width:100%;margin-bottom:12px}.du-an-detail-module__NiAyJG__mobileRelatedSection .du-an-detail-module__NiAyJG__relatedRoomCardWrapper{scroll-snap-align:start;flex-shrink:0;width:320px}.du-an-detail-module__NiAyJG__relatedLoading{color:#ffffffb3;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:13.5px;display:flex}.du-an-detail-module__NiAyJG__spinnerMini{border:2.5px solid #ffffff1a;border-top-color:#4ade80;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite du-an-detail-module__NiAyJG__spin}@media (max-width:1024px){.du-an-detail-module__NiAyJG__desktopRelatedSection{display:none}.du-an-detail-module__NiAyJG__mobileRelatedSection{display:block}}.du-an-detail-module__NiAyJG__aiLoading{background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.du-an-detail-module__NiAyJG__aiPulse{background:#4ade80;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:1.5s infinite du-an-detail-module__NiAyJG__pulse;box-shadow:0 0 #4ade80b3}@keyframes du-an-detail-module__NiAyJG__pulse{0%{transform:scale(.95);box-shadow:0 0 #4ade80b3}70%{transform:scale(1);box-shadow:0 0 0 6px #4ade8000}to{transform:scale(.95);box-shadow:0 0 #4ade8000}}.du-an-detail-module__NiAyJG__aiAmenitiesList{flex-direction:column;gap:14px;max-height:1500px;transition:max-height .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.du-an-detail-module__NiAyJG__aiAmenitiesList.du-an-detail-module__NiAyJG__collapsed{max-height:140px}.du-an-detail-module__NiAyJG__aiAmenitiesFade{pointer-events:none;background:linear-gradient(#0000 0%,#14321ee6 100%);width:100%;height:50px;position:absolute;bottom:0;left:0}.du-an-detail-module__NiAyJG__expandBtn{color:#4ade80;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50px;justify-content:center;align-self:flex-start;align-items:center;gap:6px;margin-top:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.du-an-detail-module__NiAyJG__expandBtn:hover{background:#4ade801f;border-color:#4ade80;transform:translateY(-1px)}.du-an-detail-module__NiAyJG__expandBtn span{align-items:center;display:flex}.du-an-detail-module__NiAyJG__expandBtn .du-an-detail-module__NiAyJG__material-symbols-outlined{font-size:18px}.du-an-detail-module__NiAyJG__aiAmenityLine{align-items:flex-start;gap:14px;display:flex}.du-an-detail-module__NiAyJG__aiAmenityIcon{background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;transition:all .3s;display:flex;box-shadow:0 4px 10px #0000001a}.du-an-detail-module__NiAyJG__aiAmenityLine:hover .du-an-detail-module__NiAyJG__aiAmenityIcon{background:#4ade8026;border-color:#4ade804d;transform:translateY(-2px)}.du-an-detail-module__NiAyJG__aiAmenityText{color:#ffffffe0;margin:0;padding-top:4px;font-size:14.5px;line-height:1.6}.du-an-detail-module__NiAyJG__compareToastContainer{-webkit-backdrop-filter:blur(14px);color:#fff;pointer-events:auto;background:#0f1c14f5;border:1px solid #4ade8073;border-radius:50px;align-items:center;gap:10px;padding:12px 22px;font-size:13.5px;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) du-an-detail-module__NiAyJG__slideDownToast;display:flex;box-shadow:0 16px 36px #00000073,0 0 20px #22c55e33}@keyframes du-an-detail-module__NiAyJG__slideDownToast{0%{opacity:0;transform:translate(-50%,15px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.du-an-detail-module__NiAyJG__compareDrawerOverlay{-webkit-backdrop-filter:blur(6px);z-index:99990;background:#0009;animation:.25s du-an-detail-module__NiAyJG__fadeInCompare;position:fixed;inset:0}@keyframes du-an-detail-module__NiAyJG__fadeInCompare{0%{opacity:0}to{opacity:1}}.du-an-detail-module__NiAyJG__compareDrawerDock{-webkit-backdrop-filter:blur(24px);z-index:99995;background:#0f1c14fa;border:1px solid #4ade8059;border-radius:20px;flex-direction:column;width:min(840px,100vw - 40px);max-height:calc(100vh - 60px);animation:.3s cubic-bezier(.16,1,.3,1) du-an-detail-module__NiAyJG__centerModalPop;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 25px 70px #000000b3,0 0 45px #16a34a40}@keyframes du-an-detail-module__NiAyJG__centerModalPop{0%{opacity:0;transform:translate(-50%,-46%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.du-an-detail-module__NiAyJG__compareDrawerHeader{background:#ffffff08;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:13px 20px;display:flex}.du-an-detail-module__NiAyJG__compareDrawerTitleGroup{align-items:center;gap:10px;display:flex}.du-an-detail-module__NiAyJG__compareDrawerTitle{color:#fff;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.du-an-detail-module__NiAyJG__compareSlotCounter{color:#4ade80;background:#22c55e33;border:1px solid #22c55e4d;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:700}.du-an-detail-module__NiAyJG__compareDrawerActions{align-items:center;gap:10px;display:flex}.du-an-detail-module__NiAyJG__compareClearAllBtn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.du-an-detail-module__NiAyJG__compareClearAllBtn:hover{color:#f87171;background:#ef44441a}.du-an-detail-module__NiAyJG__compareCloseBtn{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.du-an-detail-module__NiAyJG__compareCloseBtn:hover{color:#fff;background:#fff3;transform:rotate(90deg)}.du-an-detail-module__NiAyJG__compareDrawerBody{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 20px;display:grid;overflow-y:auto}.du-an-detail-module__NiAyJG__compareRoomSlot{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:10px;padding:10px;transition:all .25s;display:flex;position:relative}.du-an-detail-module__NiAyJG__compareRoomSlot:hover{background:#ffffff17;border-color:#4ade8059}.du-an-detail-module__NiAyJG__compareRoomThumb{background:#1e293b;border-radius:10px;flex-shrink:0;width:54px;height:54px;position:relative;overflow:hidden}.du-an-detail-module__NiAyJG__compareRoomThumb img{object-fit:cover;width:100%;height:100%}.du-an-detail-module__NiAyJG__compareRoomThumbPlaceholder{color:#64748b;background:#ffffff0d;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.du-an-detail-module__NiAyJG__compareRoomInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.du-an-detail-module__NiAyJG__compareRoomCode{color:#fff;white-space:nowrap;text-overflow:ellipsis;padding-right:18px;font-size:13px;font-weight:700;overflow:hidden}.du-an-detail-module__NiAyJG__compareRoomType{color:#4ade80;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.du-an-detail-module__NiAyJG__compareRoomPrice{color:#fbbf24;font-size:12px;font-weight:700}.du-an-detail-module__NiAyJG__compareRemoveSlotBtn{color:#cbd5e1;cursor:pointer;background:#0000008c;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex;position:absolute;top:7px;right:7px}.du-an-detail-module__NiAyJG__compareRemoveSlotBtn:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:scale(1.1)}.du-an-detail-module__NiAyJG__compareEmptySlot{color:#ffffff73;text-align:center;border:1.5px dashed #fff3;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:74px;padding:8px;font-size:11.5px;font-weight:500;display:flex}.du-an-detail-module__NiAyJG__compareEmptySlotIcon{color:#ffffff59;font-size:18px}.du-an-detail-module__NiAyJG__compareDrawerFooter{background:#0003;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px 15px;display:flex}.du-an-detail-module__NiAyJG__compareDrawerHint{color:#94a3b8;align-items:center;gap:6px;font-size:12.5px;display:flex}.du-an-detail-module__NiAyJG__compareLaunchBtn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);border:1px solid #fff3;border-radius:50px;align-items:center;gap:8px;padding:10px 22px;font-size:13px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 18px #16a34a66}.du-an-detail-module__NiAyJG__compareLaunchBtn:hover{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);transform:translateY(-2px);box-shadow:0 8px 24px #22c55e80}.du-an-detail-module__NiAyJG__compareLaunchBtnDisabled{color:#ffffff59!important;box-shadow:none!important;cursor:not-allowed!important;background:#ffffff1a!important;border-color:#ffffff14!important}@media (max-width:768px){.du-an-detail-module__NiAyJG__compareToolbarBtn{gap:4px;padding:7px 11px;font-size:12px}.du-an-detail-module__NiAyJG__compareDrawerDock{border-radius:20px;width:calc(100vw - 28px);max-height:88vh;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.du-an-detail-module__NiAyJG__compareDrawerBody{grid-template-columns:1fr;gap:8px;max-height:260px;overflow-y:auto}.du-an-detail-module__NiAyJG__compareEmptySlot{display:none}.du-an-detail-module__NiAyJG__compareDrawerFooter{flex-direction:column;align-items:stretch;gap:10px}.du-an-detail-module__NiAyJG__compareLaunchBtn{justify-content:center;width:100%}}.du-an-detail-module__NiAyJG__compareToastContainer{z-index:100000;-webkit-backdrop-filter:blur(14px);color:#fff;pointer-events:auto;background:#0f1c14f5;border:1px solid #4ade8073;border-radius:50px;align-items:center;gap:10px;padding:12px 22px;font-size:13.5px;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) du-an-detail-module__NiAyJG__slideDownToast;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 16px 36px #00000073,0 0 20px #22c55e33}.du-an-detail-module__NiAyJG__compareFabBtn{color:#fff;cursor:pointer;z-index:9999;background:#16a34a;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,background .2s;display:flex;position:fixed;bottom:30px;left:30px;box-shadow:0 10px 25px #16a34a80}.du-an-detail-module__NiAyJG__compareFabBtn:hover{background:#15803d;transform:scale(1.05)}.du-an-detail-module__NiAyJG__compareFabBtn .du-an-detail-module__NiAyJG__material-symbols-outlined{font-size:28px}.du-an-detail-module__NiAyJG__compareFabBadge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex;position:absolute;top:0;right:0}
.tim-phong-slug-module__w1U3Fa__pageWrapper{color:#fff;background-color:#1a5735;background-image:radial-gradient(at 10% 10%,#5ed48973 0,#0000 55%),radial-gradient(at 90% 15%,#3caf6966 0,#0000 50%),radial-gradient(#1e643c80 0,#0000 65%),radial-gradient(at 20% 90%,#4bc37859 0,#0000 55%),radial-gradient(at 80% 90%,#124126b3 0,#0000 55%);background-attachment:fixed;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.tim-phong-slug-module__w1U3Fa__mainContent{flex:1;padding:130px 20px 40px;overflow-x:hidden}.tim-phong-slug-module__w1U3Fa__container{width:100%;max-width:1400px;margin:0 auto;padding:0 20px}.tim-phong-slug-module__w1U3Fa__breadcrumbNav{margin-bottom:20px;font-size:14px}.tim-phong-slug-module__w1U3Fa__breadcrumbList{color:#fffc;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tim-phong-slug-module__w1U3Fa__breadcrumbList a{color:#c7ecc0;text-decoration:none;transition:color .2s}.tim-phong-slug-module__w1U3Fa__breadcrumbList a:hover{color:#fff;text-decoration:underline}.tim-phong-slug-module__w1U3Fa__breadcrumbSeparator{color:#fff6}.tim-phong-slug-module__w1U3Fa__breadcrumbActive{color:#fffffff2;font-weight:600}.tim-phong-slug-module__w1U3Fa__heroHeader{text-align:center;-webkit-backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff26;border-radius:24px;margin-bottom:40px;padding:32px 24px;box-shadow:0 10px 30px #00000026}.tim-phong-slug-module__w1U3Fa__title{text-transform:uppercase;letter-spacing:.5px;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fff,#c7ecc0);-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:clamp(20px,4.2vw,36px);font-weight:800;line-height:1.35}.tim-phong-slug-module__w1U3Fa__subtitle{color:#ffffffe0;max-width:820px;margin:0 auto 24px;font-size:clamp(13px,2.5vw,16px);line-height:1.6}.tim-phong-slug-module__w1U3Fa__quickLinks{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tim-phong-slug-module__w1U3Fa__primaryBtn{color:#184128;white-space:nowrap;background:linear-gradient(135deg,#fff 0%,#e2f3df 100%);border-radius:14px;justify-content:center;align-items:center;padding:11px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 15px #00000026}.tim-phong-slug-module__w1U3Fa__primaryBtn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0003}.tim-phong-slug-module__w1U3Fa__secondaryBtn{color:#fff;-webkit-backdrop-filter:blur(10px);white-space:nowrap;background:#ffffff1f;border:1px solid #fff3;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.tim-phong-slug-module__w1U3Fa__secondaryBtn:hover{background:#ffffff38;border-color:#ffffff59;transform:translateY(-2px)}.tim-phong-slug-module__w1U3Fa__roomsContainer{margin-bottom:50px}.tim-phong-slug-module__w1U3Fa__sectionHeader{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:12px;display:flex}.tim-phong-slug-module__w1U3Fa__sectionTitle{font-size:22px;font-weight:700}.tim-phong-slug-module__w1U3Fa__roomCount{color:#ffffffb3;background:#ffffff1a;border-radius:20px;padding:6px 12px;font-size:14px}.tim-phong-slug-module__w1U3Fa__roomsFlex{flex-wrap:wrap;gap:24px;width:100%;display:flex;overflow:hidden}.tim-phong-slug-module__w1U3Fa__cardWrapper{flex:0 0 calc(25% - 18px);width:calc(25% - 18px);min-width:0}.tim-phong-slug-module__w1U3Fa__desktopCard{display:block}.tim-phong-slug-module__w1U3Fa__mobileCard{display:none}.tim-phong-slug-module__w1U3Fa__noRooms{text-align:center;background:#ffffff0d;border:1px dashed #fff3;border-radius:20px;padding:60px 20px}.tim-phong-slug-module__w1U3Fa__noRooms p{color:#ffffffb3;margin-bottom:20px;font-size:16px}.tim-phong-slug-module__w1U3Fa__viewAllContainer{justify-content:center;margin-top:32px;display:flex}.tim-phong-slug-module__w1U3Fa__viewAllBtn{color:#184128;background:linear-gradient(135deg,#fff 0%,#e2f3df 100%);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:16px;font-weight:700;text-decoration:none;transition:all .25s ease-in-out;display:inline-flex;box-shadow:0 6px 20px #0003}.tim-phong-slug-module__w1U3Fa__viewAllBtn:hover{background:#fff;transform:translateY(-3px);box-shadow:0 8px 25px #0000004d}.tim-phong-slug-module__w1U3Fa__faqSection{-webkit-backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;margin-top:40px;padding:32px 28px}.tim-phong-slug-module__w1U3Fa__faqTitle{color:#fff;text-align:center;margin-bottom:24px;font-size:22px;font-weight:800}.tim-phong-slug-module__w1U3Fa__faqList{flex-direction:column;gap:16px;display:flex}.tim-phong-slug-module__w1U3Fa__faqItem{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;padding:16px 20px;transition:all .2s ease-in-out}.tim-phong-slug-module__w1U3Fa__faqItem[open]{background:#ffffff1a;border-color:#ffffff40}.tim-phong-slug-module__w1U3Fa__faqQuestion{color:#c7ecc0;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;font-size:16px;font-weight:700}.tim-phong-slug-module__w1U3Fa__faqQuestion::-webkit-details-marker{color:#fff}.tim-phong-slug-module__w1U3Fa__faqAnswer{color:#ffffffe0;margin-top:12px;font-size:15px;line-height:1.7}.tim-phong-slug-module__w1U3Fa__neighborDistricts{background:#00000026;border:1px solid #ffffff1a;border-radius:20px;margin-top:40px;padding:30px 24px}.tim-phong-slug-module__w1U3Fa__neighborTitle{color:#fff;text-align:center;margin-bottom:20px;font-size:20px;font-weight:700}.tim-phong-slug-module__w1U3Fa__neighborGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.tim-phong-slug-module__w1U3Fa__neighborCard{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;padding:14px 18px;text-decoration:none;transition:all .2s;display:flex}.tim-phong-slug-module__w1U3Fa__neighborCard:hover{background:#ffffff2e;border-color:#c7ecc0;transform:translateY(-2px)}.tim-phong-slug-module__w1U3Fa__neighborCard strong{color:#fff;margin-bottom:4px;font-size:14px}.tim-phong-slug-module__w1U3Fa__neighborCard span{color:#c7ecc0;font-size:12px}.tim-phong-slug-module__w1U3Fa__seoFooterText{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;margin-top:40px;padding:30px;line-height:1.7}.tim-phong-slug-module__w1U3Fa__seoTextTitle{color:#fff;text-align:center;border-bottom:1px solid #ffffff26;margin-bottom:24px;padding-bottom:16px;font-size:22px;font-weight:800}.tim-phong-slug-module__w1U3Fa__seoParagraph{color:#ffffffd9;text-align:justify;margin-bottom:24px;font-size:15px;line-height:1.8}.tim-phong-slug-module__w1U3Fa__seoParagraphHeading{color:#c7ecc0;text-transform:uppercase;letter-spacing:.5px;margin-top:16px;margin-bottom:8px;font-size:16px;font-weight:700;display:block}.tim-phong-slug-module__w1U3Fa__collegeBox{text-align:left;background:#ffffff14;border:1px solid #ffffff26;border-radius:14px;margin-top:20px;padding:16px 20px}.tim-phong-slug-module__w1U3Fa__collegeBoxTitle{color:#c7ecc0;margin-bottom:10px;font-size:14px;font-weight:700;display:block}.tim-phong-slug-module__w1U3Fa__collegeTags{flex-wrap:wrap;gap:8px;display:flex}.tim-phong-slug-module__w1U3Fa__collegeTag{color:#fff;background:#ffffff26;border:1px solid #fff3;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.tim-phong-slug-module__w1U3Fa__districtChip{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff40;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.tim-phong-slug-module__w1U3Fa__districtChip:hover{color:#1a5735;background:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #0003}.tim-phong-slug-module__w1U3Fa__chipIcon{font-size:14px}.tim-phong-slug-module__w1U3Fa__seoSectionHeading{color:#c7ecc0;margin-top:24px;margin-bottom:10px;font-size:18px;font-weight:700;line-height:1.4}@media (max-width:1200px){.tim-phong-slug-module__w1U3Fa__cardWrapper{flex:0 0 calc(33.3333% - 16px);width:calc(33.3333% - 16px)}}@media (max-width:992px){.tim-phong-slug-module__w1U3Fa__cardWrapper{flex:0 0 calc(50% - 12px);width:calc(50% - 12px)}}@media (max-width:768px){.tim-phong-slug-module__w1U3Fa__mainContent{padding-top:100px}.tim-phong-slug-module__w1U3Fa__title{font-size:clamp(16px,5.2vw,24px);line-height:1.35}.tim-phong-slug-module__w1U3Fa__subtitle{text-align:center;font-size:clamp(11.5px,3.2vw,13.5px);line-height:1.5}.tim-phong-slug-module__w1U3Fa__heroHeader{border-radius:20px;margin-bottom:24px;padding:20px 14px}.tim-phong-slug-module__w1U3Fa__quickLinks{justify-content:center;gap:8px}.tim-phong-slug-module__w1U3Fa__primaryBtn{border-radius:12px;width:100%;padding:12px;font-size:14px}.tim-phong-slug-module__w1U3Fa__secondaryBtn{border-radius:20px;padding:8px 14px;font-size:13px}.tim-phong-slug-module__w1U3Fa__collegeBox{border-radius:16px;margin-top:16px;padding:12px 14px}.tim-phong-slug-module__w1U3Fa__collegeTags{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding-bottom:4px;overflow-x:auto}.tim-phong-slug-module__w1U3Fa__collegeTags::-webkit-scrollbar{display:none}.tim-phong-slug-module__w1U3Fa__collegeTag{white-space:nowrap;flex-shrink:0}.tim-phong-slug-module__w1U3Fa__sectionHeader{flex-direction:column;align-items:flex-start;gap:8px}.tim-phong-slug-module__w1U3Fa__desktopCard{display:none}.tim-phong-slug-module__w1U3Fa__mobileCard{width:100%;min-width:0;display:block;overflow:hidden}.tim-phong-slug-module__w1U3Fa__roomsFlex{grid-template-columns:1fr 1fr;gap:10px;width:100%;padding:0;display:grid;overflow:hidden}.tim-phong-slug-module__w1U3Fa__cardWrapper{flex:none;width:100%;min-width:0;overflow:hidden}}
.ImageDownloadModal-module__FVOf7G__overlay{z-index:100020;-webkit-backdrop-filter:blur(14px);background:#04100ad9;justify-content:center;align-items:center;padding:20px;animation:.22s cubic-bezier(.16,1,.3,1) ImageDownloadModal-module__FVOf7G__fadeIn;display:flex;position:fixed;inset:0}@keyframes ImageDownloadModal-module__FVOf7G__fadeIn{0%{opacity:0}to{opacity:1}}.ImageDownloadModal-module__FVOf7G__modal{color:#fff;background:linear-gradient(145deg,#133a24fa 0%,#091e12fc 100%);border:1px solid #4ade804d;border-radius:24px;flex-direction:column;width:100%;max-width:980px;height:min(86vh,780px);animation:.26s cubic-bezier(.16,1,.3,1) ImageDownloadModal-module__FVOf7G__slideUp;display:flex;overflow:hidden;box-shadow:0 28px 70px #000000a6}@keyframes ImageDownloadModal-module__FVOf7G__slideUp{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ImageDownloadModal-module__FVOf7G__header{border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.ImageDownloadModal-module__FVOf7G__headerInfo{flex-direction:column;gap:4px;display:flex}.ImageDownloadModal-module__FVOf7G__titleRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ImageDownloadModal-module__FVOf7G__title{color:#fff;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:700;display:flex}.ImageDownloadModal-module__FVOf7G__countBadge{color:#4ade80;background:#4ade8029;border:1px solid #4ade8052;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.ImageDownloadModal-module__FVOf7G__subtitle{color:#ffffffb8;margin:0;font-size:13px}.ImageDownloadModal-module__FVOf7G__closeBtn{color:#ffffffd9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.ImageDownloadModal-module__FVOf7G__closeBtn:hover{color:#fca5a5;background:#ef444433;border-color:#ef444473;transform:rotate(90deg)}.ImageDownloadModal-module__FVOf7G__toolbar{background:#00000042;border-bottom:1px solid #ffffff14;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.ImageDownloadModal-module__FVOf7G__selectionControls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ImageDownloadModal-module__FVOf7G__filterTabs{background:#00000059;border:1px solid #ffffff1f;border-radius:10px;padding:3px;display:inline-flex}.ImageDownloadModal-module__FVOf7G__filterTabBtn{color:#ffffffb8;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:all .18s}.ImageDownloadModal-module__FVOf7G__filterTabBtnActive{color:#fff;background:#378e5e;box-shadow:0 2px 8px #378e5e59}.ImageDownloadModal-module__FVOf7G__selectToggleBtn{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.ImageDownloadModal-module__FVOf7G__selectToggleBtn:hover:not(:disabled){background:#4ade802e;border-color:#4ade80}.ImageDownloadModal-module__FVOf7G__selectToggleBtn:disabled{opacity:.5;cursor:not-allowed}.ImageDownloadModal-module__FVOf7G__toolbarRight{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ImageDownloadModal-module__FVOf7G__downloadAllTopBtn{color:#052312;cursor:pointer;background:linear-gradient(135deg,#4ade80 0%,#22c55e 100%);border:none;border-radius:10px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #4ade8047}.ImageDownloadModal-module__FVOf7G__downloadAllTopBtn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 18px #4ade806b}.ImageDownloadModal-module__FVOf7G__downloadAllTopBtn:disabled{opacity:.55;cursor:not-allowed}.ImageDownloadModal-module__FVOf7G__bodyScroll{flex:1;min-height:0;padding:20px 24px;overflow:hidden auto}.ImageDownloadModal-module__FVOf7G__bodyScroll::-webkit-scrollbar{width:7px}.ImageDownloadModal-module__FVOf7G__bodyScroll::-webkit-scrollbar-track{background:#0000002e}.ImageDownloadModal-module__FVOf7G__bodyScroll::-webkit-scrollbar-thumb{background:#4ade8066;border-radius:999px}.ImageDownloadModal-module__FVOf7G__gridContainer{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;display:grid}.ImageDownloadModal-module__FVOf7G__emptyFilterState{text-align:center;color:#ffffffa6;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 20px;font-size:14px;display:flex}.ImageDownloadModal-module__FVOf7G__imageCard{cursor:pointer;-webkit-user-select:none;user-select:none;background:#00000073;border:2px solid #ffffff1f;border-radius:16px;width:100%;height:190px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.ImageDownloadModal-module__FVOf7G__imageCard:hover{border-color:#4ade80a6;transform:translateY(-2px);box-shadow:0 10px 24px #0006}.ImageDownloadModal-module__FVOf7G__imageCardSelected{border-color:#4ade80;box-shadow:0 0 0 3px #4ade804d,0 10px 24px #00000073}.ImageDownloadModal-module__FVOf7G__thumbImg{object-fit:cover;width:100%;height:100%;transition:transform .3s,filter .2s;display:block}.ImageDownloadModal-module__FVOf7G__imageCard:hover .ImageDownloadModal-module__FVOf7G__thumbImg{transform:scale(1.04)}.ImageDownloadModal-module__FVOf7G__cardOverlayTop{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:10px;left:10px;right:10px}.ImageDownloadModal-module__FVOf7G__indexTag{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000ad;border:1px solid #ffffff2e;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700}.ImageDownloadModal-module__FVOf7G__checkCircle{color:#0000;background:#0000008c;border:2px solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .18s;display:flex;box-shadow:0 2px 8px #00000059}.ImageDownloadModal-module__FVOf7G__checkCircleActive{color:#052e16;background:#22c55e;border-color:#4ade80;transform:scale(1.08);box-shadow:0 3px 10px #22c55e8c}.ImageDownloadModal-module__FVOf7G__cardOverlayBottom{z-index:2;background:linear-gradient(#0000 0%,#00000059 35%,#000000db 100%);justify-content:space-between;align-items:center;gap:6px;padding:28px 10px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.ImageDownloadModal-module__FVOf7G__imageLabel{color:#fffffff2;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.ImageDownloadModal-module__FVOf7G__cardActionGroup{flex-shrink:0;align-items:center;gap:6px;display:flex}.ImageDownloadModal-module__FVOf7G__iconActionBtn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff47;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .18s;display:flex}.ImageDownloadModal-module__FVOf7G__iconActionBtn:hover:not(:disabled){background:#378e5e;border-color:#4ade80;transform:scale(1.08)}.ImageDownloadModal-module__FVOf7G__iconActionBtn:disabled{opacity:.5;cursor:wait}.ImageDownloadModal-module__FVOf7G__previewBackdrop{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040f09f0;flex-direction:column;justify-content:space-between;padding:18px 24px;animation:.18s ImageDownloadModal-module__FVOf7G__fadeIn;display:flex;position:absolute;inset:0}.ImageDownloadModal-module__FVOf7G__previewHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.ImageDownloadModal-module__FVOf7G__previewTitle{color:#c7ecc0;font-size:14px;font-weight:600}.ImageDownloadModal-module__FVOf7G__previewActions{align-items:center;gap:10px;display:flex}.ImageDownloadModal-module__FVOf7G__previewSelectBtn{cursor:pointer;color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.ImageDownloadModal-module__FVOf7G__previewSelectBtnActive{color:#052e16;background:#22c55e;border-color:#4ade80}.ImageDownloadModal-module__FVOf7G__previewStage{flex:1;justify-content:center;align-items:center;min-height:0;margin:12px 0;display:flex;position:relative}.ImageDownloadModal-module__FVOf7G__previewImage{object-fit:contain;border-radius:14px;max-width:100%;max-height:100%;box-shadow:0 16px 40px #000000a6}.ImageDownloadModal-module__FVOf7G__previewNavBtn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ImageDownloadModal-module__FVOf7G__previewNavBtn:hover{background:#378e5e;border-color:#4ade80}.ImageDownloadModal-module__FVOf7G__previewNavLeft{left:8px}.ImageDownloadModal-module__FVOf7G__previewNavRight{right:8px}.ImageDownloadModal-module__FVOf7G__progressSection{background:#00000059;border-top:1px solid #ffffff14;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 24px;display:flex}.ImageDownloadModal-module__FVOf7G__progressHeader{color:#c7ecc0;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.ImageDownloadModal-module__FVOf7G__progressTrack{background:#ffffff1f;border-radius:999px;width:100%;height:8px;overflow:hidden}.ImageDownloadModal-module__FVOf7G__progressFill{background:linear-gradient(90deg,#378e5e 0%,#4ade80 100%);border-radius:999px;height:100%;transition:width .25s}.ImageDownloadModal-module__FVOf7G__statusToast{color:#86efac;background:#22c55e2e;border-top:1px solid #4ade804d;flex-shrink:0;align-items:center;gap:8px;padding:10px 24px;font-size:13.5px;font-weight:600;display:flex}.ImageDownloadModal-module__FVOf7G__statusToastError{color:#fca5a5;background:#ef444429;border-top-color:#f8717159}.ImageDownloadModal-module__FVOf7G__footer{background:#0000004d;border-top:1px solid #ffffff1f;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:15px 24px;display:flex}.ImageDownloadModal-module__FVOf7G__footerHint{color:#ffffffb3;font-size:12.5px}.ImageDownloadModal-module__FVOf7G__footerActions{align-items:center;gap:10px;margin-left:auto;display:flex}.ImageDownloadModal-module__FVOf7G__cancelBtn{color:#ffffffd9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s}.ImageDownloadModal-module__FVOf7G__cancelBtn:hover:not(:disabled){color:#fff;background:#ffffff26}.ImageDownloadModal-module__FVOf7G__downloadSelectedBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#378e5e 0%,#256640 100%);border:1px solid #4ade8073;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 6px 18px #378e5e59}.ImageDownloadModal-module__FVOf7G__downloadSelectedBtn:hover:not(:disabled){background:linear-gradient(135deg,#43a56f 0%,#2c794c 100%);transform:translateY(-1px);box-shadow:0 8px 22px #4ade8066}.ImageDownloadModal-module__FVOf7G__downloadSelectedBtn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ImageDownloadModal-module__FVOf7G__spinner{border:2px solid #ffffff59;border-top-color:currentColor;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite ImageDownloadModal-module__FVOf7G__spin}@keyframes ImageDownloadModal-module__FVOf7G__spin{to{transform:rotate(360deg)}}@media (max-width:820px){.ImageDownloadModal-module__FVOf7G__gridContainer{grid-template-columns:repeat(2,minmax(0,1fr))}.ImageDownloadModal-module__FVOf7G__imageCard{height:165px}}@media (max-width:560px){.ImageDownloadModal-module__FVOf7G__overlay{padding:10px}.ImageDownloadModal-module__FVOf7G__modal{border-radius:20px;height:92vh}.ImageDownloadModal-module__FVOf7G__header{padding:14px 16px}.ImageDownloadModal-module__FVOf7G__title{font-size:16px}.ImageDownloadModal-module__FVOf7G__toolbar{padding:10px 16px}.ImageDownloadModal-module__FVOf7G__bodyScroll{padding:14px 16px}.ImageDownloadModal-module__FVOf7G__gridContainer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ImageDownloadModal-module__FVOf7G__imageCard{height:135px}.ImageDownloadModal-module__FVOf7G__footer{padding:12px 16px}.ImageDownloadModal-module__FVOf7G__footerHint{display:none}.ImageDownloadModal-module__FVOf7G__footerActions{justify-content:stretch;width:100%}.ImageDownloadModal-module__FVOf7G__downloadSelectedBtn{flex:1;justify-content:center}}
.viewed-rooms-module__tFVFfW__mainContainer{color:#fff;background-color:#1a5735;min-height:100vh;padding:110px 24px 60px;position:relative;overflow-x:hidden}.viewed-rooms-module__tFVFfW__mainContainer:before{content:"";pointer-events:none;z-index:0;background-color:#1a5735;background-image:radial-gradient(at 10% 10%,#5ed48973 0,#0000 55%),radial-gradient(at 90% 15%,#3caf6966 0,#0000 50%),radial-gradient(#1e643c80 0,#0000 65%),radial-gradient(at 20% 90%,#4bc37859 0,#0000 55%),radial-gradient(at 80% 90%,#124126b3 0,#0000 55%);position:fixed;inset:0;transform:translateZ(0)}.viewed-rooms-module__tFVFfW__contentWrapper{z-index:1;flex-direction:column;gap:24px;width:100%;max-width:1630px;margin:0 auto;display:flex;position:relative}.viewed-rooms-module__tFVFfW__headerSection{border-bottom:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:20px;display:flex}.viewed-rooms-module__tFVFfW__titleGroup{flex-direction:column;gap:8px;display:flex}.viewed-rooms-module__tFVFfW__pageTitle{color:#fff;letter-spacing:-.02em;margin:0;font-size:36px;font-weight:700}.viewed-rooms-module__tFVFfW__pageDescription{color:#fffc;margin:0;font-size:15px;line-height:1.6}.viewed-rooms-module__tFVFfW__actionButtons{gap:12px;display:flex}.viewed-rooms-module__tFVFfW__clearBtn{color:#fca5a5;cursor:pointer;background:#ef444433;border:1px solid #ef444466;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s}.viewed-rooms-module__tFVFfW__clearBtn:hover{color:#fff;background:#ef44444d}.viewed-rooms-module__tFVFfW__cardContainer{width:100%;margin-bottom:24px}.viewed-rooms-module__tFVFfW__wrapper{flex-direction:column;gap:20px;width:100%;display:flex;position:relative}.viewed-rooms-module__tFVFfW__innerTrack{width:100%;position:relative}.viewed-rooms-module__tFVFfW__gridRow{box-sizing:border-box;gap:20px;padding-bottom:20px;display:grid}.viewed-rooms-module__tFVFfW__gridItem{height:100%;display:flex;position:relative}.viewed-rooms-module__tFVFfW__emptyState{text-align:center;color:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#19412a99;border:1px solid #ffffff26;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 24px;display:flex}.viewed-rooms-module__tFVFfW__emptyState h3{color:#fff;margin:0;font-size:22px}.viewed-rooms-module__tFVFfW__emptyState p{color:#ffffffbf;max-width:480px;margin:0;font-size:14.5px;line-height:1.5}@media (max-width:1200px){.viewed-rooms-module__tFVFfW__contentWrapper{max-width:100%}}@media (max-width:768px){.viewed-rooms-module__tFVFfW__mainContainer{padding:85px 12px 36px}.viewed-rooms-module__tFVFfW__pageTitle{font-size:24px}.viewed-rooms-module__tFVFfW__pageDescription{font-size:13.5px}}
