/* Account Booking Detail Page Styles */
.account-booking-detail-block {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
    overflow: visible;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-content {
    max-width: 1320px;
    width: 100%;
    margin: 0 auto;
    background: #fff;
    border-radius: 12px;
    padding: 0px 64px;
    overflow: visible;
    position: relative;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-header {
    margin-bottom: 40px;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-title {
    font-family: "Playfair Display", serif;
    font-size: 32px;
    font-weight: 500;
    color: #302C2C;
    margin: 0 0 16px 0;
    padding: 0;
    text-align: center;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-desc {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    color: #666;
    margin: 0 0 24px 0;
    padding: 0;
    text-align: center;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-progress {
    display: flex;
    align-items: center;
    gap: 16px;
    justify-content: center;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.progress-step {
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.progress-step-circle {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease;
    border: 1px solid #A2863E;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.progress-step.uncompleted .progress-step-number {
    color: #A2863E;
    background: #FFF;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.progress-step.completed .progress-step-circle {
    background: #F6F3EC;
    color: #A2863E;
    border-color: #E2D9C3;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.progress-step.active .progress-step-circle {
    border: 1px solid #E2D9C3;
    background: linear-gradient(134deg, #DAC37B 14.66%, #A2863E 83.73%);
    color: #fff;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.progress-step-number {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.progress-step svg {
    width: 16px;
    height: 16px;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.progress-step-label {
    font-family: "Montserrat", sans-serif;
    color: #302C2C;
    font-weight: 500;
    font-size: 16px;
    font-style: normal;
    line-height: 150%;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.progress-step.completed .progress-step-label {
    color: #302C2C;
    font-weight: 500;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.progress-step.active .progress-step-label {
    color: #302C2C;
    font-weight: 700;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.progress-step-line {
    width: 40px;
    height: 2px;
    background: #E2D9C3;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Two Column Layout */
.account-booking-detail-layout {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    gap: 64px;
    margin-top: 64px;
    align-items: flex-start;
    overflow: visible;
    position: relative;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

@media screen and (max-width: 768px) {
    .account-booking-detail-layout {
        flex-direction: column;
        gap: 24px;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-layout-left {
    flex: 1;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

@media screen and (max-width: 768px) {
    .account-booking-detail-layout-left {
        width: 100%;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-layout-left h3 {
    color: #302C2C;
    font-family: "Playfair Display", serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 130%;
    margin: 0 0 16px 0;
    padding: 0;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-layout-left p {
    color: #302C2C;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    margin: 0 0 32px 0;
    padding: 0;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Room Features Section */
.account-booking-detail-room-features-title {
    color: #302C2C;
    font-family: "Playfair Display", serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 130%;
    margin: 32px 0 24px 0;
    padding: 0;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .account-booking-detail-room-features-title {
    color: #FFF;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Form Styles */
.account-booking-detail-form {
    width: 100%;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-form-group {
    width: 100%;
    position: relative;
    margin: 0 0 24px 0;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 24px;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

@media screen and (max-width: 768px) {
    .account-booking-detail-form-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Material Design Input Styles */
.account-booking-detail-material-input {
    position: relative;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-input-wrapper {
    position: relative;
    width: 100%;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-input {
    border-radius: 6px;
    border: 1px solid #A2863E;
    padding: 16px;
    width: 100%;
    color: #302C2C;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    background-color: #FFF;
    box-sizing: border-box;
    outline: none;
    transition: border-color 0.3s ease;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-input:read-only,
.modal-form-reservation-input:disabled,
.modal-form-reservation-select:disabled,
.modal-form-reservation-textarea:disabled {
    background-color: #F9F9F9;
    cursor: not-allowed;
    opacity: 0.6;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.list-room-guest-button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-input:focus {
    outline: none;
    border-color: #A2863E;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-material-label {
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translateY(-50%);
    color: #666;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 500;
    pointer-events: none;
    transition: all 0.3s ease;
    background: transparent;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-material-input.has-value .account-booking-detail-material-label,
.account-booking-detail-input:not(:placeholder-shown)~.account-booking-detail-material-label,
.account-booking-detail-input:focus~.account-booking-detail-material-label {
    top: 0;
    left: 0;
    font-size: 12px;
    color: #a2863e;
    padding: 0 3px;
    margin-left: 14px;
    background: #ffffff;
    font-weight: 600;
    line-height: 150%;
    transform: none;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-input-underline {
    display: none;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Select Styles */
.account-booking-detail-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23A2863E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-select:disabled {
    background-color: #F9F9F9;
    cursor: not-allowed;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Textarea Styles */
.account-booking-detail-textarea {
    resize: vertical;
    min-height: 100px;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-textarea-label {
    top: 15px !important;
    transform: none !important;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-textarea:focus~.account-booking-detail-textarea-label,
.account-booking-detail-textarea:not(:placeholder-shown)~.account-booking-detail-textarea-label {
    top: -10px !important;
    transform: none !important;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Right Column: Room Summary */
.account-booking-detail-layout-right {
    width: 445px;
    align-self: flex-start;
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
    bottom: 20px;
    flex-shrink: 0;
    height: fit-content;
    max-height: calc(100vh - 40px);
    z-index: 1;
    /* Ensure sticky works by preventing parent transforms */
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    /* Prevent overlapping with footer */
    margin-bottom: 20px;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

@media screen and (max-width: 768px) {
    .account-booking-detail-layout-right {
        width: 100%;
        position: relative;
        top: 0;
        max-height: none;
        overflow-y: visible;
        transform: none;
        -webkit-transform: none;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-room-summary {
    position: relative;
    width: 100%;
    background: #FFF;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-room-image {
    width: 100%;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-room-image img {
    width: 100%;
    background: #D9D9D9;
    border-top-left-radius: 64px;
    border-top-right-radius: 8px;
    padding: 0;
    margin: 0 0 -5px 0;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-room-meta {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-card {
    padding: 16px;
    background: #FFF;
    border-radius: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.00);
    border-bottom: 1px solid rgba(255, 255, 255, 0.00);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0.52%, rgba(255, 255, 255, 0.30) 48.14%, rgba(255, 255, 255, 0.00) 100%);
    box-shadow: 0 20px 24px 0 rgba(63, 50, 16, 0.10);
    backdrop-filter: blur(2px);
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-room-title {
    font-family: "Playfair Display", serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 130%;
    padding: 0;
    margin: 0 0 16px 0;
    color: #302C2C;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-room-meta h2 {
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 700;
    line-height: 130%;
    padding: 0;
    margin: 0 0 12px 0;
    color: #302C2C;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Check-in/Check-out Box */
.account-booking-detail-room-dates-box {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    border-radius: 4px;
    background: #F6F3EC;
    margin-bottom: 16px;
    flex-wrap: nowrap;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-room-date-box-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-room-date-box-item strong {
    color: #302C2C;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 4px;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-room-date-box-item span {
    color: #302C2C;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    display: block;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-room-date-arrow {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    color: #A2863E;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-room-dates {
    margin-bottom: 16px;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-room-date-item {
    margin-bottom: 12px;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    line-height: 150%;
    color: #302C2C;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-room-date-item strong {
    display: block;
    margin-bottom: 4px;
    font-weight: 600;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Room Features Info */
.account-booking-detail-room-features-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex-wrap: wrap;
    color: #735F2C;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-room-feature-items {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-room-feature-item {
    display: flex;
    align-items: center;
    gap: 6px;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-room-feature-icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    color: #A2863E;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-room-feature-separator {
    display: block;
    width: 7px;
    height: 7px;
    background: #D9D9D9;
    border-radius: 50%;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-room-features {
    margin-bottom: 16px;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    color: #302C2C;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-price-detail {
    margin-top: 12px;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-price-room-box {
    padding: 16px;
    border-radius: 8px;
    background: #F6F3EC;
    margin-bottom: 16px;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-price-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-price-label {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    margin: 0;
    padding: 0;
    color: #302C2C;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-price-header-amount {
    color: #302C2C;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 600;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-price-header-amounts {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-price-regular {
    color: #302C2C;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-decoration: line-through;
    opacity: 0.6;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-price-sale {
    color: #302C2C;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 600;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-price-room-title {
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 130%;
    margin: 0 0 8px 0;
    padding: 0;
    color: #302C2C;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-price-room-info {
    color: #735F2C;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-price-room-separator {
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #D9D9D9;
    border-radius: 50%;
    flex-shrink: 0;
}

.account-booking-detail-price-voucher-info {
    display: flex;
    align-items: center;
	justify-content: space-between;
    gap: 6px;
    margin-top: 8px;
    padding-top: 8px;
}

.account-booking-detail-price-voucher-code-label {
	color: #302C2C;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
}

.account-booking-detail-price-voucher-code-icon {
    display: flex;
    align-items: center;
    gap: 6px;
}

.account-booking-detail-price-voucher-icon {
    width: 20px;
    height: 20px;
    object-fit: contain;
    display: block;
}

.account-booking-detail-price-voucher-discount-text {
	color: #16901D;
	text-align: right;
	font-family: Montserrat;
	font-size: 18px;
	font-weight: 600;
	line-height: 150%;
}

/* Dark mode styles for voucher info */
.dark-mode .account-booking-detail-price-voucher-code-label {
    color: #999;
}

.dark-mode .account-booking-detail-price-voucher-discount-text {
    color: #16901D;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-price-total {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-price-total-label {
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 130%;
    color: #302C2C;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-price-total-amounts {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-price-original {
    text-decoration: line-through;
    color: #DB2B46;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-price-final {
    font-family: "Montserrat", sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #302C2C;
    line-height: 130%;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-status-badge {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #E2D9C3;
    text-align: center;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-reservation-code {
    margin-top: 8px;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    color: #666;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-reservation-code strong {
    color: #302C2C;
    font-weight: 600;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-status {
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    text-transform: capitalize;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-status-booked {
    background: #F6F3EC;
    color: #A2863E;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-status-verified {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-status-cancelled {
    background: #FFEBEE;
    color: #F44336;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-status-declined {
    background: #FFEBEE;
    color: #F44336;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-actions {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 16px;
    justify-content: space-between;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-actions-single {
    justify-content: flex-start;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.btn-manage-booking-full {
    flex: 1;
    width: 100%;
    min-width: 100%;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-actions-single .btn-manage-booking {
    flex: 1;
    width: 100%;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.btn-update-booking,
.btn-cancel-booking,
.btn-manage-booking,
.btn-explore-rooms {
    padding: 12px 24px;
    border-radius: 64px;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    display: inline-block;
    flex: 1;
    text-align: center;
    border: 2px solid #A2863E;
    box-sizing: border-box;
    background: transparent;
    color: #A2863E;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.btn-update-booking {
    background: transparent;
    border-color: #A2863E;
    color: #A2863E;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.btn-update-booking:hover {
    background: #A2863E;
    color: #fff;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.btn-manage-booking {
    background: #A2863E;
    border-color: #A2863E;
    color: #fff;
    box-shadow: 0 0 14px 0 #A2863E inset, 0 0 14px 0 #A2863E;
    border: 2px solid #A2863E;
    padding: 12px 24px;
    border-radius: 64px;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    display: inline-block;
    flex: 1;
    text-align: center;
    box-sizing: border-box;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.btn-manage-booking:hover {
    background: #8a6f33;
    border-color: #8a6f33;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.btn-explore-rooms {
    background: #A2863E;
    border: 2px solid #A2863E;
    color: #fff;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.btn-explore-rooms:hover {
    background: #8a6f33;
    border-color: #8a6f33;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Error State */
.account-booking-detail-error {
    max-width: 600px;
    margin: 0 auto;
    padding: 40px 20px;
    text-align: center;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-error h2 {
    font-family: "Playfair Display", serif;
    font-size: 32px;
    font-weight: 500;
    color: #302C2C;
    margin: 0 0 16px 0;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-error p {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    color: #666;
    margin: 0 0 24px 0;
    line-height: 150%;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.btn-back-home {
    padding: 12px 24px;
    border-radius: 64px;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    display: inline-block;
    background: #A2863E;
    border: 2px solid #A2863E;
    color: #fff;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.btn-back-home:hover {
    background: #8a6f33;
    border-color: #8a6f33;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Dark Mode Support */
.dark-mode .account-booking-detail-content {
    background: #1e1e1e;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .account-booking-detail-title {
    color: #fff;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .account-booking-detail-desc {
    color: #ccc;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .account-booking-detail-card {
    background: #2a2a2a;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .account-booking-detail-card-top {
    background: #2a2a2a;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .account-booking-detail-heading {
    color: #fff;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .account-booking-detail-message {
    color: #ccc;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .progress-step-label {
    color: #999;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .progress-step.completed .progress-step-label,
.dark-mode .progress-step.active .progress-step-label {
    color: #A2863E;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .account-booking-detail-info {
    border-top-color: #444;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .account-booking-detail-info-item {
    border-bottom-color: #444;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .account-booking-detail-info-label {
    color: #ccc;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .account-booking-detail-info-value {
    color: #fff;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .account-booking-detail-price-room-box {
    background: #3a3a3a;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .account-booking-detail-price-label,
.dark-mode .account-booking-detail-price-header-amount,
.dark-mode .account-booking-detail-price-room-title {
    color: #fff;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .account-booking-detail-price-room-info {
    color: #A2863E;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .account-booking-detail-price-total-label,
.dark-mode .account-booking-detail-price-final {
    color: #fff;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .account-booking-detail-price-total {
    border-top-color: #444;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .btn-cancel-booking {
	background: #2a2a2a;
	border-color: #DB2B46;
	color: #DB2B46;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .btn-cancel-booking:hover {
	background: #DB2B46;
	color: #FFF;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .btn-update-booking {
    background: transparent;
    border-color: #A2863E;
    color: #A2863E;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .btn-update-booking:hover {
    background: #A2863E;
    color: #fff;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .btn-manage-booking {
    background: #A2863E;
    border-color: #A2863E;
    color: #fff;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .btn-manage-booking:hover {
    background: #8a6f33;
    border-color: #8a6f33;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .account-booking-detail-error {
    background: #1e1e1e;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .account-booking-detail-error h2 {
    color: #fff;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .account-booking-detail-error p {
    color: #ccc;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Responsive */
@media screen and (max-width: 768px) {
    .account-booking-detail-block {
        padding: 16px;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

    .account-booking-detail-content {
        padding: 0;
        max-width: 100%;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

    .account-booking-detail-header {
        margin-bottom: 24px;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

    .account-booking-detail-title {
        font-size: 20px;
        margin-bottom: 12px;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

    .account-booking-detail-desc {
        font-size: 14px;
        margin-bottom: 16px;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

    .account-booking-detail-progress {
        gap: 5px;
        flex-wrap: nowrap;
        margin-bottom: 32px;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

    .progress-step {
        gap: 4px;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

    .progress-step-circle {
        width: 24px;
        height: 24px;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

    .progress-step-number {
        font-size: 12px;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

    .progress-step svg {
        width: 12px;
        height: 12px;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

    .progress-step-label {
        font-size: 12px;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

    .progress-step-line {
        width: 20px;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

    .account-booking-detail-layout {
        margin-top: 24px;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

    .account-booking-detail-layout-left h3 {
        font-size: 20px;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

    .account-booking-detail-layout-left p {
        font-size: 14px;
        margin-bottom: 24px;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

    .account-booking-detail-form-group {
        margin-bottom: 20px;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

    .account-booking-detail-room-meta {
        padding: 0;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

    .account-booking-detail-room-meta h2 {
        font-size: 18px;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

    .account-booking-detail-price-room-title {
        font-size: 16px;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

    .account-booking-detail-price-total-label {
        font-size: 18px;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

    .account-booking-detail-price-final {
        font-size: 18px;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

    .account-booking-detail-actions {
        flex-direction: column;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}
    
    .account-booking-detail-actions-single {
        justify-content: flex-start;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

    .btn-update-booking,
    .btn-cancel-booking,
    .btn-manage-booking,
    .btn-explore-rooms {
        width: 100%;
        min-width: auto;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}
    
    .btn-manage-booking-full {
        width: 100%;
        min-width: 100%;
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.feature-grid.other-feature {
    grid-template-columns: repeat(3, 1fr) !important;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.feature-grid-item-icon {
    width: 32px;
    height: 32px;
    padding: 0;
    margin: 0;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-layout-left p {
    margin: 0 !important;
    padding: 0 !important;
    flex: 1 !important;
    text-align: left !important;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Voucher Code Section - New Design (Same as select-room) */
.modal-form-reservation-voucher-container {
	position: relative;
	margin-bottom: 24px;
	padding: 10px;
	border-radius: 12px;
	border: 1px solid #D4C5A0;
	background: #F6F3EC;
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.05);
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.modal-form-reservation-voucher-label {
	position: absolute !important;
	top: -2px !important;
	transform: translateY(-50%) !important;
	pointer-events: none !important;
	transition: top 0.2s !important;
	left: 15px !important;
	z-index: 1 !important;
	background: #ffffff !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 50%, rgba(246, 243, 236, 1) 50%) !important;
	color: #A2863E !important;
	font-family: Montserrat !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: 150% !important;
	padding: 3px 3px !important;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Include Section Styles */
.include {
    width: 100%;
    margin: 0 !important;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .include {
	background: #A2863E;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.include h5 {
    color: var(--Text-Primary, #302C2C);
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; 
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .include h5 {
	color: #FFF;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.include ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 5px;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.include li {
	width: 100%;
	padding-left: 25px;
	background: url('https://api.iconify.design/gg/check-o.svg?color=%23302C2C') no-repeat left top;
	background-size: 20px;
	line-height: 24px;
	color: #302C2C;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .include li {
	background: url('https://api.iconify.design/gg/check-o.svg?color=white') no-repeat left top;
	color: #FFF;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

@media screen and (max-width: 768px) {
	.include {
		padding: 24px 16px;
	}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}
	
	.include ul {
		grid-template-columns: 1fr;
	}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Terms Checkbox Styles */
.modal-form-reservation-form-checkbox {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 16px;
	padding: 0;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.modal-form-reservation-form-checkbox input[type="checkbox"] {
	width: 20px;
	height: 20px;
	min-width: 20px;
	margin-top: 2px;
	cursor: pointer;
	accent-color: #A2863E;
	flex-shrink: 0;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.modal-form-reservation-form-checkbox label {
    color: #302C2C;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
	cursor: pointer;
	margin: 0;
	padding: 0;
	flex: 1;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.modal-form-reservation-form-checkbox.error {
	border: 1px solid #dc3545;
	border-radius: 4px;
	padding: 8px;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.modal-form-reservation-form-checkbox input[type="checkbox"]:disabled,
.modal-form-reservation-form-checkbox label {
	cursor: not-allowed;
	opacity: 0.6;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .modal-form-reservation-form-checkbox label {
	color: #FFF;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Voucher group - flex container for input and button */
.modal-form-reservation-voucher-group {
	display: flex;
	align-items: center;
	gap: 0px;
	flex-wrap: nowrap;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.modal-form-reservation-voucher-input-wrapper {
	flex: 1;
	position: relative;
	display: flex;
	align-items: center;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.modal-form-reservation-voucher-input {
	width: 100%;
	padding: 0px 5px;
	border: none;
	border-radius: 0px;
	outline: none;
	transition: all 0.3s ease;
	background: transparent !important;
	color: #302C2C;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Ensure background stays transparent in all states */
.modal-form-reservation-voucher-input:focus,
.modal-form-reservation-voucher-input:not(:placeholder-shown),
.modal-form-reservation-voucher-input:-webkit-autofill,
.modal-form-reservation-voucher-input:-webkit-autofill:hover,
.modal-form-reservation-voucher-input:-webkit-autofill:focus,
.modal-form-reservation-voucher-input:-webkit-autofill:active {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
	-webkit-box-shadow: 0 0 0 30px transparent inset !important;
	-webkit-text-fill-color: #302C2C !important;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Adjust padding when checkmark is visible */
.modal-form-reservation-voucher-input-wrapper:has(.voucher-icon-check) .modal-form-reservation-voucher-input {
	padding-right: 45px;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.modal-form-reservation-voucher-input::placeholder {
	color: #8a6f35;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	font-family: Montserrat;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Voucher icon - checkmark */
.modal-form-reservation-voucher-input-wrapper .voucher-icon {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	transition: all 0.3s ease;
	z-index: 10;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Check Voucher button styling */
.modal-form-reservation-voucher-check-btn {
	border-radius: 64px;
	border: 2px solid #B59E65;
	background: #FFF;
	box-shadow: 0 0 14px 0 #FFF;
	color: #A2863E;
	font-family: Montserrat;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
	padding: 8px 16px;
	cursor: pointer;
	transition: all 0.3s ease;
	white-space: nowrap;
	flex-shrink: 0;
	height: fit-content;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.modal-form-reservation-voucher-check-btn:hover {
	background: #E8DFC8;
	border-color: #A2863E;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.modal-form-reservation-voucher-check-btn:active {
	transform: scale(0.98);
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Legacy class for backward compatibility */
.modal-form-reservation-voucher-verify-btn {
	border-radius: 8px;
	border: 1px solid #D4C5A0;
	background: #F6F3EC;
	color: #A2863E;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
	padding: 12px 24px;
	cursor: pointer;
	transition: all 0.3s ease;
	white-space: nowrap;
	flex-shrink: 0;
	height: fit-content;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.modal-form-reservation-voucher-verify-btn:hover {
	background: #A2863E !important;
	border-color: #A2863E !important;
	color: #FFF;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.voucher-icon svg {
	width: 100%;
	height: 100%;
	display: block;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.voucher-icon-check {
	color: #A2863E;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.voucher-icon-error {
	color: #dc3545;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.voucher-icon:not(.voucher-icon-check):not(.voucher-icon-error) {
	display: none;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Show checkmark when voucher is valid */
.modal-form-reservation-voucher-input-wrapper .voucher-icon-check {
	display: flex;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.modal-form-reservation-form-voucher-message {
	width: 100%;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.modal-form-reservation-form-voucher-message .voucher-success {
	color: #28a745;
	display: block;
	margin-top: -20px;
	font-size: 13px;
	line-height: 1.5;
	margin-bottom: 16px;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.modal-form-reservation-form-voucher-message .voucher-error {
	color: #dc3545;
	display: block;
	margin-top: -20px;
	font-size: 13px;
	line-height: 1.5;
	margin-bottom: 16px;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Dark mode support for voucher container */
.dark-mode .modal-form-reservation-voucher-container {
	background: #2a2a2a;
	border-color: #4a4a4a;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .modal-form-reservation-voucher-label {
	background: #2a2a2a;
	color: #A2863E;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .modal-form-reservation-voucher-input {
	background: #1a1a1a;
	border-color: #4a4a4a;
	color: #fff;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .modal-form-reservation-voucher-input:focus {
	border-color: #A2863E;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .modal-form-reservation-voucher-input::placeholder {
	color: #888;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .modal-form-reservation-voucher-check-btn,
.dark-mode .modal-form-reservation-voucher-verify-btn {
	background: #2a2a2a;
	border-color: #4a4a4a;
	color: #A2863E;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .modal-form-reservation-voucher-check-btn:hover,
.dark-mode .modal-form-reservation-voucher-verify-btn:hover {
	background: #3a3a3a;
	border-color: #A2863E;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .voucher-icon-check {
	color: #A2863E;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Custom Toast Notification */
.account-booking-detail-toast {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 10000;
    min-width: 300px;
    max-width: 500px;
    opacity: 0;
    transform: translateX(400px);
    transition: all 0.3s ease-in-out;
    pointer-events: none;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-toast.show {
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-toast-content {
    background: #fff;
    border-radius: 8px;
    padding: 16px 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    gap: 12px;
    border-left: 4px solid #333;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-toast.success .account-booking-detail-toast-content {
    border-left-color: #28a745;
    background: #f8fff9;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-toast.error .account-booking-detail-toast-content {
    border-left-color: #dc3545;
    background: #fff5f5;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-toast.warning .account-booking-detail-toast-content {
    border-left-color: #ffc107;
    background: #fffef5;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-toast.info .account-booking-detail-toast-content {
    border-left-color: #17a2b8;
    background: #f5fcff;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-toast-icon {
    font-size: 20px;
    line-height: 1;
    flex-shrink: 0;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-toast.success .account-booking-detail-toast-icon::before {
    content: '✓';
    color: #28a745;
    font-weight: bold;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-toast.error .account-booking-detail-toast-icon::before {
    content: '✕';
    color: #dc3545;
    font-weight: bold;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-toast.warning .account-booking-detail-toast-icon::before {
    content: '⚠';
    color: #ffc107;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-toast.info .account-booking-detail-toast-icon::before {
    content: 'ℹ';
    color: #17a2b8;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-toast-message {
    flex: 1;
    font-size: 14px;
    line-height: 1.5;
    color: #333;
    font-family: 'Montserrat', sans-serif;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-toast-close {
    background: none;
    border: none;
    font-size: 24px;
    line-height: 1;
    color: #999;
    cursor: pointer;
    padding: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: color 0.2s;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-toast-close:hover {
    color: #333;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Dark mode support */
.dark-mode .account-booking-detail-toast-content {
    background: #2a2a2a;
    color: #fff;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .account-booking-detail-toast-message {
    color: #fff;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .account-booking-detail-toast-close {
    color: #ccc;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .account-booking-detail-toast-close:hover {
    color: #fff;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

@media screen and (max-width: 768px) {
    .account-booking-detail-toast {
        top: 10px;
        right: 10px;
        left: 10px;
        min-width: auto;
        max-width: none;
        transform: translateY(-100px);
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}
    
    .account-booking-detail-toast.show {
        transform: translateY(0);
    }


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Custom Confirmation Modal */
.account-booking-detail-confirm-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10001;
    display: flex;
    align-items: center;
    justify-content: center;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-confirm-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(2px);
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-confirm-modal-content {
    position: relative;
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    max-width: 400px;
    width: 90%;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    z-index: 1;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-confirm-modal-title {
    margin: 0 0 16px 0;
    font-size: 18px;
    font-weight: 600;
    color: #333;
    font-family: 'Montserrat', sans-serif;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-confirm-modal-message {
    margin: 0 0 24px 0;
    font-size: 14px;
    line-height: 1.5;
    color: #666;
    font-family: 'Montserrat', sans-serif;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-confirm-modal-buttons {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-confirm-btn {
    padding: 10px 20px;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    font-family: 'Montserrat', sans-serif;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-confirm-cancel {
    background: #f5f5f5;
    color: #333;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-confirm-cancel:hover {
    background: #e0e0e0;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-confirm-ok {
    background: #dc3545;
    color: #fff;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.account-booking-detail-confirm-ok:hover {
    background: #c82333;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Dark mode support */
.dark-mode .account-booking-detail-confirm-modal-content {
    background: #2a2a2a;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .account-booking-detail-confirm-modal-title {
    color: #fff;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .account-booking-detail-confirm-modal-message {
    color: #ccc;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .account-booking-detail-confirm-cancel {
    background: #3a3a3a;
    color: #fff;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.dark-mode .account-booking-detail-confirm-cancel:hover {
    background: #4a4a4a;
}


.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}/* Daterangepicker styles (same as form-find-room) */
.daterangepicker td.active,
.daterangepicker td.active:hover {
	background-color: #A2863E !important;
}

.cancelBtn,
.applyBtn {
	padding: 3px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #B59E65;
	background: #A2863E;
	color: #FFF;
	font-family: Montserrat;
	font-size: 12px !important;
	font-weight: 400 !important;
}
