@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media print{.booking-detail-print button{display:none!important}body:has(.booking-detail-print) nav{display:none!important}body:has(.booking-detail-print) header{display:none!important}body:has(.booking-detail-print) footer{display:none!important}body:has(.booking-detail-print) aside{display:none!important}body:has(.booking-detail-print) .exclude-from-print{display:none!important}.booking-detail-print .bg-white,.booking-detail-print [class*=rounded],.booking-detail-print .shadow-sm,.booking-detail-print .shadow-soft{box-shadow:none!important;background:#fff!important;border:none!important}.booking-detail-print .bg-purple-light{background:#f6f1fa!important;border:1px solid #d8c7e6!important}.booking-detail-print .stay-info-box{background:0 0!important;border:none!important;border-radius:0!important}.booking-detail-print .stay-divider{border-bottom:1px solid #dee2e6!important;padding-bottom:8px!important}.booking-detail-print .checkin-checkout-grid{display:block!important}.booking-detail-print .checkin-checkout-grid>div{margin-bottom:16px!important}.booking-detail-print a{color:#000!important;text-decoration:none!important}.booking-detail-print a.text-sky-500{color:#0ea5e9!important;text-decoration:underline!important}.booking-detail-print{display:block!important}.booking-detail-print>div{margin-bottom:16px!important}.booking-detail-print .restaurant-title{font-size:22px!important;font-weight:700!important}.booking-detail-print .restaurant-address,.booking-detail-print .info-box-heading{font-size:14px!important}.booking-detail-print .info-box-value{font-size:12px!important}body:has(.hotel-booking-print) section.container{padding:6mm 10mm!important}.hotel-booking-print.hotel-booking-print .booking-reference-box p{font-size:8pt!important}.hotel-booking-print.hotel-booking-print .booking-summary-title{font-size:14pt!important}.hotel-booking-print.hotel-booking-print .booking-hotel-image{border-radius:0!important;width:60px!important;height:60px!important}.hotel-booking-print.hotel-booking-print .booking-hotel-row{display:block!important}.hotel-booking-print.hotel-booking-print .booking-hotel-row .booking-hotel-image{margin-bottom:8px}.hotel-booking-print.hotel-booking-print .booking-hotel-name{font-size:1.4rem!important}.hotel-booking-print.hotel-booking-print .booking-hotel-address,.hotel-booking-print.hotel-booking-print .booking-date-label,.hotel-booking-print.hotel-booking-print .booking-date-time{font-size:7pt!important}.hotel-booking-print.hotel-booking-print .booking-charges-note{font-size:8pt!important}.hotel-booking-print.hotel-booking-print .booking-total-price-amount{font-size:14pt!important}.hotel-booking-print.hotel-booking-print .booking-currency-note{font-size:8pt!important}.hotel-booking-print.hotel-booking-print .bg-purple-light,.hotel-booking-print.hotel-booking-print .bg-yellow-brand,.hotel-booking-print.hotel-booking-print .bg-white,.hotel-booking-print.hotel-booking-print .total-price-box{border:none!important}.hotel-booking-print.hotel-booking-print .stay-info-box{background:#f6f1fa!important}.hotel-booking-print.hotel-booking-print .booking-room-fields>div{border-bottom:1px solid #dee2e6!important;margin-bottom:6px!important;padding-bottom:6px!important}.hotel-booking-print.hotel-booking-print .booking-room-fields>div:last-child{border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}.hotel-booking-print.hotel-booking-print .booking-contact-section,.hotel-booking-print.hotel-booking-print .booking-contact-section :is(h4,p,span,strong,a,small){font-size:10pt!important}.hotel-booking-print.hotel-booking-print.hotel-booking-print .booking-contact-section>h4{font-size:14pt!important}}.text-primary.hover-sky:hover,.text-sky-b3{color:#0056b3}.hover-underline:hover{text-decoration:underline}
