:root {--primary: #2196F3;--secondary: #FFC107;--success: #76d579;--danger: #c95555;--light: #f8f9fa;--dark: #343a40;--all-occupied: #d956560f;}#pbx_ia_hotel_calendar_modal .modal_container {max-width: 1180px;transition: all .1s;}#pbx_ia_hotel_calendar_modal .modal_container.show_day {max-width: 1400px;}#pbx_ia_hotel_calendar_modal .modal_container section {padding: .3em 1.5em;}#pbx_ia_hotel_calendar_modal .modal_container .pbx_ia_calendar_baseline {height: calc(100% - 102px);}#pbx_ia_hotel_calendar_modal .modal_container .pbx_ia_calendar_baseline article {margin-bottom: 0;}#pbx_ia_hotel_calendar_modal .modal_container .pbx_ia_calendar_baseline article .calendar-container {height: calc(100% - 49px);}#pbx_ia_hotel_calendar_modal .modal_container .calendar_scroll_base.scroll_min {overflow-y: auto;}.hotel_calendar_pbx_navbutton {position: sticky;top: 60px;z-index: 2;background: #fff;padding: 10px 0;}.hotel_calendar_pbx_navbutton button {padding: 2px 7px;border-radius: 10em;cursor: pointer;border: 0;outline: none;font-size: 15px;font-weight: 500;background: transparent;}.hotel_calendar_pbx_navbutton .hotel_calendar_active_time button.active {background: #1d86ef1c;color: #0a85ff;opacity: 1;}.hotel_calendar_pbx_navbutton .date > div {overflow: hidden;width: max-content;gap: 5px;border-radius: 30px;}#pbx_ia_hotel_calendar_modal .hotel_calendar_active_time .block {overflow: initial;}.hotel_calendar_pbx_navbutton > div > div:nth-child(1) button {border-radius: 30em;padding: 4px 13px;background: #edf1f5;opacity: .75;}body.dark .hotel_calendar_pbx_navbutton > div > div:nth-child(1) button {background: #474b53;}#pbx_ia_hotel_calendar_modal .modal_container .calendar_scroll_base.scroll_min .hotel_calendar_pbx_navbutton {top: -6px;}.month-display span {font-weight: 500;display: flex;align-items: center;gap: 6px;padding: 10px 0;font-size: 14px;border-radius: 5px;cursor: default;}#calendar_vista_item span {transition: .1s all;padding: 7px;border-radius: 8px;display: flex;align-items: center;justify-content: center;background: #f1f4f7;}#calendar_vista_item input:checked ~ span,body.dark #calendar_vista_item input:checked ~ span {background: #ffa50017;color: #ffa500;}#calendar_vista_item input:checked ~ span i {transform: rotate(315deg);font-size: 21px;}.month-display span::before {font-size: 20px;margin-bottom: 3px;}.month-view {display: grid;grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));border-left: 1px solid #efefef;border-top: 0;height: auto;}.month-view .day {aspect-ratio: initial;padding: 14px;cursor: pointer;position: relative;font-size: 13px;text-align: center;border-bottom: 1px solid #efefef;border-right: 1px solid #efefef;border-left: 0;display: flex;align-items: center;justify-content: center;flex-direction: column;user-select: none;}.month-view .day:empty {cursor: default;}.month-view .day.reset > .day-number {position: unset;}.month-view .day.reset .day-bubble .day-content {margin-top: 0;}.day-number {margin-bottom: 5px;font-weight: 600;font-size: 17px;position: absolute;top: 0;right: 0;margin: 6px 10px;}.day-content {display: flex;align-items: center;gap: 5px;flex-direction: column;margin-top: 10px;}.day-content > div {background: #fff;padding: 4px 10px;width: max-content;border-radius: 16px;font-weight: 400;font-size: 14px;margin: auto;}.day-content h6 {display: inline-flex;align-items: center;justify-content: center;width: 33px;height: 33px;font-size: 14px;border-radius: 50%;position: initial;background: #1d86ef1c;}.day-header {font-weight: 600;font-size: 13px;text-transform: uppercase;text-align: center;padding: 10px;border-bottom: 1px solid #efefef;border-top: 1px solid #efefef;border-right: 1px solid #efefef;position: sticky;top: 0;z-index: 1;background: var(--light);display: flex;align-items: center;justify-content: center;}#monthView .day-header:last-child {border-right: 0;}.progress-bar {position: relative;width: 100%;height: 4px;display: flex;overflow: hidden;border-radius: 30px;margin-top: 10px;}.progress-bar .bar {flex: 1;}.bar.occupied {background-color: #db919f;}body.dark .bar.occupied {background-color: #e74f4f;}.bar.available {background-color: #cde7d4;}body.dark .bar.available {background-color: #465f55;}.day-content .rooms-available {background: #92d0941f;color: #158c19;}body.dark .day-content .rooms-available {color: #54ca58;background: #61b26326;}.day-content .rooms-occupied {background: #c237370a;color: #a74848;}body.dark .day-content .rooms-occupied {color: #ec7171;background: #e2303026;}.rooms-occupied .day-number {color: #fff6f5;}#dayView table {width: 100%;border-collapse: collapse;}#dayView table,#dayView table td {border: 1px solid #e5e9ed;text-align: center;}#dayView table th,#dayView table td {padding: 12px;}#dayView table th {text-transform: uppercase;font-size: 14px;font-weight: 600;background: #f1f4f7;position: sticky;top: 117px;z-index: 1;}#dayView table td {font-size: 14px;cursor: default;position: relative;}#dayView table td::after {content: "";position: absolute;left: 50%;transform: translateX(-50%);bottom: 0;width: 0;transition: .1s all;}#dayView table td:hover::after {width: 50%;}#dayView table td[data-state='available'] {background: #92d0941f;color: #158c19;cursor: pointer;}#dayView table td[data-state='available']:hover {background: #92d09433;}#dayView table td[data-state='available']::after {border-bottom: 1px solid #84e49b;}#dayView table td[data-state='available']::before {content: "";display: inline-block;width: 7px;height: 7px;border-radius: 50%;background: #84e49b;margin-right: 5px;margin-bottom: 1px;}#dayView table td[data-state='occupied'] {background: #c237370a;color: #a74848;text-decoration: line-through;cursor: pointer;}#dayView table td[data-state='occupied']::after {border-bottom: 1px solid #ad3333d9;}#dayView table td[data-state='occupied']:hover {background: #c237370f;}#dayView table td:first-child {font-weight: 500;}#pbx_ia_hotel_calendar_res_modal .modal_container {max-width: 380px;}.hotel__calendar__dashed {border: 1px dashed #00000029;padding: 8px 12px;border-radius: 10px;background: #ffffff;position: relative;}.hotel__calendar__dashed::before {content: "Disponible";position: absolute;top: 0;right: 0;z-index: 0;pointer-events: none;user-select: none;font-size: 11px;font-weight: 500;margin: 10px;border-radius: 30px;padding: 3px 7px;background: #6cffcd;color: #074e36;}#pbx_ia_hotel_calendar_res_modal .pbx_dashboard_button {position: sticky;background: var(--light);}._modal {display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.5);}.modal-content {background-color: white;margin: 10% auto;padding: 20px;border-radius: 8px;width: 90%;max-width: 600px;}#pbx_ia_hotel_calendar_op_modal .modal-content {overflow: hidden;}#pbx_ia_hotel_calendar_op_modal section {height: calc(100% - 102px);overflow-y: auto;}.calendar__modal__control__item input,.calendar__modal__control__item__section {display: none;}.calendar__modal__control__item {display: block;margin-bottom: 12px;background: #fff;border: 1px solid #e9e9e9;border-radius: 8px;}.calendar__modal__control__item__header {width: 100%;display: flex;align-items: center;gap: 16px;padding: 12px 15px;border-bottom: 1px solid #e9e9e9;cursor: pointer;user-select: none;}.calendar__modal__control__item__header span {font-size: 14px;font-weight: 500;}.calendar__modal__control__item__section section {padding: 16px;font-size: 14px;display: grid;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));gap: 15px;}.calendar__modal__control__item__section section .btn__cancel {display: flex;align-items: end;}.calendar__modal__control__item__section section .pbx_ia_control {min-height: 20px;line-height: 13px;border: 0;outline: none;border-radius: 0;border-bottom: var(--br1);padding: .75em 0;color: #5d5d5d;}.calendar__modal__control__item__section section .btn__cancel button,body.dark .calendar__modal__control__item__section section .btn__cancel button {order: 0;padding: 10px;border-radius: 5px;cursor: pointer;outline: 2px solid #e94662;color: #e94662;background: transparent;font-weight: 700;transition: .2s ease-in-out;}.calendar__modal__control__item__section section .btn__cancel button:hover,.calendar__modal__control__item__section section .btn__cancel button:hover {opacity: 1;}.calendar__modal__control__item__header samp {display: flex;background: none;border: 0;cursor: pointer;}.calendar__modal__control__item input:checked ~ .calendar__modal__control__item__header {background: #fff;border-top-left-radius: 8px;border-top-right-radius: 8px;}.calendar__modal__control__item input:checked ~ .calendar__modal__control__item__header span {font-weight: 500;}.calendar__modal__control__item input:checked ~ .calendar__modal__control__item__header samp i {transform: rotate(90deg);}.calendar__modal__control__item input:checked ~ .calendar__modal__control__item__section {display: block;}#pbx_ia_hotel_calendar_op_modal .modal_container.little {max-width: 460px;height: auto;}.hotel__calendar__reg__info table,.hotel__calendar__reg__info table td {border: var(--br1);border-collapse: collapse;}.hotel__calendar__reg__info table th,.hotel__calendar__reg__info table td {padding: 10px;}.hotel__calendar__reg__info table th {text-transform: uppercase;font-size: 13px;font-weight: unset;font-weight: 600;}.hotel__calendar__reg__info table td {font-size: 14px;}.hotel__calendar__reg__info table td:last-child {font-weight: 400;}.hotel__calendar__reg__info table td span {padding: 2px 8px;border-radius: 30px;font-size: 12px;font-weight: 400;cursor: pointer;}.hotel__calendar__reg__info table td span.occupied {font-weight: 500;background: #c237370a;color: #a74848;}.hotel__calendar__reg__info table td span.available {font-weight: 500;color: #54ca58;background: #61b26326;}body.dark .hotel__calendar__reg__info table td span.available {color: #54ca58;background: #61b26326;}.calendar__modal__RT__info {border-radius: 4px;font-size: 14px;border: var(--br1);background: #fff;}.calendar__modal__RT__info span {font-weight: 500;display: block;}.calendar__modal__RT__info article {border-bottom: var(--br1);margin-bottom: 0 !important;}.calendar__modal__RT__info article:last-child {border-bottom: 0;}.calendar__modal__RT__info article > div {border-right: var(--br1);overflow: hidden;}.calendar__modal__RT__info article > div:last-child {border-right: 0;}.calendar__modal__RT__info article span,.calendar__modal__RT__info article p {padding: 10px;}.calendar__modal__RT__info article p {font-size: 13px;overflow: hidden;text-overflow: ellipsis;display: block;white-space: nowrap;}.calendar__modal__RT__info article p::before {content: attr(aria-label);display: block;font-size: 11px;font-weight: 500;opacity: .65;margin-bottom: 3px;pointer-events: none;}.calendar__modal__RT__info article p:hover {white-space: unset;word-break: break-all;}.calendar__modal__RT__info .pbx_ia_btn_copyng {padding-right: 20px;}body.dark .hotel_calendar_pbx_navbutton {background: #31343b;}body.dark .hotel_calendar_pbx_navbutton button {background: transparent;color: #fff;outline: none;}body.dark .hotel_calendar_pbx_navbutton .hotel_calendar_active_time button.active {background: #1d86ef30;color: #0a85ff;opacity: 1;}.hotel_calendar_pbx_navbutton .pagination {border: var(--br1);border-radius: 30em;padding: 0px 3px;}.day-bubble {display: none;position: absolute;background: linear-gradient(131deg, #ffffff, #f6fafd);box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;border-radius: 10px;width: 105%;padding: 12px 18px;z-index: 1;animation: zoomDay .1s forwards;}.month-view .day:hover .day-bubble {display: block;z-index: 100;}.month-view .day:hover .day-bubble .day-content > div {width: 100%;}.day-bubble.show {display: unset;position: relative;background: none;box-shadow: none;border-radius: none;width: 100%;padding: initial;z-index: initial;animation: none;}.day-bubble.show h6 {display: none;}.day-bubble.show .day-content > div {font-size: 12px;}.month-view .day:hover .day-bubble.show .day-content > div,.month-view .day:hover .day-bubble.show:hover .day-content > div {width: auto;}.calendar_zone_reservs {padding: 6px 7px;border-radius: 8px;background: #f1f4f7;}body.dark .calendar_zone_reservs {background: #41454d;}@keyframes zoomDay {0% {transform: scale(0);}100% {transform: scale(1);}}body.dark .hotel_calendar_pbx_navbutton .pagination {border: var(--br__d2);}body.dark .month-view {border-left: var(--br__d2);}body.dark .day-header {border-bottom: unset;border-top: var(--br__d2);border-right: var(--br__d2);background: #373a41;}body.dark .month-display span {background: transparent;color: #fff;outline: none;}body.dark .month-view .day {border-bottom: var(--br__d2);border-right: var(--br__d2);}body.dark #pbx_ia_hotel_calendar_modal .month-view .day {border-top: unset;}body.dark #dayView table,body.dark #dayView table td {border: var(--br__d2);}body.dark #dayView table th {border-bottom: var(--br__d2);border-top: var(--br__d2);border-right: var(--br__d2);background: #373a41;}body.dark #dayView table td[data-state='available'] {background: #61b2631a;color: #54ca58;}body.dark #dayView table td[data-state='occupied'] {color: #ec7171;background: #e0446e05;}body.dark .hotel__calendar__dashed {border: var(--br__d2);background: #ffffff0f;}body.dark #pbx_ia_hotel_calendar_res_modal .pbx_dashboard_button {background: inherit;}body.dark .calendar__modal__control__item {background: #ffffff0a;border: var(--br__d2);}body.dark .calendar__modal__control__item__header {border-bottom: var(--br__d2);}body.dark .calendar__modal__control__item input:checked ~ .calendar__modal__control__item__header {background: #ffffff14;}body.dark #pbx_ia_hotel_calendar_op_modal .pbx_ia_control {background: transparent;color: #b8b9bb;border-bottom: var(--br__d2);}body.dark .hotel_calendar_pbx_navbutton .date > div {outline: none;}body.dark .hotel__calendar__reg__info table, body.dark .hotel__calendar__reg__info table td {border: var(--br__d2);}body.dark .hotel__calendar__reg__info table th {background: #373a41;}body.dark .calendar__modal__RT__info {background: #ffffff0f;border: var(--br__d2);}body.dark .calendar__modal__RT__info article {border-bottom: var(--br__d2);}body.dark .calendar__modal__RT__info article > div {border-right: var(--br__d2);}body.dark .calendar__modal__RT__info article > div:nth-child(1),body.dark .calendar__modal__RT__info article:nth-child(3) > div:last-child {border-right: 0;}body.dark .calendar__modal__RT__info article:last-child {border-bottom: 0;}body.dark .day-bubble {background: #383b43;box-shadow: rgb(0 0 0 / 20%) 0px 7px 29px 0px;}body.dark .day-bubble.show {background: none;box-shadow: none;}body.dark .day-content h6 {background: #4b4e55;}body.dark #calendar_vista_item span {background:#41454d;}