.Vlist_item_group_dish {
  padding: 8px 12px;
}

.grid_list_group_dish {
  border-radius: 15px;
  background-color: rgb(241, 241, 241);
  color: #6f6f6f;
  overflow: hidden;
  white-space: nowrap;
  padding: 10px 24px;
  height: 100%;
}
.grid_list_group_dish[class*=_empty] {
  background-color: transparent;
  min-width: 90px;
}

[class*=cs_bt][class*=_bjr_dish_group] {
  width: auto !important;
  border-radius: 15px;
  text-transform: none;
  background-color: var(--select_Back);
}

[class*=grid_list_dish] {
  grid-template-columns: 60px 1fr 40px 25px 40px;
  border-radius: 8px;
  padding: 8px;
  margin-inline: 10px;
  /*box-shadow: 1px 5px 7px 1px rgba(21, 20, 18, 0.2);*/
  box-shadow: 0px 10px 24px 0px rgba(21, 20, 18, 0.05);
}
[class*=grid_list_dish][class*=_arabe] {
  grid-template-columns: 40px 25px 40px 1fr 60px;
}

.gr_list_dish_img {
  height: 60px;
  border-radius: 8px;
  background-position: center;
  background-size: auto 80%;
  margin-block: auto;
}

[class*=gr_list_dish_name] {
  padding: 3px 8px 3px 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  /* font-weight: bold; */
}
[class*=gr_list_dish_name][class*=_arabe] {
  justify-content: flex-end;
}

.gr_list_dish_price {
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 3px 8px 3px 12px;
}

.gr_list_dish_decrease, .gr_list_dish_increase {
  background-size: 25px 25px;
  background-position: center;
}

.gr_list_dish_quantity {
  margin: auto;
}

[class*=grid_roomservice_summary_header], [class*=grid_roomservice_summary] {
  grid-template-columns: 1fr 70px 110px;
}
[class*=grid_roomservice_summary_header][class*=_arabe], [class*=grid_roomservice_summary][class*=_arabe] {
  grid-template-columns: 110px 70px 1fr;
}

.gr_dish_detail_img {
  height: 125px;
  width: 125px;
  margin: auto;
  border-radius: 20px;
  background-size: auto 80%;
}

.gr_dish_feature {
  background-size: contain;
  height: 50px;
  width: 50px;
}

[class*=grid_list_empty_mini] {
  grid-template-columns: 30px minmax(210px, 250px);
  grid-auto-rows: minmax(30px, auto);
  gap: 10px;
}
[class*=grid_list_empty_mini][class*=_arabe] {
  grid-template-columns: 290px 30px;
}

.gr_list_mini_empty_icon {
  background-size: 30px 30px;
}

.gr_list_mini_empty_txt {
  padding: 5px 2px;
}

[class*=gr_list_restaurant] {
  grid-auto-rows: auto;
  height: 140px;
  grid-template-columns: 1fr 145px;
  border-radius: 15px;
}
[class*=gr_list_restaurant][class*=_arabe] {
  grid-template-columns: 155px 1fr;
}
[class*=gr_list_restaurant][class*=_big] {
  height: 200px;
}
[class*=gr_list_restaurant][class*=_empty] {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 70%, rgb(0, 0, 0) 103%, rgb(0, 0, 0) 100%), rgb(185, 185, 185) no-repeat center center;
}

[class*=gr_col_list_restaurant_name] {
  padding: 7px 10px 15px 20px;
  border-radius: 0 0 0 10px;
  font-size: 15px;
  color: #fff;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  text-overflow: ellipsis;
}
[class*=gr_col_list_restaurant_name][class*=_arabe] {
  border-radius: 0 0 10px 0px;
  padding: 7px 20px 15px 10px;
  justify-content: flex-end;
}

[class*=gr_col_list_restaurant_schedule] {
  padding: 10px 10px 15px 10px;
  border-radius: 0 0 10px 0;
  color: #fff;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  overflow: hidden;
  text-overflow: ellipsis;
}
[class*=gr_col_list_restaurant_schedule][class*=_arabe] {
  border-radius: 0 0 0px 10px;
  justify-content: flex-start;
}

[class*=fl_request_list_item] {
  width: 100%;
  height: 130px;
  display: flex;
  align-items: flex-end;
  border-radius: 10px;
  background-size: cover;
}
[class*=fl_request_list_item][class*=_tablet], [class*=fl_request_list_item][class*=_desktop], [class*=fl_request_list_item][class*=_hdesktop], [class*=fl_request_list_item][class*=_bigdesktop], [class*=fl_request_list_item][class*=_hbigdesktop] {
  height: 180px;
}
[class*=fl_request_list_item][class*=_htablet] {
  height: 150px;
}
[class*=fl_request_list_item][class*=_phone] {
  height: 130px;
}

.fl_col_request_list_item_name {
  width: 100%;
  padding: 10px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgb(0, 0, 0));
  border-radius: 0 0 10px 10px;
  color: #fff;
}

[class*=grid_list_dish_restaurant] {
  grid-template-columns: 60px 1fr 110px;
  padding: 8px;
  border-radius: 8px;
  /*box-shadow: 1px 5px 7px 1px rgba(21, 20, 18, 0.2);*/
  box-shadow: 0px 10px 24px 0px rgba(21, 20, 18, 0.05);
}
[class*=grid_list_dish_restaurant][class*=_arabe] {
  grid-template-columns: 110px 1fr 60px;
}

.gr_list_dish_restaurant_img {
  height: 60px;
  border-radius: 10px;
  background-size: auto 80%;
  margin-block: auto;
}

[class*=gr_list_dish_restaurant_name] {
  padding: 3px 8px 3px 8px;
  margin: auto 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  font-weight: bold;
}
[class*=gr_list_dish_restaurant_name][class*=_arabe] {
  justify-content: flex-end;
}

.gr_list_dish_restaurant_price {
  padding: 3px 0px;
  margin: auto 0;
  overflow: hidden;
  font-size: 16px;
  font-weight: normal;
}

/* widget horario */
[class*=Vlist_item][class*=_horario] {
  height: 36px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  margin: 2px;
  padding: 0;
}

[class*=Vlist_item][class*=_horario_extra] {
  height: 36px;
  width: 85px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  margin: 2px;
  padding: 0;
}

.grid_list_horario {
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(38px, auto);
}

.gr_list_horario_name {
  padding-top: 10px;
  font-size: 17px;
  text-align: center;
}

.grid_list_horario_mini {
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(40px, auto);
}

.gr_list_horario_mini_name {
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  padding-top: 0;
}

.fw_schedule_hour_1 {
  background-color: rgb(241, 245, 245);
}

.fw_schedule_hour_2 {
  background-color: rgb(220, 238, 238);
}

.fw_schedule_hour_3 {
  background-color: rgb(181, 217, 217);
}

.hora_deshabilitada_1 {
  opacity: 0.35;
  border-radius: 0;
  border: none;
  background-color: transparent !important;
}

/* widget horario end */
.cs_hotelguest_front_room_number {
  font-weight: bold;
  font-size: 18px;
  padding-left: 5px;
  text-decoration: underline;
  color: #000;
}

[class*=grid_list_bookings] {
  grid-template-columns: 95px 22px 1fr 30px;
  grid-auto-rows: minmax(22px, auto);
  padding: 10px;
  gap: 8px;
  border-radius: 8px;
  /*box-shadow: 1px 5px 7px 1px rgba(21, 20, 18, 0.2);*/
  box-shadow: 0px 10px 24px 0px rgba(21, 20, 18, 0.05);
}
[class*=grid_list_bookings][class*=_arabe] {
  grid-template-columns: 30px 1fr 22px 95px;
}

.gr_list_bookings_img {
  border-radius: 8px;
  height: auto;
  max-height: 100px;
  background: lightgray url(../img/backgr/Photo_3.png) left top no-repeat;
}

.gr_list_bookings_name {
  padding-right: 3px;
  font-weight: bold;
  font-size: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.gr_list_bookings_ico_calendar {
  background-size: contain;
  background-position: top center;
}

.gr_list_bookings_stay_span {
  padding-left: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  margin-block: auto;
}

.gr_list_bookings_ico_pax {
  background-size: contain;
  background-position: top center;
}

.gr_list_bookings_pax {
  padding-inline: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  margin-block: auto;
}

.gr_list_bookings_ico_enter {
  background-size: contain;
  background-position: top center;
}

.gr_list_bookings_share_qr {
  background-size: contain;
  background-position: center;
}

.grid_booking_details {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr auto auto auto auto;
  gap: 10px;
}

.gr_booking_hotel_ico {
  height: 150px;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 30px;
}

.gr_booking_stay_time_span {
  width: 100%;
  justify-content: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  text-align: center;
}

.gr_booking_hotel_name {
  width: 100%;
  justify-content: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  text-align: center;
}

[class*=gr_booking_pax_value] {
  width: 100%;
  justify-content: flex-end;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  text-align: right;
}
[class*=gr_booking_pax_value][class*=_arabe] {
  text-align: left;
  justify-content: flex-start;
}

[class*=gr_booking_pax_icon] {
  display: flex;
  width: 30px;
  background-size: contain;
}
[class*=gr_booking_pax_icon][class*=_arabe] {
  width: 100%;
  justify-content: flex-end;
  background-position: center right;
  background-size: 30px;
}

.gr_booking_checkin {
  margin-top: 30px;
  width: 100%;
}

.fl_front_hotel_logo {
  flex: 1 0 100%;
  height: 140px;
}

.flex_minibar_item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 5px;
  padding: 8px;
  border-radius: 0;
  /*box-shadow: 1px 5px 7px 1px rgba(21, 20, 18, 0.2);*/
  border-bottom: 1px solid rgb(240, 240, 240);
}

.grid_factura {
  width: 100%;
}

[class*=grid_list_notifications] {
  grid-template-columns: 1fr 100px;
  padding: 8px;
  gap: 5px;
  border-radius: 8px;
  /*box-shadow: 1px 5px 7px 1px rgba(21, 20, 18, 0.2);*/
  box-shadow: 0px 10px 24px 0px rgba(21, 20, 18, 0.05);
}
[class*=grid_list_notifications][class*=_arabe] {
  grid-template-columns: 100px 1fr;
}

.gr_list_notifications_type {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  font-weight: bold;
  padding: 5px 5px 0px 5px;
}

.gr_list_notifications_datetime {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  padding: 0px 5px 5px 5px;
}

.fl_list_notifications {
  display: flex;
  justify-content: center;
  align-items: center;
}

.gr_list_notifications_status {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  border-radius: 10px;
  padding: 2px 8px;
}

[class*=grid_list_profile] {
  grid-template-columns: 1fr 50px;
  grid-template-rows: minmax(75px, auto);
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 8px;
  border-radius: 8px;
  /*box-shadow: 1px 5px 7px 1px rgba(21, 20, 18, 0.2);*/
  box-shadow: 0px 10px 24px 0px rgba(21, 20, 18, 0.05);
}
[class*=grid_list_profile][class*=_arabe] {
  grid-template-columns: 50px 1fr;
}

.fl_list_profile_name, .gr_select_profile_holder {
  padding: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  font-weight: bold;
}

.fl_list_profile_share {
  background-size: 30px 30px;
  background-position: center;
}

.grid_list_personal_data {
  grid-template-columns: 1fr;
}

.gr_list_personal_data_name {
  font-size: 16px;
  font-weight: bold;
  padding: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  font-family: Poppins_SemiBold, serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
}

.gr_list_personal_data_email {
  padding: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  color: rgb(107, 107, 107);
  font-size: 14px;
}

.gr_list_personal_data_phone {
  padding: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  color: rgb(107, 107, 107);
  font-size: 14px;
}

.gr_show_profile_check {
  background-size: contain;
}

[class*=grid_list_document_photos] {
  grid-template-columns: 80px 80px 1fr;
}
[class*=grid_list_document_photos][class*=_arabe] {
  grid-template-columns: 1fr 80px 80px;
}

.gr_list_document_photos_header {
  padding: 5px;
  font-family: Poppins_SemiBold, serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
}

.gr_list_document_photos_dni_lb,
.gr_list_document_photos_passport_lb {
  padding: 5px;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  color: rgb(107, 107, 107);
  font-size: 14px;
}

.gr_list_document_photo_size {
  height: 60px;
}

[class*=grid_list_address_data],
[class*=grid_list_document_data] {
  grid-template-columns: 100px 1fr;
}
[class*=grid_list_address_data][class*=_arabe],
[class*=grid_list_document_data][class*=_arabe] {
  grid-template-columns: 1fr 100px;
}

.gr_list_address_data_country,
.gr_list_document_data_header,
.gr_list_car_data_header {
  font-size: 16px;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  padding: 5px;
  font-family: Poppins_SemiBold, serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
}

.gr_list_address_data_address,
.gr_list_address_data_state,
.gr_list_address_data_zip,
.gr_list_address_data_city,
.gr_list_document_data_country,
.gr_list_document_data_type,
.gr_list_document_data_issuedate,
.gr_list_car_data_model,
.gr_list_car_data_plate,
.gr_list_car_data_color,
.gr_list_car_data_comment {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  padding: 5px;
  color: rgb(107, 107, 107);
  font-size: 14px;
}

.grid_list_address_data > div.col2 {
  color: rgb(20, 20, 20);
}

.grid_list_document_data > div.col2 {
  color: rgb(20, 20, 20);
}

.gr_list_car_data_color_sample {
  width: 30px;
}

.row1to4 {
  grid-row: 1/5;
}

.row1to5 {
  grid-row: 1/6;
}

[class*=grid_list_car_data] {
  grid-template-columns: 100px 1fr 80px;
}
[class*=grid_list_car_data][class*=_arabe] {
  grid-template-columns: 80px 1fr 100px;
}

.gr_list_car_data_brand {
  background-position: left;
  background-size: contain;
  height: 55px;
  height: 80px;
}

.fl_car_brand {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.fl_car_brand_ico {
  height: 70px;
}

.fl_car_brand_txt {
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: black;
  border-radius: 20px;
  text-transform: uppercase;
  color: white;
}

.grid_select_profile {
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(75px, auto);
  align-items: center;
  padding: 8px;
  border-radius: 8px;
  /*box-shadow: 1px 5px 7px 1px rgba(21, 20, 18, 0.2);*/
  box-shadow: 0px 10px 24px 0px rgba(21, 20, 18, 0.05);
}

.fl_select_profile {
  width: 100%;
  align-items: center;
  padding: 8px;
  border-radius: 8px;
  /*box-shadow: 1px 5px 7px 1px rgba(21, 20, 18, 0.2);*/
  box-shadow: 0px 10px 24px 0px rgba(21, 20, 18, 0.05);
}

.fl_select_profile_holder {
  line-height: 30px;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.Vlist_item_showprofile > div {
  background: unset;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  align-items: center;
}

.Vlist_item_showprofile[class*=_last] > div {
  border-bottom: unset;
}

.cs_vw_page_dialog_shareprofile {
  height: 400px !important;
  width: 350px !important;
  top: calc((100% - 350px) / 2) !important;
  left: calc((100% - 350px) / 2) !important;
}

#id_frm_hotelinfo {
  background: linear-gradient(to bottom, transparent, transparent 20%, white 75%), white no-repeat center;
  background-size: cover;
  background-position: top;
}

.cs_vw_page_dialog_selector_idioma {
  top: 20% !important;
  width: 85% !important;
  max-width: 500px;
}

.cs_vw_page_dialog_shareroom {
  width: 350px !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
  left: calc((100% - 350px) / 2);
  top: calc((100% - max-content) / 2);
}

.cs_vw_page_dialog_shareroom_web {
  width: 350px !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
  left: calc((100% - 350px) / 2);
  top: calc((100% - 205px) / 2);
}

[class*=gridCols_menu_options] {
  grid-template-columns: 27px 9px 1fr;
}
[class*=gridCols_menu_options][class*=_arabe] {
  grid-template-columns: 1fr 9px 27px;
}

[class*=gridCols_request_wizard] {
  grid-template-columns: 46px 1fr;
  place-items: center;
  min-height: 25px;
}
[class*=gridCols_request_wizard][class*=_arabe] {
  grid-template-columns: 1fr 46px;
}
[class*=gridCols_request_wizard][class*=_multi] {
  grid-template-columns: 30px 25px 30px 10px 1fr;
}
[class*=gridCols_request_wizard][class*=_multi][class*=_arabe] {
  grid-template-columns: 1fr 10px 30px 25px 30px;
}

.itemChatCliente {
  border-radius: 15px 15px 0px 15px !important;
  padding: 15px;
  white-space: normal;
  margin-left: auto !important;
  margin-right: 0;
  min-width: 120px;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.itemChatRecepcion {
  border-radius: 15px 15px 15px 0px !important;
  padding: 10px;
  white-space: normal;
}

.gridColsChatCliente {
  grid-template-columns: 1fr 3fr 20px;
  grid-template-rows: 1fr 17px;
}

.gridColsChatRecepcion {
  grid-template-columns: minmax(120px, max-content) 25%;
  grid-template-rows: 1fr 17px;
}

[class*=_justify_center] .cs_bt_inner, .center_item {
  justify-content: center !important;
  text-align: center;
}

[class*=_padBG] {
  background-color: rgb(245, 245, 245);
  border-radius: 15px;
}

.widthAuto {
  width: auto !important;
}

.shadowInsetUD {
  box-shadow: 0 -5px 5px -5px rgba(0, 0, 0, 0.2) inset, 0 5px 5px -5px rgba(0, 0, 0, 0.2) inset;
}

.borderLightShadow {
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.06);
}

.marginI10 {
  margin-inline: 10px;
}

.img35 {
  height: 35px !important;
}

.fw_jr_colorBGred {
  background-color: #FF5757;
}

.fw_jr_colorBGyellow {
  background-color: #FAC00B;
}

.fw_jr_colorBGgreen {
  background-color: #50A98E;
}

[class*=Vlist][class*=_item][class*=_roomservice] {
  padding: 0 10px 0 10px !important;
}

[class*=padding_roomservice] {
  padding: 10px 5px 10px 0;
}
[class*=padding_roomservice][class*=_arabe] {
  padding: 10px 0 10px 5px;
}

.borderLR {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.borderD {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}

[class*=cs_vp_default][class*=_title][class*=_transparent] {
  background-color: transparent !important;
  border-bottom: unset;
}

[class*=gridCols_lista_notificaciones] {
  grid-template-columns: 1fr 40px;
  padding: 13px 9px;
  border-radius: 8px;
  grid-template-rows: minmax(30px, auto) minmax(30px, auto);
}
[class*=gridCols_lista_notificaciones][class*=_arabe] {
  grid-template-columns: 40px 1fr;
}

[class*=gridCols_lista_notificaciones] > div {
  margin: auto;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 5px;
}

[class*=cs_lb_combo][class*=_calendar] .cs_lb_label .cs_lb_right {
  background-image: url("../img/gst/fw_v3xCalendar_trans.png");
}

[class*=grid_factura][class*=_arabe] {
  grid-template-columns: 80px 1fr 90px;
}

.fw_combo_placeholder {
  color: #BEBEBE;
}

[class*=_arabeTxt] .cs_lb_label .cs_lb_inner, [class*=_arabeTxt] {
  direction: rtl;
}

.seleccionable {
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
}

[class*=white_space] .cs_lb_label .cs_lb_inner {
  white-space: normal !important;
}

.menuItemHotelGuestFront {
  margin-top: 10px;
  padding-inline: 7px;
}

[class*=cs_lb][class*=_app][class*=minithin] .cs_lb_label .cs_lb_inner {
  font-weight: 500;
  line-height: 45px;
}

[class*=Vlist][class*=_head][class*=_checkout_invoice] {
  padding: 0px !important;
}

[class*=Vlist][class*=_item][class*=_checkout_invoice] {
  padding: 0px !important;
}

[class*=padding_checkout_invoice] {
  padding: 10px 5px 10px 0;
}
[class*=padding_checkout_invoice][class*=_arabe] {
  padding: 10px 0 10px 5px;
}

[class*=grid_checkout_invoice_header], [class*=grid_checkout_invoice] {
  grid-template-columns: 100px 1fr 80px;
}
[class*=grid_checkout_invoice_header][class*=_arabe], [class*=grid_checkout_invoice][class*=_arabe] {
  grid-template-columns: 80px 1fr 100px;
}

[class*=padding_checkout_invoice] {
  padding: 5px 10px;
}

[class*=padding_showinvoice] {
  padding-inline: 5px;
}

[class*=Vlist][class*=_head][class*=_Factura] {
  padding: 0px 5px !important;
}

[class*=list_3_col_styles] .g_cs_inner_container {
  position: relative;
}
[class*=list_3_col_styles] .g_cs_inner_container::before, [class*=list_3_col_styles] .g_cs_inner_container::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: rgba(0, 0, 0, 0.1);
}
[class*=list_3_col_styles][class*=_checkout_invoice] .g_cs_inner_container::before {
  left: 100px;
}
[class*=list_3_col_styles][class*=_checkout_invoice] .g_cs_inner_container::after {
  right: 80px;
}
[class*=list_3_col_styles][class*=_checkout_invoice][class*=_arabe] .g_cs_inner_container::before {
  left: 80px;
}
[class*=list_3_col_styles][class*=_checkout_invoice][class*=_arabe] .g_cs_inner_container::after {
  right: 100px;
}
[class*=list_3_col_styles][class*=_roomservice] .g_cs_inner_container::before {
  right: 190px;
}
[class*=list_3_col_styles][class*=_roomservice] .g_cs_inner_container::after {
  right: 110px;
}
[class*=list_3_col_styles][class*=_roomservice][class*=_arabe] .g_cs_inner_container::before {
  left: 110px;
}
[class*=list_3_col_styles][class*=_roomservice][class*=_arabe] .g_cs_inner_container::after {
  left: 190px;
}
[class*=list_3_col_styles][class*=_showinvoice] .g_cs_inner_container::before {
  left: 95px;
}
[class*=list_3_col_styles][class*=_showinvoice] .g_cs_inner_container::after {
  right: 85px;
}
[class*=list_3_col_styles][class*=_showinvoice][class*=_arabe] .g_cs_inner_container::before {
  left: 85px;
}
[class*=list_3_col_styles][class*=_showinvoice][class*=_arabe] .g_cs_inner_container::after {
  right: 95px;
}

.cs_vw_page_dialog_live_rating {
  height: 570px !important;
  width: 350px !important;
  top: calc((100% - 570px) / 2) !important;
  left: calc((100% - 350px) / 2) !important;
}

#id_modal_live_rating {
  background-color: rgba(0, 0, 0, 0.5) !important;
}

