.dashboard-container{display:flex}.sidebar{width:220px;background:#1a1a1a;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:20px}.sidebar-header img{max-width:100%;height:auto}.sidebar-menu{list-style:none;padding:0;margin:20px 0}.sidebar-menu li{cursor:pointer;padding:10px 15px;border-radius:5px}.sidebar-menu li.active,.sidebar-menu li:hover{background:#333}.sidebar-footer{margin-top:auto;padding:20px;border-top:1px solid #333;text-align:center;font-size:14px}.content-tabs{flex:1;padding:30px;background:#f7f7f7;overflow-y:auto}.tab-content{display:none}.tab-content.active{display:block}.sidebar-header{padding:20px;font-size:18px;border-bottom:1px solid #333;text-align:center}.icon{margin-right:10px;font-size:18px}.sidebar-footer a{color:#ccc;display:block;margin-bottom:10px;text-decoration:none}.user-info{color:#aaa}.user-info strong{color:#aaa;text-transform:uppercase;letter-spacing:2px}.woo-nav-tab-wrapper{border-bottom:1px solid #ccc;padding-bottom:0;margin-bottom:20px}.woo-nav-tab-wrapper .nav-tab{border:1px solid #ccc;border-bottom:none;background:#f1f1f1;margin-right:5px;padding:8px 20px;font-weight:600;text-decoration:none;color:#0073aa}.woo-nav-tab-wrapper .nav-tab-active{background:#fff;border-bottom:1px solid #fff;box-shadow:none}.tab-content{padding:20px;background:#fff;border:1px solid #ccc}.checkout-container{max-width:1000px;margin:40px auto;background:#fff;padding:30px;border-radius:12px;display:flex;gap:40px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.checkout-container .left h2{margin-bottom:40px;color:#1e1e1e}.left,.right{flex:1}.checkout-form .form-row label{margin-bottom:8px;margin-top:8px;color:#1e1e1e}.property-summary{border:1px solid #eee;border-radius:12px;padding:20px;background:#fafafa}.property-summary ul li{list-style:none}.property-summary img{width:90%;border-radius:8px;margin-bottom:10px}.property-summary h4{margin:10px 0 5px;color:#1e1e1e}.property-summary p span{color:#1e1e1e}.property-summary .price-breakdown{margin-top:20px;border-top:1px solid #ddd;padding-top:10px}.property--img-title h5,.property--img-title p,.property--details p{color:#1e1e1e}.price-item{display:flex;justify-content:space-between;margin-bottom:8px;color:#1e1e1e}.pay-btn{background:#2e2eff;color:white;padding:14px 25px;border:none;border-radius:30px;font-size:16px;font-weight:600;cursor:pointer;width:100%;margin-top:25px}@media (max-width:768px){.container{flex-direction:column;padding:20px}}.success{text-align:center;background:#e6fff0;border:1px solid #b2f0d6;color:#2e7d4f;padding:15px;margin:20px auto;max-width:600px;border-radius:8px}.table-property-list{padding-top:40px;padding-bottom:40px}.custom-login-container{max-width:400px;margin:50px auto;padding:30px;border-radius:12px;box-shadow:0 0 15px rgba(0,0,0,.1);background:#fff;font-family:sans-serif}.custom-login-container h2{text-align:center;margin-bottom:25px;color:#1e1e1e}.custom-login-container input[type=text],.custom-login-container input[type=password]{width:100%;padding:12px;margin:10px 0;border-radius:8px;border:1px solid #ccc}.custom-login-container button{width:100%;padding:12px;background-color:#0073aa;color:white;border:none;border-radius:8px;font-weight:700;cursor:pointer}.custom-login-container .error{color:red;text-align:center;margin-bottom:10px}.custom-login-container .links{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.custom-login-container .links a{color:#0073aa;text-decoration:none;font-size:14px;margin:0 10px}.custom-register-container{max-width:400px;margin:40px auto;padding:30px;border:1px solid #ccc;border-radius:12px;background:#f9f9f9;box-shadow:0 4px 10px rgba(0,0,0,.1);font-family:Arial,sans-serif}.custom-register-container label{color:#333}.custom-register-container h2{text-align:center;margin-bottom:20px;color:#000}.custom-register-form p{margin-bottom:15px}.custom-register-form input[type=text],.custom-register-form input[type=email],.custom-register-form input[type=password]{width:100%;padding:10px;border-radius:6px;border:1px solid #ccc}.custom-register-form input[type=submit]{background:#0073aa;color:#fff;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;width:100%}.custom-register-form input[type=submit]:hover{background:#005f8d}.login-link{text-align:center;margin-top:20px;font-size:14px;color:#000}.login-link a{margin-top:20px;font-size:14px!important;color:#000}.auth-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card{background:#fff;padding:2.5rem;border-radius:1.5rem;box-shadow:0 10px 25px rgba(0,0,0,.1);width:100%;max-width:400px;animation:fadeIn .5s ease-in-out}.auth-card h2{font-size:1.75rem;font-weight:700;color:#1f2937;text-align:center;margin-bottom:1rem}.auth-card p{text-align:center;font-size:.95rem;color:#6b7280;margin-bottom:1.5rem}.auth-card input{width:100%;padding:.75rem 1rem;border-radius:.75rem;border:1px solid #d1d5db;margin-bottom:1rem;font-size:.95rem}.auth-card button{width:100%;padding:.75rem 1rem;background-color:#3b82f6;color:white;border:none;border-radius:.75rem;font-weight:600;font-size:1rem;transition:background-color .3s ease}.auth-card button:hover{background-color:#2563eb}.auth-card .back-link{display:block;text-align:center;margin-top:1.5rem;color:#3b82f6;text-decoration:none;font-size:.9rem}.auth-card .back-link:hover{text-decoration:underline}p.message-success a{font-size:16px}small.text-muted{font-size:11px;font-style:italic}.hidden{display:none}.animate-fade-in{animation:fadeIn .3s ease-in-out}.reservation-table thead tr th,.recent-reservation-table thead tr th{font-size:12px}.reservation-table tbody tr td,.recent-reservation-table tbody tr td{font-size:12px}.actions{display:flex;justify-content:space-between;align-items:center;gap:10px}a.reservation-view img{width:40px;height:40px;filter:invert(1)}a.reservation-cancel{font-size:20px}a.reservation-view.btn.btn-primary,a.reservation-cancel.btn.btn-danger{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.dashboard-cards{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%}.dashboard-card:nth-child(1){background-color:#ffcdd2;padding:10px;border-radius:5px}.dashboard-card:nth-child(2){background-color:#c8e6c9;padding:10px;border-radius:5px}.dashboard-card:nth-child(3){background-color:#bbdefb;padding:10px;border-radius:5px}.dashboard-card:nth-child(4){background-color:#fff9c4;padding:10px;border-radius:5px}.account-card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.05)}.account-card-actions .btn{margin-right:10px}.form-control{display:block;width:100%;margin-bottom:10px;padding:8px;border-radius:5px;border:1px solid #ccc}.user-login-on-checkout{display:flex;justify-content:space-between;align-items:center;gap:40px}p.guest-account-login{font-size:12px;padding:20px 0 0}a.guest-login{font-size:16px}button.pay-btn{color:white;background:linear-gradient(90deg,#c19952 0%,#e0ce7a 100%)!important;background-size:200% 100%;transition:background-position .2s ease-in-out;border-color:#e0ce7a}.property--img-title{display:flex}.proTel{width:79px}.property--title{margin:0}table.table.table-bordered thead tr th{background:#e0ce7a}.faIconCard i{color:black}.locationDoct{color:black}.userpree{justify-content:center;display:flex;gap:27px;text-align:center;margin-top:18px}.property--details{margin-top:13px}h5.property--title{font-weight:700!important;font-size:18px!important}.bookingroom{font-weight:700;font-family:"Montserrat"}.property-arrival-date{font-weight:500;font-family:"Montserrat"}.property--id{font-weight:500;font-family:"Montserrat"}@media only screen and (min-width:320px) and (max-width:767px){.property-summary{margin-top:48px}.checkout-container{display:block}}.reservationModal button.close{padding:0 5px;position:relative;bottom:30px;left:10px;border-radius:50px;text-align:center}.reservation-info{width:50%;background-color:#c7a45a;padding:10px;border-radius:5px 0px 0px 5px;margin-bottom:10px}.reservation-info-item-value{width:50%;background-color:#222;padding:10px;border-radius:0 5px 5px 0px;margin-bottom:10px}.reservation-info-item{padding-bottom:5px;padding-top:10px}.sticky-form{position:sticky;top:20px;background:#c19952;padding:20px;border-radius:8px;color:white}.amenities i{color:#c69c2c;margin-right:5px}.swiper{width:100%;height:300px}.swiper-slide img{width:100%;height:100%;object-fit:cover}.price-section{text-align:right;color:#c69c2c;font-weight:700;font-size:1.2rem}.property-location{text-align:right;font-size:.9rem;color:gray}