/* Agent portal — B2C travel module UI inside AdminLTE content wrapper */

.content-wrapper > .content {
  padding: 16px;
  box-sizing: border-box;
}

.content-wrapper .search-result.flight-result-v3,
.content-wrapper .search-result.hotel-result-v3,
.content-wrapper .search-result.bus-result-v3,
.content-wrapper .search-result.car-result-v3,
.content-wrapper .hotel-result-v3-page,
.content-wrapper .hotel-details-v3 {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}



.content-wrapper .search-result .container,
.content-wrapper .search-result .container-fluid {
  max-width: 100%;
  box-sizing: border-box;
}

.content-wrapper .modfictions,
.content-wrapper .set_up {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.content-wrapper .alldownsectn.hotel-booking-v3,
.content-wrapper .alldownsectn.bus-booking-v3,
.content-wrapper .alldownsectn.car-booking-v3,
.content-wrapper .alldownsectn.flight-booking-v3 {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.content-wrapper .alldownsectn.hotel-booking-v3 .container,
.content-wrapper .alldownsectn.bus-booking-v3 .container,
.content-wrapper .alldownsectn.car-booking-v3 .container,
.content-wrapper .alldownsectn.flight-booking-v3 .container {
  max-width: 100%;
  box-sizing: border-box;
}

.content-wrapper .hbv3-stepper,
.content-wrapper .hbv3-page-title,
.content-wrapper .fbv3-stepper,
.content-wrapper .fbv3-travellers-page-title {
  max-width: 100%;
}

.content-wrapper .flight-booking-v3 .fbv3-stepper .container {
  max-width: 100%;
}

.content-wrapper .flight_booking_desc.bktab2 .frt-traveller-section--gst {
  display: block;
}

.content-wrapper .flight_booking_desc .frt-fare-summary .farehd,
.content-wrapper .flight_booking_desc .frt-fare-summary #timer {
  float: none;
}

/* Hotel result v3 — override legacy agent.css rules inside travel pages */
.content-wrapper .hotel-result-v3 #hotel_search_result .hrt-card__price-val,
.content-wrapper .hotel-result-v3 #hotel_search_result .hrt-card__price-val .price,
.content-wrapper .hotel-result-v3 #hotel_search_result .hrt-card__price-val .h-p {
  color: #111 !important;
  font-size: 26px !important;
  font-weight: 600 !important;
}

.content-wrapper .hotel-result-v3 #hotel_search_result .hrt-card__btn.bookallbtn,
.content-wrapper .hotel-result-v3 #hotel_search_result .confirmBTN.bookallbtn.splhotltoy {
  background: linear-gradient(90deg, #021D62 0%, #003BCA 100%) !important;
  border: none !important;
  border-radius: 8px !important;
  color: #fff !important;
}

.content-wrapper .hotel-result-v3 #hotel_search_result .hrt-card__send-mail {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 8px 0 4px auto;
  font-size: 13px;
  color: #475569;
  text-decoration: none;
  width: 100%;
  justify-content: flex-end;
}

.content-wrapper .hotel-result-v3 #hotel_search_result .hrt-card__send-mail:hover {
  color: #003BCA;
}

.content-wrapper .panel.panel-default.maxwdt,
.content-wrapper .panel.panel-info.maxwdt {
  border: none;
  box-shadow: none;
  background: transparent;
}

.content-wrapper .domain_logo_align {
  text-align: center;
}

/* Prevent horizontal scroll from legacy floats inside travel pages */
.content-wrapper .search-result.onlyfrflty::after,
.content-wrapper .clearfix::after {
  content: "";
  display: table;
  clear: both;
}

.content-wrapper .hotel-details-v3 .hdv3-rooms-title {
  display: block !important;
  color: #1B3A6B !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  margin: 8px 0 14px !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
}

.content-wrapper .hotel-details-v3 .hdv3-rooms {
  border: 1px solid #e0e0e0 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #fff !important;
}

.content-wrapper .hotel-details-v3 .hdv3-rooms__header {
  background: #1B3A6B !important;
}

.content-wrapper .hotel-details-v3 .hdv3-rooms .heading-dv {
  background: transparent !important;
  border: none !important;
  padding: 14px 16px !important;
  margin: 0 !important;
}

.content-wrapper .hotel-details-v3 .hdv3-rooms .heading-dv h3 {
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  margin: 0 !important;
  min-height: 0 !important;
}

.content-wrapper .hotel-details-v3 .hdv3-rooms__card.room_typ_dtls,
.content-wrapper .hotel-details-v3 .hdv3-rooms__rate-row {
  display: flex !important;
  float: none !important;
  width: 100% !important;
}

.content-wrapper .hotel-details-v3 .hdv3-rooms .img-dscptbn-dv,
.content-wrapper .hotel-details-v3 .hdv3-rooms .sc-dscptn-div,
.content-wrapper .hotel-details-v3 .hdv3-rooms .hdv3-rooms__price-col,
.content-wrapper .hotel-details-v3 .hdv3-rooms .room_desc_dv {
  float: none !important;
}

.content-wrapper .hotel-details-v3 .hdv3-rooms .cancel-policy-btn,
.content-wrapper .hotel-details-v3 .hdv3-rooms .hdv3-cancel-policy-label {
  color: #FF5F20 !important;
}

.content-wrapper .hotel-details-v3 .hdv3-rooms .price-div {
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.content-wrapper .hotel-details-v3 .hdv3-rooms .hdv3-select-room-btn,
.content-wrapper .hotel-details-v3 .hdv3-rooms .price-div .btn,
.content-wrapper .hotel-details-v3 .hdv3-rooms .price-div button {
  background: #1B3A6B !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  width: 100% !important;
  max-width: 170px !important;
  float: none !important;
}

@media (max-width: 991px) {
  .content-wrapper > .content {
    padding: 12px;
  }
}