[class*=page_dialog] {
  box-shadow: 0 0 20px rgba(100, 100, 100, 0.8);
}

[class*=cs_bt][class*=_withtextHome] {
  background-color: var(--select_Back) !important;
  border-color: transparent !important;
  padding-block: 8px !important;
}
[class*=cs_bt][class*=_withtextHome] .cs_bt_left {
  width: 45px;
  height: 100%;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
  float: left;
}
[class*=cs_bt][class*=_withtextHome] .cs_bt_inner {
  width: calc(100% - 45px);
  height: 100%;
  display: flex;
  text-align: left;
  color: white !important;
  padding-right: 7px !important;
  background-image: none;
  line-height: 1em;
  overflow: hidden;
  white-space: normal;
  float: left;
  background-image: none !important;
  align-items: center;
  font-size: 15px;
}
[class*=cs_bt][class*=_withtextHome][class*=_arabe] .cs_bt_right {
  width: 45px;
  height: 100%;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
  float: left;
}
[class*=cs_bt][class*=_withtextHome][class*=_arabe] .cs_bt_inner {
  padding-left: 7px !important;
  padding-right: 0 !important;
  justify-content: right;
}
[class*=cs_bt][class*=_withtextHome][class*=_arabe] .cs_bt_left {
  display: none;
}

[class*=cs_bt_picv3Icon][class*=_bjr] {
  background-size: cover;
  background-position: center;
  border-color: transparent !important;
  background-color: var(--custom_Back) !important;
}
[class*=cs_bt_picv3Icon][class*=_bjr] .cs_bt_inner {
  background-image: none !important;
}

[class*=cs_vp_normal][class*=_pdR] {
  padding-left: 0px !important;
}
[class*=cs_vp_normal][class*=_pdL] {
  padding-right: 0px !important;
}

[class*=grid_selectviajero] {
  display: grid;
  grid-template-columns: 1fr 30px;
  grid-auto-rows: minmax(30px, auto);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  background-color: white;
  color: black;
  min-height: 65px;
  height: auto;
  padding: 10px;
  align-items: center;
  font-family: var(--fuente);
  font-size: 18px;
  font-weight: 600;
  box-shadow: 0px 10px 24px 0px rgba(23, 184, 194, 0.1);
  border-radius: 15px;
  width: 100%;
}

.gr_selectviajero_titular {
  grid-row: 1;
  grid-column: 1;
  padding-left: 10px;
  line-height: 30px;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
}

[class*=gr_selectviajero_completed] {
  grid-row: 1;
  grid-column: 2;
  height: 30px;
}

[class*=grid_selectviajero][class*=_arabe] {
  grid-template-columns: 30px 1fr;
}
[class*=grid_selectviajero][class*=_arabe] .gr_selectviajero_titular {
  grid-row: 1;
  grid-column: 2;
  padding-right: 10px;
  padding-left: 0px;
  justify-content: flex-end;
}
[class*=grid_selectviajero][class*=_arabe] [class*=gr_selectviajero_completed] {
  grid-row: 1;
  grid-column: 1;
}

[class*=pic_bin_trans] .cs_ed_left, [class*=pic_bin_trans] .cs_bt_left, [class*=pic_bin_trans] .cs_bt_inner, [class*=pic_bin_trans] .cs_bt_right {
  background-image: url("../img/fw/generic/fw_bin_trans.png");
}

[class*=pic_bin_trans] .cs_lb_label .cs_lb_left, [class*=pic_bin_trans] .cs_lb_label .cs_lb_inner {
  background-image: url("../img/fw/generic/fw_bin_trans.png");
}

[class*=pic_bin_trans][class*=_solopic] {
  background-image: url("../img/fw/generic/fw_bin_trans.png");
}

.cs_vw_page_dialog_upselling_item_details {
  height: 658px !important;
  width: 354px !important;
  top: calc((100% - 590px) / 2) !important;
  left: calc((100% - 354px) / 2) !important;
}

#id_frm_upselling_item_details [class*=cs_lb][class*=_upselling_item_name] .cs_lb_label .cs_lb_inner {
  font-family: var(--fuente);
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
#id_frm_upselling_item_details [class*=cs_lb][class*=_upselling_item_price] .cs_lb_label .cs_lb_inner {
  font-family: var(--fuente);
  line-height: 22px;
  font-size: 16px;
  color: #6B6B6B;
  padding-bottom: 10px;
}
#id_frm_upselling_item_details .cs_fr_mini {
  height: 30px !important;
}
#id_frm_upselling_item_details .upselling_add_button_container {
  display: flex;
  justify-content: center;
}
#id_frm_upselling_item_details [class*=cs_bt][class*=_upselling_add_btn] {
  background-color: var(--button_OK_Back);
  border-radius: 15px;
  border-color: var(--button_OK_Border);
  min-width: 80px;
  min-height: 30px;
  width: auto !important;
  box-shadow: none !important;
  margin-left: 0;
  margin-top: 0;
  padding: 2.5px 10px;
}
#id_frm_upselling_item_details [class*=cs_bt][class*=_upselling_add_btn] .cs_bt_inner {
  color: var(--custom_Back_text);
  display: grid;
  align-content: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  padding: 0;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
}
#id_frm_upselling_item_details [class*=cs_lb][class*=_upselling_item_details_description] .cs_lb_label .cs_lb_inner {
  font-family: var(--fuente);
  line-height: 24px;
  font-size: 16px;
  font-weight: 400;
  color: #6B6B6B;
}

.grid_upselling_item_details_photos {
  display: grid;
  height: 273px;
  width: 298px;
  margin: 0 auto;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  position: relative;
  border-radius: 20px;
}

.gr_upselling_item_details_photos_btn, .gr_upselling_item_details_photos_next, .gr_upselling_item_details_photos_prev {
  position: absolute;
  height: 35px;
  width: 35px;
  border-radius: 15px;
  transform: translate(0%, -50%);
  color: white;
  background-color: rgba(0, 0, 0, 0.3019607843);
  top: 50%;
}

.gr_upselling_item_details_photos_prev {
  right: auto;
  left: 10px;
}

.gr_upselling_item_details_photos_next {
  right: 10px;
  left: auto;
}

.grid_upselling_group {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 150px minmax(45px, auto);
  border-radius: 15px;
  background-color: white;
  padding: 15px 25px 0px 25px;
  box-shadow: 0px 10px 24px 0px rgba(21, 20, 18, 0.0509803922);
}

.gr_upselling_group_img {
  grid-row: 1;
  grid-column: 1;
  border-radius: 10px;
}

.gr_upselling_group_name {
  grid-row: 2;
  grid-column: 1;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  line-height: 19px;
  font-size: 16px;
  padding: 12px 0px;
  font-weight: 600;
}

.grid_upselling_item {
  width: 100%;
  display: grid;
  grid-template-columns: 85px 1fr 23px;
  grid-auto-rows: minmax(44px, auto);
  padding: 15px;
  border-radius: 15px;
  background-color: white;
  box-shadow: 0px 10px 24px 0px rgba(21, 20, 18, 0.0509803922);
  gap: 5px;
}

.gr_upselling_item_img {
  grid-row: 1/3;
  grid-column: 1;
  height: 80px;
  width: 85px;
  border-radius: 8px;
}

.gr_upselling_item_name {
  grid-row: 1;
  grid-column: 2;
  line-height: 19px;
  font-family: var(--fuente);
  font-size: 18px;
  padding: 3px 10px 3px 15px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.gr_upselling_item_info {
  grid-row: 1;
  grid-column: 3;
  height: 20px;
  width: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--button_OK_Back);
  font-size: 16px;
  border-radius: 50%;
}

.gr_upselling_item_custom_block {
  grid-row: 2;
  grid-column: 2/4;
}

.grid_upselling_item_price {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  align-items: center;
  height: 100%;
}

.gr_upselling_item_price_pricing {
  grid-row: 1;
  grid-column: 1;
  line-height: 22px;
  font-size: 16px;
  color: #6B6B6B;
  padding: 0px 10px 0px 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.grid_upselling_item_add {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-auto-rows: auto;
  align-items: center;
  height: 100%;
}

.gr_upselling_item_add_pricing {
  grid-row: 1;
  grid-column: 1;
  line-height: 22px;
  font-size: 16px;
  color: #6B6B6B;
  padding: 0px 10px 0px 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.gr_upselling_item_add_btn {
  grid-row: 1;
  grid-column: 2;
  padding: 2.5px 10px;
  min-width: 80px;
  min-height: 30px;
  color: var(--custom_Back_text);
  background-color: var(--button_OK_Back);
  border-radius: 15px;
  text-align: center;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
}

.grid_upselling_item_quantity {
  display: grid;
  grid-template-columns: 1fr 45px 45px;
  grid-auto-rows: minmax(16px, auto);
  align-items: center;
  height: 100%;
}

.gr_upselling_item_quantity_pricing {
  grid-row: 1;
  grid-column: 1;
  line-height: 22px;
  font-size: 16px;
  color: #6B6B6B;
  padding: 0px 10px 0px 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.gr_upselling_item_quantity_decrease {
  grid-row: 1;
  grid-column: 2;
  height: 100%;
  width: 100%;
  background-size: 23px 23px;
  background-position: left center;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.gr_upselling_item_quantity_value {
  grid-row: 1;
  grid-column: 2/4;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  line-height: 22px;
}

.gr_upselling_item_quantity_increase {
  grid-row: 1;
  grid-column: 3;
  border-radius: 15px;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: var(--button_OK_Back);
}

.grid_upselling_item_alter {
  display: grid;
  grid-template-columns: 1fr 45px 45px;
  grid-auto-rows: auto;
  align-items: center;
  height: 100%;
}

.gr_upselling_item_alter_pricing {
  grid-row: 1;
  grid-column: 1;
  line-height: 22px;
  font-size: 16px;
  color: #6B6B6B;
  padding: 0px 10px 0px 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.gr_upselling_item_alter_delete_btn {
  grid-row: 1;
  grid-column: 2;
  height: 100%;
  width: 100%;
  background-size: 23px 23px;
  background-position: left center;
}

.gr_upselling_item_alter_edit_btn {
  grid-row: 1;
  grid-column: 3;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.grid_upselling_item._arabe {
  width: 100%;
  display: grid;
  grid-template-columns: 20px 1fr 85px;
  grid-auto-rows: minmax(44px, auto);
  padding: 15px;
  border-radius: 15px;
  background-color: white;
  box-shadow: 0px 10px 24px 0px rgba(21, 20, 18, 0.0509803922);
  gap: 5px;
}
.grid_upselling_item._arabe .gr_upselling_item_img {
  grid-row: 1/3;
  grid-column: 3;
  height: 80px;
  width: 85px;
  border-radius: 8px;
}
.grid_upselling_item._arabe .gr_upselling_item_name {
  grid-row: 1;
  grid-column: 2;
  line-height: 19px;
  font-family: var(--fuente);
  font-size: 18px;
  padding: 3px 10px 3px 15px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  text-align: right;
}
.grid_upselling_item._arabe .gr_upselling_item_info {
  grid-row: 1;
  grid-column: 1;
  height: 20px;
  width: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--button_OK_Back);
  font-size: 16px;
  border-radius: 50%;
}
.grid_upselling_item._arabe .gr_upselling_item_custom_block {
  grid-row: 2;
  grid-column: 1/3;
}
.grid_upselling_item._arabe .grid_upselling_item_price {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  align-items: center;
  height: 100%;
}
.grid_upselling_item._arabe .gr_upselling_item_price_pricing {
  grid-row: 1;
  grid-column: 1;
  line-height: 22px;
  font-size: 16px;
  color: #6B6B6B;
  padding: 0px 10px 0px 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  text-align: right;
}
.grid_upselling_item._arabe .grid_upselling_item_add {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-auto-rows: auto;
  align-items: center;
  height: 100%;
}
.grid_upselling_item._arabe .gr_upselling_item_add_pricing {
  grid-row: 1;
  grid-column: 2;
  line-height: 22px;
  font-size: 16px;
  color: #6B6B6B;
  padding: 0px 10px 0px 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  text-align: right;
}
.grid_upselling_item._arabe .gr_upselling_item_add_btn {
  grid-row: 1;
  grid-column: 1;
  padding: 2.5px 10px;
  min-width: 80px;
  min-height: 30px;
  color: var(--custom_Back_text);
  background-color: var(--button_OK_Back);
  border-radius: 15px;
  text-align: center;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.grid_upselling_item._arabe .grid_upselling_item_quantity {
  display: grid;
  grid-template-columns: 45px 45px 1fr;
  grid-auto-rows: minmax(16px, auto);
  align-items: center;
  height: 100%;
}
.grid_upselling_item._arabe .gr_upselling_item_quantity_pricing {
  grid-row: 1;
  grid-column: 3;
  line-height: 22px;
  font-size: 16px;
  color: #6B6B6B;
  padding: 0px 10px 0px 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  text-align: right;
}
.grid_upselling_item._arabe .gr_upselling_item_quantity_decrease {
  grid-row: 1;
  grid-column: 2;
  height: 100%;
  width: 100%;
  background-size: 23px 23px;
  background-position: right center;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.grid_upselling_item._arabe .gr_upselling_item_quantity_value {
  grid-row: 1;
  grid-column: 1/3;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  line-height: 22px;
}
.grid_upselling_item._arabe .gr_upselling_item_quantity_increase {
  grid-row: 1;
  grid-column: 1;
  border-radius: 15px;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: var(--button_OK_Back);
}
.grid_upselling_item._arabe .grid_upselling_item_alter {
  display: grid;
  grid-template-columns: 45px 45px 1fr;
  grid-auto-rows: auto;
  align-items: center;
  height: 100%;
}
.grid_upselling_item._arabe .gr_upselling_item_alter_pricing {
  grid-row: 1;
  grid-column: 3;
  line-height: 22px;
  font-size: 16px;
  color: #6B6B6B;
  padding: 0px 10px 0px 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  text-align: right;
}
.grid_upselling_item._arabe .gr_upselling_item_alter_delete_btn {
  grid-row: 1;
  grid-column: 2;
  height: 100%;
  width: 100%;
  background-size: 23px 23px;
  background-position: right center;
}
.grid_upselling_item._arabe .gr_upselling_item_alter_edit_btn {
  grid-row: 1;
  grid-column: 1;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.grid_upselling_item[class*=_selected] {
  background-color: var(--backgroundUpsellingSelected);
  box-shadow: 0px 10px 24px 0px rgba(21, 20, 18, 0.05);
}

#id_frm_upselling_wizard [class*=cs_lb_default][class*=upselling_details_field][class*=_obligado] .cs_lb_inner {
  font-size: 16px;
  font-style: normal;
  line-height: 22px;
}
#id_frm_upselling_wizard [class*=cs_lb_default][class*=upselling_details_field][class*=_obligado] .cs_lb_inner::after {
  content: "*";
  color: #E53131;
  padding-left: 3px;
}
#id_frm_upselling_wizard [class*=cs_lb_default][class*=upselling_details_field][class*=_arabe][class*=_obligado] .cs_lb_inner {
  font-size: 16px;
  font-style: normal;
  line-height: 22px;
}
#id_frm_upselling_wizard [class*=cs_lb_default][class*=upselling_details_field][class*=_arabe][class*=_obligado] .cs_lb_inner::after {
  content: "";
  padding-left: 0px;
}
#id_frm_upselling_wizard [class*=cs_lb_default][class*=upselling_details_field][class*=_arabe][class*=_obligado] .cs_lb_inner::before {
  content: "*";
  color: #E53131;
  padding-right: 3px;
}
#id_frm_upselling_wizard [class*=cs_lb][class$=_ml] .cs_lb_label .cs_lb_inner {
  display: flex;
}
#id_frm_upselling_wizard [class*=cs_bt_default][class*=upselling_details_field] {
  border-radius: 15px;
  border: 1px solid rgba(171, 171, 171, 0.3);
  box-shadow: none;
  height: 40px !important;
  max-width: 120px !important;
  margin: 4px 0 0 0 !important;
}
#id_frm_upselling_wizard [class*=cs_bt_default][class*=upselling_details_field] .cs_bt_inner {
  text-align: center;
  font-size: 16px;
  line-height: 22px;
}
#id_frm_upselling_wizard [class*=cs_ed_default][class*=upselling_details_field] {
  border-radius: 15px;
  border: 1px solid rgba(171, 171, 171, 0.3);
  box-shadow: none;
  height: 40px !important;
  max-width: 120px !important;
}
#id_frm_upselling_wizard [class*=cs_ed_default][class*=upselling_details_field] .cs_ed_input {
  text-align: center;
}

[class*=page_dialog_widget_calendar] {
  height: 350px !important;
  width: 450px !important;
  top: calc((100% - 350px) / 2) !important;
  left: calc((100% - 450px) / 2) !important;
}

[class*=page_dialog_widget_calendar_phone] {
  height: 420px !important;
  width: 100% !important;
  top: calc(100% - 420px) !important;
  left: 0 !important;
}

[class*=page_dialog_widget_double_calendar] {
  height: 450px !important;
  width: 700px !important;
  top: calc((100% - 450px) / 2) !important;
  left: calc((100% - 700px) / 2) !important;
}

#id_frm_widget_calendar {
  background-color: white !important;
}
#id_frm_widget_calendar .cs_dc_today {
  background-color: unset !important;
}
#id_frm_widget_calendar .cs_dc_grid_cell:not(.cs_dc_invalid) {
  color: black !important;
  font-weight: bold;
}
#id_frm_widget_calendar .cs_dc_invalid {
  color: #d2d2d2 !important;
}

.td_selection_option_text {
  width: 100%;
}

.selection_option_text {
  padding-left: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  width: 100%;
}

[class*=page_dialog_tools_numberpad] {
  border-radius: 5px;
  width: 400px !important;
  height: 400px !important;
  left: calc((100% - 400px) / 2) !important;
  top: calc((100% - 400px) / 2) !important;
}

.backrow_olive {
  background-color: rgb(204, 206, 150);
  border-radius: 6px;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0 5%;
  width: 90%;
  overflow: hidden;
}

#id_frm_tools_numberpad [class*=cs_bt_pic] {
  max-width: 500px;
}
#id_frm_tools_numberpad [class*=_flat] .cs_bt_inner {
  background-size: auto 70%;
}

#id_frm_hotelguide_details [class*=cs_lb][class*=_hotelguide_details_description] .cs_lb_label .cs_lb_inner {
  font-family: var(--fuente);
  line-height: 24px;
  font-size: 16px;
  font-weight: 400;
  color: #6B6B6B;
}
#id_frm_hotelguide_details [class*=cs_lb][class*=_hotelguide_details_item_price] .cs_lb_label .cs_lb_inner {
  font-family: var(--fuente);
  line-height: 22px;
  font-size: 16px;
  color: #6B6B6B;
  padding-bottom: 10px;
}
#id_frm_hotelguide_details .cs_fr_mini {
  height: 30px !important;
}
#id_frm_hotelguide_details mylink {
  color: unset;
  font-weight: 600;
}

.grid_hotelguide_details_photos {
  display: grid;
  height: 325px;
  width: calc(100% - 60px);
  margin: 0 auto;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  position: relative;
  border-radius: 20px;
}

