/* [project]/apps/web/app/styles/manage-bookings.css [app-client] (css) */
@keyframes fadeIn {
  from {
    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: none !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;
}

/*# sourceMappingURL=apps_web_app_styles_manage-bookings_111p-_..css.map*/