.transition-short {
  transition: 0.2s ease;
}

.mt-auto {
  margin-top: auto;
}

.text-gold {
  color: #9A0E26;
}

/* width */
::-webkit-scrollbar {
  width: 6px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #9A0E26;
}

.modal .card {
  max-height: 90vh;
  overflow: auto;
}

@media (max-height: 699px) {
  .main-menu-list {
    max-height: calc(100vh - 80px) !important;
    overflow: auto;
  }
  .main-menu-list button.absolute {
    position: static !important;
  }
}
.main-drawer {
  width: 320px;
  position: absolute;
  overflow: visible !important;
  top: 0;
  height: 100vh;
  z-index: 2;
  left: -320px;
  transition: 0.3s ease-in;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.main-drawer.active {
  left: 0;
}
.main-drawer aside .nav-header {
  background: white;
  border-bottom: 1px solid #E1E1E1;
}
.main-drawer aside .nav-header .nav-close {
  padding: 24px;
  cursor: pointer;
}
.main-drawer aside .nav-header .nav-close:hover {
  transition: 0.3s ease-in;
  background: #9A0E26;
}
.main-drawer aside .nav-header .nav-close:hover svg {
  transition: inherit;
}
.main-drawer aside .nav-header .nav-close:hover svg path {
  transition: inherit;
  fill: #fff;
}
.main-drawer aside ul {
  background: white;
  flex-grow: 1;
}
.main-drawer aside ul li {
  transition: 0.25s ease-in;
}
.main-drawer aside ul li svg {
  width: 20px;
  height: auto;
  display: inline-block;
}
.main-drawer aside ul li svg path {
  transition: 0.25s ease-in;
}
.main-drawer aside ul li .submenu {
  position: absolute;
  z-index: -1;
  background: #F1F1F1;
  left: 0;
  width: 100%;
  top: 0;
  bottom: 0;
  transition: 0.25s ease-in;
  padding-top: 80px;
  padding-left: 38px;
}
.main-drawer aside ul li .submenu a {
  display: block;
  color: black;
  transition: 0.25s ease-in;
  padding: 20px 0 20px 8px;
  border-bottom: 1px solid #E1E1E1;
}
.main-drawer aside ul li .submenu a:hover {
  color: #4d0713;
}
.main-drawer aside ul li .submenu a:first-child {
  border-top: 1px solid #E1E1E1;
}
.main-drawer aside ul li .nav-link-content {
  position: relative;
  padding: 24px;
}
.main-drawer aside ul li .nav-link-content .submenu-arrow {
  transition: 0.25s ease-in 0.25s;
  display: block;
  width: 0;
  position: absolute;
  height: 0;
  top: 0;
  left: calc(100% - 36px);
  border-top: 36px solid transparent;
  border-bottom: 36px solid transparent;
  border-left: 36px solid transparent;
}
.main-drawer aside ul li:hover {
  background: #9A0E26;
  color: white;
}
.main-drawer aside ul li:hover svg path {
  fill: white;
}
.main-drawer aside ul li:hover.has-submenu .submenu-arrow {
  left: 100%;
  border-left-color: #9A0E26;
}
.main-drawer aside ul li:hover .submenu {
  left: 100%;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation: fadeIn 0.3s forwards;
          animation: fadeIn 0.3s forwards;
}

.copy-td {
  cursor: pointer;
}
.copy-td img {
  margin-left: 4px;
  vertical-align: middle;
  display: inline-block;
  width: 16px;
}

main {
  background: #f5f5f5;
}
main .navbar {
  padding: 0;
  height: 80px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  justify-content: space-between;
}
main .navbar .main-nav-btn {
  padding: 24px;
  cursor: pointer;
  background: #9A0E26;
}
main .navbar .main-nav-btn:hover svg path {
  transition: 0.3s ease-in;
  fill: white;
}
main .navbar .navbar-logo {
  height: 50px;
  margin-left: 25px;
  width: auto;
}
main .main-drawer-overlay {
  position: absolute;
  background: black;
  opacity: 0;
  top: 0;
  bottom: 0;
  right: 100%;
  left: 0;
  transition: opacity 0.3s ease-in;
}
main .main-drawer-overlay.active {
  right: 0;
  opacity: 0.44;
}

.btn-primary {
  background: #9A0E26;
  border-color: #9A0E26;
}
.btn-primary:hover {
  background: #4d0713;
  border-color: inherit;
}

.limited-card {
  width: calc(100% - 32px);
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
}

.card-title {
  font-weight: 400;
}

.badge {
  border: 0;
}

.unconfirmed-badge {
  width: 25px;
  height: 18px;
  text-align: center;
  color: white;
  font-size: 14px;
  background: #D24141;
  border-radius: 9px;
}

.unconfirmed-dot {
  position: absolute;
  width: 9px;
  height: 9px;
  left: 56px;
  top: 15px;
  background: #D24141;
  border: 1px solid #FFFFFF;
  border-radius: 100%;
  box-sizing: border-box;
}

.navbar .reservation-tabs {
  height: 100%;
}
.navbar .reservation-tabs .tab-item {
  height: 100%;
  cursor: pointer;
  padding: 24px;
  position: relative;
}
.navbar .reservation-tabs .tab-item svg {
  display: inline-block;
}
.navbar .reservation-tabs .tab-item svg path {
  transition: 0.2s ease;
}
.navbar .reservation-tabs .tab-item:after {
  transition: 0.2s ease;
  display: block;
  content: "";
  bottom: 0;
  position: absolute;
  left: 50%;
  right: 50%;
  height: 4px;
  background: #9A0E26;
}
.navbar .reservation-tabs .tab-item.active:after, .navbar .reservation-tabs .tab-item:hover:after {
  left: 10px;
  right: 10px;
}
.navbar .reservation-tabs .tab-item.active svg path, .navbar .reservation-tabs .tab-item:hover svg path {
  fill: #9A0E26;
}
@media (max-width: 725px) {
  .navbar .reservation-tabs .tab-item {
    padding: 24px 8px;
  }
}
@media (max-width: 500px) {
  .navbar .reservation-tabs .tab-item {
    padding: 24px 4px;
    font-size: 12px;
  }
}
.navbar .fake-flex-right {
  justify-content: flex-end;
}
@media (min-width: 726px) {
  .navbar .fake-flex-right {
    flex-basis: 240px;
  }
}

@media (max-width: 1023px) {
  .main-bowa-logo {
    display: none;
  }
}
.dashboard-table-preview {
  display: flex;
  background: #FFFFFF;
  border: 1px solid #AAAAAA;
  padding: 4px;
  position: relative;
  cursor: pointer;
}
.dashboard-table-preview .status-icons {
  background: #FFFFFF;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  padding: 2px 5px;
  position: absolute;
  right: -5px;
  top: -17px;
  display: flex;
}
.dashboard-table-preview.cabana {
  padding: 6px;
}
.dashboard-table-preview.table {
  align-items: end;
  justify-content: space-between;
}
.dashboard-table-preview.table .content {
  display: flex;
  flex-wrap: wrap;
}
.dashboard-table-preview.table .content .count {
  margin-right: 4px;
}
.dashboard-table-preview.table .content .code {
  margin-right: 4px;
}
.dashboard-table-preview .add-button {
  position: absolute;
  bottom: 0;
  right: 0;
  cursor: pointer;
}
.dashboard-table-preview .add-button svg path {
  transition: 0.2s ease-in;
}
.dashboard-table-preview .add-button:hover svg path {
  fill: #9A0E26 !important;
}
.dashboard-table-preview .content {
  padding: 4px 8px;
  align-items: center;
}
.dashboard-table-preview .content .code {
  font-size: 16px;
  font-weight: 700;
}
.dashboard-table-preview .content .count {
  font-size: 14px;
  background: white;
  padding: 1px 6px;
  border-radius: 6px;
}
.dashboard-table-preview .content .link-indicator {
  margin-right: 4px;
  font-size: 14px;
  line-height: 14px;
  padding: 1px 4px;
  border-radius: 9px;
  background: #CACACA;
}
.dashboard-table-preview .content .link-indicator img {
  display: inline-block;
  vertical-align: middle;
}
.dashboard-table-preview .content .link-indicator.linked {
  background: #9A0E26;
  color: white;
}
.dashboard-table-preview.has-reservations {
  background: #777777;
  border-color: transparent;
}
.dashboard-table-preview.has-reservations .content .code {
  color: white;
}
.dashboard-table-preview.has-reservations .add-button svg path {
  fill: white;
}
.dashboard-table-preview.deposit-paid {
  border: 4px solid #23943C;
}
.dashboard-table-preview.deposit-not-paid {
  border: 4px solid #D24141;
}

.reservation-overview-container {
  padding: 0 32px;
  position: relative;
}
.reservation-overview-container .new-reservation {
  position: absolute;
  top: -36px;
  right: 32px;
  background: black;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
  border-radius: 28px;
  color: white;
  display: flex;
  align-items: center;
  padding: 5px 18px;
  cursor: pointer;
  transition: 0.2s ease-in;
}
.reservation-overview-container .new-reservation:hover {
  background: #222;
}
.reservation-overview-container .new-reservation svg {
  vertical-align: middle;
  margin-left: 20px;
}
.reservation-overview-container .new-reservation svg path {
  fill: white;
}
.reservation-overview-container .selects {
  padding-bottom: 8px;
}
.reservation-overview-container .selects .inline-select {
  margin-right: 8px;
  position: relative;
  display: block;
  height: auto;
  border: 1px solid #CBCBCB;
  border-radius: 12px;
  overflow: hidden;
}
.reservation-overview-container .selects .inline-select label {
  position: absolute;
  pointer-events: none;
  white-space: nowrap;
  left: 5px;
  font-size: 12px;
}
.reservation-overview-container .selects .inline-select input, .reservation-overview-container .selects .inline-select select {
  cursor: pointer;
  min-width: 180px;
  padding: 25px 25px 8px 8px;
  border: none;
  outline: none;
  box-shadow: none;
  width: 100%;
}
.reservation-overview-container .selects .inline-select.search-input svg {
  position: absolute;
  right: 4px;
  top: 15px;
}
.reservation-overview-container .selects .inline-select.search-input input {
  padding-top: 8px;
  height: 100%;
}
.reservation-overview-container .selects .pale-button {
  background: #9A0E26;
  padding: 18px 24px;
  border-radius: 28px;
  color: white;
  border: 1px solid #9A0E26;
  cursor: pointer;
}
.reservation-overview-container .selects .pale-select {
  padding: 18px 24px;
  border-radius: 28px;
  border: 1px solid #9A0E26;
  cursor: pointer;
  color: white;
  background-color: #9A0E26;
}
.reservation-overview-container .areas .cabana {
  box-sizing: border-box;
  width: 120px;
  height: 120px;
}
@media (max-width: 750px) {
  .reservation-overview-container .areas .cabana {
    width: auto;
    height: auto;
  }
}
.reservation-overview-container .areas .dashboard-table-preview:not(.cabana) {
  max-width: 300px;
}
.reservation-overview-container .areas .area {
  padding: 8px;
  margin-top: 16px;
  background: #E5E5E5;
  border: 1px solid #9A0E26;
}
.reservation-overview-container .areas .area.lounge {
  border: 1px solid #AAAAAA;
}
.reservation-overview-container .areas .area .header {
  padding: 8px 8px 16px;
  display: flex;
  justify-content: space-between;
  font-size: 20px;
}
.reservation-overview-container .areas .area .header .add-reservation {
  cursor: pointer;
}
.reservation-overview-container .areas .area .header .add-reservation svg path {
  transition: 0.2s ease-in;
}
.reservation-overview-container .areas .area .header .add-reservation:hover svg path {
  fill: #9A0E26 !important;
}
.reservation-overview-container .areas .upper-areas {
  position: relative;
}
.reservation-overview-container .areas .upper-areas .terrace {
  width: 70%;
}
.reservation-overview-container .areas .upper-areas .terrace .terrace-row {
  display: flex;
  justify-content: space-between;
}
.reservation-overview-container .areas .upper-areas .terrace .terrace-row > .dashboard-table-preview {
  flex-basis: 100px;
}
.reservation-overview-container .areas .upper-areas .terrace .terrace-row > .dashboard-table-preview.capacity-2 {
  flex-basis: 50px;
}
.reservation-overview-container .areas .upper-areas .terrace .terrace-row .sedmice {
  display: flex;
}
.reservation-overview-container .areas .upper-areas .terrace .terrace-row .sedmice .dashboard-table-preview:first-child {
  margin-right: 5px;
}
.reservation-overview-container .areas .upper-areas .terrace .terrace-row.lower-row {
  margin-top: 48px;
}
.reservation-overview-container .areas .upper-areas .hallway {
  display: flex;
  justify-content: space-around;
  width: 25%;
  position: absolute;
  right: 0;
  bottom: 0;
}
.reservation-overview-container .areas .area.inner {
  width: 70%;
  margin-left: 30%;
  display: flex;
}
.reservation-overview-container .areas .area.inner .dashboard-table-preview {
  width: 100px;
}
.reservation-overview-container .areas .area.inner .dashboard-table-preview.capacity-2 {
  width: 50px;
}
.reservation-overview-container .areas .area.inner .bar {
  align-self: flex-end;
  display: flex;
  padding-bottom: 64px;
  padding-left: 24px;
}
.reservation-overview-container .areas .area.inner .bar .dashboard-table-preview {
  margin-left: 24px;
}
.reservation-overview-container .areas .area.inner .right-side {
  margin-left: auto;
  display: flex;
  align-items: flex-start;
}
.reservation-overview-container .areas .area.inner .right-side .column {
  padding-left: 48px;
}
.reservation-overview-container .areas .area.inner .right-side .column .table:not(:first-child) {
  margin-top: 48px;
}
.reservation-overview-container .reservation-timeline-container .height-small {
  min-height: unset !important;
  height: 56px !important;
}
.reservation-overview-container .reservation-timeline-container .height-extra-small {
  height: 20px;
}
.reservation-overview-container .reservation-timeline-container .timeline-row {
  display: flex;
  min-height: 102px;
  gap: 18px;
}
.reservation-overview-container .reservation-timeline-container .timeline-row .active-slot {
  background-color: #E0BC5E !important;
}
.reservation-overview-container .reservation-timeline-container .timeline-row .icon {
  align-items: center;
  gap: 15px;
  flex-basis: 220px;
  padding: 0 15px;
  justify-content: flex-start;
  position: relative;
}
.reservation-overview-container .reservation-timeline-container .timeline-row .icon:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 5px;
  right: 5px;
  height: 1px;
  border-bottom: 1px dashed #B6B6B6;
}
.reservation-overview-container .reservation-timeline-container .timeline-row .icon p {
  flex-basis: 50px;
}
.reservation-overview-container .reservation-timeline-container .timeline-row .icon img {
  max-height: 62px;
}
.reservation-overview-container .reservation-timeline-container .timeline-row .icon-empty {
  border-bottom: unset;
}
.reservation-overview-container .reservation-timeline-container .timeline-row .slot-box-container {
  background: #777777;
  border-radius: 12px 12px 0px 0px;
  flex-grow: 1;
  display: flex;
  color: white;
}
.reservation-overview-container .reservation-timeline-container .timeline-text {
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  font-feature-settings: "pnum" on, "lnum" on;
  color: #000000;
}
.reservation-overview-container .reservation-timeline-container .table-slot-box-container {
  background-color: #E1E1E1;
  padding: 0 16px;
  flex-grow: 1;
}
.reservation-overview-container .reservation-timeline-container .table-slot-box-inner-container {
  padding: 11px;
  border-bottom: 1px dashed #B6B6B6;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.reservation-overview-container .reservation-timeline-container .table-slot-box {
  background: #777777;
  border-radius: 12px;
  min-height: 78px;
  width: 100%;
  overflow: hidden;
  flex-grow: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reservation-overview-container .reservation-timeline-container .table-slot-box-icon-holder {
  position: absolute;
  text-align: center;
}
.reservation-overview-container .reservation-timeline-container .reservation-status-icons {
  margin-bottom: 9px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 7px;
  background-color: white;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 2px;
}
.reservation-overview-container .reservation-timeline-container .reservation-count-and-link-container {
  display: flex;
  gap: 4px;
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+/Edge */
  user-select: none;
  /* Standard */
}
.reservation-overview-container .reservation-timeline-container .reservation-count-and-link-container .reservation-count {
  background: #FFFFFF;
  border-radius: 11px;
  padding: 1px 6px;
  font-weight: 700;
}
.reservation-overview-container .reservation-timeline-container .reservation-count-and-link-container .reservation-link-status {
  background: #CACACA;
  border-radius: 11px;
  padding: 1px 6px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-weight: 700;
}
.reservation-overview-container .reservation-timeline-container .reservation-count-and-link-container .colored {
  background-color: #D5AE47;
}
.reservation-overview-container .reservation-timeline-container .empty-table-slot-box {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #D0D0D0;
  border-radius: 12px;
  height: 78px;
}
.reservation-overview-container .reservation-timeline-container .empty-table-slot-box svg {
  position: absolute;
}
.reservation-overview-container .reservation-timeline-container .draggable-dropzone--occupied .empty-table-slot-box {
  display: none;
}
.reservation-overview-container .reservation-timeline-container .draggable-source--is-dragging {
  background-color: #D5AE47 !important;
}
.reservation-overview-container .reservation-timeline-container .draggable-source--is-dragging div {
  display: none;
}
.reservation-overview-container .reservation-timeline-container .empty-table-slot-box {
  display: none;
}
.reservation-overview-container .reservation-timeline-container .empty-table-slot-box:only-child {
  display: flex;
}
.reservation-overview-container .reservation-timeline-container .draggable-container--over .empty-table-slot-box {
  display: none;
}
.reservation-overview-container .reservation-timeline-container .hidden {
  display: none !important;
}
.reservation-overview-container .reservation-timeline-container .drag-item {
  cursor: -webkit-grab;
  cursor: grab;
}
@media (max-width: 699px) {
  .reservation-overview-container {
    padding: 0 4px;
  }
  .reservation-overview-container .new-reservation {
    display: none;
  }

  .selects {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .selects .inline-select, .selects .pale-button, .selects .pale-select {
    flex-basis: 45%;
    flex-grow: 1;
    margin-bottom: 4px;
  }
  .selects .pale-select, .selects .pale-button {
    font-size: 14px !important;
    padding: 8px !important;
  }

  .link-indicator {
    display: none !important;
  }

  .dashboard-table-preview.cabana {
    padding-bottom: 12px;
  }
  .dashboard-table-preview.cabana .add-button svg {
    width: 24px !important;
    height: 24px !important;
  }
}
@media (max-width: 499px) {
  .reservation-overview-container .areas .left-cabanas {
    padding-right: 4px;
  }
  .reservation-overview-container .areas .right-side .right-row {
    gap: 2px;
  }
  .reservation-overview-container .areas .area {
    padding: 2px;
  }
}
.reservation-table .item .voucher {
  min-width: 77px;
}

@media (max-width: 439px) {
  .navbar .reservation-tabs .tab-item svg {
    display: none;
  }

  .reservation-overview-container .dashboard-table-preview .content {
    padding: 0;
  }
  .reservation-overview-container .dashboard-table-preview.cabana {
    padding-bottom: 16px;
  }
}
.reservations-list {
  width: 90%;
  max-width: 800px;
  background: #f5f5f5;
  padding: 8px 16px;
  align-self: center;
}
.reservations-list .reservations-list-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.reservations-list .reservations-list-header .close-button svg {
  transform: rotate(45deg);
  cursor: pointer;
}
.reservations-list .reservation-table .headers, .reservations-list .reservation-table .item {
  display: flex;
  padding: 4px;
}
@media (max-width: 767px) {
  .reservations-list .reservation-table .headers, .reservations-list .reservation-table .item {
    flex-wrap: wrap;
  }
}
.reservations-list .reservation-table .headers > div, .reservations-list .reservation-table .item > div {
  padding: 0 8px;
}
.reservations-list .reservation-table .headers > div:not(.notes), .reservations-list .reservation-table .item > div:not(.notes) {
  flex-shrink: 0;
  whitespace: nowrap;
}
.reservations-list .reservation-table .headers .table, .reservations-list .reservation-table .headers .pax, .reservations-list .reservation-table .headers .edit, .reservations-list .reservation-table .item .table, .reservations-list .reservation-table .item .pax, .reservations-list .reservation-table .item .edit {
  flex: 0 0 70px;
}
.reservations-list .reservation-table .headers .table .table-tag, .reservations-list .reservation-table .headers .pax .table-tag, .reservations-list .reservation-table .headers .edit .table-tag, .reservations-list .reservation-table .item .table .table-tag, .reservations-list .reservation-table .item .pax .table-tag, .reservations-list .reservation-table .item .edit .table-tag {
  font-size: 13px;
  background: #9A0E26;
  color: white;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  text-align: center;
  line-height: 36px;
}
.reservations-list .reservation-table .headers .time, .reservations-list .reservation-table .item .time {
  flex: 0 0 120px;
}
.reservations-list .reservation-table .headers .name, .reservations-list .reservation-table .item .name {
  flex: 0 0 150px;
}
.reservations-list .reservation-table .headers .notes, .reservations-list .reservation-table .item .notes {
  flex: 1 0 auto;
}
.reservations-list .reservation-table .headers .notes .note-details .note-detail, .reservations-list .reservation-table .item .notes .note-details .note-detail {
  padding: 8px 0;
}
.reservations-list .reservation-table .headers .notes .note-details .note-detail svg, .reservations-list .reservation-table .item .notes .note-details .note-detail svg {
  width: 20px;
  height: auto;
  display: initial;
  margin-right: 12px;
}
.reservations-list .reservation-table .headers .notes .note-details .note-detail svg path, .reservations-list .reservation-table .item .notes .note-details .note-detail svg path {
  fill: #6C6C6C;
}
.reservations-list .reservation-table .headers .notes .note-details .note-detail span, .reservations-list .reservation-table .item .notes .note-details .note-detail span {
  font-size: 14px;
  vertical-align: middle;
}
.reservations-list .reservation-table .headers .notes .note-details .note-detail span:not(:nth-child(2)), .reservations-list .reservation-table .item .notes .note-details .note-detail span:not(:nth-child(2)) {
  border-left: 1px;
}
.reservations-list .reservation-table .headers .expand, .reservations-list .reservation-table .item .expand {
  flex: 0 0 auto;
  cursor: pointer;
}
.reservations-list .reservation-table .headers .expand svg, .reservations-list .reservation-table .item .expand svg {
  transition: 0.2s ease;
}
.reservations-list .reservation-table .headers .expand.expanded svg, .reservations-list .reservation-table .item .expand.expanded svg {
  transform: rotate(180deg);
}
.reservations-list .reservation-table .item {
  background: white;
  border-radius: 4px;
  margin: 8px 0;
}
.reservations-list .reservation-table .item > div:not(:last-child) {
  border-right: 1px solid #ddd;
}
.reservations-list .reservation-table .item > div:not(.table) {
  padding-top: 8px;
}
.reservations-list .reservation-table .item .notes .note-icons {
  display: flex;
}
.reservations-list .reservation-table .no-items {
  font-weight: 700;
  padding-left: 12px;
}

.details-window {
  width: 90%;
  margin: 0 auto;
  max-width: 400px;
  padding: 16px;
  border-radius: 8px;
}
.details-window .info > b:first-child {
  font-size: 20px;
  line-height: 30px;
}
.details-window .info img {
  display: inline-block;
}

.reservation-calendar .weekdays {
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
}
.reservation-calendar .weekdays .weekday {
  flex-grow: 1;
  text-align: center;
}
.reservation-calendar .weekdays .weekday .tag {
  display: inline-block;
  background: #E0E0E0;
  color: #424242;
  border-radius: 16px;
  padding: 0 25px;
  font-size: 13px;
  height: 1.5em;
  line-height: 1.5em;
}
@media (max-width: 767px) {
  .reservation-calendar .weekdays .weekday .tag {
    padding: 0 4px;
  }
}
.reservation-calendar .weekdays .weekday:nth-child(6) .tag, .reservation-calendar .weekdays .weekday:nth-child(7) .tag {
  background: #777777;
  color: white;
}
.reservation-calendar .items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.reservation-calendar .items .calendar-item {
  flex-basis: calc(14.28% - 5px);
  margin-bottom: 5px;
  text-align: center;
  background: #FFF;
  border: 1px solid #AAAAAA;
  border-radius: 12px;
  overflow: hidden;
}
.reservation-calendar .items .calendar-item .header {
  padding: 8px;
  position: relative;
  background: #E5E5E5;
}
.reservation-calendar .items .calendar-item .header .date-label {
  font-weight: 700;
  border-radius: 50%;
  background: white;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  display: inline-block;
}
.reservation-calendar .items .calendar-item .header .add {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .reservation-calendar .items .calendar-item .header .add {
    display: none;
  }
}
.reservation-calendar .items .calendar-item .header .people {
  position: absolute;
  text-align: left;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  min-width: 60px;
}
.reservation-calendar .items .calendar-item .header .people span {
  vertical-align: middle;
  margin-left: 4px;
}
@media (max-width: 767px) {
  .reservation-calendar .items .calendar-item .header .people {
    position: static;
    transform: none;
    text-align: center;
    min-width: auto;
  }
  .reservation-calendar .items .calendar-item .header .people span {
    margin-left: 0;
  }
  .reservation-calendar .items .calendar-item .header .people img {
    width: 12px;
  }
}
.reservation-calendar .items .calendar-item .header img {
  display: inline-block;
}
.reservation-calendar .items .calendar-item .content {
  cursor: pointer;
  position: relative;
  min-height: 80px;
  padding: 0 8px;
}
.reservation-calendar .items .calendar-item .content .no-reservations {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 13px;
}
.reservation-calendar .items .calendar-item .content .no-reservations img {
  display: inline-block;
  width: 26px;
}
@media (max-width: 767px) {
  .reservation-calendar .items .calendar-item .content .no-reservations {
    font-size: 0;
  }
}
.reservation-calendar .items .calendar-item .content .reservation-row {
  font-size: 13px;
  padding: 8px 0;
  display: flex;
  line-height: 20px;
}
.reservation-calendar .items .calendar-item .content .reservation-row:not(:last-child) {
  border-bottom: 1px solid #D8D8D8;
}
.reservation-calendar .items .calendar-item .content .reservation-row img {
  display: inline-block;
  width: 12px;
  height: 12px;
}
.reservation-calendar .items .calendar-item .content .reservation-row .time {
  margin-left: auto;
}
.reservation-calendar .items .calendar-item .content .reservation-row .people {
  margin-left: 4px;
}
.reservation-calendar .items .calendar-item .content .reservation-row .time span, .reservation-calendar .items .calendar-item .content .reservation-row .people span {
  vertical-align: middle;
}
@media (max-width: 767px) {
  .reservation-calendar .items .calendar-item .content .reservation-row {
    display: block;
  }
  .reservation-calendar .items .calendar-item .content .reservation-row .time img {
    display: none;
  }
}
.reservation-calendar .items .calendar-item.other-month {
  background: #E0E0E0;
  border-color: transparent;
}
.reservation-calendar .items .calendar-item.other-month .header {
  background: inherit;
}
.reservation-calendar .items .calendar-item.other-month .header .data-label {
  background: inherit;
}
.reservation-calendar .items .calendar-item.has-reservations .header {
  background: #DE6378;
}
.reservation-table .item .voucher {
  min-width: 77px;
}

.selects .arrow-icon {
  margin: 0 16px;
  width: 16px;
  cursor: pointer;
}
.selects .inline-select.no-right-margin {
  margin-right: 0;
}

.res-data h2 {
  font-weight: 700;
}
.res-data p {
  margin-bottom: 15px;
  padding-left: 15px;
}

.res-view-header {
  background-color: #9A0E26;
  margin: -32px -32px 15px -32px;
  padding: 15px 32px;
  color: white;
}

.res-view-footer {
  background-color: #9A0E26;
  margin: 32px -32px 15px -32px;
  padding: 15px 32px;
  color: white;
}

.guest-overview-card {
  max-width: 900px;
}
.guest-overview-card .card-title {
  font-weight: 600;
  padding-bottom: 8px;
  border-bottom: 4px solid #9A0E26;
  margin-bottom: 16px;
}
.guest-overview-card .reservation-item-collapsed {
  padding: 8px 0;
  border-bottom: 1px solid #999;
}
.guest-overview-card .reservation-item-collapsed > .flex {
  align-items: center;
}
.guest-overview-card .reservation-item-collapsed > .flex p {
  font-weight: 700;
  font-size: 18px;
}
.guest-overview-card .reservation-item-collapsed .reservation-tag {
  color: white;
  display: inline-block;
  margin-top: 4px;
  font-size: 14px;
  font-weight: 400;
  padding: 4px 16px;
  border-radius: 16px;
}
.guest-overview-card .reservation-item-collapsed .reservation-item-details {
  padding-top: 8px;
}
.guest-overview-card .reservation-item-collapsed .reservation-item-details .card {
  width: 100% !important;
  background: #f5f5f5;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 0;
  margin-bottom: 0;
}
.guest-overview-card .reservation-item-collapsed .reservation-item-details .transfer-card .card-title {
  font-weight: 700;
  font-size: 14px;
  border-bottom: 1px solid #999;
  border-color: rgba(229, 231, 235, var(--tw-border-opacity));
}

.quick-edit .input, .quick-edit .select, .add-res-component .input, .add-res-component .select {
  border: 1px solid #6C6C6C !important;
  border-radius: 6px !important;
  height: 56px;
  padding-left: 24px;
}
.quick-edit .textarea, .add-res-component .textarea {
  border: 1px solid #6C6C6C !important;
  border-radius: 6px !important;
  padding-left: 24px;
}
.quick-edit .select2-container--default .select2-selection--multiple, .add-res-component .select2-container--default .select2-selection--multiple {
  min-height: 56px;
  cursor: pointer;
  background-color: white;
  border: 1px solid #6C6C6C !important;
  border-radius: 6px !important;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}
.quick-edit .select2-container--default .select2-selection--multiple .select2-selection__choice, .add-res-component .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #9A0E26;
  border: 1px solid #4d0713;
  border-radius: 6px;
  padding-top: 9px;
  padding-bottom: 9px;
}
.quick-edit .select2-container--default .select2-selection--multiple .select2-selection__choice__remove, .add-res-component .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  height: 100%;
  border-right: 1px solid #4d0713;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  color: white !important;
}
.quick-edit .select2-container--default .select2-selection--multiple .select2-selection__choice__display, .add-res-component .select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  color: white !important;
}
.quick-edit .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .add-res-component .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #4d0713 !important;
}
.quick-edit .btn, .add-res-component .btn {
  height: 56px;
  background: #DE6378;
  border: 1px solid #9A0E26;
  box-sizing: border-box;
  border-radius: 28px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px !important;
  line-height: 19px;
  /* identical to box height */
  text-transform: unset !important;
  color: #000000;
}
.quick-edit .btn:hover, .add-res-component .btn:hover {
  background-color: #4d0713;
  border: 1px solid #9A0E26;
  color: white;
}
.quick-edit .res-view-footer, .add-res-component .res-view-footer {
  background-color: #9A0E26;
  margin: 32px -32px 0px -32px !important;
  padding: 15px 32px;
  color: white;
}
.quick-edit .input-row, .add-res-component .input-row {
  display: flex;
  gap: 40px;
  margin-bottom: 15px;
}
.quick-edit .input-row .form-control, .add-res-component .input-row .form-control {
  flex-grow: 1;
  flex-basis: 50%;
}
.quick-edit .hidden, .add-res-component .hidden {
  display: none !important;
}
.quick-edit .walk-in-row-container, .add-res-component .walk-in-row-container {
  border-bottom: 1px solid #C4C4C4;
}
.quick-edit .walk-in-row-container .walk-in-row, .add-res-component .walk-in-row-container .walk-in-row {
  display: flex;
}
.quick-edit .walk-in-row-container .walk-in-row p, .add-res-component .walk-in-row-container .walk-in-row p {
  padding-top: 25px;
  padding-bottom: 15px;
  cursor: pointer;
  text-align: center;
  flex-grow: 1;
}
.quick-edit .walk-in-row-container .walk-in-row .active, .add-res-component .walk-in-row-container .walk-in-row .active {
  border-bottom: 4px solid #9A0E26;
}
.quick-edit .select2-search__field, .add-res-component .select2-search__field {
  margin-top: 15px !important;
  padding-left: 20px !important;
  height: 22px !important;
}
.quick-edit .select2-hidden-accessible, .add-res-component .select2-hidden-accessible {
  display: none;
}
.quick-edit .checkbox, .add-res-component .checkbox {
  border-radius: 1px;
}
.quick-edit .checkbox:checked, .add-res-component .checkbox:checked {
  background: unset !important;
  background-color: #9A0E26 !important;
}
.quick-edit .checkbox:focus, .add-res-component .checkbox:focus {
  --tw-ring-color: $darkGold !important;
}
.quick-edit .cancel-button, .add-res-component .cancel-button {
  height: 100% !important;
  background-color: #fceaec !important;
  border-color: #e33244 !important;
  color: #e33244 !important;
}
.quick-edit .cancel-button:hover, .add-res-component .cancel-button:hover {
  transition: all 0.2s ease-in-out;
  background-color: #e33244 !important;
  border-color: #fceaec !important;
  color: #fceaec !important;
}

.quick-edit {
  max-width: 800px;
  box-sizing: border-box;
  width: 98%;
  margin: 0 auto;
}