.gr_hotelguide_details_photos_btn, .gr_hotelguide_details_photos_next, .gr_hotelguide_details_photos_prev {
  position: absolute;
  height: 35px;
  width: 35px;
  border-radius: 15px;
  transform: translate(0%, -50%);
  color: white;
  background-color: rgba(0, 0, 0, 0.3019607843);
  top: 50%;
}

.gr_hotelguide_details_photos_prev {
  right: auto;
  left: 10px;
}

.gr_hotelguide_details_photos_next {
  right: 10px;
  left: auto;
}

:root {
  /* --- Colors: Basics --- */
  --color-white: #ffffff;
  --color-black: #000000;
  /* --- Colors: Grays (OKLCH) --- */
  --color-gray-50: oklch(98.5% 0.002 247.839);
  --color-gray-100: oklch(96.7% 0.003 264.542);
  --color-gray-200: oklch(92.8% 0.006 264.531);
  --color-gray-300: oklch(87.2% 0.01 258.338);
  --color-gray-400: oklch(70.7% 0.022 261.325);
  --color-gray-500: oklch(55.1% 0.027 264.364);
  --color-gray-600: oklch(44.6% 0.03 256.802);
  --color-gray-700: oklch(37.3% 0.034 259.733);
  --color-gray-800: oklch(27.8% 0.033 256.848);
  --color-gray-900: oklch(21% 0.034 264.665);
  /* --- Colors: Brand & Semantic --- */
  --color-blue-50: oklch(97% 0.014 254.604);
  --color-blue-200: oklch(88.2% 0.059 254.128);
  --color-blue-500: oklch(62.3% 0.214 259.815);
  --color-blue-600: oklch(54.6% 0.245 262.881);
  --color-blue-700: oklch(48.8% 0.243 264.376);
  --color-green-50: oklch(98.2% 0.018 155.826);
  --color-green-100: oklch(96.2% 0.044 156.743);
  --color-green-200: oklch(92.5% 0.084 155.995);
  --color-green-300: oklch(87.1% 0.15 154.449);
  --color-green-400: oklch(79.2% 0.209 151.711);
  --color-green-500: oklch(72.3% 0.219 149.579);
  --color-green-600: oklch(62.7% 0.194 149.214);
  --color-green-700: oklch(52.7% 0.154 150.069);
  --color-green-800: oklch(44.8% 0.119 151.328);
  --color-green-900: oklch(39.3% 0.095 152.535);
  --color-teal-100: oklch(95.3% 0.051 180.801);
  --color-teal-400: oklch(77.7% 0.152 181.912);
  --color-teal-500: oklch(70.4% 0.14 182.503);
  --color-teal-600: oklch(60% 0.118 184.704);
  --color-teal-700: oklch(51.1% 0.096 186.391);
  --color-emerald-500: oklch(69.6% 0.17 162.48);
  --color-emerald-600: oklch(59.6% 0.145 163.225);
  --color-red-200: oklch(88.5% 0.062 18.334);
  --color-red-500: oklch(63.7% 0.237 25.331);
  --color-red-700: oklch(50.5% 0.213 27.518);
  --color-cyan-100: oklch(95.6% 0.045 203.388);
  --color-cyan-200: oklch(91.7% 0.08 205.041);
  --color-cyan-600: oklch(60.9% 0.126 221.723);
  --color-cyan-700: oklch(52% 0.105 223.128);
  --color-amber-50: oklch(98.7% 0.022 95.277);
  --color-amber-100: oklch(96.2% 0.059 95.617);
  --color-amber-200: oklch(92.4% 0.12 95.746);
  --color-amber-300: oklch(87.9% 0.169 91.605);
  --color-amber-400: oklch(82.8% 0.189 84.429);
  --color-amber-700: oklch(55.5% 0.163 48.998);
  /* --- Layout & Spacing --- */
  --spacing: 4px;
  /* --- Border Radius --- */
  --radius: 10px;
  --radius-2xl: 16px;
  --radius-3xl: 24px;
  /* --- Typography: Font Size --- */
  --text-xs: 14px;
  --text-sm: 16px;
  --text-base: 18px;
  --text-lg: 20px;
  --text-xl: 22px;
  --text-2xl: 26px;
  --text-3xl: 32px;
  /* --- Typography: Line Height --- */
  --text-xs--line-height: calc(1 / 0.75);
  --text-sm--line-height: calc(1.25 / 0.875);
  --text-base--line-height: calc(1.5 / 1);
  --text-lg--line-height: calc(1.75 / 1.125);
  --text-xl--line-height: calc(1.75 / 1.25);
  --text-2xl--line-height: calc(2 / 1.5);
  --text-3xl--line-height: calc(2.25 / 1.875);
  --leading-tight: 1.25;
  --leading-relaxed: 1.625;
  /* --- Typography: Tracking --- */
  --tracking-wide: 0.3px;
  --tracking-wider: 0.7px;
  /* --- Effects: Blur & Shadow --- */
  --blur-sm: 8px;
  --blur-md: 12px;
  --blur-xl: 24px;
  --drop-shadow-2xl: 0 25px 25px #00000026;
  /* --- Transitions --- */
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --default-transition-duration: 150ms;
  --color-yellow-200: oklch(92.207% 0.11378 93.243);
  --ring: oklch(0.708 0 0);
  --color-primary: #1a1f2e;
  --color-secondary: #1a1a1a;
}

@keyframes fillProgress {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: none;
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
@keyframes scaleIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes moveToLock {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(40px);
  }
}
@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes slideUp {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
[class*=pic_front_do_not_disturb] .cs_ed_left,
[class*=pic_front_do_not_disturb] .cs_bt_left,
[class*=pic_front_do_not_disturb] .cs_bt_inner,
[class*=pic_front_do_not_disturb] .cs_bt_right {
  background-image: url("../img/redesign/front_do_not_disturb.png");
}

[class*=pic_front_do_not_disturb] .cs_lb_label .cs_lb_left,
[class*=pic_front_do_not_disturb] .cs_lb_label .cs_lb_inner {
  background-image: url("../img/redesign/front_do_not_disturb.png");
}

[class*=pic_front_do_not_disturb][class*=_solopic] {
  background-image: url("../img/redesign/front_do_not_disturb.png");
}

[class*=cs_vp_default][class*=_logged_primary],
[class*=cs_vp_normal][class*=_logged_primary],
[class*=cs_vp_normal][class*=x2][class*=_logged_primary],
[class*=cs_vp_normal][class*=x3][class*=_logged_primary],
[class*=cs_vp_normal][class*=x4][class*=_logged_primary],
[class*=cs_vp_normal][class*=x5][class*=_logged_primary],
[class*=cs_vp_normal][class*=x6][class*=_logged_primary],
[class*=cs_vp_normal][class*=x7][class*=_logged_primary],
[class*=cs_vp_normal][class*=x8][class*=_logged_primary] {
  background-color: var(--color-white);
}
[class*=cs_vp_default][class*=_logged_primary][class*=-u],
[class*=cs_vp_normal][class*=_logged_primary][class*=-u],
[class*=cs_vp_normal][class*=x2][class*=_logged_primary][class*=-u],
[class*=cs_vp_normal][class*=x3][class*=_logged_primary][class*=-u],
[class*=cs_vp_normal][class*=x4][class*=_logged_primary][class*=-u],
[class*=cs_vp_normal][class*=x5][class*=_logged_primary][class*=-u],
[class*=cs_vp_normal][class*=x6][class*=_logged_primary][class*=-u],
[class*=cs_vp_normal][class*=x7][class*=_logged_primary][class*=-u],
[class*=cs_vp_normal][class*=x8][class*=_logged_primary][class*=-u] {
  border-top: 1px solid var(--color-gray-200);
}
[class*=cs_vp_default][class*=_logged_secondary],
[class*=cs_vp_normal][class*=_logged_secondary],
[class*=cs_vp_normal][class*=x2][class*=_logged_secondary],
[class*=cs_vp_normal][class*=x3][class*=_logged_secondary],
[class*=cs_vp_normal][class*=x4][class*=_logged_secondary],
[class*=cs_vp_normal][class*=x5][class*=_logged_secondary],
[class*=cs_vp_normal][class*=x6][class*=_logged_secondary],
[class*=cs_vp_normal][class*=x7][class*=_logged_secondary],
[class*=cs_vp_normal][class*=x8][class*=_logged_secondary] {
  background-color: var(--color-gray-50);
}
[class*=cs_vp_default][class*=_logged_secondary][class*=-u],
[class*=cs_vp_normal][class*=_logged_secondary][class*=-u],
[class*=cs_vp_normal][class*=x2][class*=_logged_secondary][class*=-u],
[class*=cs_vp_normal][class*=x3][class*=_logged_secondary][class*=-u],
[class*=cs_vp_normal][class*=x4][class*=_logged_secondary][class*=-u],
[class*=cs_vp_normal][class*=x5][class*=_logged_secondary][class*=-u],
[class*=cs_vp_normal][class*=x6][class*=_logged_secondary][class*=-u],
[class*=cs_vp_normal][class*=x7][class*=_logged_secondary][class*=-u],
[class*=cs_vp_normal][class*=x8][class*=_logged_secondary][class*=-u] {
  border-top: 1px solid var(--color-gray-200);
}

.fw_bottom_shadow {
  box-shadow: 0px -2px 10px 0px rgba(0, 0, 0, 0.08) inset;
}

.fw_viewport_header {
  display: grid;
  grid-template-columns: calc(var(--spacing) * 10) 1fr;
  grid-auto-rows: auto;
  gap: calc(var(--spacing) * 3);
  padding: calc(var(--spacing) * 4) calc(var(--spacing) * 4) calc(var(--spacing) * 4) calc(var(--spacing) * 4);
  background-color: var(--color-white);
  color: var(--color-gray-900);
  border-bottom: 1px solid var(--color-gray-200);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.fw_viewport_header[class*=_nowrap] .fw_viewport_header_title {
  white-space: nowrap;
}

.fw_viewport_header_close {
  grid-row: 1;
  grid-column: 1;
  align-self: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-gray-100);
  border-radius: calc(var(--radius) + 4px);
  height: calc(var(--spacing) * 10);
  width: calc(var(--spacing) * 10);
}

.fw_viewport_header_text {
  display: flex;
  flex-direction: column;
  gap: var(--spacing);
  grid-row: 1;
  grid-column: 2;
  overflow: hidden;
}

.fw_viewport_header_title {
  flex: 1;
  font-weight: bold;
  font-size: var(--text-2xl);
  line-height: var(--text-2xl--line-height);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_viewport_header_subtitle_wrapper {
  min-height: 25px;
}

.fw_viewport_header_subtitle {
  display: flex;
  align-items: center;
  gap: var(--spacing);
  color: var(--color-gray-600);
  font-weight: bold;
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.fw_viewport_header_subtitle svg {
  flex-shrink: 0;
}

.fw_front_tab {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--spacing);
  min-height: 60px;
  position: relative;
  padding: calc(var(--spacing) * 2) var(--spacing);
  color: var(--color-gray-400);
}

.fw_front_tab_icon {
  height: calc(var(--spacing) * 6);
  width: calc(var(--spacing) * 6);
}

.fw_front_tab_text {
  font-size: var(--text-xs);
  line-height: var(--text-xs--line-height);
}

[class*=fw_front_tab_notifier] {
  height: calc(var(--spacing) * 2);
  width: calc(var(--spacing) * 2);
  background-color: var(--color-red-500);
  border-radius: 50%;
  position: absolute;
  top: var(--spacing);
  right: calc(50% - 18px);
}
[class*=fw_front_tab_notifier][class*=_left] {
  right: 0;
  left: calc(50% - 18px);
}

.fw_tab_selected {
  color: var(--color-gray-900);
}

.grid_home_header_container {
  height: calc(var(--spacing) * 64);
  position: relative;
}

.gr_home_hotel_image {
  height: 100%;
  width: 100%;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
}

.gr_home_gradient {
  height: 100%;
  width: 100%;
  position: absolute;
  /* color-mix fallback */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.3) 50%, var(--color-gray-50) 100%);
  background: linear-gradient(to bottom, color-mix(in oklab, var(--color-black) 40%, transparent) 0%, color-mix(in oklab, var(--color-black) 30%, transparent) 50%, var(--color-gray-50) 100%);
}

.gr_home_logo_container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  padding-top: calc(var(--spacing) * 8);
}

.gr_home_logo {
  position: absolute;
  height: calc(var(--spacing) * 28);
  width: 100%;
  background-repeat: no-repeat;
  background-position: center 20%;
  background-size: contain;
  filter: drop-shadow(var(--drop-shadow-2xl));
}

.fw_home_guest_keyless_wrapper {
  padding: 0 calc(var(--spacing) * 4);
}

.grid_home_guest_keyless_container {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 2);
}

.gr_home_stay_keyless {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 3);
  border-radius: var(--radius-2xl);
  background-color: var(--color-gray-50);
  border: 2px solid var(--color-gray-200);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
  padding: calc(var(--spacing) * 5);
}

.gr_home_stay_keyless_labels {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.gr_home_stay_keyless_room_label,
.gr_home_stay_keyless_checkout_label {
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  color: var(--color-gray-500);
}

.gr_home_stay_keyless_values {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: calc(var(--spacing) * 4);
}

.gr_home_stay_keyless_room_values,
.gr_home_stay_keyless_checkout_values {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2.5);
  color: var(--color-teal-700);
}

.gr_home_stay_keyless_room_number {
  color: var(--color-gray-900);
  font-size: var(--text-2xl);
  line-height: var(--text-2xl--line-height);
  font-weight: bold;
}

.gr_home_stay_keyless_separator {
  width: 1px;
  height: calc(var(--spacing) * 4);
  background-color: var(--color-gray-300);
}

.gr_home_stay_keyless_checkout_date {
  color: var(--color-gray-900);
  font-size: var(--text-sm);
  line-height: var(--leading-tight);
  font-weight: bold;
}

.fw_home_guest_wrapper {
  padding: 0 calc(var(--spacing) * 4);
}

.grid_home_guest_container {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 2);
}

.gr_home_guest {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2);
}

.gr_home_guest_name {
  color: var(--color-gray-900);
  font-size: 28px;
  line-height: 1.5;
  font-weight: bold;
  padding-inline-start: calc(var(--spacing) * 2);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.gr_home_guest_do_not_disturb {
  height: calc(var(--spacing) * 8);
  width: calc(var(--spacing) * 8);
  flex-shrink: 0;
}

.gr_home_stay {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: calc(var(--spacing) * 3);
  padding: calc(var(--spacing) * 5);
  border-radius: var(--radius-2xl);
  background-color: var(--color-gray-100);
  border: 2px solid var(--color-gray-200);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.gr_home_stay_wrapper {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: calc(var(--spacing) * 2);
  color: var(--color-gray-600);
}

.gr_home_stay_room_label {
  color: var(--color-gray-500);
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.gr_home_stay_room_wrapper {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2.5);
}

.gr_home_stay_room_number {
  color: var(--color-gray-900);
  font-size: 26px;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.gr_home_checkout_wrapper {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2.5);
}

.gr_home_checkout_label {
  font-size: var(--text-xs);
  line-height: var(--text-xs--line-height);
  color: var(--color-gray-500);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.gr_home_checkout_date {
  color: var(--color-gray-700);
  font-size: var(--text-xs);
  line-height: var(--text-xs--line-height);
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

[class*=gr_home_key_wrapper] {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  padding: calc(var(--spacing) * 5);
  border-radius: 24px;
  gap: calc(var(--spacing) * 1.5);
  position: relative;
  width: calc(var(--spacing) * 31);
}
[class*=gr_home_key_wrapper][class*=_idle] {
  backdrop-filter: blur(var(--blur-md));
}
[class*=gr_home_key_wrapper][class*=_generated] {
  background-color: var(--color-green-50);
  border: 1px solid var(--color-green-200);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.gr_home_key_badge {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -6px;
  right: -6px;
  height: calc(var(--spacing) * 6);
  width: calc(var(--spacing) * 6);
  border: 2px solid var(--color-white);
  border-radius: 50%;
  background-color: var(--color-green-500);
  color: var(--color-white);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

[class*=gr_home_key_icon] {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(var(--spacing) * 12);
  width: calc(var(--spacing) * 12);
}
[class*=gr_home_key_icon][class*=_idle] {
  border-radius: 18px;
  backdrop-filter: blur(var(--blur-md));
}
[class*=gr_home_key_icon][class*=_generated] {
  border-radius: 50%;
  color: var(--color-green-600);
  background-color: var(--color-green-100);
}

[class*=gr_home_key_label] {
  font-size: 12px;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  text-align: center;
}
[class*=gr_home_key_label][class*=_generated] {
  color: var(--color-green-600);
}

[class*=fw_home_section_wrapper] {
  padding: 0 calc(var(--spacing) * 4) calc(var(--spacing) * 3) calc(var(--spacing) * 4);
}
[class*=fw_home_section_wrapper][class*=_first] {
  padding-top: calc(var(--spacing) * 4);
}
[class*=fw_home_section_wrapper][class*=_last] {
  padding-bottom: calc(var(--spacing) * 8);
}

.grid_home_section_container {
  display: flex;
  height: calc(var(--spacing) * 40);
  border-radius: var(--radius-2xl);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.gr_home_section_overlay {
  display: flex;
  align-items: flex-end;
  flex: 1;
  padding: calc(var(--spacing) * 5);
  height: 100%;
  /* color-mix fallback */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.2) 100%);
  background: linear-gradient(to top in oklab, color-mix(in oklab, var(--color-black) 85%, transparent) 0%, color-mix(in oklab, var(--color-black) 50%, transparent) 50%, color-mix(in oklab, var(--color-black) 20%, transparent) 100%);
}

.gr_home_section_label_wrapper {
  display: flex;
  align-items: center;
  flex: 1;
  gap: var(--spacing);
  color: var(--color-white);
}

.gr_home_section_label {
  flex: 1;
  font-size: var(--text-2xl);
  line-height: var(--text-2xl--line-height);
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

#id_modal_room_key_generator {
  /* color-mix fallback */
  background-color: rgba(0, 0, 0, 0.5);
  background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
}

[class*=page_dialog_room_key_generator] {
  width: 335px !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius);
}
[class*=page_dialog_room_key_generator][class*=_idle] {
  height: 475px !important;
}
[class*=page_dialog_room_key_generator][class*=_generating] {
  height: 438px !important;
}
[class*=page_dialog_room_key_generator][class*=_generated] {
  height: 585px !important;
}

.fw_room_key_wrapper {
  width: 335px;
  padding: calc(var(--spacing) * 6);
  position: relative;
}

[class*=fw_room_key_close] {
  position: absolute;
  top: 16px;
  right: 16px;
}
[class*=fw_room_key_close][class*=_left] {
  right: auto;
  left: 16px;
}

.fw_room_key_container {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 4);
}

.fw_room_key_header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing);
}

.fw_room_key_title {
  font-size: var(--text-xl);
  line-height: var(--text-xl--line-height);
  font-weight: bold;
  color: var(--color-gray-900);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
  padding: calc(var(--spacing) * 4) 0 0;
}

.fw_room_key_subtitle {
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  color: var(--color-gray-600);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  text-align: center;
}

.fw_room_key_body {
  display: flex;
  flex-direction: column;
}

.fw_room_key_room_data {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--color-gray-50);
  border: 1px solid var(--color-gray-200);
  border-radius: calc(var(--radius) + 4px);
  padding: calc(var(--spacing) * 4);
  margin-bottom: calc(var(--spacing) * 4);
}

.fw_room_key_stay_data {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.fw_room_key_room_label {
  color: var(--color-gray-600);
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fw_room_key_room_number {
  color: var(--color-gray-900);
  font-size: var(--text-3xl);
  line-height: var(--text-3xl--line-height);
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fw_room_key_checkout {
  margin-top: var(--spacing);
  color: var(--color-gray-500);
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_room_key_room_icon {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-gray-400);
}

.fw_room_key_generator {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--spacing) * 4);
  background-color: var(--color-gray-50);
  border: 1px solid var(--color-gray-200);
  padding: calc(var(--spacing) * 5);
  border-radius: calc(var(--radius) + 4px);
  text-align: center;
}

.fw_room_key_key_icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(var(--spacing) * 16);
  width: calc(var(--spacing) * 16);
  background-color: var(--color-gray-100);
  border-radius: 50%;
}

.fw_room_key_key_label {
  font-weight: bold;
  color: var(--color-gray-900);
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fw_room_key_key_button {
  width: 100%;
  padding: calc(var(--spacing) * 3) calc(var(--spacing) * 6);
  border-radius: calc(var(--radius) + 4px);
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.fw_loader_dots {
  display: flex;
  gap: calc(var(--spacing) * 2);
}

.fw_loader_dots div {
  width: calc(var(--spacing) * 2);
  height: calc(var(--spacing) * 2);
  border-radius: 50%;
  animation: bounce 1s infinite;
}

.fw_loader_dots div:nth-child(2) {
  animation-delay: 0.2s;
}

.fw_loader_dots div:nth-child(3) {
  animation-delay: 0.4s;
}

.fw_room_key_generated {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 3);
  padding: calc(var(--spacing) * 3);
  border-radius: calc(var(--radius) + 4px);
  background-color: var(--color-green-50);
  border: 1px solid var(--color-green-200);
  margin-bottom: calc(var(--spacing) * 3);
}

.fw_room_key_generated_icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(var(--spacing) * 10);
  width: calc(var(--spacing) * 10);
  background-color: var(--color-green-100);
  color: var(--color-green-700);
  border-radius: 50%;
}

