.booking-form-wrapper{background-color:var(--body-bg-color);padding:2rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.booking-form__container{max-width:1100px;margin:auto;background:#fff;padding:2.5rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.booking-form__title{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-color-dark);display:flex;align-items:center}.booking-form__title i{margin-right:.75rem;color:var(--primary-color)}.form-group label{font-weight:500;margin-bottom:.5rem;color:#495057}.form-control{border-radius:var(--border-radius);border:1px solid var(--border-color);padding:.75rem 1rem;height:auto;box-shadow:0 1px 3px rgba(0,0,0,.02);transition:border-color .2s,box-shadow .2s}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(255,193,7,.25);outline:none}.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}.price-summary{background:var(--dark-bg);color:var(--text-color-light);padding:1.5rem;border-radius:var(--border-radius);margin-top:2rem}.price-summary__item{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid #495057}.price-summary__item:last-child{border-bottom:none;padding-bottom:0}.price-summary__item:first-child{padding-top:0}.price-summary__label{font-size:1rem}.price-summary__label small{display:block;color:#adb5bd}.price-summary__value{font-size:1.25rem;font-weight:600}.price-summary__total .price-summary__value{color:var(--primary-color);font-size:1.5rem}.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%}.time-slots-wrapper{background:#f8f9fa;padding:1.5rem;border-radius:var(--border-radius);height: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-input{font-size:1.5rem;text-align:center;letter-spacing:.5rem;font-weight:600;max-width:80%;margin:0 auto;border:1px solid #28a745}#otp-verification-modal .otp-info{padding:10px 110px}#otp-error{margin-top:1rem}.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}}