body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}body,html{margin:0;padding:0}body,html{min-height:100vh}body{background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)),url(https://renaihotel.com/wp-content/uploads/2025/01/PMT00423-17-1024x682.jpg);background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;background-color:#000}.App{text-align:center;position:relative;min-height:100vh}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}#NavbarLayout .brand-section{display:flex;align-items:center;flex:1 1;min-width:0}#NavbarLayout .hotel-logo{object-fit:contain;border-radius:4px;height:auto;max-height:60px;width:auto;max-width:200px;transition:all .3s ease}@media (min-width:769px){#NavbarLayout .hotel-logo{max-height:60px;max-width:200px}}@media (max-width:768px){#NavbarLayout .hotel-logo{max-height:50px;max-width:160px}}@media (max-width:480px){#NavbarLayout .hotel-logo{max-height:40px;max-width:140px}}@media (max-width:360px){#NavbarLayout .hotel-logo{max-height:35px;max-width:120px}}#NavbarLayout .brand-title{display:none!important}#NavbarLayout .main-nav .container{display:flex;align-items:center;justify-content:space-between;grid-gap:20px;gap:20px}#NavbarLayout .nav-desktop{display:flex;align-items:center;grid-gap:30px;gap:30px;flex:1 1;justify-content:flex-end}#NavbarLayout .nav-mobile{display:none;align-items:center;grid-gap:8px;gap:8px;flex-shrink:0}.ant-drawer-body{padding:0!important}.mobile-drawer{font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;padding:0}.mobile-drawer *{box-sizing:border-box}.mobile-website-link{padding:16px 20px;border-bottom:1px solid #f0f0f0;background:#fafafa;margin-bottom:0}.website-link-mobile{display:flex;align-items:center;grid-gap:8px;gap:8px;color:#e90056;font-weight:600;font-size:14px;text-decoration:none;transition:color .3s ease}.website-link-mobile:hover{color:#ff6b6b}.mobile-user-section{padding:20px;border-bottom:1px solid #f0f0f0;background:#fff}.user-info{display:flex;align-items:center;grid-gap:12px;gap:12px}.user-details{flex:1 1;min-width:0}.user-name{font-weight:600;color:#1a1a1a;margin-bottom:2px}.user-email,.user-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{color:#6c757d;font-size:12px}.mobile-nav-section{background:#fff}.nav-section-title{padding:16px 20px 8px;color:#6c757d;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0}.mobile-menu-item{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:14px 20px;background:none;width:100%;text-align:left;font-size:14px;color:#1a1a1a;cursor:pointer;transition:all .3s ease;border:none;border-bottom:1px solid #f8f8f8;text-decoration:none}.mobile-menu-item:last-child{border-bottom:none}.mobile-menu-item:hover{background:#fff5f7;color:#e90056}.mobile-menu-item.active{background:#fff9fa;color:#e90056;border-left:3px solid #e90056}.mobile-menu-item .anticon{font-size:16px;width:20px;text-align:center}.mobile-menu-item.logout{color:#ff4d4f}.mobile-menu-item.logout:hover{background:#fff2f0;color:#ff4d4f}.mobile-menu-group{border-bottom:1px solid #f8f8f8}.mobile-menu-group.active{background:#fff9fa}.mobile-menu-group-header{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:14px 20px;font-size:14px;font-weight:600;color:#1a1a1a;border-bottom:1px solid #f8f8f8}.mobile-menu-group.active .mobile-menu-group-header{color:#e90056;border-left:3px solid #e90056;background:#fff9fa}.mobile-menu-group-header .anticon{font-size:16px;width:20px;text-align:center}.mobile-menu-group-items{background:#fafafa}.mobile-menu-item.sub-item{padding-left:52px;font-size:13px;font-weight:400;background:#fafafa;border-bottom:1px solid #f0f0f0}.mobile-menu-item.sub-item:hover{background:#fff5f7;color:#e90056}.mobile-menu-item.sub-item.active{background:#fff9fa;color:#e90056;border-left:3px solid #e90056;font-weight:500}.nav-divider{margin:8px 0;border-color:#f0f0f0}.login-btn-mobile{background:linear-gradient(135deg,#e90056,#ff6b6b);border:none;border-radius:8px;font-weight:600;padding:12px 20px;height:auto;font-size:14px;transition:all .3s ease;box-shadow:0 2px 8px rgba(233,0,86,.2);width:100%;color:#fff}.login-btn-mobile:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 4px 12px rgba(233,0,86,.3);background:linear-gradient(135deg,#ff6b6b,#e90056);color:#fff}.ant-drawer-header{padding:16px 20px;border-bottom:1px solid #f0f0f0}.ant-drawer-title{font-weight:600;color:#1a1a1a;font-size:16px}.ant-drawer-close{color:#6c757d}.ant-drawer-close:hover{color:#e90056}#NavbarLayout{font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;margin:-20px -20px 0}#NavbarLayout .top-bar{padding:1px 0;font-size:12px}#NavbarLayout .referral-notification-bar .container{background-color:#f0f8ff;justify-content:space-between;padding:8px 20px;display:flex;align-items:center}#NavbarLayout .dismiss-referral-btn{color:#fff;border:none;background:hsla(0,0%,100%,.2);border-radius:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px}#NavbarLayout .dismiss-referral-btn:hover{background:hsla(0,0%,100%,.3);color:#fff}#NavbarLayout .container{max-width:1000px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}#NavbarLayout .return-link.desktop-only{color:#6c757d;font-weight:500;transition:color .3s ease;font-size:12px;white-space:nowrap}#NavbarLayout .return-link.desktop-only:hover{color:#e90056}#NavbarLayout .top-bar-actions{display:flex;align-items:center;grid-gap:8px;gap:8px}#NavbarLayout .location-icon{color:#e90056;font-size:14px}#NavbarLayout .location-text{color:#6c757d;font-size:12px;white-space:nowrap}#NavbarLayout .main-nav{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:0}#NavbarLayout .logo-wrapper{display:flex;align-items:center;grid-gap:12px;gap:12px;min-width:0}#NavbarLayout .nav-link,#NavbarLayout .nav-links{display:flex;grid-gap:4px;gap:4px}#NavbarLayout .nav-link{align-items:center;font-weight:500;color:#6c757d;border:none;border-radius:6px;padding:6px 12px;font-size:13px;transition:all .3s ease;white-space:nowrap}#NavbarLayout .nav-link:hover{color:#e90056;background-color:#fff5f7}#NavbarLayout .nav-link.active{color:#e90056;background-color:#fff9fa;border:1px solid #ffe7ec;font-weight:500}#NavbarLayout .user-actions{display:flex;align-items:center;grid-gap:12px;gap:12px;padding-left:20px;border-left:1px solid #f0f0f0;margin-left:10px;flex-shrink:0}#NavbarLayout .cart-badge .ant-badge-count{background:#e90056;font-size:9px;min-width:16px;height:16px;line-height:16px;box-shadow:0 0 0 1px #fff;font-weight:600}#NavbarLayout .cart-action-btn{grid-gap:6px;gap:6px;padding:6px 12px;font-weight:500;font-size:13px;white-space:nowrap}#NavbarLayout .cart-action-btn,#NavbarLayout .cart-action-btn-mobile{display:flex;align-items:center;border:1px solid #e90056;border-radius:6px;color:#e90056;transition:all .3s ease;background:#fff}#NavbarLayout .cart-action-btn-mobile{justify-content:center;padding:6px;width:36px;height:36px}#NavbarLayout .cart-action-btn-mobile:hover,#NavbarLayout .cart-action-btn:hover{color:#fff;background-color:#e90056;border-color:#e90056;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 2px 8px rgba(233,0,86,.2)}#NavbarLayout .user-action-btn{display:flex;align-items:center;grid-gap:8px;gap:8px;border:1px solid #d9d9d9;border-radius:6px;padding:6px 12px;font-size:13px;transition:all .3s ease;background:#fff;color:#1a1a1a;white-space:nowrap}#NavbarLayout .user-action-btn:hover{border-color:#e90056;background:#fff5f7;color:#e90056;-webkit-transform:translateY(-1px);transform:translateY(-1px)}#NavbarLayout .user-avatar{background:linear-gradient(135deg,#e90056,#ff6b6b)}#NavbarLayout .user-display-name{color:#1a1a1a;font-size:13px}#NavbarLayout .dropdown-arrow{font-size:10px;color:#6c757d}#NavbarLayout .login-action-btn{background:linear-gradient(135deg,#e90056,#ff6b6b);border:none;border-radius:6px;font-weight:600;padding:6px 16px;height:auto;font-size:13px;transition:all .3s ease;box-shadow:0 2px 4px rgba(233,0,86,.2);white-space:nowrap}#NavbarLayout .login-action-btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 4px 12px rgba(233,0,86,.3);background:linear-gradient(135deg,#ff6b6b,#e90056)}#NavbarLayout .login-action-btn-mobile{background:linear-gradient(135deg,#e90056,#ff6b6b);border:none;border-radius:6px;font-weight:600;padding:8px 16px;font-size:12px;transition:all .3s ease;box-shadow:0 2px 4px rgba(233,0,86,.2);white-space:nowrap}#NavbarLayout .menu-btn{border:none;font-size:16px;color:#6c757d;padding:6px;width:36px;height:36px;display:flex;align-items:center;justify-content:center}#NavbarLayout .menu-btn:hover{color:#e90056;background-color:#fff5f7}#NavbarLayout .mobile-actions{display:flex;align-items:center;grid-gap:8px;gap:8px}#NavbarLayout .sliderWrapper{margin:0 0 20px}#NavbarLayout .slide-item{position:relative}#NavbarLayout .slide-image{width:100%;height:350px;object-fit:cover}#NavbarLayout .slide-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));padding:16px;text-align:center}#NavbarLayout .caption-text{color:#fff;font-size:14px;font-weight:500;text-shadow:1px 1px 2px rgba(0,0,0,.8)}#NavbarLayout .sliderWrapper .slick-next,#NavbarLayout .sliderWrapper .slick-prev{width:36px;height:36px;background:hsla(0,0%,100%,.9)!important;border-radius:50%;z-index:1;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .3s ease}#NavbarLayout .sliderWrapper .slick-next:hover,#NavbarLayout .sliderWrapper .slick-prev:hover{background:#fff!important}#NavbarLayout .sliderWrapper .slick-prev{left:10px}#NavbarLayout .sliderWrapper .slick-next{right:10px}#NavbarLayout .sliderWrapper .slick-next:before,#NavbarLayout .sliderWrapper .slick-prev:before{color:#040404;font-size:16px}#NavbarLayout .sliderWrapper .slick-dots{display:none;bottom:15px}#NavbarLayout .sliderWrapper .slick-dots li button:before{color:#fff;opacity:.6;font-size:8px}#NavbarLayout .sliderWrapper .slick-dots li.slick-active button:before{opacity:1;color:#e90056}@media (max-width:768px){#NavbarLayout .nav-desktop,#NavbarLayout .top-bar{display:none}#NavbarLayout .nav-mobile{display:flex}#NavbarLayout .container{padding:0 15px}#NavbarLayout .slide-image{height:250px}#NavbarLayout .return-link.desktop-only{display:none}}@media (max-width:480px){#NavbarLayout{margin:0 -15px}#NavbarLayout .container{padding:0 15px}#NavbarLayout .brand-title{font-size:1.1em!important;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#NavbarLayout .hotel-logo{width:60px!important;height:60px!important}#NavbarLayout .slide-image{height:200px}#NavbarLayout .top-bar-actions{display:none}#NavbarLayout .mobile-actions{grid-gap:6px;gap:6px}#NavbarLayout .cart-action-btn-mobile,#NavbarLayout .menu-btn{width:32px;height:32px;padding:4px}#NavbarLayout .login-action-btn-mobile{padding:6px 12px;font-size:11px}}@media (max-width:360px){#NavbarLayout .brand-title{display:none}#NavbarLayout .logo-wrapper{grid-gap:4px;gap:4px}#NavbarLayout .hotel-logo{width:32px!important;height:32px!important}}.footerContainer{text-align:center;padding:10px;border-top:1px solid #f0f0f0}#LoginScreen .container,.footerContainer{background-color:#fff;width:100%;margin:0 auto}#LoginScreen .container{max-width:1000px;padding:20px}#LoginScreen .pageTitleWrapper{display:flex;align-items:center}#LoginScreen .pageTitle{font-size:1.5em;font-weight:700}#LoginScreen .pageTitleExtra{color:#fff;margin-left:.5em;font-size:1em;font-weight:700;background-color:#e90056;padding:.3em;border-radius:.3em;overflow:hidden}#LoginScreen .pageTitleDivider{margin-top:1.5em;margin-bottom:.3em}#LoginScreen .roomSummaryWrapper{margin-bottom:1em}#LoginScreen .roomSummary{justify-content:space-between}#LoginScreen .roomSummaryTitle{margin-bottom:.1em!important}#LoginScreen .bookingListWrapper{display:flex;justify-content:space-between;align-items:center}#LoginScreen .bookingNumber{margin-bottom:.5em}#LoginScreen .bookingTitle{margin-top:.1em!important;margin-bottom:.1em!important}#RegisterScreen .container{width:100%;max-width:1000px;margin:0 auto;background-color:#fff;padding:20px}#RegisterScreen .pageTitleWrapper{display:flex;align-items:center}#RegisterScreen .pageTitle{font-size:1.5em;font-weight:700}#RegisterScreen .pageTitleExtra{color:#fff;margin-left:.5em;font-size:1em;font-weight:700;background-color:#e90056;padding:.3em;border-radius:.3em;overflow:hidden}#RegisterScreen .pageTitleDivider{margin-top:1.5em;margin-bottom:.3em}#RegisterScreen .roomSummaryWrapper{margin-bottom:1em}#RegisterScreen .roomSummary{justify-content:space-between}#RegisterScreen .roomSummaryTitle{margin-bottom:.1em!important}#RegisterScreen .bookingListWrapper{display:flex;justify-content:space-between;align-items:center}#RegisterScreen .bookingNumber{margin-bottom:.5em}#RegisterScreen .bookingTitle{margin-top:.1em!important;margin-bottom:.1em!important}#OtpScreen .container{width:100%;max-width:1000px;margin:0 auto;background-color:#fff;padding:20px}#OtpScreen .pageTitleWrapper{display:flex;align-items:center}#OtpScreen .pageTitle{font-size:1.5em;font-weight:700}#OtpScreen .pageTitleExtra{color:#fff;margin-left:.5em;font-size:1em;font-weight:700;background-color:#e90056;padding:.3em;border-radius:.3em;overflow:hidden}#OtpScreen .pageTitleDivider{margin-top:1.5em;margin-bottom:.3em}#OtpScreen .roomSummaryWrapper{margin-bottom:1em}#OtpScreen .roomSummary{justify-content:space-between}#OtpScreen .roomSummaryTitle{margin-bottom:.1em!important}#OtpScreen .bookingListWrapper{display:flex;justify-content:space-between;align-items:center}#OtpScreen .bookingNumber{margin-bottom:.5em}#OtpScreen .bookingTitle{margin-top:.1em!important;margin-bottom:.1em!important}#Booking .container{width:100%;max-width:1000px;margin:0 auto;background-color:#fff;padding:20px}#Booking .pageTitleWrapper{display:flex;align-items:center}#Booking .pageTitle{font-size:1.5em;font-weight:700}#Booking .pageTitleExtra{color:#aaa;font-size:1em;padding-top:.3em;overflow:hidden}#Booking .pageTitleDivider{margin-top:1.5em;margin-bottom:.3em}#Booking .roomSummaryWrapper{margin-bottom:1em}#Booking .roomSummary{justify-content:space-between}#Booking .roomSummaryTitle{margin-bottom:.1em!important}#Booking .bookingListWrapper{display:flex;justify-content:space-between;align-items:center}#Booking .bookingNumber{margin-bottom:.5em}#Booking .bookingTitle{margin-top:.1em!important;margin-bottom:.1em!important}#BookingMenuSelectionLayout .container{width:100%;max-width:1200px;margin:0 auto;padding:0}#BookingMenuSelectionLayout .booking-tabs-container{background:#fff;border-radius:8px;padding:0;margin-bottom:0}#BookingMenuSelectionLayout .booking-tabs{margin-bottom:0}#BookingMenuSelectionLayout .booking-tabs .ant-tabs-nav{margin-bottom:0;background:#fafafa;border-radius:8px 8px 0 0;padding:0}#BookingMenuSelectionLayout .booking-tabs .ant-tabs-tab{padding:12px 24px;margin:8px 4px 0 0;border:none;background:transparent;border-radius:6px 6px 0 0;font-weight:500;transition:all .3s ease}#BookingMenuSelectionLayout .booking-tabs .ant-tabs-tab:hover{background:#e6f7ff;color:#1890ff}#BookingMenuSelectionLayout .booking-tabs .ant-tabs-tab-active{background:#fff;border-bottom:2px solid #1890ff}#BookingMenuSelectionLayout .booking-tabs .ant-tabs-tab-btn{display:flex;align-items:center;grid-gap:8px;gap:8px;color:inherit}#BookingMenuSelectionLayout .booking-tabs .ant-tabs-content{padding:0;background:#fff;border-radius:0 0 8px 8px}#BookingMenuSelectionLayout .booking-tabs .ant-tabs-ink-bar{background:#1890ff}@media (max-width:768px){#BookingMenuSelectionLayout .container{padding:16px}#BookingMenuSelectionLayout .booking-tabs .ant-tabs-tab{padding:8px 16px;margin:4px 2px 0 0;font-size:14px}#BookingMenuSelectionLayout .booking-tabs .ant-tabs-tab-btn{grid-gap:6px;gap:6px}#BookingMenuSelectionLayout .booking-tabs .ant-tabs-content{padding:16px}}@media (max-width:480px){#BookingMenuSelectionLayout .booking-tabs .ant-tabs-nav-wrap{justify-content:center}#BookingMenuSelectionLayout .booking-tabs .ant-tabs-tab{padding:6px 12px;font-size:13px}#BookingMenuSelectionLayout .booking-tabs .ant-tabs-tab-btn span{display:flex;align-items:center;grid-gap:4px;gap:4px}}#BookingMenuSelectionLayout .tab-content{min-height:400px}#BookingMenuSelectionLayout .tab-loading{display:flex;justify-content:center;align-items:center;min-height:200px}#BookingMenuSelectionLayout .tab-empty{text-align:center;padding:40px 20px;color:#999}#BookingMenuSelectionLayout .tab-empty .anticon{font-size:48px;margin-bottom:16px;color:#ddd}#RoomBookingList .container{width:100%;max-width:1000px;margin:0 auto;background-color:#fff;padding:20px 0}#RoomBookingList .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}#RoomBookingList .page-title{margin-bottom:4px!important;color:#1a1a1a}#RoomBookingList .page-subtitle{color:#666;font-size:16px}#RoomBookingList .sort-control{display:flex;align-items:center;grid-gap:8px;gap:8px}#RoomBookingList .booking-card{margin-bottom:16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #f0f0f0;transition:box-shadow .3s ease}#RoomBookingList .booking-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}#RoomBookingList .booking-main-info{padding-right:16px}#RoomBookingList .booking-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}#RoomBookingList .room-type{color:#1a1a1a;flex:1 1;margin:0 16px 0 0!important}#RoomBookingList .status-badge{font-size:12px;flex-shrink:0}#RoomBookingList .booking-dates{margin-bottom:16px}#RoomBookingList .date-info,#RoomBookingList .detail-item{display:flex;align-items:center;grid-gap:8px;gap:8px}#RoomBookingList .info-icon{color:#1890ff}#RoomBookingList .night-info{background:#f0f8ff;padding:4px 12px;border-radius:6px;border:1px solid #d6e4ff}#RoomBookingList .booking-details{margin-bottom:16px}#RoomBookingList .addons-section{margin-top:12px}#RoomBookingList .addon-tag{margin-top:4px}#RoomBookingList .booking-side-info{display:flex;flex-direction:column;align-items:flex-end;grid-gap:16px;gap:16px;border-left:1px solid #f0f0f0;padding-left:24px;height:100%}#RoomBookingList .price-section{text-align:right}#RoomBookingList .total-price{color:#e90056;margin:0!important}#RoomBookingList .payment-type{font-size:12px}#RoomBookingList .booking-meta{text-align:right}#RoomBookingList .order-number{display:block;font-size:12px;margin-bottom:4px}#RoomBookingList .booking-date{font-size:12px}#RoomBookingList .view-details-btn{background:#1890ff;border-color:#1890ff}#RoomBookingList .loading-state{text-align:center;padding:60px 20px;display:flex;flex-direction:column;align-items:center;grid-gap:16px;gap:16px}#RoomBookingList .empty-state{text-align:center;padding:80px 20px;color:#999}#RoomBookingList .empty-icon{font-size:64px;margin-bottom:16px}#RoomBookingList .booking-details-modal .ant-modal-body,#RoomBookingList .modal-content{padding:0}#RoomBookingList .booking-details-modal .ant-descriptions-item-label{font-weight:600;background:#fafafa;width:160px}#RoomBookingList .booking-details-modal .ant-descriptions-item-content{background:#fff}#RoomBookingList .dates-grid{display:flex;align-items:center;grid-gap:16px;gap:16px;flex-wrap:wrap}#RoomBookingList .date-item{display:flex;align-items:center;grid-gap:8px;gap:8px;min-width:120px}#RoomBookingList .date-text{display:flex;flex-direction:column}#RoomBookingList .date-label{font-size:12px;color:#666;font-weight:500}#RoomBookingList .date-value{font-size:14px;font-weight:600;color:#1a1a1a}#RoomBookingList .date-separator{color:#ccc;font-weight:300}#RoomBookingList .nights-badge{display:flex;flex-direction:column;align-items:center;background:#f8f9fa;padding:8px 12px;border-radius:8px;border:1px solid #e9ecef;min-width:60px}#RoomBookingList .nights-count{font-size:16px;font-weight:700;color:#1890ff}#RoomBookingList .nights-label{font-size:11px;color:#666;text-transform:lowercase}@media (max-width:768px){#RoomBookingList .container{padding:0}#RoomBookingList .page-header{flex-direction:column;grid-gap:16px;gap:16px;align-items:stretch}#RoomBookingList .sort-control{justify-content:flex-start}#RoomBookingList .booking-side-info{border-left:none;border-top:1px solid #f0f0f0;padding-left:0;padding-top:16px;align-items:stretch}#RoomBookingList .booking-meta,#RoomBookingList .price-section{text-align:left}#RoomBookingList .booking-main-info{padding-right:0}#RoomBookingList .booking-header{flex-direction:column;align-items:flex-start;grid-gap:12px;gap:12px}#RoomBookingList .room-type{margin-right:0!important}#RoomBookingList .booking-dates .ant-space{flex-direction:column;align-items:flex-start;grid-gap:12px!important;gap:12px!important}#RoomBookingList .dates-grid{grid-gap:12px;gap:12px}#RoomBookingList .date-item{min-width:100px}#RoomBookingList .nights-badge{padding:6px 10px;min-width:50px}}@media (max-width:480px){#RoomBookingList .booking-details .ant-space{flex-direction:column;align-items:flex-start;grid-gap:12px!important;gap:12px!important}}#TableBookingList .container{width:100%;max-width:1000px;margin:0 auto;background-color:#fff;padding:20px}#TableBookingList .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}#TableBookingList .page-title{margin-bottom:4px!important;color:#1a1a1a}#TableBookingList .page-subtitle{color:#666;font-size:16px}#TableBookingList .sort-control{display:flex;align-items:center;grid-gap:8px;gap:8px}#TableBookingList .booking-card{margin-bottom:16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #f0f0f0;transition:all .3s ease}#TableBookingList .booking-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);-webkit-transform:translateY(-1px);transform:translateY(-1px)}#TableBookingList .booking-main-info{padding-right:16px}#TableBookingList .booking-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}#TableBookingList .restaurant-name{color:#1a1a1a;flex:1 1;margin:0 16px 0 0!important}#TableBookingList .status-badge{font-size:12px;flex-shrink:0}#TableBookingList .booking-details{margin-bottom:16px}#TableBookingList .detail-item{display:flex;align-items:center;grid-gap:8px;gap:8px}#TableBookingList .info-icon{color:#1890ff}#TableBookingList .remarks-section{margin-top:12px;padding:12px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}#TableBookingList .booking-side-info{display:flex;flex-direction:column;align-items:flex-end;grid-gap:16px;gap:16px;border-left:1px solid #f0f0f0;padding-left:24px;height:100%}#TableBookingList .price-section{text-align:right}#TableBookingList .total-price{color:#e90056;margin:0!important}#TableBookingList .payment-type{font-size:12px}#TableBookingList .booking-meta{text-align:right}#TableBookingList .order-number{display:block;font-size:12px;margin-bottom:4px}#TableBookingList .booking-date{font-size:12px}#TableBookingList .action-buttons{display:flex;flex-direction:column;grid-gap:8px;gap:8px;width:100%}#TableBookingList .view-details-btn{background:#1890ff;border-color:#1890ff;transition:all .3s ease}#TableBookingList .view-details-btn:hover{background:#40a9ff;border-color:#40a9ff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}#TableBookingList .complete-payment-btn{border-color:#e90056;color:#e90056;transition:all .3s ease}#TableBookingList .complete-payment-btn:hover{background:#e90056;border-color:#e90056;color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}#TableBookingList .loading-state{text-align:center;padding:60px 20px;display:flex;flex-direction:column;align-items:center;grid-gap:16px;gap:16px}#TableBookingList .empty-state{text-align:center;padding:80px 20px;color:#999}#TableBookingList .empty-icon{font-size:64px;margin-bottom:16px}#TableBookingList .booking-details-modal .ant-modal-body,#TableBookingList .modal-content{padding:0}#TableBookingList .booking-details-modal .ant-descriptions-item-label{font-weight:600;background:#fafafa;width:160px}#TableBookingList .booking-details-modal .ant-descriptions-item-content{background:#fff}@media (max-width:768px){#TableBookingList .container{padding:16px}#TableBookingList .page-header{flex-direction:column;grid-gap:16px;gap:16px;align-items:stretch}#TableBookingList .sort-control{justify-content:flex-start}#TableBookingList .booking-side-info{border-left:none;border-top:1px solid #f0f0f0;padding-left:0;padding-top:16px;align-items:stretch}#TableBookingList .booking-meta,#TableBookingList .price-section{text-align:left}#TableBookingList .booking-main-info{padding-right:0}#TableBookingList .booking-header{flex-direction:column;align-items:flex-start;grid-gap:12px;gap:12px}#TableBookingList .restaurant-name{margin-right:0!important}#TableBookingList .booking-details .ant-space{flex-direction:column;align-items:flex-start;grid-gap:12px!important;gap:12px!important}#TableBookingList .action-buttons{align-items:stretch}}@media (max-width:480px){#TableBookingList .booking-details .ant-space{flex-direction:column;align-items:flex-start;grid-gap:12px!important;gap:12px!important}#TableBookingList .detail-item{flex-wrap:wrap}}#VoucherBookingList .container{width:100%;max-width:1000px;margin:0 auto;background-color:#fff;padding:20px}#VoucherBookingList .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}#VoucherBookingList .page-title{margin-bottom:4px!important;color:#1a1a1a}#VoucherBookingList .page-subtitle{color:#666;font-size:16px}#VoucherBookingList .sort-control{display:flex;align-items:center;grid-gap:8px;gap:8px}#VoucherBookingList .booking-card{margin-bottom:16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #f0f0f0;transition:all .3s ease;position:relative}#VoucherBookingList .booking-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);-webkit-transform:translateY(-1px);transform:translateY(-1px)}#VoucherBookingList .booking-card.voucher-used{background:linear-gradient(135deg,#f8f9fa,#f1f3f4);border:1px solid #e9ecef;opacity:.8}#VoucherBookingList .booking-card.voucher-used:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.02) 0,rgba(0,0,0,.02) 20px);pointer-events:none;border-radius:12px}#VoucherBookingList .booking-card.voucher-used .booking-details .detail-item,#VoucherBookingList .booking-card.voucher-used .total-price,#VoucherBookingList .booking-card.voucher-used .voucher-title,#VoucherBookingList .booking-card.voucher-used .voucher-types-summary{color:#999!important;opacity:.7}#VoucherBookingList .booking-card.voucher-used .action-buttons button{opacity:.6;cursor:not-allowed}#VoucherBookingList .booking-card.voucher-used .action-buttons button:hover{-webkit-transform:none;transform:none;opacity:.6}#VoucherBookingList .grouped-booking-card{border-left:4px solid #1890ff}#VoucherBookingList .grouped-booking-card.voucher-used{border-left:4px solid #d9d9d9}#VoucherBookingList .booking-main-info{padding-right:16px}#VoucherBookingList .booking-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}#VoucherBookingList .voucher-title{color:#1a1a1a;flex:1 1;margin:0 16px 0 0!important}#VoucherBookingList .status-badge{font-size:12px;flex-shrink:0}#VoucherBookingList .booking-details{margin-bottom:16px}#VoucherBookingList .detail-item{display:flex;align-items:center;grid-gap:8px;gap:8px}#VoucherBookingList .info-icon{color:#1890ff}#VoucherBookingList .booking-card.voucher-used .info-icon{color:#999}#VoucherBookingList .voucher-types-summary{margin-bottom:16px}#VoucherBookingList .booking-card.voucher-used .voucher-types-summary{background:#f1f3f4;border-color:#dfe1e5}#VoucherBookingList .individual-vouchers-section{border-top:1px solid #f0f0f0;padding-top:5px}#VoucherBookingList .expand-section-header{border-radius:6px;transition:all .3s ease}#VoucherBookingList .booking-card.voucher-used .expand-section-header{background:#f8f9fa;border-color:#e9ecef;color:#999}#VoucherBookingList .individual-vouchers-list{-webkit-animation:fadeIn .3s ease;animation:fadeIn .3s ease}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}#VoucherBookingList .individual-voucher-card{border:1px solid #e8f4fd;background:#f8fdff;transition:all .3s ease;border-radius:8px}#VoucherBookingList .individual-voucher-card:hover{border-color:#1890ff;box-shadow:0 2px 8px rgba(24,144,255,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}#VoucherBookingList .individual-voucher-card.voucher-used{background:#f8f9fa;border-color:#e9ecef;opacity:.7}#VoucherBookingList .individual-voucher-card.voucher-used:hover{border-color:#d9d9d9;box-shadow:none;-webkit-transform:none;transform:none;cursor:not-allowed}#VoucherBookingList .voucher-code-row{display:flex;justify-content:space-between;align-items:center;width:100%}#VoucherBookingList .voucher-code-row .ant-btn{padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}#VoucherBookingList .individual-voucher-card.voucher-used:after{content:"USED";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) rotate(-15deg);transform:translate(-50%,-50%) rotate(-15deg);background:hsla(0,0%,85.1%,.9);color:#fff;padding:4px 12px;border-radius:4px;font-weight:700;font-size:12px;pointer-events:none;z-index:1}#VoucherBookingList .booking-side-info{display:flex;flex-direction:column;align-items:flex-end;grid-gap:5px;gap:5px;border-left:1px solid #f0f0f0;padding-left:24px;height:100%}#VoucherBookingList .booking-card.voucher-used .booking-side-info{border-left-color:#e9ecef}#VoucherBookingList .price-section{text-align:right}#VoucherBookingList .total-price{color:#e90056;margin:0!important}#VoucherBookingList .booking-card.voucher-used .total-price{color:#999}#VoucherBookingList .payment-type{font-size:12px}#VoucherBookingList .booking-meta{text-align:right}#VoucherBookingList .order-number{display:block;font-size:12px;margin-bottom:4px}#VoucherBookingList .booking-date{font-size:12px}#VoucherBookingList .action-buttons{display:flex;flex-direction:column;grid-gap:8px;gap:8px;width:100%}#VoucherBookingList .view-details-btn{background:#1890ff;border-color:#1890ff;transition:all .3s ease}#VoucherBookingList .view-details-btn:hover{background:#40a9ff;border-color:#40a9ff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}#VoucherBookingList .complete-payment-btn{border-color:#e90056;color:#e90056;transition:all .3s ease}#VoucherBookingList .complete-payment-btn:hover{background:#e90056;border-color:#e90056;color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}#VoucherBookingList .loading-state{text-align:center;padding:60px 20px;display:flex;flex-direction:column;align-items:center;grid-gap:16px;gap:16px}#VoucherBookingList .empty-state{text-align:center;padding:80px 20px;color:#999}#VoucherBookingList .empty-icon{font-size:64px;margin-bottom:16px}#VoucherBookingList .booking-details-modal .ant-modal-body,#VoucherBookingList .modal-content{padding:0}#VoucherBookingList .booking-details-modal .ant-descriptions-item-label{font-weight:600;background:#fafafa;width:160px}#VoucherBookingList .booking-details-modal .ant-descriptions-item-content{background:#fff}.individual-voucher-modal .ant-modal-body{padding:24px}.individual-voucher-modal .qr-code-container{text-align:center;padding:20px 0;background:#fafafa;border-radius:8px;margin-bottom:20px}.individual-voucher-modal .voucher-code-display{font-size:18px;font-weight:700;font-family:"Courier New",monospace;background:#f8f9fa;padding:8px 16px;border-radius:6px;border:1px solid #e9ecef;display:inline-block;margin:8px 0}#VoucherBookingList .status-used{background:#f8f9fa}#VoucherBookingList .status-expired{background:#fff7e6}#VoucherBookingList .status-active{background:#f6ffed}@media (max-width:768px){#VoucherBookingList .container{padding:16px}#VoucherBookingList .page-header{flex-direction:column;grid-gap:16px;gap:16px;align-items:stretch}#VoucherBookingList .sort-control{justify-content:flex-start}#VoucherBookingList .booking-side-info{border-left:none;border-top:1px solid #f0f0f0;padding-left:0;padding-top:16px;align-items:stretch}#VoucherBookingList .booking-card.voucher-used .booking-side-info{border-top-color:#e9ecef}#VoucherBookingList .booking-meta,#VoucherBookingList .price-section{text-align:left}#VoucherBookingList .booking-main-info{padding-right:0}#VoucherBookingList .booking-header{flex-direction:column;align-items:flex-start;grid-gap:12px;gap:12px}#VoucherBookingList .voucher-title{margin-right:0!important}#VoucherBookingList .booking-details .ant-space{flex-direction:column;align-items:flex-start;grid-gap:12px!important;gap:12px!important}#VoucherBookingList .action-buttons{align-items:stretch}#VoucherBookingList .individual-vouchers-list .ant-col{margin-bottom:8px}}@media (max-width:480px){#VoucherBookingList .booking-details .ant-space{flex-direction:column;align-items:flex-start;grid-gap:12px!important;gap:12px!important}#VoucherBookingList .detail-item{flex-wrap:wrap}#VoucherBookingList .voucher-types-summary .ant-space{flex-direction:column;align-items:flex-start}#VoucherBookingList .voucher-types-summary .ant-tag{margin-bottom:4px}}#ProductBookingList .container{width:100%;max-width:1000px;margin:0 auto;background-color:#fff;padding:20px}#ProductBookingList .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}#ProductBookingList .page-title{margin-bottom:4px!important;color:#1a1a1a}#ProductBookingList .page-subtitle{color:#666;font-size:16px}#ProductBookingList .sort-control{display:flex;align-items:center;grid-gap:8px;gap:8px}#ProductBookingList .booking-card{margin-bottom:16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #f0f0f0;transition:all .3s ease}#ProductBookingList .booking-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);-webkit-transform:translateY(-1px);transform:translateY(-1px)}#ProductBookingList .booking-main-info{padding-right:16px}#ProductBookingList .booking-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}#ProductBookingList .restaurant-name{color:#1a1a1a;flex:1 1;margin:0 16px 0 0!important}#ProductBookingList .status-badge{font-size:12px;flex-shrink:0}#ProductBookingList .booking-details{margin-bottom:16px}#ProductBookingList .detail-item{display:flex;align-items:center;grid-gap:8px;gap:8px}#ProductBookingList .info-icon{color:#1890ff}#ProductBookingList .remarks-section{margin-top:12px;padding:12px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}#ProductBookingList .booking-side-info{display:flex;flex-direction:column;align-items:flex-end;grid-gap:16px;gap:16px;border-left:1px solid #f0f0f0;padding-left:24px;height:100%}#ProductBookingList .price-section{text-align:right}#ProductBookingList .total-price{color:#e90056;margin:0!important}#ProductBookingList .payment-type{font-size:12px}#ProductBookingList .booking-meta{text-align:right}#ProductBookingList .order-number{display:block;font-size:12px;margin-bottom:4px}#ProductBookingList .booking-date{font-size:12px}#ProductBookingList .action-buttons{display:flex;flex-direction:column;grid-gap:8px;gap:8px;width:100%}#ProductBookingList .view-details-btn{background:#1890ff;border-color:#1890ff;transition:all .3s ease}#ProductBookingList .view-details-btn:hover{background:#40a9ff;border-color:#40a9ff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}#ProductBookingList .complete-payment-btn{border-color:#e90056;color:#e90056;transition:all .3s ease}#ProductBookingList .complete-payment-btn:hover{background:#e90056;border-color:#e90056;color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}#ProductBookingList .loading-state{text-align:center;padding:60px 20px;display:flex;flex-direction:column;align-items:center;grid-gap:16px;gap:16px}#ProductBookingList .empty-state{text-align:center;padding:80px 20px;color:#999}#ProductBookingList .empty-icon{font-size:64px;margin-bottom:16px}@media (max-width:768px){#ProductBookingList .container{padding:16px}#ProductBookingList .page-header{flex-direction:column;grid-gap:16px;gap:16px;align-items:stretch}#ProductBookingList .sort-control{justify-content:flex-start}#ProductBookingList .booking-side-info{border-left:none;border-top:1px solid #f0f0f0;padding-left:0;padding-top:16px;align-items:stretch}#ProductBookingList .booking-meta,#ProductBookingList .price-section{text-align:left}#ProductBookingList .booking-main-info{padding-right:0}#ProductBookingList .booking-header{flex-direction:column;align-items:flex-start;grid-gap:12px;gap:12px}#ProductBookingList .restaurant-name{margin-right:0!important}#ProductBookingList .booking-details .ant-space{flex-direction:column;align-items:flex-start;grid-gap:12px!important;gap:12px!important}#ProductBookingList .action-buttons{align-items:stretch}}@media (max-width:480px){#ProductBookingList .booking-details .ant-space{flex-direction:column;align-items:flex-start;grid-gap:12px!important;gap:12px!important}#ProductBookingList .detail-item{flex-wrap:wrap}}#EditProfileScreen .container{width:100%;max-width:1000px;margin:0 auto;background-color:#fff;padding:20px}#EditProfileScreen .profile-header{padding:24px 0}#EditProfileScreen .avatar-section{display:flex;align-items:center;grid-gap:24px;gap:24px}#EditProfileScreen .profile-avatar{background:linear-gradient(135deg,#e90056,#ff6b6b);font-size:24px;font-weight:600;display:flex;align-items:center;justify-content:center}#EditProfileScreen .profile-info{display:flex;flex-direction:column;grid-gap:8px;gap:8px}#EditProfileScreen .profile-name{margin:0!important;color:#1a1a1a;font-weight:700;font-size:1.5em!important}#EditProfileScreen .profile-email{font-size:14px;color:#6c757d}#EditProfileScreen .member-status{margin-top:4px}#EditProfileScreen .status-badge{padding:4px 12px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase}#EditProfileScreen .status-badge.active{background-color:#fff5f7;border:1px solid #ffccd6;color:#e90056}#EditProfileScreen .status-badge.inactive{background-color:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f}#EditProfileScreen .section-divider{margin:20px 0;border-color:#f0f0f0}#EditProfileScreen .profile-form-card{border:none;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:24px}#EditProfileScreen .profile-form-card .ant-card-head{border-bottom:1px solid #f0f0f0;padding:16px 20px}#EditProfileScreen .profile-form-card .ant-card-head-title{font-size:16px;font-weight:600;color:#1a1a1a}#EditProfileScreen .profile-form-card .ant-card-body{padding:20px}#EditProfileScreen .profile-form{width:100%}#EditProfileScreen .form-section-title{margin:0 0 16px!important;color:#1a1a1a;font-weight:600;font-size:14px!important;padding-bottom:8px;border-bottom:1px solid #f0f0f0}#EditProfileScreen .ant-form-item-label{font-weight:500;padding-bottom:4px!important}#EditProfileScreen .ant-form-item-label>label{color:#333!important;font-size:13px}#EditProfileScreen .ant-input,#EditProfileScreen .ant-input-password,#EditProfileScreen .ant-select-selector{border-radius:6px;border:1px solid #d9d9d9;transition:all .3s ease;font-size:13px}#EditProfileScreen .ant-input-password:focus,#EditProfileScreen .ant-input:focus,#EditProfileScreen .ant-select-focused .ant-select-selector{border-color:#e90056;box-shadow:0 0 0 2px rgba(233,0,86,.1)}#EditProfileScreen .ant-input-affix-wrapper{padding:6px 11px}#EditProfileScreen .ant-input-prefix{color:#6c757d;margin-right:8px}#EditProfileScreen .ant-input-lg{padding:6px 12px;height:36px}#EditProfileScreen .ant-input-textarea{border-radius:6px}#EditProfileScreen .ant-input-textarea textarea{border-radius:6px;resize:vertical;min-height:80px;font-size:13px}#EditProfileScreen .save-button{background:linear-gradient(135deg,#e90056,#ff6b6b);border:none;border-radius:6px;font-weight:500;font-size:13px;padding:6px 20px;height:36px;transition:all .3s ease}#EditProfileScreen .save-button:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(233,0,86,.3)}#EditProfileScreen .cancel-button{border:none;border-radius:6px;font-weight:500;font-size:13px;padding:6px 16px;height:36px;color:#6c757d;background:transparent;transition:all .3s ease}#EditProfileScreen .cancel-button:hover{color:#e90056;background-color:#fff5f7}#EditProfileScreen .form-actions{display:flex;justify-content:flex-start;padding-top:16px;grid-gap:8px;gap:8px}#EditProfileScreen .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;grid-gap:16px;gap:16px}@media (max-width:768px){#EditProfileScreen .container{padding:16px}#EditProfileScreen .avatar-section{flex-direction:column;text-align:center;grid-gap:16px;gap:16px}#EditProfileScreen .profile-form-card .ant-card-body{padding:16px}#EditProfileScreen .form-actions{justify-content:center;flex-direction:column}#EditProfileScreen .cancel-button,#EditProfileScreen .form-actions .ant-space,#EditProfileScreen .save-button{width:100%;justify-content:center}}@media (max-width:480px){#EditProfileScreen .profile-name{font-size:1.3em!important}#EditProfileScreen .profile-form-card .ant-card-body{padding:12px}#EditProfileScreen .ant-row{margin:0!important}#EditProfileScreen .ant-col{padding:0!important}}#HomeScreen .searchWrapper .ant-picker-range{border-radius:6px;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}#HomeScreen .searchWrapper .ant-picker-range:hover{border-color:#e90056}#HomeScreen .searchWrapper .ant-picker-range.ant-picker-focused{border-color:#e90056;box-shadow:0 0 0 2px rgba(233,0,86,.2)}#HomeScreen .searchWrapper .ant-btn-lg{border-radius:6px;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;transition:all .3s ease}#HomeScreen .ant-dropdown-menu{border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.15)}#HomeScreen .ant-dropdown-menu-item:hover{background-color:#fff5f7}#HomeScreen .container{max-width:1000px!important;width:100%;max-width:1000px;margin:0 auto;background-color:#fff;padding:20px}#HomeScreen .searchWrapper{display:flex;justify-content:space-between}#HomeScreen .searchWrapper .ant-picker-range{width:100%}#HomeScreen .searchWrapper .ant-btn-lg{margin-left:.5em}#HomeScreen .roomListWrapper{display:flex}#HomeScreen .productListWrapper{margin-top:20px;margin-bottom:20px}#HomeScreen .productListWrapper .ant-list-item{padding:16px 0!important}#HomeScreen .productListWrapper .ant-list-vertical .ant-list-item-meta{margin-bottom:0}#HomeScreen .productListWrapper .ant-pagination-item-active a{color:#e90056}#HomeScreen .productListWrapper .ant-pagination-item-active,#HomeScreen .productListWrapper .ant-pagination-item:focus-visible,.ant-pagination-item:hover{border-color:#e90056}#HomeScreen .productListWrapper .ant-pagination-item:focus-visible a,#HomeScreen .productListWrapper .ant-pagination-prev:hover .ant-pagination-item-link,.ant-pagination-item:hover a,.ant-pagination-next:hover .ant-pagination-item-link{color:#e90056;border-color:#e90056}#HomeScreen .roomSummaryCard{margin-bottom:1em}#HomeScreen .roomSummary{display:flex;justify-content:space-between}#HomeScreen .roomSummaryDateWrapper{flex:1 1}#HomeScreen .roomSummaryTitle{margin-bottom:.1em!important}#HomeScreen .roomSummaryWrapper{margin-bottom:.5em}#HomeScreen .detailSummary{display:flex;justify-content:space-between}#HomeScreen .detailSummaryCard{margin-bottom:1em}#HomeScreen .addonSummary{display:flex;justify-content:space-between}#HomeScreen .addonSummaryCard{margin-bottom:1em}#HomeScreen .addonSection,#HomeScreen .contactSection,#HomeScreen .requestSection{flex:1 1}#HomeScreen .addonSummaryTitle{margin-bottom:.1em!important}#HomeScreen .priceSummaryCard{margin-bottom:1em}#HomeScreen .totalSection{display:flex;justify-content:space-between;align-items:center}#HomeScreen .totalAmountLabel{font-size:1.5em;font-weight:700}#HomeScreen .ant-modal-body{padding-top:12px}#HomeScreen .paymentWrapper{margin-bottom:2em;text-align:center}@media only screen and (max-device-width:480px){#HomeScreen .stepAfterDivider,#HomeScreen .stepWrapper{display:none}#HomeScreen .searchWrapper{display:block;justify-content:space-between}#HomeScreen .rangePickerSearch{width:100%}#HomeScreen .dropdownSearch{width:100%;margin-top:.5em}#HomeScreen .searchWrapper .ant-btn-lg{margin-left:0}#HomeScreen .buttonSearch{width:100%;margin-top:.5em}#HomeScreen .roomSummaryWrapper{margin-bottom:.5em;margin-top:.5em}#HomeScreen .roomListWrapper,#HomeScreen .roomSummary{display:block}#HomeScreen .roomSummaryDateWrapper{flex:0 1;margin-top:1em}#HomeScreen .detailSummary{display:block}#HomeScreen .requestSection{flex:0 1;margin-top:1em}}#ProductBookingDetails .container{width:100%;max-width:1000px;margin:0 auto;padding:20px;background-color:#fff}#ProductBookingDetails .booking-header{margin-bottom:24px}#ProductBookingDetails .header-main{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;grid-gap:16px;gap:16px}#ProductBookingDetails .header-left{flex:1 1;min-width:200px}#ProductBookingDetails .header-right{flex-shrink:0}#ProductBookingDetails .summary-card{height:100%;border-radius:8px;border:1px solid #f0f0f0}#ProductBookingDetails .summary-item{display:flex;align-items:center;grid-gap:12px;gap:12px}#ProductBookingDetails .summary-icon{font-size:24px;color:#1890ff;padding:8px;background:#e6f7ff;border-radius:6px}#ProductBookingDetails .info-card,#ProductBookingDetails .products-card,#ProductBookingDetails .timeline-card{border-radius:8px;border:1px solid #f0f0f0}#ProductBookingDetails .pickup-group{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}#ProductBookingDetails .pickup-group:last-child{margin-bottom:0;border-bottom:none}#ProductBookingDetails .pickup-header{margin-bottom:16px;padding:8px 12px;background:#fafafa;border-radius:6px}#ProductBookingDetails .product-item{padding:16px;margin-bottom:12px;border:1px solid #f0f0f0;border-radius:6px;background:#fff}#ProductBookingDetails .product-item:last-child{margin-bottom:0}#ProductBookingDetails .product-main{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:16px;gap:16px}#ProductBookingDetails .product-info{flex:1 1;min-width:0}#ProductBookingDetails .product-price{text-align:right;flex-shrink:0}#ProductBookingDetails .variants-section{margin-top:8px}#ProductBookingDetails .product-remark{margin-top:8px;padding:8px;background:#fff2e8;border-radius:4px;border-left:3px solid #fa8c16}#ProductBookingDetails .product-description{max-height:200px;overflow-y:auto;line-height:1.6}#ProductBookingDetails .product-description p{margin-bottom:8px}#ProductBookingDetails .product-description p:last-child{margin-bottom:0}#ProductBookingDetails .ant-timeline-item{padding-bottom:20px}#ProductBookingDetails .ant-timeline-item-last{padding-bottom:0}#ProductBookingDetails .compact-layout .info-section{margin-bottom:24px}#ProductBookingDetails .compact-card{margin-bottom:16px}#ProductBookingDetails .compact-card:last-child{margin-bottom:0}@media (max-width:768px){#ProductBookingDetails .container{padding:16px}#ProductBookingDetails .header-main{flex-direction:column;align-items:flex-start}#ProductBookingDetails .header-right{align-self:flex-start}#ProductBookingDetails .product-main{flex-direction:column;align-items:flex-start}#ProductBookingDetails .product-price{text-align:left;margin-top:8px;width:100%;display:flex;justify-content:space-between;align-items:center}#ProductBookingDetails .summary-item{flex-direction:row;text-align:left;grid-gap:12px;gap:12px}#ProductBookingDetails .summary-grid .ant-col{margin-bottom:12px}}@media (max-width:600px){#ProductBookingDetails .summary-item{flex-direction:column;text-align:center;grid-gap:8px;gap:8px}#ProductBookingDetails .header-left h2{font-size:20px}}#ProductBookingDetails .empty-state{text-align:center;padding:60px 20px;color:#999}#ProductBookingDetails .empty-state .anticon{font-size:48px;margin-bottom:16px;color:#ddd}#ProductBookingDetails .loading-container{display:flex;justify-content:center;align-items:center;min-height:400px;flex-direction:column}
/*# sourceMappingURL=main.4686aa8b.chunk.css.map */