.fw_room_key_generated_labels {
  display: flex;
  flex-direction: column;
}

.fw_room_key_generated_state {
  font-weight: bold;
  font-size: var(--text-lg);
  line-height: 1.5;
  color: var(--color-green-700);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_room_key_generated_info {
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  color: var(--color-green-600);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_room_key_generated_step {
  display: flex;
  gap: calc(var(--spacing) * 3);
  padding: calc(var(--spacing) * 3);
  background-color: var(--color-gray-50);
  border: 1px solid var(--color-gray-200);
  border-radius: calc(var(--radius) + 4px);
  color: var(--color-gray-700);
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  margin-bottom: calc(var(--spacing) * 3);
}

.fw_room_key_generated_step_order {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  height: calc(var(--spacing) * 7);
  width: calc(var(--spacing) * 7);
  border-radius: 50%;
  font-weight: bold;
  background-color: var(--color-gray-200);
}

.fw_room_key_generated_step:last-child .fw_room_key_generated_step_order {
  background-color: var(--color-green-600);
  color: var(--color-white);
}

.fw_room_key_generated_step_label {
  margin: auto 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

[class*=page_dialog_room_opener] {
  border-radius: var(--radius-3xl);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  width: 290px !important;
  left: calc((100% - 290px) / 2) !important;
}
[class*=page_dialog_room_opener][class*=_opening] {
  height: 395px !important;
  top: calc((100% - 395px) / 2) !important;
}
[class*=page_dialog_room_opener][class*=_opened] {
  animation: scaleIn 0.5s ease-out forwards;
  height: 290px !important;
  top: calc((100% - 290px) / 2) !important;
}

.fw_room_opener {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--spacing) * 6);
  text-align: center;
  width: 100%;
  padding: calc(var(--spacing) * 8);
}

.fw_room_opener_gif {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: calc(var(--spacing) * 32);
}

.fw_room_opener_door_lock {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 32px;
  height: calc(var(--spacing) * 16);
  width: calc(var(--spacing) * 16);
  border-radius: var(--radius);
  background-color: var(--color-gray-700);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}

.fw_room_opener_door_lock_symbol {
  height: calc(var(--spacing) * 8);
  width: calc(var(--spacing) * 8);
  border-radius: 50%;
  border: 4px solid var(--color-amber-300);
}

.fw_room_opener_phone {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 32px;
  width: calc(var(--spacing) * 12);
  height: calc(var(--spacing) * 20);
  color: var(--color-teal-400);
  background: linear-gradient(to bottom, var(--color-gray-800), var(--color-gray-900));
  border-radius: var(--radius);
  border: 2px solid var(--color-gray-700);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  animation: moveToLock 2s ease-in-out infinite;
}

.fw_room_opener_ping {
  position: absolute;
  left: 80px;
  height: calc(var(--spacing) * 6);
  width: calc(var(--spacing) * 6);
  opacity: 75%;
  border: 2px solid var(--color-amber-300);
  border-radius: 50%;
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.fw_room_opener_labels {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: calc(var(--spacing) * 2);
}

.fw_room_opener_helper1 {
  font-weight: bold;
  color: var(--color-gray-800);
  font-size: var(--text-2xl);
  line-height: var(--text-2xl--line-height);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_room_opener_helper2 {
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: var(--color-gray-600);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_room_opener_progress_bar_wrapper {
  background-color: var(--color-gray-200);
  height: calc(var(--spacing) * 2);
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
}

.fw_room_opener_progress_bar_filler {
  height: 100%;
  background: linear-gradient(to right, var(--color-amber-300), var(--color-amber-400));
  animation: fillProgress 5s linear;
}

.fw_room_opened {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: calc(var(--spacing) * 5);
  padding: calc(var(--spacing) * 8) calc(var(--spacing) * 2);
}

.fw_room_opened_icon_wrapper {
  position: relative;
}

.fw_room_opened_icon {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  height: calc(var(--spacing) * 24);
  width: calc(var(--spacing) * 24);
  color: var(--color-white);
  background: linear-gradient(to bottom, var(--color-green-400), var(--color-emerald-500));
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}

.fw_room_opened_shadow {
  position: absolute;
  border-radius: 50%;
  opacity: 50%;
  background-color: var(--color-emerald-500);
  filter: blur(var(--blur-xl));
  inset: 0px;
}

.fw_room_opened_labels {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.fw_room_opened_helper1 {
  color: var(--color-green-700);
  font-size: var(--text-2xl);
  line-height: var(--text-2xl--line-height);
  font-weight: bold;
  margin-bottom: calc(var(--spacing) * 2);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  text-align: center;
}

.fw_room_opened_helper2 {
  color: var(--color-gray-700);
  line-height: var(--leading-relaxed);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  text-align: center;
}

.fw_room_opened_helper3 {
  color: var(--color-gray-600);
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  text-align: center;
}

.fw_room_requests_wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(var(--spacing) * 4);
  padding: calc(var(--spacing) * 8) calc(var(--spacing) * 4);
}

.fw_room_request_button_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--spacing);
  padding: calc(var(--spacing) * 10) calc(var(--spacing) * 6);
  background-color: var(--color-gray-100);
  border-radius: var(--radius-3xl);
}

.fw_room_request_button_icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(var(--spacing) * 20);
  width: calc(var(--spacing) * 20);
  background-size: 35px 35px;
}

.fw_room_request_button_text {
  color: var(--color-gray-900);
  font-size: 15px;
  line-height: var(--leading-tight);
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_request_confirmation_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: calc(var(--spacing) * 32) calc(var(--spacing) * 6);
}

.fw_request_confirmation_image {
  height: calc(var(--spacing) * 48);
  width: calc(var(--spacing) * 64);
  margin-bottom: calc(var(--spacing) * 8);
}

.fw_request_confirmation_title {
  font-size: var(--text-2xl);
  line-height: var(--text-2xl--line-height);
  text-align: center;
  color: var(--color-gray-900);
  font-weight: bold;
  padding: 0 calc(var(--spacing) * 4) calc(var(--spacing) * 4) calc(var(--spacing) * 4);
  white-space: normal;
}

.fw_request_confirmation_body {
  color: var(--color-gray-600);
  line-height: 1.5;
  text-align: center;
  padding: 0 calc(var(--spacing) * 4) calc(var(--spacing) * 12) calc(var(--spacing) * 4);
  white-space: normal;
}

.fw_request_confirmation_accept {
  font-weight: 600;
  font-size: var(--text-lg);
  line-height: var(--text-lg);
  padding: calc(var(--spacing) * 4) 0;
  border-radius: calc(var(--spacing) * 4);
  width: 100%;
  text-align: center;
}

[class*=fw_request_wizard_quantity_wrapper] {
  padding: 0 calc(var(--spacing) * 6) calc(var(--spacing) * 4) calc(var(--spacing) * 6);
}
[class*=fw_request_wizard_quantity_wrapper][class*=_first] {
  padding-top: calc(var(--spacing) * 4);
}
[class*=fw_request_wizard_quantity_wrapper][class*=_last] {
  padding-bottom: calc(var(--spacing) * 4);
}

[class*=fw_request_wizard_quantity_container] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing);
  padding: calc(var(--spacing) * 4) 0px;
  border-bottom: 1px solid var(--color-gray-200);
}
[class*=fw_request_wizard_quantity_container][class*=_last] {
  border-bottom: unset;
}

[class*=cs_lb_standard][class*=_info] .cs_lb_inner {
  color: var(--color-gray-700);
  font-size: var(--text-lg);
  line-height: var(--text-lg--line-height);
}
[class*=cs_lb_standard][class*=_base] .cs_lb_inner {
  white-space: normal;
}
[class*=cs_lb_standard][class*=_base][class*=_obligado] {
  background: unset;
}
[class*=cs_lb_standard][class*=_base][class*=_obligado] .cs_lb_inner::after {
  content: "*";
  color: var(--color-red-500);
  padding-left: 3px;
}
[class*=cs_lb_standard][class*=_base][class*=_obligado][class*=_arabe] .cs_lb_inner::after {
  content: "";
  padding-left: 0px;
}
[class*=cs_lb_standard][class*=_base][class*=_obligado][class*=_arabe] .cs_lb_inner::before {
  content: "*";
  color: var(--color-red-500);
  padding-right: 3px;
}
[class*=cs_lb_standard][class*=_subheader] .cs_lb_inner {
  line-height: var(--text-base--line-height);
  font-weight: bold;
  color: var(--color-gray-900);
}
[class*=cs_lb_standard][class*=_pricing] .cs_lb_inner {
  color: var(--color-gray-900);
  font-size: var(--text-xl);
  line-height: var(--text-xl--line-height);
  font-weight: bold;
}

[class*=cs_lb_combo][class*=_standard] .cs_lb_label .cs_lb_inner {
  color: var(--color-gray-900);
  font-weight: bold;
  font-size: var(--text-base);
  line-height: var(--text-base--line-height);
}
[class*=cs_lb_combo][class*=_standard] {
  border: 2px solid var(--color-gray-200);
  background-color: var(--color-white);
  border-radius: calc(var(--radius) + 4px) !important;
}

[class*=cs_cb_combo][class*=_standard] .cs_fl_inner_container ul > li > div {
  color: var(--color-gray-900);
  font-weight: bold;
  font-size: var(--text-base);
  line-height: var(--text-base--line-height);
}

[class*=cs_bt_standard] {
  display: flex;
  gap: calc(var(--spacing) * 0.5);
  border-radius: calc(var(--radius) + 4px);
  border: 2px solid var(--color-gray-200);
  color: var(--color-gray-900);
  background-color: var(--color-white);
}
[class*=cs_bt_standard] .cs_bt_left,
[class*=cs_bt_standard] .cs_bt_right {
  display: flex;
}
[class*=cs_bt_standard] .cs_bt_inner {
  font-size: var(--text-lg);
  line-height: var(--text-lg--line-height);
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 2);
  width: 100%;
}

.fw_request_wizard_quantity_name {
  flex: 1;
  color: var(--color-gray-900);
  font-size: var(--text-lg);
  line-height: var(--text-lg--line-height);
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_request_wizard_quantity_buttons {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 3);
  color: var(--color-gray-700);
}

.fw_request_wizard_quantity_btn, .fw_request_wizard_quantity_increase, .fw_request_wizard_quantity_decrease {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(var(--spacing) * 10);
  width: calc(var(--spacing) * 10);
  border-radius: 50%;
}

.fw_request_wizard_quantity_decrease {
  border: 2px solid var(--color-gray-700);
}

.fw_request_wizard_quantity_counter {
  font-size: var(--text-lg);
  line-height: var(--text-lg--line-height);
  width: calc(var(--spacing) * 8);
  font-weight: bold;
  text-align: center;
}

.fw_request_wizard_quantity_increase {
  background-color: var(--color-gray-200);
}

[class*=fw_request_wizard_selector_wrapper] {
  padding: 0 calc(var(--spacing) * 6) calc(var(--spacing) * 4) calc(var(--spacing) * 6);
}
[class*=fw_request_wizard_selector_wrapper][class*=_first] {
  padding-top: calc(var(--spacing) * 4);
}
[class*=fw_request_wizard_selector_wrapper][class*=_last] {
  padding-bottom: calc(var(--spacing) * 4);
}

[class*=fw_request_wizard_selector_container] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing);
  padding: calc(var(--spacing) * 4) 0px;
  border-bottom: 1px solid var(--color-gray-200);
}
[class*=fw_request_wizard_selector_container][class*=_last] {
  border-bottom: unset;
}

.fw_request_wizard_selector_name {
  flex: 1;
  color: var(--color-gray-900);
  font-size: var(--text-lg);
  line-height: var(--text-lg--line-height);
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_request_wizard_selector_button {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(var(--spacing) * 11);
  width: calc(var(--spacing) * 11);
  border-radius: 50%;
  border: 2px solid var(--color-gray-300);
}

.fw_highlight_request_selection {
  color: var(--color-green-600);
  background-color: var(--color-green-100);
  border: 2px solid var(--color-green-600);
}

.fw_request_wizard_schedule_wrapper {
  padding: calc(var(--spacing) * 4) calc(var(--spacing) * 6) calc(var(--spacing) * 8) calc(var(--spacing) * 6);
}

.fw_request_wizard_schedule_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--spacing) * 8);
}

.fw_request_wizard_schedule_label {
  color: var(--color-gray-700);
  text-align: center;
  font-size: var(--text-lg);
  line-height: var(--text-lg--line-height);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_request_wizard_schedule_buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--spacing) * 4);
  width: 100%;
}

.fw_request_wizard_schedule_btn_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: calc(var(--spacing) * 2);
  min-height: calc(var(--spacing) * 24);
  width: 100%;
  border: 2px solid var(--color-gray-200);
  color: var(--color-gray-900);
  background-color: var(--color-white);
  border-radius: var(--radius-2xl);
  padding: calc(var(--spacing) * 6);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.fw_request_wizard_schedule_btn_container {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 4);
}

.fw_request_wizard_schedule_btn_label {
  font-weight: bold;
  font-size: var(--text-xl);
  line-height: var(--text-xl--line-height);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_request_wizard_schedule_btn_helper {
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  color: var(--color-gray-600);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_request_wizard_date_wrapper {
  padding: 0 calc(var(--spacing) * 6) calc(var(--spacing) * 6);
}

.fw_request_wizard_date_container {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 3);
}

.fw_request_wizard_date_label {
  line-height: var(--text-base--line-height);
  font-weight: bold;
  color: var(--color-gray-900);
}

.fw_request_wizard_date_dates {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(var(--spacing) * 3);
}

.fw_request_wizard_date_btn_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: calc(var(--spacing) * 0.5);
  min-height: calc(var(--spacing) * 16);
  padding: calc(var(--spacing) * 2);
  border-radius: calc(var(--radius) + 4px);
  border: 2px solid var(--color-gray-200);
  color: var(--color-gray-900);
  background-color: var(--color-white);
}

.fw_request_wizard_date_btn_label {
  font-size: var(--text-lg);
  line-height: var(--text-lg--line-height);
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_request_wizard_date_btn_helper {
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  opacity: 70%;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_request_wizard_hour_wrapper {
  padding: 0 calc(var(--spacing) * 6) calc(var(--spacing) * 6);
}

.fw_request_wizard_hour_container {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 3);
}

.fw_request_wizard_hour_label {
  line-height: var(--text-base--line-height);
  font-weight: bold;
  color: var(--color-gray-900);
}

.fw_request_wizard_hour_btn {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: calc(var(--spacing) * 14);
  width: 100%;
  color: var(--color-gray-900);
  background-color: var(--color-white);
  border: 2px solid var(--color-gray-200);
  border-radius: calc(var(--radius) + 4px);
  padding: 0 calc(var(--spacing) * 4);
  font-weight: bold;
  line-height: var(--text-base--line-height);
  font-size: var(--text-base);
}

input[type=time]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}

.fw_request_wizard_clear_photo_container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: var(--color-black);
}

[class*=fw_minibar_wrapper] {
  padding: 0 calc(var(--spacing) * 6) calc(var(--spacing) * 4) calc(var(--spacing) * 6);
}
[class*=fw_minibar_wrapper][class*=_first] {
  padding-top: calc(var(--spacing) * 4);
}
[class*=fw_minibar_wrapper][class*=_last] {
  padding-bottom: calc(var(--spacing) * 4);
}

.fw_minibar_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing);
  padding: calc(var(--spacing) * 4) 0px;
  border-bottom: 1px solid var(--color-gray-200);
}
.fw_minibar_container[class*=_last] {
  border-bottom: unset;
}

