.booking-form__sidebar{padding-left:2rem}.coupon-wrapper .input-group{box-shadow:var(--box-shadow);border-radius:var(--border-radius)}.coupon-wrapper .form-control{border-right:0}.coupon-wrapper .btn-coupon{background-color:var(--primary-color);color:var(--text-color-dark);font-weight:600;border-top-left-radius:0;border-bottom-left-radius:0}.btn-book-now{background-color:var(--primary-color);color:var(--text-color-dark);font-size:1.2rem;font-weight:600;padding:1rem;border-radius:var(--border-radius);width:100%;margin-top:1.5rem;transition:background-color .3s,transform .2s}.btn-book-now:hover{background-color:var(--primary-hover-color);transform:translateY(-2px)}#datepicker .datepicker-days table{width:100%}.modal-content{border-radius:var(--border-radius);border:none;box-shadow:0 8px 30px rgba(0,0,0,.15)}.modal-header{background-color:var(--dark-bg);color:var(--text-color-light);border-bottom:none;padding:1.5rem}.modal-header .modal-title{font-weight:600}.modal-header .close{color:#fff;text-shadow:none;opacity:.9}.modal-body{padding:2rem}.modal-body ul{margin-bottom:0}.modal-body li{font-size:1.1rem;padding:.5rem 0}.modal-body hr{margin:1rem 0}.modal-footer{border-top:1px solid var(--border-color);padding:1rem 1.5rem}.modal-footer .btn-secondary{font-weight:600}.modal-footer .btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--text-color-dark);font-weight:600}.modal-footer .btn-primary:hover{background-color:var(--primary-hover-color);border-color:var(--primary-hover-color)}#otp-modal .modal-content{border-radius:var(--border-radius)}#otp-modal .modal-header{background-color:var(--primary-color);color:var(--text-color-dark)}#otp-modal .modal-body{text-align:center;padding:2rem}#otp-verification-modal .otp-info{padding:10px 110px}.booking-details{font-size:.95rem}.booking-details h6{color:var(--primary-color);font-weight:600;margin-bottom:1rem;border-bottom:2px solid var(--primary-color);padding-bottom:.5rem}.booking-details .table-borderless td{padding:.5rem 0;vertical-align:top}.booking-details .table-borderless td:first-child{font-weight:600;color:#495057;width:40%}.booking-details .table-active{background-color:#f8f9fa!important;font-weight:600}.booking-details .table-active td{color:var(--text-color-dark)}@media (max-width:768px){.booking-form__sidebar{padding-left:0;margin-top:2rem}}