.fw_minibar_name {
  flex: 1;
  color: var(--color-gray-900);
  font-size: var(--text-lg);
  line-height: var(--text-lg--line-height);
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_minibar_price {
  color: var(--color-gray-900);
  font-size: var(--text-lg);
  line-height: var(--text-lg--line-height);
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

[class*=fw_restaurant_wrapper] {
  padding: calc(var(--spacing) * 6) calc(var(--spacing) * 4) 0;
}
[class*=fw_restaurant_wrapper][class*=_last] {
  padding-bottom: calc(var(--spacing) * 6);
}

.fw_restaurant_container {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 6);
  background-color: var(--color-gray-50);
  border: 1px solid var(--color-gray-200);
  border-radius: calc(var(--radius) + 4px);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.fw_restaurant_image {
  display: flex;
  align-items: flex-end;
  height: calc(var(--spacing) * 48);
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.fw_restaurant_image_labels {
  display: flex;
  flex-direction: column;
  gap: var(--spacing);
  color: var(--color-white);
  padding-inline-start: calc(var(--spacing) * 3);
  padding-bottom: calc(var(--spacing) * 3);
}

.fw_restaurant_base_description {
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_restaurant_name {
  font-size: var(--text-2xl);
  line-height: var(--text-2xl--line-height);
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_restaurant_extended_description {
  padding: calc(var(--spacing) * 4);
  color: var(--color-gray-600);
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_restaurant_info_container {
  display: flex;
  flex-direction: column;
  padding: 0 0 calc(var(--spacing) * 10);
}

.fw_restaurant_info_image {
  display: flex;
  align-items: flex-end;
  height: calc(var(--spacing) * 64);
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.fw_restaurant_info_image_labels {
  display: flex;
  flex-direction: column;
  gap: var(--spacing);
  color: var(--color-white);
  padding-inline-start: calc(var(--spacing) * 4);
  padding-bottom: calc(var(--spacing) * 6);
}

.fw_restaurant_info_base_description {
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_restaurant_info_name {
  font-size: var(--text-3xl);
  line-height: var(--text-3xl--line-height);
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_restaurant_menu_header_wrapper {
  padding: 0 calc(var(--spacing) * 4);
}

.fw_restaurant_menu_header_container {
  padding-bottom: calc(var(--spacing) * 4);
}

.fw_restaurant_menu_header_label {
  font-size: var(--text-xl);
  line-height: var(--text-xl--line-height);
  font-weight: bold;
  color: var(--color-gray-900);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_restaurant_menu_subheader_wrapper {
  padding: 0 calc(var(--spacing) * 4);
}

.fw_restaurant_menu_subheader_container {
  padding-bottom: calc(var(--spacing) * 4);
}

.fw_restaurant_menu_subheader_label {
  font-size: var(--text-lg);
  line-height: var(--text-lg--line-height);
  font-weight: bold;
  color: var(--color-gray-700);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

[class*=fw_restaurant_menu_dish_wrapper] {
  padding: calc(var(--spacing) * 4) calc(var(--spacing) * 4) 0;
}
[class*=fw_restaurant_menu_dish_wrapper][class*=_first] {
  padding-top: 0;
}
[class*=fw_restaurant_menu_dish_wrapper][class*=_last] {
  padding-bottom: calc(var(--spacing) * 6);
}

.fw_restaurant_menu_dish_container {
  display: flex;
  gap: calc(var(--spacing) * 4);
  border: 1px solid var(--color-gray-200);
  border-radius: calc(var(--radius) + 4px);
  background-color: var(--color-white);
  color: var(--color-black);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  padding: calc(var(--spacing) * 4);
}

.fw_restaurant_menu_dish_image {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(var(--spacing) * 20);
  width: calc(var(--spacing) * 20);
  background-color: var(--color-gray-100);
  border-radius: var(--radius);
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.fw_restaurant_menu_dish_main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: calc(var(--spacing) * 2);
  flex: 1;
}

.fw_restaurant_menu_dish_name {
  color: var(--color-gray-900);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_restaurant_menu_dish_price {
  color: var(--color-gray-700);
}

[class*=fw_restaurant_menu_pdf_wrapper] {
  padding: calc(var(--spacing) * 4) calc(var(--spacing) * 4) 0;
}
[class*=fw_restaurant_menu_pdf_wrapper][class*=_first] {
  padding-top: 0;
}
[class*=fw_restaurant_menu_pdf_wrapper][class*=_last] {
  padding-bottom: calc(var(--spacing) * 6);
}

.fw_restaurant_menu_pdf_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: calc(var(--spacing) * 4);
  border: 1px solid var(--color-gray-200);
  border-radius: calc(var(--radius) + 4px);
  background-color: var(--color-white);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  padding: calc(var(--spacing) * 4);
}

.fw_restaurant_menu_pdf_name {
  color: var(--color-gray-900);
  flex: 1 1 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_restaurant_menu_pdf_icon {
  color: var(--color-gray-700);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}

[class*=cs_lb_combo][class*=_calendar][class*=_standard] {
  padding: calc(var(--spacing) * 4) calc(var(--spacing) * 5);
  border-radius: calc(var(--radius) + 4px);
}
[class*=cs_lb_combo][class*=_calendar][class*=_standard] .cs_lb_label .cs_lb_left {
  display: none;
}
[class*=cs_lb_combo][class*=_calendar][class*=_standard] .cs_lb_label .cs_lb_inner {
  color: var(--color-gray-900);
}
[class*=cs_lb_combo][class*=_calendar][class*=_standard] .cs_lb_label .cs_lb_right {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  color: var(--color-gray-600);
  background-image: unset;
  padding-top: unset;
}

[class*=cs_dc_combo_calendar][class*=_standard] {
  position: absolute;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 290px;
  background-color: var(--color-white);
  border-radius: var(--radius);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--color-gray-200);
}

.fw_guests_quantity_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing);
  color: var(--color-gray-900);
  font-weight: bold;
  border: 2px solid var(--color-gray-200);
  background-color: var(--color-white);
  border-radius: calc(var(--radius) + 4px);
  padding: calc(var(--spacing) * 4) calc(var(--spacing) * 5);
}

.fw_guests_quantity_label {
  line-height: var(--text-base--line-height);
  font-size: var(--text-base);
}

.fw_guests_quantity_btns {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 4);
}

.fw_guests_quantity_decrease,
.fw_guests_quantity_increase {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(var(--spacing) * 8);
  width: calc(var(--spacing) * 8);
  border: 2px solid var(--color-gray-900);
  border-radius: 50%;
}

.fw_guests_quantity_quantity {
  font-size: var(--text-lg);
  line-height: var(--text-lg--line-height);
  width: calc(var(--spacing) * 8);
  text-align: center;
}

[class*=cs_ed_standard] {
  display: flex;
  border: 2px solid var(--color-gray-200);
  background-color: var(--color-white);
  border-radius: calc(var(--radius) + 4px);
  padding: calc(var(--spacing) * 4) calc(var(--spacing) * 3);
}
[class*=cs_ed_standard] .cs_ed_inner {
  display: flex;
  align-items: center;
}
[class*=cs_ed_standard][class*=_obligado] .cs_ed_holder {
  background: none;
  padding-left: unset;
  position: relative;
  height: 100%;
  width: 10px;
}
[class*=cs_ed_standard][class*=_obligado] .cs_ed_holder::before {
  position: absolute;
  top: 2px;
  color: red;
  content: "*";
  font-size: var(--text-base);
}
[class*=cs_ed_standard][class*=_arabe] .cs_ed_input {
  direction: rtl;
}
[class*=cs_ed_standard][class*=_isarea] {
  padding: calc(var(--spacing) * 2);
}
[class*=cs_ed_standard][class*=_isarea] .cs_ed_input {
  font-family: var(--fuente);
}

#id_frm_restaurant_wizard [class*=cs_lb_standard][class*=_subheader] .cs_lb_inner {
  font-size: var(--text-xl);
  line-height: var(--text-xl--line-height);
  color: var(--color-gray-900);
}
#id_frm_restaurant_wizard [class*=_scrollable] {
  overflow-y: scroll;
}

#id_modal_dish_features {
  /* color-mix fallback */
  background-color: rgba(0, 0, 0, 0.5);
  background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
}

.cs_vw_page_dialog_dish_features {
  height: 620px !important;
  width: 355px !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-3xl);
}

.fw_dish_features_wrapper {
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 6) 0;
  position: relative;
  width: 355px;
}

.fw_dish_features_container {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 4);
}

[class*=fw_dish_features_close] {
  position: absolute;
  top: calc(var(--spacing) * 4);
  right: calc(var(--spacing) * 4);
  left: auto;
}
[class*=fw_dish_features_close][class*=_left] {
  right: auto;
  left: calc(var(--spacing) * 4);
}

.fw_dish_features_title {
  color: var(--color-gray-900);
  font-weight: bold;
  font-size: var(--text-xl);
  line-height: var(--text-xl--line-height);
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: calc(var(--spacing) * 4) 0 0;
}

.fw_dish_features_image {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-gray-100);
  background-size: cover;
  height: calc(var(--spacing) * 48);
  overflow: hidden;
  border-radius: calc(var(--radius) + 4px);
}

.fw_dish_features_price {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fw_dish_features_price_label {
  color: var(--color-gray-600);
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fw_dish_features_price_value {
  color: var(--color-gray-900);
  font-size: var(--text-xl);
  line-height: var(--text-xl--line-height);
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fw_dish_features_section_label_wrapper {
  padding-block: calc(var(--spacing) * 4) calc(var(--spacing) * 2);
  padding-inline: calc(var(--spacing) * 6);
}

.fw_dish_features_section_label_container {
  display: flex;
  color: var(--color-gray-900);
  font-weight: bold;
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
}

.fw_dish_features_description_wrapper {
  padding-inline: calc(var(--spacing) * 6);
}

.fw_dish_features_description_container {
  color: var(--color-gray-700);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}

.fw_dish_features_allergies_wrapper {
  padding-inline: calc(var(--spacing) * 6);
}

.fw_dish_features_allergies_container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: calc(var(--spacing) * 2);
}

.fw_dish_features_badge_container {
  border-radius: calc(var(--radius) + 4px);
  background-color: var(--color-amber-50);
  border: 1px solid var(--color-amber-200);
  color: var(--color-amber-700);
  font-size: var(--text-xs);
  line-height: var(--text-xs--line-height);
  padding: var(--spacing) calc(var(--spacing) * 3);
}

[class*=fw_roomservice_group_dish_wrapper] {
  margin-inline: calc(var(--spacing) * 2) 0;
  margin-block: calc(var(--spacing) * 3);
}
[class*=fw_roomservice_group_dish_wrapper][class*=_arabe] {
  margin-inline: 0 calc(var(--spacing) * 2);
}
[class*=fw_roomservice_group_dish_wrapper][class*=_last] {
  margin-inline: calc(var(--spacing) * 2);
}

[class*=fw_roomservice_group_dish_container] {
  padding: calc(var(--spacing) * 2.5) calc(var(--spacing) * 5);
  color: var(--color-gray-700);
  background-color: var(--color-white);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-3xl);
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
}
[class*=fw_roomservice_group_dish_container][class*=fw_standard_highlight_button_colors] {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.fw_roomservice_group_label_wrapper {
  padding-block: calc(var(--spacing) * 6) calc(var(--spacing) * 4);
  padding-inline: calc(var(--spacing) * 4);
}

.fw_roomservice_group_label_container {
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  letter-spacing: var(--tracking-wider);
  color: var(--color-gray-600);
  font-weight: bold;
}

.fw_roomservice_dish_wrapper {
  padding-inline: calc(var(--spacing) * 4);
}

[class*=fw_roomservice_dish_container] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-block: calc(var(--spacing) * 4);
  gap: calc(var(--spacing) * 4);
  border-bottom: 1px solid var(--color-gray-200);
}
[class*=fw_roomservice_dish_container][class*=_last] {
  border-bottom: unset;
  padding-bottom: calc(var(--spacing) * 8);
}

.fw_roomservice_dish_image {
  height: calc(var(--spacing) * 16);
  width: calc(var(--spacing) * 16);
  background-color: var(--color-gray-100);
  border-radius: var(--radius);
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.fw_roomservice_dish_labels {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: calc(var(--spacing) * 0.5);
  flex: 1;
}

.fw_roomservice_dish_name {
  font-weight: bold;
  font-size: var(--text-base);
  line-height: var(--text-base--line-height);
  color: var(--color-gray-900);
}

.fw_roomservice_dish_price {
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  color: var(--color-gray-600);
  align-self: flex-start;
}

.fw_roomservice_dish_buttons {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 3);
}

.fw_roomservice_dish_decrease,
.fw_roomservice_dish_increase {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(var(--spacing) * 10);
  width: calc(var(--spacing) * 10);
  border-radius: 50%;
  background-color: var(--color-gray-200);
}

.fw_roomservice_dish_quantity {
  font-weight: bold;
  font-size: var(--text-base);
  line-height: var(--text-base--line-height);
  color: var(--color-gray-900);
  text-align: center;
  min-width: calc(var(--spacing) * 6);
}

.fw_roomservice_wizard_summary_wrapper {
  padding: calc(var(--spacing) * 5) calc(var(--spacing) * 5) 0;
}

.fw_roomservice_wizard_summary_container {
  background-color: var(--color-white);
  color: var(--color-gray-900);
  border-radius: var(--radius-2xl);
  padding: calc(var(--spacing) * 4);
  border: 1px solid var(--color-gray-200);
}

.fw_roomservice_wizard_summary_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.fw_roomservice_wizard_summary_title {
  font-size: var(--text-base);
  line-height: var(--text-base--line-height);
}

.fw_roomservice_wizard_summary_collapse {
  margin: auto 0;
  flex-shrink: 0;
}

.fw_roomservice_wizard_summary_body {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 3);
  padding: calc(var(--spacing) * 3) 0;
}

.fw_roomservice_wizard_summary_bottom {
  margin-top: calc(var(--spacing) * 3);
  padding-top: calc(var(--spacing) * 3);
  border-top: 1px solid var(--color-gray-200);
}

.fw_roomservice_wizard_summary_totals {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fw_roomservice_wizard_summary_total_label {
  font-weight: bold;
  font-size: var(--text-base);
  line-height: var(--text-base--line-height);
}

.fw_roomservice_wizard_summary_total_value {
  font-weight: bold;
  font-size: var(--text-lg);
  line-height: var(--text-lg--line-height);
}

.fw_roomservice_wizard_summary_info {
  font-size: var(--text-xs);
  line-height: var(--text-xs--line-height);
  color: var(--color-gray-500);
  text-align: right;
  padding: calc(var(--spacing));
}

.fw_roomservice_order_item_container {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing) * 3);
  border-bottom: 1px solid var(--color-gray-100);
  padding-bottom: calc(var(--spacing) * 3);
}

.fw_roomservice_order_item_wrapper:last-child .fw_roomservice_order_item_container {
  border: none;
}

.fw_roomservice_order_item_image {
  height: calc(var(--spacing) * 14);
  width: calc(var(--spacing) * 14);
  background-color: var(--color-gray-100);
  border-radius: var(--radius);
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.fw_roomservice_order_item_body {
  flex: 1;
  min-width: 0;
}

.fw_roomservice_order_item_name {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: calc(var(--spacing) * 2);
  padding-bottom: var(--spacing);
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
}

.fw_roomservice_order_item_extras {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fw_roomservice_order_item_buttons {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2.5);
}

.fw_roomservice_order_item_quantity_btn, .fw_roomservice_order_item_increase, .fw_roomservice_order_item_decrease {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(var(--spacing) * 7);
  width: calc(var(--spacing) * 7);
  border-radius: 50%;
  background-color: var(--color-gray-200);
}

.fw_roomservice_order_item_quantity {
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  min-width: calc(var(--spacing) * 5);
  text-align: center;
}

.fw_roomservice_order_item_total {
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
}

.fw_roomservice_order_payment_wrapper {
  padding: calc(var(--spacing) * 3) calc(var(--spacing) * 5) calc(var(--spacing) * 5);
}

.fw_roomservice_order_payment_container {
  background-color: var(--color-white);
  border-radius: var(--radius-2xl);
  padding: calc(var(--spacing) * 4);
  border: 1px solid var(--color-gray-200);
  color: var(--color-gray-900);
}

.fw_roomservice_order_payment_title {
  font-size: var(--text-base);
  line-height: var(--text-base--line-height);
  margin-bottom: calc(var(--spacing) * 2);
}

.fw_roomservice_order_payment_body {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 2);
}

.fw_roomservice_order_payment_option_container {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 3);
  width: 100%;
  background-color: var(--color-gray-50);
  border: 1px solid var(--color-gray-200);
  border-radius: calc(var(--radius) + 4px);
  padding: calc(var(--spacing) * 3);
}

.fw_roomservice_order_payment_option_icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background-color: var(--color-gray-100);
  height: calc(var(--spacing) * 10);
  width: calc(var(--spacing) * 10);
  border-radius: 50%;
}

.fw_roomservice_order_payment_option_body {
  flex: 1;
}

.fw_roomservice_order_payment_option_name {
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
}

.fw_roomservice_order_payment_option_helper {
  font-size: var(--text-xs);
  line-height: var(--text-xs--line-height);
  color: var(--color-gray-600);
}

.fw_roomservice_order_payment_option_radius {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(var(--spacing) * 4);
  width: calc(var(--spacing) * 4);
  border-radius: 50%;
  flex-shrink: 0;
  border: 2px solid var(--color-gray-300);
}

[class*=fw_roomservice_order_payment_option_highlight] {
  border: 1px solid var(--color-gray-900);
}
[class*=fw_roomservice_order_payment_option_highlight] [class*=fw_roomservice_order_payment_option_radius] {
  border: 4px solid var(--color-gray-900);
}

#id_modal_tools_signature {
  /* color-mix fallback */
  background-color: rgba(0, 0, 0, 0.5);
  background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
}

.cs_vw_page_dialog_tools_signature {
  border-radius: var(--radius-3xl);
  border: 1px solid var(--color-gray-200);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  animation: slideUp 0.3s ease-out;
  width: 90% !important;
  height: 500px !important;
  top: calc((100% - 500px) / 2) !important;
  left: 5% !important;
}

.fw_tools_signature_wrapper {
  padding: calc(var(--spacing) * 4) calc(var(--spacing) * 6);
}

.fw_tools_signature_container {
  display: flex;
  align-items: center;
  position: relative;
  color: var(--color-gray-900);
}

[class*=fw_tools_signature_close] {
  position: absolute;
  left: 0;
  right: auto;
  top: 50%;
}
[class*=fw_tools_signature_close][class*=_right] {
  left: auto;
  right: 0;
}

.fw_tools_signature_main {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--spacing));
  flex-wrap: wrap;
  width: 100%;
}

.fw_tools_signature_title {
  font-size: var(--text-lg);
  line-height: var(--text-lg--line-height);
  text-align: center;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_tools_signature_subtitle {
  padding: 0 calc(var(--spacing) * 6);
  font-size: var(--text-xs);
  line-height: var(--text-xs--line-height);
  text-align: center;
  color: var(--color-gray-600);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

[class*=_standard_pad] {
  border: 2px solid var(--color-gray-300);
  border-radius: calc(var(--radius) + 4px);
  background-color: var(--color-white);
}
[class*=_standard_pad] canvas {
  background-color: unset !important;
}

.fw_specs_carrousel_wrapper {
  height: calc(var(--spacing) * 64);
  background-size: cover;
}

.fw_specs_carrousel_container {
  position: relative;
  height: 100%;
  background: linear-gradient(to top, oklab(0% 0 0 / 0.6) 0%, rgba(0, 0, 0, 0) 100%);
}

.fw_specs_carrousel_nav_btn, .fw_specs_carrousel_next_btn, .fw_specs_carrousel_prev_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(var(--spacing) * 10);
  width: calc(var(--spacing) * 10);
  border-radius: 50%;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  background-color: rgba(255, 255, 255, 0.9019607843);
  color: var(--color-gray-800);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.fw_specs_carrousel_prev_btn {
  left: calc(var(--spacing) * 4);
}

.fw_specs_carrousel_next_btn {
  right: calc(var(--spacing) * 4);
}

.fw_specs_carrousel_indicators {
  display: flex;
  gap: calc(var(--spacing) * 2);
  position: absolute;
  bottom: calc(var(--spacing) * 4);
  left: 50%;
  transform: translateX(-50%);
}

[class*=fw_specs_carrousel_schedule] {
  display: inline-flex;
  align-items: center;
  gap: calc(var(--spacing) * 2);
  position: absolute;
  left: calc(var(--spacing) * 4);
  bottom: calc(var(--spacing) * 4);
  padding: calc(var(--spacing) * 1.5) calc(var(--spacing) * 3);
  background-color: rgba(0, 0, 0, 0.3019607843);
  color: var(--color-white);
  border-radius: var(--radius-3xl);
  backdrop-filter: blur(var(--blur-sm));
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
}
[class*=fw_specs_carrousel_schedule][class*=_adjusted] {
  bottom: calc(var(--spacing) * 8);
}

[class*=fw_specs_carrousel_indicator_container] {
  height: calc(var(--spacing) * 2);
  width: calc(var(--spacing) * 2);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5019607843);
  transition-property: all;
  transition-timing-function: var(--default-transition-timing-function);
  transition-duration: var(--default-transition-duration);
}
[class*=fw_specs_carrousel_indicator_container][class*=_active] {
  width: calc(var(--spacing) * 8);
  border-radius: var(--radius-2xl);
  background-color: var(--color-white);
}

.fw_specs_price_wrapper {
  padding-block: calc(var(--spacing) * 6) 0;
  padding-inline: calc(var(--spacing) * 4);
}

.fw_specs_price_container {
  display: inline-flex;
  gap: calc(var(--spacing) * 2);
  padding: calc(var(--spacing) * 2) calc(var(--spacing) * 4);
  border-radius: calc(var(--radius) + 4px);
}

.fw_specs_price_label {
  padding-block: var(--spacing);
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
}

.fw_specs_price_value {
  font-size: var(--text-xl);
  line-height: var(--text-xl--line-height);
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_specs_content_container {
  color: var(--color-gray-700);
  line-height: var(--leading-relaxed);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  overflow-wrap: anywhere;
  padding: calc(var(--spacing) * 6) calc(var(--spacing) * 4);
}
.fw_specs_content_container ul,
.fw_specs_content_container ol {
  padding-inline-start: calc(var(--spacing) * 4);
  margin: initial;
  list-style: initial;
}
.fw_specs_content_container ul li,
.fw_specs_content_container ol li {
  margin-bottom: calc(var(--spacing) * 2.5);
}
.fw_specs_content_container ul li:last-child,
.fw_specs_content_container ol li:last-child {
  margin-bottom: 0;
}

.fw_upselling_options_container {
  padding: calc(var(--spacing) * 6) calc(var(--spacing) * 4) calc(var(--spacing) * 4);
  font-size: var(--text-xl);
  line-height: var(--text-xl--line-height);
  font-weight: bold;
  color: var(--color-gray-900);
}

[class*=fw_home_info_option_wrapper] {
  padding-block: 0 calc(var(--spacing) * 3);
  padding-inline: calc(var(--spacing) * 4);
}
[class*=fw_home_info_option_wrapper][class*=_first] {
  padding-block: calc(var(--spacing) * 6) calc(var(--spacing) * 7);
}
[class*=fw_home_info_option_wrapper][class*=_last] {
  padding-block: 0 calc(var(--spacing) * 4);
}

.fw_home_info_option_container {
  display: flex;
  flex-direction: column;
  padding: 0 calc(var(--spacing) * 4);
  background-color: var(--color-white);
  border: 1px solid var(--color-gray-300);
  border-radius: calc(var(--radius) + 4px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.fw_home_info_option_toggle_section {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 4);
}

.fw_home_info_option_main_block {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 3);
}

.fw_home_info_option_left_block {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  height: calc(var(--spacing) * 10);
  width: calc(var(--spacing) * 10);
}

.fw_home_info_option_labels {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.fw_home_info_option_name {
  font-size: var(--text-base);
  line-height: var(--text-base--line-height);
  color: var(--color-gray-900);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  overflow-wrap: anywhere;
}

.fw_home_info_option_helper {
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  color: var(--color-gray-600);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  overflow-wrap: anywhere;
}

.fw_home_info_option_right_block {
  margin: auto 0;
  flex-shrink: 0;
}

.fw_flip_vertically {
  transform: rotate(180deg);
}

[class*=fw_home_info_subheader_wrapper] {
  padding: calc(var(--spacing) * 2) calc(var(--spacing) * 4) calc(var(--spacing) * 4);
}
[class*=fw_home_info_subheader_wrapper][class*=_first] {
  padding-top: calc(var(--spacing) * 6);
}

.fw_home_info_subheader_container {
  font-size: var(--text-lg);
  line-height: var(--text-lg--line-height);
  color: var(--color-gray-900);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  overflow-wrap: anywhere;
}

.fw_social_network_links_wrapper {
  padding: 0 calc(var(--spacing) * 4) calc(var(--spacing) * 6);
}

.fw_social_network_links_container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: calc(var(--spacing) * 4);
}

.fw_social_network_btn_container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(var(--spacing) * 14);
  width: calc(var(--spacing) * 14);
  border-radius: 50%;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1019607843), 0 2px 4px -2px rgba(0, 0, 0, 0.1019607843);
}

.fw_toggle_content_container {
  padding-bottom: calc(var(--spacing) * 4);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  overflow-wrap: anywhere;
}

.fw_lang_iso_container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(var(--spacing) * 10);
  width: calc(var(--spacing) * 10);
  font-size: var(--text-3xl);
  line-height: var(--text-3xl--line-height);
}

.fw_counter_badge_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.fw_counter_badge_container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  height: calc(var(--spacing) * 7);
  width: calc(var(--spacing) * 7);
  background-color: var(--color-red-500);
  color: var(--color-white);
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  border-radius: 50%;
  font-weight: bold;
}

.fw_logout_btn_wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: calc(var(--spacing) * 6) calc(var(--spacing) * 4) calc(var(--spacing) * 12);
}

.fw_logout_btn_container {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2);
  padding: calc(var(--spacing) * 3) calc(var(--spacing) * 6);
  background-color: var(--color-gray-200);
  color: var(--color-gray-900);
  font-weight: bold;
  border-radius: calc(var(--radius) + 4px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.fw_tools_selector_header_wrapper {
  padding: calc(var(--spacing) * 6) calc(var(--spacing) * 6) 0;
  position: relative;
}

.fw_tools_selector_header_container {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 2);
}

[class*=fw_tools_selector_header_close] {
  position: absolute;
  top: calc(var(--spacing) * 4);
  right: calc(var(--spacing) * 4);
}
[class*=fw_tools_selector_header_close][class*=_left] {
  right: auto;
  left: calc(var(--spacing) * 4);
}

.fw_tools_selector_header_title {
  font-size: var(--text-lg);
  line-height: var(--text-lg--line-height);
  color: var(--color-gray-900);
  font-weight: bold;
  text-align: center;
}

.fw_tools_selector_header_subtitle {
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  color: var(--color-gray-600);
  text-align: center;
}

[class*=fw_tools_selector_item_wrapper] {
  padding-inline: calc(var(--spacing) * 6);
  padding-block: 0 calc(var(--spacing) * 3);
}
[class*=fw_tools_selector_item_wrapper][class*=_first] {
  padding-top: calc(var(--spacing) * 6);
}
[class*=fw_tools_selector_item_wrapper][class*=_last] {
  padding-bottom: 0 calc(var(--spacing) * 6);
}

[class*=fw_tools_selector_item_container] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: calc(var(--spacing) * 15);
  padding: calc(var(--spacing) * 3);
  background-color: var(--color-white);
  border: 1px solid var(--color-gray-200);
  border-radius: calc(var(--radius) + 4px);
}

.fw_tools_selector_item_content {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 3);
}

.fw_tools_selector_item_icon {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--text-2xl);
  line-height: var(--text-2xl--line-height);
}

.fw_tools_selector_item_name {
  font-weight: bold;
  color: var(--color-gray-900);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_tools_selector_item_selected {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  height: calc(var(--spacing) * 5);
  width: calc(var(--spacing) * 5);
  border-radius: 50%;
}

.fw_chat_header_wrapper {
  position: relative;
}

.fw_chat_header_container {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 2);
  background: linear-gradient(to right bottom, var(--color-teal-600), var(--color-cyan-700));
  padding: calc(var(--spacing) * 4) calc(var(--spacing) * 6);
}

[class*=fw_chat_header_close] {
  position: absolute;
  top: calc(var(--spacing) * 4);
  right: calc(var(--spacing) * 4);
  left: auto;
  opacity: 70%;
}
[class*=fw_chat_header_close][class*=_left] {
  right: auto;
  left: calc(var(--spacing) * 4);
}

.fw_chat_header_title {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2);
  color: var(--color-white);
  font-weight: bold;
  font-size: var(--text-lg);
  line-height: 1;
}

.fw_chat_header_subtitle {
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  color: var(--color-teal-100);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

[class*=fw_chat_date_wrapper] {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: calc(var(--spacing) * 2) calc(var(--spacing) * 4);
}
[class*=fw_chat_date_wrapper][class*=_first] {
  padding-top: calc(var(--spacing) * 8);
}

.fw_chat_date_container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: calc(var(--spacing) * 2) calc(var(--spacing) * 4);
  color: var(--color-white);
  background: linear-gradient(to right bottom, var(--color-teal-600), var(--color-cyan-700));
  border-radius: var(--radius-3xl);
}

[class*=fw_chat_front_desk_msg_wrapper] {
  padding: calc(var(--spacing) * 2) calc(var(--spacing) * 4);
}
[class*=fw_chat_front_desk_msg_wrapper][class*=_last] {
  padding-bottom: calc(var(--spacing) * 4);
}

.fw_chat_front_desk_msg_container {
  display: flex;
  gap: calc(var(--spacing) * 2);
}

.fw_chat_front_desk_msg_avatar {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  height: calc(var(--spacing) * 8);
  width: calc(var(--spacing) * 8);
  background-color: var(--color-teal-600);
  color: var(--color-white);
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  font-weight: bold;
  border-radius: 50%;
}

.fw_chat_front_desk_msg_content {
  background-color: var(--color-white);
  border-radius: 0 var(--radius-2xl) var(--radius-2xl) var(--radius-2xl);
  padding: calc(var(--spacing) * 3) calc(var(--spacing) * 4);
  min-width: 30%;
  max-width: 75%;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}

.fw_chat_front_desk_msg_body {
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  color: var(--color-gray-800);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_chat_front_desk_msg_datetime {
  font-size: var(--text-xs);
  line-height: var(--text-xs--line-height);
  color: var(--color-gray-500);
}

[class*=fw_chat_guest_msg_wrapper] {
  display: flex;
  justify-content: flex-end;
  padding: calc(var(--spacing) * 2) calc(var(--spacing) * 4);
}
[class*=fw_chat_guest_msg_wrapper][class*=_last] {
  padding-bottom: calc(var(--spacing) * 8);
}
[class*=fw_chat_guest_msg_wrapper][dir=rtl] .fw_chat_guest_msg_container {
  text-align: left;
}

.fw_chat_guest_msg_container {
  border-radius: var(--radius-2xl) 0 var(--radius-2xl) var(--radius-2xl);
  padding: calc(var(--spacing) * 3) calc(var(--spacing) * 4);
  text-align: right;
  min-width: 30%;
  max-width: 75%;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}

.fw_chat_guest_msg_body {
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  color: var(--color-gray-800);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_chat_guest_msg_datetime {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: calc(var(--spacing) * 4);
  flex-direction: row-reverse;
  font-size: var(--text-xs);
  line-height: var(--text-xs--line-height);
  color: var(--color-gray-500);
}

.fw_chat_guest_msg_read {
  height: calc(var(--spacing) * 5);
  width: calc(var(--spacing) * 5);
}

[class*=cs_ed_msg_send] {
  padding: var(--spacing);
  height: 100%;
}
[class*=cs_ed_msg_send] .cs_ed_inner {
  display: flex;
  height: 100%;
}
[class*=cs_ed_msg_send] .cs_ed_input {
  display: flex;
  height: 42px;
  background-color: var(--color-white);
  border: 1px solid var(--color-gray-300);
  border-radius: var(--radius-3xl);
  padding: calc(var(--spacing) * 2) calc(var(--spacing) * 4);
}
[class*=cs_ed_msg_send] .cs_ed_input:focus {
  border-color: transparent;
  box-shadow: 0 0 0 2px var(--color-teal-500);
}
[class*=cs_ed_msg_send][class*=_arabe] .cs_ed_input {
  direction: rtl;
}

[class*=cs_bt_msg_send] .cs_bt_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: calc(var(--spacing) * 10);
  width: calc(var(--spacing) * 10);
  background-color: var(--color-teal-600);
  color: var(--color-white);
  border-radius: 50%;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

[class*=cs_lb_msg_send] .cs_lb_inner {
  display: block !important;
  font-size: var(--text-xs);
  line-height: var(--text-xs--line-height);
  color: var(--color-gray-500) !important;
  text-align: center;
}
[class*=cs_lb_msg_send][class*=_arabe] .cs_lb_inner {
  direction: rtl;
}

.fw_communications_header_wrapper {
  position: relative;
}

.fw_communications_header_container {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 2);
  background: linear-gradient(to right bottom, var(--color-teal-600), var(--color-cyan-700));
  padding: calc(var(--spacing) * 4) calc(var(--spacing) * 6);
}

[class*=fw_communications_header_close] {
  position: absolute;
  top: calc(var(--spacing) * 4);
  right: calc(var(--spacing) * 4);
  left: auto;
  opacity: 70%;
}
[class*=fw_communications_header_close][class*=_left] {
  right: auto;
  left: calc(var(--spacing) * 4);
}

.fw_communications_header_title {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2);
  color: var(--color-white);
  font-weight: bold;
  font-size: var(--text-lg);
  line-height: 1;
}

.fw_communications_header_subtitle {
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  color: var(--color-teal-100);
  text-align: center;
}

[class*=fw_communications_msg_wrapper] {
  padding: calc(var(--spacing) * 2) calc(var(--spacing) * 4);
}
[class*=fw_communications_msg_wrapper][class*=_first] {
  padding-top: calc(var(--spacing) * 8);
}
[class*=fw_communications_msg_wrapper][class*=_last] {
  padding-bottom: calc(var(--spacing) * 8);
}

.fw_communications_msg_container {
  display: flex;
  gap: calc(var(--spacing) * 2);
}

.fw_communications_msg_avatar {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  height: calc(var(--spacing) * 8);
  width: calc(var(--spacing) * 8);
  background-color: var(--color-teal-600);
  color: var(--color-white);
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  font-weight: bold;
  border-radius: 50%;
}

.fw_communications_msg_content {
  background-color: var(--color-white);
  border-radius: 0 var(--radius-2xl) var(--radius-2xl) var(--radius-2xl);
  padding: calc(var(--spacing) * 3) calc(var(--spacing) * 4);
  min-width: 30%;
  max-width: 75%;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}

.fw_communications_msg_title {
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  color: var(--color-gray-800);
  font-weight: bold;
}

.fw_communications_msg_body {
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  color: var(--color-gray-500);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  padding-top: var(--spacing);
}

.fw_communications_msg_datetime {
  font-size: var(--text-xs);
  line-height: var(--text-xs--line-height);
  color: var(--color-gray-500);
  padding-top: var(--spacing);
}

.fw_activity_tab_wrapper {
  padding: calc(var(--spacing) * 5) calc(var(--spacing) * 4) calc(var(--spacing) * 2);
}

.fw_activity_tab_container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  justify-content: center;
  height: calc(var(--spacing) * 9);
  background-color: var(--color-white);
  color: #717182;
  border: 1px solid var(--color-gray-200);
  border-radius: calc(var(--radius) + 4px);
  padding: 3px;
}

.fw_activity_tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: calc(var(--radius) + 4px);
  border: transparent;
  padding: var(--spacing) calc(var(--spacing) * 2);
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--color-gray-900);
  font-weight: bold;
}

.fw_highlight_activity_tab {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1019607843), 0 2px 4px -2px rgba(0, 0, 0, 0.1019607843);
}

.fw_activity_subheader_wrapper {
  padding: calc(var(--spacing) * 5) calc(var(--spacing) * 5) calc(var(--spacing) * 2.5);
}

.fw_activity_subheader_container {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2);
}
.fw_activity_subheader_container .fw_counter_badge_container {
  padding: calc(var(--spacing) * 0.5) calc(var(--spacing) * 2);
  background-color: var(--color-amber-100);
  color: var(--color-amber-700);
  font-size: var(--text-xs);
  line-height: var(--text-xs--line-height);
}

.fw_activity_subheader_label {
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  color: var(--color-gray-700);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  font-weight: bold;
}

[class*=fw_activity_request_wrapper] {
  padding: 0 calc(var(--spacing) * 5) calc(var(--spacing) * 2.5);
}
[class*=fw_activity_request_wrapper][class*=_last] {
  padding-bottom: calc(var(--spacing) * 5);
}

[class*=fw_activity_request_container] {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: calc(var(--spacing) * 3);
  border: 1px solid var(--color-gray-200);
  border-radius: calc(var(--radius) + 4px);
  background-color: var(--color-white);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1019607843), 0 1px 2px -1px rgba(0, 0, 0, 0.1019607843);
  padding: calc(var(--spacing) * 4);
}
[class*=fw_activity_request_container][class*=_pending] {
  border-color: var(--color-red-200);
}
[class*=fw_activity_request_container][class*=_pending] .fw_activity_request_status {
  background-color: var(--color-red-200);
  color: var(--color-red-700);
}
[class*=fw_activity_request_container][class*=_in_process] {
  border-color: var(--color-amber-200);
}
[class*=fw_activity_request_container][class*=_in_process] .fw_activity_request_status {
  background-color: var(--color-amber-200);
  color: var(--color-amber-700);
}
[class*=fw_activity_request_container][class*=_finished] {
  opacity: 0.75;
}
[class*=fw_activity_request_container][class*=_finished] .fw_activity_request_status {
  background-color: var(--color-green-100);
  color: var(--color-green-700);
}
[class*=fw_activity_request_container][class*=_cancelled] {
  opacity: 0.75;
}
[class*=fw_activity_request_container][class*=_cancelled] .fw_activity_request_status {
  background-color: var(--color-gray-200);
  color: var(--color-red-700);
}

.fw_activity_request_head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--spacing);
}

.fw_activity_request_type {
  flex: 1 1 auto;
  font-size: var(--text-xs);
  line-height: var(--text-xs--line-height);
  color: var(--color-gray-500);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_activity_request_name {
  font-size: var(--text-base);
  line-height: var(--text-base--line-height);
  color: var(--color-gray-600);
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  overflow-wrap: anywhere;
}

.fw_activity_request_status {
  display: flex;
  align-items: center;
  flex: 0 1 auto;
  gap: var(--spacing);
  padding: calc(var(--spacing) * 0.5) calc(var(--spacing) * 2);
  border-radius: var(--radius-2xl);
  font-weight: bold;
}
.fw_activity_request_status svg {
  flex: 0 0 auto;
}
.fw_activity_request_status div {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_activity_request_datetime {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--spacing);
}
.fw_activity_request_datetime svg {
  color: var(--color-gray-400);
  flex-shrink: 0;
}
.fw_activity_request_datetime div {
  font-size: var(--text-xs);
  line-height: var(--text-xs--line-height);
  color: var(--color-gray-500);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

[class*=fw_activity_booking_wrapper] {
  padding: 0 calc(var(--spacing) * 5) calc(var(--spacing) * 2.5);
}
[class*=fw_activity_booking_wrapper][class*=_last] {
  padding-bottom: calc(var(--spacing) * 5);
}

.fw_activity_booking_container {
  display: flex;
  gap: calc(var(--spacing) * 3);
  padding: calc(var(--spacing) * 3);
  background-color: var(--color-white);
  border: 1px solid var(--color-gray-200);
  border-radius: calc(var(--radius) + 4px);
}

.fw_activity_booking_icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  height: calc(var(--spacing) * 10);
  width: calc(var(--spacing) * 10);
  background-color: var(--color-gray-100);
  color: var(--color-gray-600);
  border-radius: calc(var(--radius) + 4px);
}

.fw_activity_booking_main {
  flex-grow: 1;
}

.fw_activity_booking_name {
  font-size: var(--text-base);
  line-height: var(--text-base--line-height);
  font-weight: bold;
  color: var(--color-gray-900);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  padding-bottom: var(--spacing);
}

.fw_activity_booking_status {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2);
  padding-bottom: calc(var(--spacing) * 2);
}

.fw_activity_booking_label {
  font-size: var(--text-xs);
  line-height: var(--text-xs--line-height);
  color: var(--color-gray-600);
}

[class*=fw_activity_booking_dot_status] {
  height: calc(var(--spacing) * 1.15);
  width: calc(var(--spacing) * 1.15);
  border-radius: 50%;
  background-color: var(--color-green-500);
}
[class*=fw_activity_booking_dot_status][class*=_invalid] {
  background-color: var(--color-red-500);
}

.fw_activity_booking_text_status {
  font-size: var(--text-xs);
  line-height: var(--text-xs--line-height);
  color: var(--color-gray-700);
  font-weight: bold;
}

.fw_activity_booking_datetime {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 3);
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  color: var(--color-gray-600);
}

.fw_activity_booking_date {
  font-weight: bold;
}

.fw_activity_booking_observations {
  font-size: var(--text-xs);
  line-height: var(--text-xs--line-height);
  color: var(--color-gray-600);
  padding-top: calc(var(--spacing) * 1.5);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  overflow-wrap: anywhere;
}

#id_modal_custom_alert {
  /* color-mix fallback */
  background-color: rgba(0, 0, 0, 0.5);
  background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
}

.cs_vw_page_dialog_custom_alert {
  width: 90% !important;
  height: 260px !important;
  top: 50%;
  left: 50%;
  border-radius: var(--radius) !important;
  border: 1px solid var(--color-gray-200);
  transform: translate(-50%, -50%);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1019607843), 0 4px 6px -4px rgba(0, 0, 0, 0.1019607843);
}

.fw_custom_alert_wrapper {
  padding: calc(var(--spacing) * 6);
  position: relative;
  height: 260px;
}

.fw_custom_alert_container {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr auto;
  gap: calc(var(--spacing) * 4);
  align-items: center;
  height: 100%;
}

[class*=fw_custom_alert_close] {
  grid-column: 1/-1;
  position: absolute;
  top: calc(var(--spacing) * 4);
  left: auto;
  right: calc(var(--spacing) * 4);
}
[class*=fw_custom_alert_close][class*=_left] {
  left: calc(var(--spacing) * 4);
  right: auto;
}

.fw_custom_alert_title {
  grid-row: 1;
  grid-column: 1;
  text-align: center;
  font-weight: bold;
  font-size: var(--text-xl);
  line-height: var(--text-xl--line-height);
}

.fw_custom_alert_body {
  grid-row: 2;
  grid-column: 1;
  padding: calc(var(--spacing) * 6) 0;
  text-align: center;
  color: var(--color-gray-900);
  font-size: var(--text-base);
  line-height: var(--text-base--line-height);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_custom_alert_buttons {
  grid-row: 3;
  grid-column: 1;
  display: flex;
  gap: calc(var(--spacing) * 3);
}

.fw_custom_alert_btn, .fw_custom_alert_accept_btn, .fw_custom_alert_cancel_btn {
  flex: 1;
  padding: calc(var(--spacing) * 3) 0;
  font-weight: bold;
  border-radius: calc(var(--radius) + 4px);
  text-align: center;
}

.fw_custom_alert_cancel_btn {
  background-color: var(--color-gray-200);
  color: var(--color-gray-900);
}

#id_modal_tools_calendar {
  /* color-mix fallback */
  background-color: rgba(0, 0, 0, 0.5);
  background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
}

.cs_vw_page_dialog_tools_calendar_unique {
  height: 470px !important;
  top: calc((100% - 470px) / 2) !important;
}

.cs_vw_page_dialog_tools_calendar_multiple {
  height: 540px !important;
  top: calc((100% - 540px) / 2) !important;
}

.cs_vw_page_dialog_tools_calendar_unique,
.cs_vw_page_dialog_tools_calendar_multiple {
  width: 95% !important;
  left: 2.5% !important;
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-3xl);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

#id_frm_tools_calendar .cs_dc_head_cell {
  background-color: unset;
  color: var(--color-gray-600);
  font-weight: bold;
  font-size: var(--text-xs);
  line-height: var(--text-xs--line-height);
}
#id_frm_tools_calendar .cs_dc_weekend.cs_dc_dayselected {
  background-color: unset !important;
}
#id_frm_tools_calendar .cs_dc_invalid div {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  border-radius: var(--radius);
  text-align: center;
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  background-color: var(--color-gray-100);
  color: var(--color-gray-400);
}
#id_frm_tools_calendar .cs_dc_today {
  background-color: unset !important;
  text-align: center;
}
#id_frm_tools_calendar .cs_dc_grid_cell,
#id_frm_tools_calendar .fw_day_container {
  height: 35px !important;
  line-height: 35px;
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
}
#id_frm_tools_calendar .cs_dc_grid_cell {
  padding-inline: var(--spacing);
  border-right-color: transparent;
}
#id_frm_tools_calendar .fw_day_container {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--radius);
  text-align: center;
}

.fw_tools_calendar_wrapper {
  padding-top: calc(var(--spacing) * 6);
  position: relative;
}

.fw_tools_calendar_container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: calc(var(--spacing) * 4);
}

[class*=fw_tools_calendar_close] {
  position: absolute;
  top: calc(var(--spacing) * 4);
  right: 0;
}
[class*=fw_tools_calendar_close][class*=_left] {
  left: 0;
}

.fw_tools_calendar_title {
  color: var(--color-gray-900);
  font-weight: bold;
  font-size: var(--text-xl);
  line-height: var(--text-xl--line-height);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_tools_calendar_cal_header {
  display: flex;
  align-items: center;
  color: var(--color-gray-900);
  font-weight: bold;
  font-size: var(--text-lg);
  line-height: var(--text-lg--line-height);
  text-align: center;
  width: 100%;
}

.fw_tools_calendar_cal_prev,
.fw_tools_calendar_cal_next {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  width: 50px;
}

.fw_tools_calendar_label {
  flex: 1;
}

.fw_calendar_info {
  font-size: var(--text-xs);
  line-height: var(--text-xs--line-height);
  color: var(--color-gray-600);
  text-align: center;
}

[class*=cs_bt_calendar] {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 4);
  padding: calc(var(--spacing) * 6);
  border: 2px solid var(--color-gray-200);
  color: var(--color-gray-900);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 4) calc(var(--spacing) * 5);
  border-radius: calc(var(--radius) + 4px);
}
[class*=cs_bt_calendar] .cs_bt_left {
  display: none;
}
[class*=cs_bt_calendar] .cs_bt_inner {
  display: flex;
  flex: 1;
  line-height: var(--text-base--line-height);
  font-size: var(--text-base);
  font-weight: bold;
  color: var(--color-gray-900);
}
[class*=cs_bt_calendar] .cs_bt_right {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  color: var(--color-gray-600);
  background-image: unset;
  padding-top: unset;
}

.fw_hotelguide_schedule_container {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 4);
  padding: calc(var(--spacing) * 4) calc(var(--spacing) * 4) calc(var(--spacing) * 6);
  width: 100%;
  border-bottom: 2px solid var(--color-gray-200);
}

.fw_hotelguide_schedule_label {
  font-size: var(--text-lg);
  line-height: var(--text-lg--line-height);
  font-weight: bold;
  text-align: center;
}

.fw_hotelguide_schedule_days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-auto-rows: auto;
}

.fw_hotelguide_schedule_day_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing);
}

.fw_hotelguide_schedule_day_of_week {
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  font-weight: bold;
}

.fw_hotelguide_schedule_day_number {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(var(--spacing) * 10);
  width: calc(var(--spacing) * 10);
  border-radius: 50%;
}

.fw_hotelguide_schedule_day_dot {
  height: var(--spacing);
  width: var(--spacing);
  border-radius: 50%;
  background-color: var(--color-gray-300);
}

[class*=fw_hotelguide_schedule_activity_container] {
  display: flex;
  gap: calc(var(--spacing) * 4);
  padding: calc(var(--spacing) * 4);
  border-bottom: 1px solid var(--color-gray-200);
  align-items: center;
}
[class*=fw_hotelguide_schedule_activity_container][class*=_last] {
  border-bottom: unset;
}

.fw_hotelguide_schedule_activity_hour_range {
  flex: 0 0 50px;
  width: calc(var(--spacing) * 12);
  font-size: var(--text-xs);
  line-height: var(--text-xs--line-height);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_hotelguide_schedule_activity_main {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing);
}

.fw_hotelguide_schedule_activity_name {
  font-size: var(--text-xl);
  line-height: var(--text-xl--line-height);
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.fw_hotelguide_schedule_activity_description {
  font-size: var(--text-xs);
  line-height: var(--text-xs--line-height);
  color: var(--color-gray-500);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  overflow-wrap: anywhere;
}

.fw_hotelguide_schedule_activity_location {
  display: flex;
  align-items: center;
  gap: var(--spacing);
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
}
.fw_hotelguide_schedule_activity_location svg {
  flex-shrink: 0;
  color: var(--color-gray-400);
}
.fw_hotelguide_schedule_activity_location div {
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

[class*=page_dialog_live_rating] {
  border-radius: var(--radius-3xl);
}

.invisible {
  visibility: hidden;
}

.hidden {
  display: none;
}

#id_modal_minibar,
.cs_vw_page_full_minibar,
#id_modal_room_requests,
.cs_vw_page_full_room_requests,
#id_modal_restaurant_wizard,
.cs_vw_page_full_restaurant_wizard,
#id_modal_hotelguest_front_options,
.cs_vw_page_full_hotelguest_front_options,
#id_modal_request_wizard,
.cs_vw_page_full_request_wizard,
#id_modal_request_confirmation,
.cs_vw_page_full_request_confirmation,
#id_modal_roomservice_wizard,
.cs_vw_page_full_roomservice_wizard,
#id_modal_hotelguide_specs,
.cs_vw_page_full_hotelguide_specs,
#id_modal_upselling_options,
.cs_vw_page_full_upselling_options,
#id_modal_upselling_specs,
.cs_vw_page_full_upselling_specs {
  height: calc(100% - 75px) !important;
}

[class*=fw_standard_highlight_button_colors] {
  background-color: var(--color-gray-900);
  color: var(--color-white);
}
[class*=fw_standard_highlight_button_colors] .fw_request_wizard_schedule_btn_helper,
[class*=fw_standard_highlight_button_colors] .fw_request_wizard_date_btn_helper {
  color: var(--color-gray-300);
}

.fw_room_key_key_button {
  background: linear-gradient(to right, var(--color-blue-600), var(--color-blue-700));
  color: var(--color-white);
  /* color-mix fallback */
  box-shadow: 0 10px 15px -3px rgba(59, 130, 246, 0.25), 0 4px 6px -4px rgba(59, 130, 246, 0.25);
  box-shadow: 0 10px 15px -3px color-mix(in oklab, var(--color-blue-500) 25%, transparent), 0 4px 6px -4px color-mix(in oklab, var(--color-blue-500) 25%, transparent);
}

.fw_room_options_highlight_button_colors {
  background-color: var(--button_OK_Back);
}

.fw_request_confirmation_accept {
  color: var(--color-gray-900);
  background-color: var(--color-gray-200);
}

.fw_loader_dots div {
  background-color: var(--color-blue-500);
}

[class*=fw_tools_selector_item_container][class*=fw_language_highlight] {
  background-color: var(--color-gray-200);
  border: 1px solid var(--color-gray-300);
}
[class*=fw_tools_selector_item_container][class*=fw_language_highlight] .fw_tools_selector_item_selected {
  background-color: var(--color-gray-900);
  color: var(--color-white);
}

.fw_specs_price_container {
  background-color: var(--color-yellow-200);
}

[class*=gr_home_key_wrapper][class*=_idle] {
  /* color-mix fallback */
  background: linear-gradient(to bottom right, rgba(186, 230, 253, 0.4) 0%, rgba(224, 242, 254, 0.5) 50%, rgba(186, 230, 253, 0.4) 100%);
  background: linear-gradient(to bottom right in oklab, color-mix(in oklab, var(--color-cyan-200) 40%, transparent) 0%, color-mix(in oklab, var(--color-cyan-100) 50%, transparent) 50%, color-mix(in oklab, var(--color-cyan-200) 40%, transparent) 100%);
  box-shadow: 0 8px 32px rgba(34, 211, 238, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.7), inset 0 -2px 8px rgba(6, 182, 212, 0.15);
}

[class*=gr_home_key_icon][class*=_idle] {
  color: var(--color-cyan-600);
  background-color: rgba(255, 255, 255, 0.7);
  box-shadow: 0 2px 12px rgba(34, 211, 238, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

[class*=gr_home_key_label][class*=_idle] {
  color: var(--color-cyan-700);
}

.fw_highlight_day_of_week .fw_hotelguide_schedule_day_number {
  background-color: var(--color-black);
  color: var(--color-white);
}
.fw_highlight_day_of_week .fw_hotelguide_schedule_day_dot {
  background-color: var(--color-black);
}

.grid_list_foto_photo {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  height: 100%;
  color: var(--color-black);
}

.gr_list_foto_icon {
  grid-row: 1;
  grid-column: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* [class*="fw_standard_highlight_button_colors"] {
    background-color: var(--color-red-500);
    color: var(--color-white);
    .fw_request_wizard_schedule_btn_helper,
    .fw_request_wizard_date_btn_helper {
        color: var(--color-white);
    }
}

.fw_room_key_key_button {
    background: var(--color-red-500);
    color: var(--color-white);
    box-shadow:
        0 10px 15px -3px
            color-mix(in oklab, color-mix(in oklab, var(--color-red-500) 25%, transparent) 100%, transparent),
        0 4px 6px -4px color-mix(in oklab, color-mix(in oklab, var(--color-red-500) 25%, transparent) 100%, transparent);
}

.fw_room_options_highlight_button_colors {
    background-color: var(--color-red-500);
}

.fw_request_confirmation_accept {
    color: var(--color-white);
    background-color: var(--color-red-500);
}

.fw_loader_dots div {
    background-color: var(--color-red-500);
}

[class*="fw_tools_selector_item_container"] {
    &[class*="fw_language_highlight"] {
        background-color: var(--color-red-200);
        border: 1px solid var(--color-red-500);

        .fw_tools_selector_item_selected {
            background-color: var(--color-red-500);
            color: var(--color-white);
        }
    }
}

.fw_specs_price_container {
    background-color: var(--color-red-200);
}

[class*="gr_home_key_wrapper"] {
    &[class*="_idle"] {
        background: linear-gradient(
            to bottom right in oklab,
            color-mix(in oklab, var(--color-red-200) 40%, transparent) 0%,
            color-mix(in oklab, #fee2e2 50%, transparent) 50%,
            color-mix(in oklab, var(--color-red-200) 40%, transparent) 100%
        );

        box-shadow:
            0 8px 32px rgba(239, 68, 68, 0.2),
            inset 0 1px 0 rgba(255, 255, 255, 0.7),
            inset 0 -2px 8px rgba(220, 38, 38, 0.15);
    }
}

[class*="gr_home_key_icon"] {
    &[class*="_idle"] {
        color: #dc2626;
        background-color: rgba(255, 255, 255, 0.7);
        box-shadow:
            0 2px 12px rgba(239, 68, 68, 0.25),
            inset 0 1px 0 rgba(255, 255, 255, 0.9);
    }
}

[class*="gr_home_key_label"] {
    &[class*="_idle"] {
        color: var(--color-red-700);
    }
} 

.fw_highlight_day_of_week {
    .fw_hotelguide_schedule_day_number {
        background-color: var(--color-red-500);
        color: var(--color-white);
    }
    .fw_hotelguide_schedule_day_dot {
        background-color: var(--color-red-500);
    }
}    
*/
body.dark [class*=cs_vp_default][class*=_logged_primary],
body.dark [class*=cs_vp_normal][class*=_logged_primary],
body.dark [class*=cs_vp_normal][class*=x2][class*=_logged_primary],
body.dark [class*=cs_vp_normal][class*=x3][class*=_logged_primary],
body.dark [class*=cs_vp_normal][class*=x4][class*=_logged_primary],
body.dark [class*=cs_vp_normal][class*=x5][class*=_logged_primary],
body.dark [class*=cs_vp_normal][class*=x6][class*=_logged_primary],
body.dark [class*=cs_vp_normal][class*=x7][class*=_logged_primary],
body.dark [class*=cs_vp_normal][class*=x8][class*=_logged_primary] {
  background-color: var(--color-primary);
}
body.dark [class*=cs_vp_default][class*=_logged_primary][class*=-u],
body.dark [class*=cs_vp_normal][class*=_logged_primary][class*=-u],
body.dark [class*=cs_vp_normal][class*=x2][class*=_logged_primary][class*=-u],
body.dark [class*=cs_vp_normal][class*=x3][class*=_logged_primary][class*=-u],
body.dark [class*=cs_vp_normal][class*=x4][class*=_logged_primary][class*=-u],
body.dark [class*=cs_vp_normal][class*=x5][class*=_logged_primary][class*=-u],
body.dark [class*=cs_vp_normal][class*=x6][class*=_logged_primary][class*=-u],
body.dark [class*=cs_vp_normal][class*=x7][class*=_logged_primary][class*=-u],
body.dark [class*=cs_vp_normal][class*=x8][class*=_logged_primary][class*=-u] {
  border-top: 1px solid var(--color-gray-800);
}
body.dark [class*=cs_vp_default][class*=_logged_primary][class*=-d],
body.dark [class*=cs_vp_normal][class*=_logged_primary][class*=-d],
body.dark [class*=cs_vp_normal][class*=x2][class*=_logged_primary][class*=-d],
body.dark [class*=cs_vp_normal][class*=x3][class*=_logged_primary][class*=-d],
body.dark [class*=cs_vp_normal][class*=x4][class*=_logged_primary][class*=-d],
body.dark [class*=cs_vp_normal][class*=x5][class*=_logged_primary][class*=-d],
body.dark [class*=cs_vp_normal][class*=x6][class*=_logged_primary][class*=-d],
body.dark [class*=cs_vp_normal][class*=x7][class*=_logged_primary][class*=-d],
body.dark [class*=cs_vp_normal][class*=x8][class*=_logged_primary][class*=-d] {
  border-bottom: 1px solid var(--color-gray-800);
}
body.dark [class*=cs_vp_default][class*=_logged_secondary],
body.dark [class*=cs_vp_normal][class*=_logged_secondary],
body.dark [class*=cs_vp_normal][class*=x2][class*=_logged_secondary],
body.dark [class*=cs_vp_normal][class*=x3][class*=_logged_secondary],
body.dark [class*=cs_vp_normal][class*=x4][class*=_logged_secondary],
body.dark [class*=cs_vp_normal][class*=x5][class*=_logged_secondary],
body.dark [class*=cs_vp_normal][class*=x6][class*=_logged_secondary],
body.dark [class*=cs_vp_normal][class*=x7][class*=_logged_secondary],
body.dark [class*=cs_vp_normal][class*=x8][class*=_logged_secondary] {
  background-color: var(--color-secondary);
}
body.dark [class*=cs_vp_default][class*=_logged_secondary][class*=-u],
body.dark [class*=cs_vp_normal][class*=_logged_secondary][class*=-u],
body.dark [class*=cs_vp_normal][class*=x2][class*=_logged_secondary][class*=-u],
body.dark [class*=cs_vp_normal][class*=x3][class*=_logged_secondary][class*=-u],
body.dark [class*=cs_vp_normal][class*=x4][class*=_logged_secondary][class*=-u],
body.dark [class*=cs_vp_normal][class*=x5][class*=_logged_secondary][class*=-u],
body.dark [class*=cs_vp_normal][class*=x6][class*=_logged_secondary][class*=-u],
body.dark [class*=cs_vp_normal][class*=x7][class*=_logged_secondary][class*=-u],
body.dark [class*=cs_vp_normal][class*=x8][class*=_logged_secondary][class*=-u] {
  border-top: 1px solid var(--color-gray-800);
}
body.dark [class*=cs_vp_default][class*=_logged_secondary][class*=-d],
body.dark [class*=cs_vp_normal][class*=_logged_secondary][class*=-d],
body.dark [class*=cs_vp_normal][class*=x2][class*=_logged_secondary][class*=-d],
body.dark [class*=cs_vp_normal][class*=x3][class*=_logged_secondary][class*=-d],
body.dark [class*=cs_vp_normal][class*=x4][class*=_logged_secondary][class*=-d],
body.dark [class*=cs_vp_normal][class*=x5][class*=_logged_secondary][class*=-d],
body.dark [class*=cs_vp_normal][class*=x6][class*=_logged_secondary][class*=-d],
body.dark [class*=cs_vp_normal][class*=x7][class*=_logged_secondary][class*=-d],
body.dark [class*=cs_vp_normal][class*=x8][class*=_logged_secondary][class*=-d] {
  border-bottom: 1px solid var(--color-gray-800);
}
body.dark .gr_home_gradient {
  /* color-mix fallback */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 50%, var(--color-secondary) 100%);
  background: linear-gradient(to bottom in oklab, color-mix(in oklab, var(--color-black) 70%, transparent) 0%, color-mix(in oklab, var(--color-black) 50%, transparent) 50%, var(--color-secondary) 100%);
}
body.dark .gr_home_guest_name {
  color: var(--color-gray-100);
}
body.dark .gr_home_stay_keyless {
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.15);
  /* color-mix fallback */
  background: linear-gradient(to bottom right, rgb(28, 28, 29) 0%, rgb(39, 39, 42) 50%, rgba(39, 39, 42, 0.9) 100%);
  border: 1px solid rgba(63, 63, 70, 0.5);
  outline-color: rgba(59, 130, 246, 0.5);
  background: linear-gradient(to bottom right in oklab, oklch(27.8% 0.033 256.848deg) 0%, var(--color-gray-800) 50%, color-mix(in oklab, var(--color-gray-800) 90%, transparent) 100%);
  border: 1px solid color-mix(in oklab, var(--color-gray-700) 50%, transparent);
  outline-color: color-mix(in oklab, var(--ring) 50%, transparent);
}
body.dark .gr_home_stay_keyless_room_label,
body.dark .gr_home_stay_keyless_checkout_label {
  color: var(--color-gray-400);
}
body.dark .gr_home_stay_keyless_room_number,
body.dark .gr_home_stay_keyless_checkout_date {
  color: var(--color-white);
}
body.dark .gr_home_stay {
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.15);
  /* color-mix fallback */
  background: linear-gradient(to bottom right, rgb(28, 28, 29) 0%, rgb(39, 39, 42) 50%, rgba(39, 39, 42, 0.9) 100%);
  border: 1px solid rgba(63, 63, 70, 0.5);
  outline-color: rgba(59, 130, 246, 0.5);
  background: linear-gradient(to bottom right in oklab, oklch(27.8% 0.033 256.848deg) 0%, var(--color-gray-800) 50%, color-mix(in oklab, var(--color-gray-800) 90%, transparent) 100%);
  border: 1px solid color-mix(in oklab, var(--color-gray-700) 50%, transparent);
  outline-color: color-mix(in oklab, var(--ring) 50%, transparent);
}
body.dark .gr_home_stay_room_label {
  color: var(--color-gray-400);
}
body.dark .gr_home_stay_room_wrapper svg {
  color: var(--color-gray-400);
}
body.dark .gr_home_stay_room_number {
  color: var(--color-gray-100);
}
body.dark .gr_home_checkout_wrapper svg {
  color: var(--color-teal-400);
}
body.dark .gr_home_checkout_wrapper .gr_home_checkout_label {
  color: var(--color-gray-400);
}
body.dark .gr_home_checkout_wrapper .gr_home_checkout_date {
  color: var(--color-gray-300);
}
body.dark [class*=gr_home_key_wrapper][class*=_idle] {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  /* color-mix fallback */
  background-image: linear-gradient(to right bottom, rgba(31, 182, 180, 0.2), rgba(34, 211, 238, 0.2));
  border: 1px solid rgba(56, 189, 248, 0.3);
  background-image: linear-gradient(to right bottom, color-mix(in oklab, var(--color-teal-600) 20%, transparent), color-mix(in oklab, var(--color-cyan-600) 20%, transparent));
  border: 1px solid color-mix(in oklab, var(--color-teal-500) 30%, transparent);
}
body.dark [class*=gr_home_key_wrapper][class*=_generated] {
  /* color-mix fallback */
  border-color: rgba(34, 197, 94, 0.3);
  background: linear-gradient(to right bottom, rgba(22, 163, 74, 0.2) 50%, rgba(16, 185, 129, 0.2) 100%);
  border-color: color-mix(in oklab, var(--color-green-500) 30%, transparent);
  background: linear-gradient(to right bottom, color-mix(in oklab, var(--color-green-600) 20%, transparent) 50%, color-mix(in oklab, var(--color-emerald-600) 20%, transparent) 100%);
}
body.dark [class*=gr_home_key_icon][class*=_idle] {
  color: var(--color-teal-400);
  box-shadow: unset;
  /* color-mix fallback */
  background-color: rgba(56, 189, 248, 0.2);
  background-color: color-mix(in oklab, var(--color-teal-500) 20%, transparent);
}
body.dark [class*=gr_home_key_icon][class*=_generated] {
  color: var(--color-green-400);
  /* color-mix fallback */
  background-color: rgba(34, 197, 94, 0.2);
  background-color: color-mix(in oklab, var(--color-green-500) 20%, transparent);
}
body.dark [class*=gr_home_key_label][class*=_idle] {
  color: var(--color-teal-400);
}
body.dark [class*=gr_home_key_label][class*=_generated] {
  color: var(--color-green-400);
}
body.dark .gr_home_key_badge {
  border-color: var(--color-gray-800);
}
body.dark .fw_tab_selected {
  color: var(--color-white);
}
body.dark .fw_viewport_header {
  background-color: var(--color-primary);
  color: var(--color-white);
  border-bottom: 1px solid var(--color-gray-800);
}
body.dark .fw_viewport_header .fw_viewport_header_close {
  /* color-mix fallback */
  background-color: rgba(255, 255, 255, 0.1);
  background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
}
body.dark .fw_viewport_header .fw_viewport_header_subtitle {
  color: var(--color-gray-400);
}
body.dark [class*=page_dialog_room_key_generator] {
  background-color: var(--color-gray-800);
  border-color: var(--color-gray-600);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
body.dark .fw_room_key_title {
  color: var(--color-white);
}
body.dark .fw_room_key_subtitle {
  color: var(--color-gray-400);
}
body.dark [class*=fw_room_key_close] {
  color: var(--color-white);
}
body.dark .fw_room_key_room_data {
  background-color: var(--color-gray-700);
  border-color: var(--color-gray-600);
}
body.dark .fw_room_key_room_label {
  color: var(--color-gray-300);
}
body.dark .fw_room_key_room_number {
  color: var(--color-white);
}
body.dark .fw_room_key_checkout {
  color: var(--color-gray-400);
}
body.dark .fw_room_key_generator {
  background-color: var(--color-gray-700);
  border-color: var(--color-gray-600);
}
body.dark .fw_room_key_key_icon {
  background-color: var(--color-gray-600);
  color: var(--color-white);
}
body.dark .fw_room_key_key_label {
  color: var(--color-white);
}
body.dark .fw_room_key_key_button {
  background: var(--color-gray-600);
  box-shadow: unset;
  border: 1px solid var(--color-gray-500);
}
body.dark .fw_loader_dots div {
  background-color: var(--color-gray-500);
}
body.dark .fw_room_key_generated {
  /* color-mix fallback */
  background-color: rgba(29, 77, 50, 0.4);
  border-color: rgba(21, 128, 61, 0.5);
  background-color: color-mix(in oklab, var(--color-green-900) 40%, transparent);
  border-color: color-mix(in oklab, var(--color-green-700) 50%, transparent);
}
body.dark .fw_room_key_generated_icon {
  color: var(--color-green-400);
  /* color-mix fallback */
  background-color: rgba(45, 106, 79, 0.5);
  background-color: color-mix(in oklab, var(--color-green-800) 50%, transparent);
}
body.dark .fw_room_key_generated_state {
  color: var(--color-green-400);
}
body.dark .fw_room_key_generated_info {
  /* color-mix fallback */
  color: rgba(94, 194, 124, 0.8);
  color: color-mix(in oklab, var(--color-green-300) 80%, transparent);
}
body.dark .fw_room_key_generated_step {
  background-color: var(--color-gray-700);
  border-color: var(--color-gray-600);
}
body.dark .fw_room_key_generated_step_order {
  background-color: var(--color-gray-600);
  color: var(--color-gray-200);
}
body.dark .fw_room_key_generated_step_label {
  color: var(--color-gray-300);
}
body.dark .fw_room_key_generated_step:last-child .fw_room_key_generated_step_order {
  background-color: var(--color-green-700);
}
body.dark #id_modal_room_opener {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
body.dark .grid_home_section_container {
  background-color: var(--color-white);
}
body.dark .gr_home_section_overlay {
  /* color-mix fallback */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.3) 50%, transparent 100%);
  background: linear-gradient(to top in oklab, color-mix(in oklab, var(--color-black) 80%, transparent) 0%, color-mix(in oklab, var(--color-black) 30%, transparent) 50%, transparent 100%);
}
body.dark .fw_request_wizard_quantity_name {
  color: var(--color-white);
}
body.dark .fw_request_wizard_quantity_buttons {
  color: var(--color-white);
}
body.dark .fw_request_wizard_quantity_decrease {
  border-color: var(--color-white);
}
body.dark .fw_request_wizard_quantity_increase {
  background-color: var(--color-gray-700);
}
body.dark [class*=fw_request_wizard_quantity_container] {
  border-color: var(--color-gray-700);
}
body.dark [class*=cs_ed_default][class*=_isarea] {
  background-color: var(--color-gray-800);
  border: 1px solid var(--color-gray-700);
}
body.dark [class*=cs_ed_default][class*=_isarea] .cs_ed_input {
  color: var(--color-white);
}
body.dark .fw_request_wizard_selector_name {
  color: var(--color-white);
}
body.dark [class*=fw_request_wizard_selector_container] {
  border-color: var(--color-gray-700);
}
body.dark .fw_highlight_request_selection {
  border-color: var(--color-green-500);
  color: var(--color-green-400);
  /* color-mix fallback */
  background-color: rgba(29, 77, 50, 0.4);
  background-color: color-mix(in oklab, var(--color-green-900) 40%, transparent);
}
body.dark .fw_request_wizard_schedule_label {
  color: var(--color-gray-300);
}
body.dark .fw_request_wizard_schedule_btn_wrapper {
  background-color: var(--color-gray-800);
  border-color: var(--color-gray-700);
  color: var(--color-white);
}
body.dark .fw_request_wizard_schedule_btn_wrapper .fw_request_wizard_schedule_btn_helper {
  color: var(--color-gray-400);
}
body.dark .fw_request_wizard_date_label {
  color: var(--color-white);
}
body.dark .fw_request_wizard_date_btn_wrapper {
  background-color: var(--color-gray-800);
  color: var(--color-white);
  border-color: var(--color-gray-700);
}
body.dark .fw_request_wizard_hour_label {
  color: var(--color-white);
}
body.dark .fw_request_wizard_clear_photo_container {
  color: var(--color-white);
}
body.dark .fw_minibar_name {
  color: var(--color-white);
}
body.dark .fw_minibar_container {
  border-color: var(--color-gray-700);
}
body.dark .fw_minibar_price {
  color: var(--color-white);
}
body.dark .fw_request_confirmation_title {
  color: var(--color-white);
}
body.dark .fw_request_confirmation_body {
  color: var(--color-gray-400);
}
body.dark .fw_restaurant_container {
  background-color: var(--color-gray-800);
  border-color: var(--color-gray-700);
}
body.dark .fw_restaurant_extended_description {
  color: var(--color-gray-300);
}
body.dark .fw_restaurant_extended_description h1,
body.dark .fw_restaurant_extended_description h2,
body.dark .fw_restaurant_extended_description h3,
body.dark .fw_restaurant_extended_description h4,
body.dark .fw_restaurant_extended_description h5,
body.dark .fw_restaurant_extended_description h6 {
  color: var(--color-white) !important;
}
body.dark .fw_restaurant_extended_description div,
body.dark .fw_restaurant_extended_description p,
body.dark .fw_restaurant_extended_description span {
  color: var(--color-gray-300) !important;
}
body.dark .fw_restaurant_extended_description mylink {
  color: var(--color-gray-300);
}
body.dark mylink {
  color: #82aaff;
}
body.dark .fw_restaurant_menu_header_label {
  color: var(--color-white);
}
body.dark .fw_restaurant_menu_subheader_label {
  color: var(--color-gray-300);
}
body.dark .fw_restaurant_menu_dish_container {
  background-color: var(--color-gray-800);
  border-color: var(--color-gray-700);
}
body.dark .fw_restaurant_menu_dish_name {
  color: var(--color-white);
}
body.dark .fw_restaurant_menu_dish_price {
  color: var(--color-gray-300);
}
body.dark .fw_restaurant_menu_pdf_container {
  background-color: var(--color-gray-800);
  border-color: var(--color-gray-700);
}
body.dark .fw_restaurant_menu_pdf_name {
  color: var(--color-white);
}
body.dark .fw_restaurant_menu_pdf_icon {
  color: var(--color-gray-300);
}
body.dark [class*=cs_bt_calendar] {
  background-color: var(--color-gray-800);
  border-color: var(--color-gray-700);
}
body.dark [class*=cs_bt_calendar] .cs_bt_inner,
body.dark [class*=cs_bt_calendar] .cs_bt_right {
  color: var(--color-white);
}
body.dark .fw_guests_quantity_container {
  background-color: var(--color-gray-800);
  border-color: var(--color-gray-700);
  color: var(--color-white);
}
body.dark .fw_guests_quantity_decrease,
body.dark .fw_guests_quantity_increase {
  border-color: var(--color-white);
}
body.dark .fw_request_wizard_hour_btn {
  background-color: var(--color-gray-800);
  border-color: var(--color-gray-700);
  color: var(--color-white);
}
body.dark [class*=cs_ed_standard] {
  background-color: var(--color-gray-800);
  border-color: var(--color-gray-700);
}
body.dark [class*=cs_ed_standard] .cs_ed_input {
  color: var(--color-white);
}
body.dark #id_frm_restaurant_wizard [class*=cs_lb_standard][class*=_subheader] .cs_lb_inner {
  color: var(--color-white);
}
body.dark [class*=page_dialog_dish_features] {
  border-color: var(--color-gray-600);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
body.dark [class*=fw_dish_features_close] {
  color: var(--color-white);
}
body.dark .fw_dish_features_title {
  color: var(--color-white);
}
body.dark .fw_dish_features_price_label {
  color: var(--color-gray-300);
}
body.dark .fw_dish_features_price_value {
  color: var(--color-white);
}
body.dark .fw_dish_features_section_label_container {
  color: var(--color-white);
}
body.dark .fw_dish_features_description_container {
  color: var(--color-gray-300);
}
body.dark [class*=page_dialog_tools_calendar] {
  border-color: var(--color-gray-600);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
body.dark #id_frm_tools_calendar .cs_dc_head_cell {
  color: var(--color-gray-300);
}
body.dark #id_frm_tools_calendar .cs_dc_invalid div {
  opacity: 0.7;
}
body.dark .fw_tools_calendar_title {
  color: var(--color-white);
}
body.dark .fw_tools_calendar_close {
  color: var(--color-white);
}
body.dark .fw_tools_calendar_cal_header {
  color: var(--color-white);
}
body.dark .fw_calendar_info {
  color: var(--color-gray-300);
}
body.dark .fw_roomservice_group_dish_container {
  background-color: var(--color-gray-800);
  border-color: var(--color-gray-700);
  color: var(--color-gray-400);
}
body.dark .fw_roomservice_group_label_container {
  color: var(--color-gray-400);
}
body.dark [class*=fw_roomservice_dish_container] {
  border-color: var(--color-gray-800);
}
body.dark .fw_roomservice_dish_name {
  color: var(--color-white);
}
body.dark .fw_roomservice_dish_price {
  color: var(--color-gray-400);
}
body.dark .fw_roomservice_dish_decrease,
body.dark .fw_roomservice_dish_increase {
  background-color: var(--color-gray-700);
  color: var(--color-gray-200);
}
body.dark .fw_roomservice_dish_quantity {
  color: var(--color-white);
}
body.dark [class*=cs_lb_standard] .cs_lb_inner {
  color: var(--color-white) !important;
}
body.dark [class*=cs_lb_standard][class*=_pricing] .cs_lb_inner {
  color: var(--color-white);
}
body.dark .fw_roomservice_wizard_summary_container {
  background-color: var(--color-gray-800);
  border-color: var(--color-gray-700);
  color: var(--color-white);
}
body.dark .fw_roomservice_order_item_container {
  border-color: var(--color-gray-700);
}
body.dark .fw_roomservice_order_item_decrease,
body.dark .fw_roomservice_order_item_increase {
  background-color: var(--color-gray-700);
  color: var(--color-gray-200);
}
body.dark .fw_roomservice_order_item_total {
  color: var(--color-gray-400);
}
body.dark .fw_roomservice_wizard_summary_bottom {
  border-color: var(--color-gray-700);
}
body.dark .fw_roomservice_wizard_summary_info {
  color: var(--color-gray-400);
}
body.dark .fw_roomservice_order_payment_container {
  background-color: var(--color-gray-800);
  border-color: var(--color-gray-700);
  color: var(--color-white);
}
body.dark .fw_roomservice_order_payment_option_container {
  background-color: var(--color-gray-800);
  border-color: var(--color-gray-700);
  color: var(--color-white);
}
body.dark .fw_roomservice_order_payment_option_icon {
  background-color: var(--color-gray-700);
}
body.dark .fw_roomservice_order_payment_option_helper {
  color: var(--color-gray-400);
}
body.dark [class*=fw_roomservice_order_payment_option_highlight] {
  border-color: var(--color-white);
}
body.dark [class*=fw_roomservice_order_payment_option_highlight] [class*=fw_roomservice_order_payment_option_radius] {
  border-color: var(--color-white);
}
body.dark [class*=page_dialog_tools_signature] {
  background-color: var(--color-gray-800);
  border-color: var(--color-gray-600);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
body.dark .fw_tools_signature_container {
  color: var(--color-white);
}
body.dark .fw_tools_signature_subtitle {
  color: var(--color-gray-400);
}
body.dark .fw_specs_content_container {
  color: var(--color-gray-300);
}
body.dark .fw_specs_content_container h1,
body.dark .fw_specs_content_container h2,
body.dark .fw_specs_content_container h3,
body.dark .fw_specs_content_container h4,
body.dark .fw_specs_content_container h5,
body.dark .fw_specs_content_container h6 {
  color: var(--color-white) !important;
}
body.dark .fw_specs_content_container div,
body.dark .fw_specs_content_container p,
body.dark .fw_specs_content_container span {
  color: var(--color-gray-300) !important;
}
body.dark .fw_specs_carrousel_prev_btn,
body.dark .fw_specs_carrousel_next_btn {
  background-color: var(--color-gray-700);
  color: var(--color-gray-200);
}
body.dark [class*=fw_specs_carrousel_indicator_container][class*=_active] {
  background-color: var(--color-gray-200);
}
body.dark .fw_upselling_options_container {
  color: var(--color-white);
}
body.dark [class*=cs_bt_standard] {
  border-color: var(--color-gray-700);
  background-color: var(--color-gray-800);
  color: var(--color-white);
}
body.dark .fw_home_info_subheader_container {
  color: var(--color-gray-100);
}
body.dark .fw_home_info_option_container {
  border-color: var(--color-gray-700);
  background-color: var(--color-gray-800);
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.15);
}
body.dark .fw_home_info_option_left_block {
  color: var(--color-gray-400);
}
body.dark .fw_home_info_option_name {
  color: var(--color-white);
}
body.dark .fw_home_info_option_right_block {
  color: var(--color-gray-400);
}
body.dark .fw_toggle_content_container {
  color: var(--color-gray-300);
}
body.dark .fw_toggle_content_container h1,
body.dark .fw_toggle_content_container h2,
body.dark .fw_toggle_content_container h3,
body.dark .fw_toggle_content_container h4,
body.dark .fw_toggle_content_container h5,
body.dark .fw_toggle_content_container h6 {
  color: var(--color-white) !important;
}
body.dark .fw_toggle_content_container div,
body.dark .fw_toggle_content_container p,
body.dark .fw_toggle_content_container span {
  color: var(--color-gray-300) !important;
}
body.dark .fw_home_info_option_helper {
  color: var(--color-gray-400);
}
body.dark .fw_tools_selector_header_close {
  color: var(--color-white);
}
body.dark .fw_tools_selector_header_title {
  color: var(--color-white);
}
body.dark .fw_tools_selector_header_subtitle {
  color: var(--color-gray-300);
}
body.dark [class*=fw_tools_selector_item_container] {
  background-color: var(--color-gray-800);
  border-color: var(--color-gray-700);
  color: var(--color-white);
}
body.dark [class*=fw_tools_selector_item_container] .fw_tools_selector_item_name {
  color: var(--color-white);
}
body.dark [class*=fw_tools_selector_item_container][class*=fw_language_highlight] {
  background-color: var(--color-white);
  color: var(--color-black);
}
body.dark [class*=fw_tools_selector_item_container][class*=fw_language_highlight] .fw_tools_selector_item_name {
  color: var(--color-black);
}
body.dark .fw_custom_alert_close {
  color: var(--color-white);
}
body.dark .fw_custom_alert_title {
  color: var(--color-white);
}
body.dark .fw_custom_alert_body {
  color: var(--color-gray-300);
}
body.dark .fw_activity_tab_container {
  background-color: var(--color-gray-800);
  border-color: var(--color-gray-700);
}
body.dark .fw_activity_tab {
  color: var(--color-white);
}
body.dark .fw_highlight_activity_tab {
  background-color: var(--color-white);
  color: var(--color-black);
}
body.dark .fw_activity_subheader_label {
  color: var(--color-gray-300);
}
body.dark [class*=fw_activity_request_container] {
  background-color: var(--color-gray-800);
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.15);
}
body.dark .fw_activity_request_type {
  color: var(--color-gray-400);
}
body.dark .fw_activity_request_name {
  color: var(--color-white);
}
body.dark .fw_activity_request_datetime {
  color: var(--color-gray-400);
}
body.dark .fw_activity_request_datetime div {
  color: var(--color-gray-400);
}
body.dark .fw_activity_booking_container {
  background-color: var(--color-gray-800);
  border-color: var(--color-gray-700);
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.15);
}
body.dark .fw_activity_booking_icon {
  background-color: var(--color-gray-700);
  color: var(--color-gray-400);
}
body.dark .fw_activity_booking_name {
  color: var(--color-white);
}
body.dark .fw_activity_booking_label {
  color: var(--color-gray-400);
}
body.dark .fw_activity_booking_text_status {
  color: var(--color-gray-300);
}
body.dark .fw_activity_booking_datetime {
  color: var(--color-gray-400);
}
body.dark [class*=page_dialog_live_rating] {
  border-color: var(--color-gray-600);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
body.dark [class*=page_dialog_live_rating] [class*=cs_lb][class*=_ultra] .cs_lb_label .cs_lb_inner {
  color: var(--color-white);
}
body.dark [class*=fw_standard_highlight_button_colors] {
  background-color: var(--color-white);
  color: var(--color-black);
}
body.dark [class*=fw_standard_highlight_button_colors] .fw_request_wizard_schedule_btn_helper {
  color: var(--color-gray-600);
}
body.dark [class*=fw_standard_highlight_button_colors] .fw_request_wizard_date_btn_helper {
  color: var(--color-gray-700);
}
body.dark [class*=fw_template_empty][class*=_text] {
  color: var(--color-gray-300);
}
body.dark .fw_hotelguide_schedule_container {
  color: var(--color-white);
  border-color: var(--color-gray-600);
}
body.dark .fw_hotelguide_schedule_day_dot {
  background-color: var(--color-gray-600);
}
body.dark .fw_highlight_day_of_week .fw_hotelguide_schedule_day_number {
  background-color: var(--color-white);
  color: var(--color-black);
}
body.dark .fw_highlight_day_of_week .fw_hotelguide_schedule_day_dot {
  background-color: var(--color-white);
}
body.dark [class*=fw_hotelguide_schedule_activity_container] {
  color: var(--color-white);
  border-color: var(--color-gray-600);
}
body.dark .fw_hotelguide_schedule_activity_description {
  color: var(--color-gray-400);
}
body.dark .fw_hotelguide_schedule_activity_location svg {
  color: var(--color-gray-400);
}
body.dark .fw_communications_msg_content {
  background-color: var(--color-gray-800);
  border: 1px solid var(--color-gray-700);
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.15);
}
body.dark .fw_communications_msg_title {
  color: var(--color-white);
}
body.dark .fw_communications_msg_body {
  color: var(--color-gray-200);
}
body.dark .fw_communications_msg_datetime {
  color: var(--color-gray-300);
}
body.dark .fw_chat_front_desk_msg_content {
  background-color: var(--color-gray-800);
  border: 1px solid var(--color-gray-700);
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.15);
}
body.dark .fw_chat_front_desk_msg_body {
  color: var(--color-white);
}
body.dark .fw_chat_front_desk_msg_datetime {
  color: var(--color-gray-300);
}
body.dark .fw_chat_guest_msg_container {
  background-color: var(--color-gray-600);
  border: 1px solid var(--color-gray-500);
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.15);
}
body.dark .fw_chat_guest_msg_body {
  color: var(--color-white);
}
body.dark .fw_chat_guest_msg_datetime {
  color: var(--color-gray-300);
}
body.dark [class*=cs_ed_msg_send] .cs_ed_input::-moz-placeholder {
  color: var(--color-gray-200);
}
body.dark [class*=cs_ed_msg_send] .cs_ed_input::placeholder {
  color: var(--color-gray-200);
}
body.dark [class*=cs_ed_msg_send] .cs_ed_input {
  color: var(--color-white);
  background-color: var(--color-gray-800);
  border: 1px solid var(--color-gray-200);
  caret-color: var(--color-white);
}
body.dark [class*=cs_lb_msg_send] .cs_lb_inner {
  color: var(--color-gray-300) !important;
}
body.dark .grid_list_foto_photo {
  color: var(--color-white);
}

body.dark:has(.cs_vw_page_dialog_room_opener_opening) #id_modal_room_opener {
  background: linear-gradient(to bottom, var(--color-amber-200), transparent 20px), linear-gradient(to top, var(--color-amber-200), transparent 20px), linear-gradient(to right, var(--color-amber-200), transparent 20px), linear-gradient(to left, var(--color-amber-200), transparent 20px);
}

body.dark:has(.cs_vw_page_dialog_room_opened) #id_modal_room_opener {
  background: linear-gradient(to bottom, var(--color-green-400), transparent 20px), linear-gradient(to top, var(--color-green-400), transparent 20px), linear-gradient(to right, var(--color-green-400), transparent 20px), linear-gradient(to left, var(--color-green-400), transparent 20px);
}

[class*=picupselling_trans] .cs_ed_left, [class*=picupselling_trans] .cs_bt_left, [class*=picupselling_trans] .cs_bt_inner, [class*=picupselling_trans] .cs_bt_right {
  background-image: url("../img/fw/fw_gst_upselling_trans_v2.png");
}

[class*=picupselling_trans] .cs_lb_label .cs_lb_left, [class*=picupselling_trans] .cs_lb_label .cs_lb_inner {
  background-image: url("../img/fw/fw_gst_upselling_trans_v2.png");
}

[class*=picupselling_trans][class*=_solopic] {
  background-image: url("../img/fw/fw_gst_upselling_trans_v2.png");
}

.logged_list_option_center {
  margin-left: 50%;
}

.logged_list_option_center_arabe {
  margin-left: -50%;
}/*# sourceMappingURL=update_components.css.map */