/* /Pages/Account/Account.razor.rz.scp.css */
/* /Pages/Account/ManageAccount.razor.rz.scp.css */
/* /Pages/Authentication/ActivateUser.razor.rz.scp.css */
/* /Pages/Authentication/ForgotPassword.razor.rz.scp.css */
/* /Pages/Authentication/Login.razor.rz.scp.css */
.cmp-login .auth-swapper[b-ebylhlrh7q] {
  width: 100%;
  display: grid;
}
.cmp-login .auth-swapper > form[b-ebylhlrh7q] {
  grid-area: 1/1;
}
.cmp-login .auth-header[b-ebylhlrh7q] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
  margin-bottom: 1rem;
  width: 100%;
}
.cmp-login .auth-title[b-ebylhlrh7q] {
  margin: 0;
  font-weight: 700;
  color: black;
}
.cmp-login .auth-toggle[b-ebylhlrh7q] {
  display: flex;
  background: #f1f5f9;
  border-radius: 6px;
  overflow: hidden;
  padding: 2px;
  width: 100%;
  margin: 5px auto;
}
.cmp-login .toggle-btn[b-ebylhlrh7q] {
  flex: 1;
  padding: 0.5rem 1.5rem;
  margin: 1px;
  font-weight: 500;
  color: #64748b;
  background: transparent;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.cmp-login .toggle-btn.active[b-ebylhlrh7q] {
  background: #ffffff;
  color: #0f172a;
  font-weight: 600;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}
.cmp-login .toggle-btn:hover:not(.active)[b-ebylhlrh7q] {
  color: #0f172a;
}
.cmp-login .login-side-img[b-ebylhlrh7q] {
  background-image: url("/images/login.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 540px;
}
/* /Pages/Authentication/ProviderRegistration.razor.rz.scp.css */
/* /Pages/Authentication/ResetPassword.razor.rz.scp.css */
/* /Pages/Authentication/Templates/LoginPanel.razor.rz.scp.css */
.login-panel .password-wrapper[b-21flupwfhg] {
  position: relative;
  width: 100%;
}
.login-panel .login-action-container[b-21flupwfhg] {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.login-panel .login-action-container .password-link[b-21flupwfhg] {
  margin-top: 10px;
}
.login-panel .login-action-container .password-reminder[b-21flupwfhg] {
  color: black;
  text-decoration: underline;
  font-size: 14px;
}
/* /Pages/Authentication/Templates/RegistrationPanel.razor.rz.scp.css */
.registration-panel[b-efxscpu480] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
/* /Pages/Authentication/TenantRegistration.razor.rz.scp.css */
/* /Pages/Authentication/TwoFactorLogin.razor.rz.scp.css */
/* /Pages/Booking/Admin/BookingsOverview.razor.rz.scp.css */
/* /Pages/Booking/Admin/Components/BookingDetails.razor.rz.scp.css */
.details-grid[b-ub33epfldi] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 1.5rem;
}

/* Responsive: stack to one column on smaller screens */
@media (max-width: 768px) {
  .details-grid[b-ub33epfldi] {
    grid-template-columns: 1fr;
  }
}
.details-item[b-ub33epfldi] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.details-title[b-ub33epfldi] {
  margin-bottom: 0.15rem;
}

.orderlines[b-ub33epfldi] {
  width: 400px;
}

.compact-hr[b-ub33epfldi] {
  margin: 1rem 0 1rem 0;
}
/* /Pages/Booking/Admin/Components/BookingDetailsForm.razor.rz.scp.css */
.content-grid[b-9br1nsfaaz] {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 2rem;
}
/* /Pages/Booking/Admin/Components/PersonalInformationCard.razor.rz.scp.css */
.pi-grid[b-4vcvmac2dv] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem 1.5rem;
}

/* Responsive: stack to one column on smaller screens */
@media (max-width: 768px) {
  .pi-grid[b-4vcvmac2dv] {
    grid-template-columns: 1fr;
  }
}
.pi-item[b-4vcvmac2dv] {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-between;
}

.item-title[b-4vcvmac2dv] {
  margin-bottom: 0.15rem;
}
/* /Pages/Booking/Admin/ManageBooking.razor.rz.scp.css */
.details-grid[b-15d2il8dmz] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 1.5rem;
}

/* Responsive: stack to one column on smaller screens */
@media (max-width: 768px) {
  .details-grid[b-15d2il8dmz] {
    grid-template-columns: 1fr;
  }
}
.details-item[b-15d2il8dmz] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.details-title[b-15d2il8dmz] {
  margin-bottom: 0.15rem;
}

.orderlines[b-15d2il8dmz] {
  width: 400px;
}

.compact-hr[b-15d2il8dmz] {
  margin: 1rem 0 1rem 0;
}

.content-grid[b-15d2il8dmz] {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 2rem;
}

.pi-grid[b-15d2il8dmz] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem 1.5rem;
}

/* Responsive: stack to one column on smaller screens */
@media (max-width: 768px) {
  .pi-grid[b-15d2il8dmz] {
    grid-template-columns: 1fr;
  }
}
.pi-item[b-15d2il8dmz] {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-between;
}

.item-title[b-15d2il8dmz] {
  margin-bottom: 0.15rem;
}
/* /Pages/Booking/CompleteBooking/BookingSuccess.razor.rz.scp.css */
.booking-success-icon[b-k9kjyld95f] {
  font-size: 5rem;
  color: var(--bs-success);
}
/* /Pages/Booking/CompleteBooking/Components/CompleteBookingForm.razor.rz.scp.css */
.content-grid[b-al3vze68fi] {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 2rem;
  align-items: start;
}

/* Stack on smaller screens */
@media (max-width: 1200px) {
  .content-grid[b-al3vze68fi] {
    grid-template-columns: 1fr;
  }
  .side-col[b-al3vze68fi] {
    order: 2;
  }
}
/* Left column: cards under each other */
.main-col[b-al3vze68fi] {
  display: grid;
  gap: 2rem;
}

/* Right column: reserve space; keep visible while scrolling */
.side-col[b-al3vze68fi] {
  position: sticky;
  top: 1rem;
}
/* /Pages/Booking/Details/Booking.razor.rz.scp.css */
/* /Pages/Booking/Details/Components/BookingDetails.razor.rz.scp.css */
.details-grid[b-axf7p7wme3] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 1.5rem;
}

/* Responsive: stack to one column on smaller screens */
@media (max-width: 768px) {
  .details-grid[b-axf7p7wme3] {
    grid-template-columns: 1fr;
  }
}
.details-item[b-axf7p7wme3] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.details-title[b-axf7p7wme3] {
  margin-bottom: 0.15rem;
}

.orderlines[b-axf7p7wme3] {
  width: 400px;
}

.compact-hr[b-axf7p7wme3] {
  margin: 1rem 0 1rem 0;
}
/* /Pages/Booking/Details/Components/BookingDetailsForm.razor.rz.scp.css */
.content-grid[b-etnyu1tjv9] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
/* /Pages/Booking/Details/Components/PersonalInformationCard.razor.rz.scp.css */
.pi-grid[b-xmzzjywll9] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem 1.5rem;
}

/* Responsive: stack to one column on smaller screens */
@media (max-width: 768px) {
  .pi-grid[b-xmzzjywll9] {
    grid-template-columns: 1fr;
  }
}
.pi-item[b-xmzzjywll9] {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-between;
}

.item-title[b-xmzzjywll9] {
  margin-bottom: 0.15rem;
}
/* /Pages/Dashboard/AdminDashboard.razor.rz.scp.css */
/* /Pages/Dashboard/Dashboard.razor.rz.scp.css */
/* /Pages/Dashboard/ProviderDashboard.razor.rz.scp.css */
/* /Pages/Dashboard/TenantDashboard.razor.rz.scp.css */
/* /Pages/Home/Home.razor.rz.scp.css */
/* /Pages/Location/Components/LocationFacilities.razor.rz.scp.css */
.facilities-grid[b-gtezka5l7r] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 1.5rem;
}

/* Responsive: stack to one column on smaller screens */
@media (max-width: 768px) {
  .facilities-grid[b-gtezka5l7r] {
    grid-template-columns: 1fr;
  }
}
.facility-item[b-gtezka5l7r] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.facility-title[b-gtezka5l7r] {
  margin-bottom: 0.15rem;
}
/* /Pages/Location/Components/LocationFeatures.razor.rz.scp.css */
.features-grid[b-8cnq2ty2v8] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 1.5rem;
}

/* Responsive: stack to one column on smaller screens */
@media (max-width: 768px) {
  .features-grid[b-8cnq2ty2v8] {
    grid-template-columns: 1fr;
  }
}
/* Each feature entry: icon + text aligned */
.feature-item[b-8cnq2ty2v8] {
  display: flex;
  align-items: flex-start;
}

.feature-icon[b-8cnq2ty2v8] {
  font-size: 1.5rem;
  color: var(--cv-primary, #028dc3);
  flex-shrink: 0;
}

.feature-title[b-8cnq2ty2v8] {
  margin-bottom: 0.15rem;
}

.feature-desc[b-8cnq2ty2v8] {
  line-height: 1.2;
}
/* /Pages/Location/Components/LocationInfo.razor.rz.scp.css */
.card-image-div[b-7wylw860j7] {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}
@media (max-width: 767px) {
  .card-image-div[b-7wylw860j7] {
    border-top-left-radius: var(--bs-border-radius-xl) !important;
    border-top-right-radius: var(--bs-border-radius-xl) !important;
    border-bottom-right-radius: 0 !important;
  }
}

@media (max-width: 767px) {
  .info-text[b-7wylw860j7] {
    order: 1;
  }
}

@media (max-width: 767px) {
  .info-image[b-7wylw860j7] {
    order: 0;
  }
}
/* /Pages/Location/Details.razor.rz.scp.css */
.content-grid[b-ryf2z4842v] {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 2rem;
  align-items: start;
}

/* Stack on smaller screens */
@media (max-width: 1200px) {
  .content-grid[b-ryf2z4842v] {
    grid-template-columns: 1fr;
  }
  .side-col[b-ryf2z4842v] {
    order: 2;
  }
}
/* Left column: cards under each other */
.main-col[b-ryf2z4842v] {
  display: grid;
  gap: 2rem;
}

/* Right column: reserve space; keep visible while scrolling */
.side-col[b-ryf2z4842v] {
  position: sticky;
  top: 1rem;
}
/* /Pages/Location/LocationUpsert.razor.rz.scp.css */
.custom-drop-zone[b-yis4grl32c] {
  padding: 0 !important;
  border-style: dashed;
  border-width: 2px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: rgba(183, 183, 183, 0.1);
}

.custom-drop-zone.custom-drop-zone-hover[b-yis4grl32c] {
  border-style: solid;
}

.custom-drop-zone svg[b-yis4grl32c] {
  width: 42px;
  height: 42px;
}

.custom-drop-zone > *:not(#overviewDemoSelectButton)[b-yis4grl32c] {
  pointer-events: none;
}

.upload-validation-text[b-yis4grl32c] {
  flex-direction: column;
  align-items: flex-end;
  font-size: 12px;
}

.location-image[b-yis4grl32c] {
  max-width: 100%;
  max-height: 150px;
}

.remove-location-image[b-yis4grl32c] {
  background: transparent;
  border: 0;
  font-size: small;
}
/* /Shared/Components/Cards/BookingCard.razor.rz.scp.css */
.card-bottom-button[b-bbm462dkwn] {
  margin-top: auto;
  align-self: flex-end;
  margin-bottom: 0;
}

.card-body[b-bbm462dkwn] {
  display: flex;
  flex-direction: column;
}
/* /Shared/Components/Common/JsonViewer.razor.rz.scp.css */
.json-data[b-1ubnre0dhl] {
  background-color: #f0f0f0;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-family: monospace;
  color: #151414;
}
/* /Shared/Components/Common/Loader.razor.rz.scp.css */
.loading-overlay[b-gxv2q4ga8o] {
  background: transparent;
  z-index: 4000;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.loading-container[b-gxv2q4ga8o] {
  z-index: 5000;
  display: flex;
  justify-content: center;
  align-items: center;
}
.loading-container span[b-gxv2q4ga8o] {
  font-weight: 600;
  margin-left: 8px;
}
.loading-container .loading-icon[b-gxv2q4ga8o] {
  width: 30px;
  height: 30px;
  object-fit: contain;
}
/* /Shared/Components/Common/Spinner.razor.rz.scp.css */
.cmp-spinner[b-tv3mzkbt68] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.cmp-spinner__ring[b-tv3mzkbt68] {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 3px solid currentColor;
  border-top-color: transparent;
  animation: cmp-spin-b-tv3mzkbt68 0.8s linear infinite;
  opacity: 0.75;
}

.cmp-spinner__text[b-tv3mzkbt68] {
  margin-top: 0.5rem;
  font-size: 0.9rem;
  opacity: 0.75;
}

@keyframes cmp-spin-b-tv3mzkbt68 {
  to {
    transform: rotate(360deg);
  }
}
/* /Shared/Components/Controls/ColorPicker.razor.rz.scp.css */
.color-wrapper[b-8od57s8zih] {
  display: flex;
  width: 100%;
}
.color-wrapper input[b-8od57s8zih] {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  cursor: pointer !important;
}

.color-wrapper-round input[b-8od57s8zih] {
  width: 0px;
  height: 0px;
  padding: 0;
  margin: 0;
  border: none;
}
.color-wrapper-round span[b-8od57s8zih] {
  height: 33px;
  width: 33px;
  display: inline-block;
  border-radius: 10rem;
  border: 1px solid lightgray;
  margin-left: -4px;
}

.color-picker-selected[b-8od57s8zih] {
  width: 3rem;
  cursor: pointer;
  border-top-left-radius: 0.125rem !important;
  border-bottom-left-radius: 0.125rem !important;
  padding: 0.5rem;
  background-color: #6D4D42;
}

.color-picker-modal[b-8od57s8zih] {
  z-index: 99;
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.color-picker-modal:target[b-8od57s8zih] {
  display: block;
}

.color-picker-content[b-8od57s8zih] {
  height: 320px;
  width: 608px;
  margin: auto;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 12px #9d9d9d;
  -moz-box-shadow: 0 0 12px #9d9d9d;
  box-shadow: 0 0 12px #9d9d9d;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.color-picker-case[b-8od57s8zih] {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 32px;
  height: 32px;
}
.color-picker-case:hover[b-8od57s8zih] {
  border: 1px solid #FFF;
  cursor: pointer;
}

.color-picker-palette[b-8od57s8zih] {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 320px;
}

.color-picker-show[b-8od57s8zih] {
  display: block;
  animation-name: show-animation-b-8od57s8zih;
  animation-duration: 0.5s;
}

@keyframes show-animation-b-8od57s8zih {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.color-picker-hide[b-8od57s8zih] {
  display: none;
}

.color-picker-header[b-8od57s8zih] {
  background-color: #d9d9d9;
  padding: 3px;
  color: white;
}

.color-picker-title[b-8od57s8zih] {
  margin: 5px;
  display: inline-block;
}

.color-picker-close-button[b-8od57s8zih] {
  float: right;
  margin: 5px;
  cursor: pointer;
}
.color-picker-close-button:hover[b-8od57s8zih] {
  color: red;
}

@media (max-width: 767px) {
  .color-picker-palette[b-8od57s8zih] {
    flex-direction: row-reverse;
    height: 608px;
  }
  .color-picker-content[b-8od57s8zih] {
    width: 320px;
    height: 608px;
  }
}
/* /Shared/Components/Controls/DebugInfo.razor.rz.scp.css */
#debug-info-container[b-ae2t2o5mmr] {
  position: fixed;
  width: 400px;
  left: 50%;
  top: 2px;
  margin-left: -200px;
  border-radius: 3px;
  border: 1px solid black;
  font-family: "Courier New", monospace;
  font-size: 12px;
  background-color: black;
  color: white;
}
#debug-info-container h1[b-ae2t2o5mmr] {
  font-size: 16px;
  background: #f1f1f1;
  color: black;
  margin: 0;
  padding: 0px 2px;
}
#debug-info-container ul[b-ae2t2o5mmr] {
  margin: 0;
  padding: 0px 2px;
}
/* /Shared/Components/Controls/DocumentViewer.razor.rz.scp.css */
.fix-cursor[b-fgn4xwg0qv] {
  cursor: pointer;
}

/* Panzoom */
.panzoom-parent[b-fgn4xwg0qv] {
  border-width: 10px;
  height: 100%;
  position: relative;
}
.panzoom-parent .panzoom[b-fgn4xwg0qv] {
  margin: 0 auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.panzoom-parent .panzoom img[b-fgn4xwg0qv] {
  display: block;
  margin: 0 auto;
  max-height: 75dvh;
}

/* PdfJs */
.pdfjs-parent[b-fgn4xwg0qv] {
  width: 100%;
  height: 100%;
  display: none;
  opacity: 0;
  transition: opacity 1s ease-in-out; /* Adjust the duration and easing as needed */
}

/* Text */
.txt-parent[b-fgn4xwg0qv] {
  width: 100%;
  height: 100%;
}
/* /Shared/Components/Controls/FormLayoutItemTooltip.razor.rz.scp.css */
[id^=tooltip-anchor][b-sn883ry9eb] {
  margin: 0 8px;
}
/* /Shared/Components/Controls/StatusDropDownButtonList.razor.rz.scp.css */
[b-liqsc9m802] .dxbl-btn {
  padding: 0;
}

.drop-down-button-container[b-liqsc9m802]  dxbl-combo-box {
  cursor: pointer;
}
.drop-down-button-container[b-liqsc9m802]  dxbl-combo-box:after {
  content: none !important;
}
.drop-down-button-container[b-liqsc9m802]  dxbl-combo-box:before {
  background-color: transparent;
}

.remove-borders[b-liqsc9m802]  dxbl-combo-box {
  border: none;
}
.remove-borders[b-liqsc9m802]  dxbl-combo-box button {
  border: none;
}
/* /Shared/Components/Controls/Tooltip.razor.rz.scp.css */
[id^=tooltip-anchor][b-99turbz6rn] {
  margin: 0 8px;
}
/* /Shared/Components/Grid/EmptyDataArea.razor.rz.scp.css */
.empty-data-area[b-pox0h44cfz] {
  font-weight: 500;
  text-decoration: underline;
}

[b-pox0h44cfz].dxbl-grid-empty-data-area {
  padding-top: 1em;
  padding-bottom: 1em;
  font-weight: 500;
  text-decoration: underline;
}
/* /Shared/Components/Grid/GridPager.razor.rz.scp.css */
:root[b-qanv97h9mq] {
  --bs-body-color: #0f172a;
  --bs-primary: #028dc3;
  --bs-secondary: #00a6a7;
  --bs-danger-rgb: rgb(232, 17, 35);
  --dxbl-fl-item-spacing-x: 1.25rem;
  --dxbl-fl-item-spacing-y: 0.5rem;
  --bs-border-radius: 0.375rem;
  --dxbl-btn-disabled-bg: #028dc3;
  --stock-subtitle: #64748b;
}

[b-qanv97h9mq] .dxbl-pager {
  margin-top: 2px;
  margin-left: 1.25rem;
  --dxbl-pager-btn-bg: var(--cv-primary);
  --dxbl-pager-btn-border-width: 0;
  --dxbl-pager-btn-color: var(--cv-primary);
  --dxbl-pager-btn-disabled-bg: var(--cv-primary);
  --dxbl-pager-page-edit-padding-x: 0.5rem;
}
[b-qanv97h9mq] .dxbl-pager button {
  border-radius: 1.25rem !important;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  padding: 0;
  margin: 0.5rem;
}
[b-qanv97h9mq] .dxbl-pager button svg {
  width: 0.875rem;
  height: 0.875rem;
  color: black !important;
  position: absolute;
}
[b-qanv97h9mq] .dxbl-pager button:first-child {
  margin-left: 0;
}
[b-qanv97h9mq] .dxbl-pager .dxbl-text-edit {
  border-radius: 1.25rem !important;
  height: 2.25rem;
  margin: 0.5rem;
  min-width: 2.25rem;
}
[b-qanv97h9mq] .dxbl-pager .dxbl-text-edit input {
  padding: 0;
}
[b-qanv97h9mq] .dxbl-pager .dxbl-pager-page-edit-text {
  padding: 0.5rem 0 0.5rem 0.5rem;
  color: var(--cv-text-secondary);
}

[b-qanv97h9mq] .pagerange-container,
[b-qanv97h9mq] .pagesize-container {
  margin: 0.5rem 1.25rem 0.5rem 0.5rem;
  display: flex;
  justify-content: end;
  align-items: center;
}

[b-qanv97h9mq] .pagerange-container label {
  width: 100%;
  text-align: center;
  color: var(--cv-text-secondary);
  font-size: 0.8rem;
  padding-top: 0.5rem;
}

[b-qanv97h9mq] .pagesize-container .pagesize-label {
  color: var(--cv-text-secondary);
}
[b-qanv97h9mq] .pagesize-container .pagesize-selector {
  border-radius: 1.5rem;
  margin-left: 10px;
  width: unset;
}
[b-qanv97h9mq] .pagesize-container .pagesize-selector[is-dropdown-open] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
[b-qanv97h9mq] .pagesize-container .pagesize-selector:before {
  background-color: var(--cv-secondary);
  opacity: 1;
}
[b-qanv97h9mq] .pagesize-container .pagesize-selector input {
  padding: 0.5rem 0.5rem 0.5rem 1.5rem;
  text-align: right;
  width: calc(2ch + 2rem);
}
[b-qanv97h9mq] .pagesize-container .pagesize-selector button {
  --dxbl-text-edit-btn-hover-bg: rgba(0, 0, 0, 0);
  border: none;
  padding-left: 0;
}
[b-qanv97h9mq] .pagesize-container .pagesize-selector button::before {
  content: none !important;
}
[b-qanv97h9mq] .pagesize-container .pagesize-selector button svg {
  color: var(--cv-primary) !important;
}
/* /Shared/Components/Grid/Modals/TimeRegistrationFlyout.razor.rz.scp.css */
:root[b-1ime7nf1zi] {
  --bs-body-color: #0f172a;
  --bs-primary: #028dc3;
  --bs-secondary: #00a6a7;
  --bs-danger-rgb: rgb(232, 17, 35);
  --dxbl-fl-item-spacing-x: 1.25rem;
  --dxbl-fl-item-spacing-y: 0.5rem;
  --bs-border-radius: 0.375rem;
  --dxbl-btn-disabled-bg: #028dc3;
  --stock-subtitle: #64748b;
}

.time-registration-container[b-1ime7nf1zi] {
  width: 450px;
  height: 300px;
  display: flex;
}
.time-registration-container .right[b-1ime7nf1zi],
.time-registration-container .left[b-1ime7nf1zi] {
  width: 50%;
  padding: 5px;
}
.time-registration-container .left .duration[b-1ime7nf1zi] {
  display: flex;
  gap: 10px;
  text-align: center;
  height: 100px;
}
.time-registration-container .left .duration .minutes[b-1ime7nf1zi],
.time-registration-container .left .duration .hours[b-1ime7nf1zi] {
  width: 50%;
  border: 1px solid var(--cv-text-secondary);
  border-radius: 5px;
  padding: 20px;
  font-size: 14pt;
}
.time-registration-container .left .duration .minutes[b-1ime7nf1zi]  .duration-input,
.time-registration-container .left .duration .hours[b-1ime7nf1zi]  .duration-input {
  color: var(--cv-primary);
  border: none;
}
.time-registration-container .left .duration .minutes[b-1ime7nf1zi]  .duration-input input,
.time-registration-container .left .duration .hours[b-1ime7nf1zi]  .duration-input input {
  text-align: center;
  font-size: 15pt;
  padding: 0;
}
.time-registration-container .left .date[b-1ime7nf1zi] {
  margin-top: 20px;
  border: 1px solid var(--cv-text-secondary);
  border-radius: 5px;
  padding: 5px;
  cursor: pointer;
  text-align: center;
}
.time-registration-container .left .description[b-1ime7nf1zi] {
  margin-top: 20px;
  border: 1px solid var(--cv-text-secondary);
  border-radius: 5px;
  padding: 1px;
}
.time-registration-container .left .description[b-1ime7nf1zi]  .dxbl-text-edit {
  border: none;
}
.time-registration-container .right .add-time[b-1ime7nf1zi] {
  padding-bottom: 5px;
}

[b-1ime7nf1zi] .color-primary {
  color: var(--cv-primary);
}
/* /Shared/Components/Grid/OperatorType.razor.rz.scp.css */
.filter-type-container[b-elocogwkn0] {
  display: flex;
  align-items: center;
  margin-left: -19px;
}
.filter-type-container[b-elocogwkn0]  .filter-type-button {
  padding: 1rem;
  font-weight: 600;
  font-size: 16px;
  height: 1.65rem;
  border: none;
}
/* /Shared/Components/Hubs/DocumentHub.razor.rz.scp.css */
.popup-body[b-4mi9e4xam6] {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.document-popup-body[b-4mi9e4xam6] {
  flex-grow: 1;
}

.document-popup-body span[b-4mi9e4xam6] {
  display: inline-block;
}

.document-popup-filename[b-4mi9e4xam6] {
  font-weight: 600;
  margin: 10px 0;
}
.document-popup-filename .bi[b-4mi9e4xam6] {
  font-size: 20px;
  margin-right: 10px;
  vertical-align: middle;
}
/* /Shared/Components/Layout/Footer.razor.rz.scp.css */
.app-footer[b-37k1mhz9rw] {
  background: #ffffff;
  color: #222;
  padding: 0.5rem 0;
  font-size: 0.95rem;
}

.footer-top[b-37k1mhz9rw] {
  display: grid;
  grid-template-columns: 1fr 60%;
  grid-template-areas: "left main" "bottom bottom";
  align-items: flex-start;
  gap: 0 1rem;
}

.footer-left[b-37k1mhz9rw] {
  grid-area: left;
  align-self: center;
}

.footer-main[b-37k1mhz9rw] {
  grid-area: main;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
}

.footer-logo[b-37k1mhz9rw] {
  max-height: 60px;
}

.footer-columns[b-37k1mhz9rw] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.footer-right[b-37k1mhz9rw] {
  text-align: right;
}

.footer-right a[b-37k1mhz9rw],
.footer-bottom a[b-37k1mhz9rw] {
  color: var(--bs-link-color);
  text-decoration: underline;
}

.footer-bottom[b-37k1mhz9rw] {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  text-align: right;
  font-size: 0.9rem;
  color: #444;
  position: relative;
  grid-area: bottom;
}

.footer-bottom[b-37k1mhz9rw]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 1px;
  background: rgba(0, 0, 0, 0.15);
  transform: translateX(-50%);
}

@media (max-width: 900px) {
  .footer-top[b-37k1mhz9rw] {
    grid-template-columns: 1fr;
    grid-template-areas: "left" "main" "bottom";
    text-align: center;
  }
  .footer-main[b-37k1mhz9rw] {
    flex-direction: column;
    align-items: center;
  }
  .footer-right[b-37k1mhz9rw] {
    text-align: center;
  }
  .footer-bottom[b-37k1mhz9rw] {
    text-align: center;
  }
  .footer-columns[b-37k1mhz9rw] {
    grid-template-columns: 1fr;
  }
}
/* /Shared/Components/Layout/Header.razor.rz.scp.css */
.app-header[b-s36omg21a6] {
  background: #ffffff;
  border-bottom: 1px solid #e2e8f0;
  position: sticky;
  top: 0;
  z-index: 1000;
}
.app-header .container[b-s36omg21a6] {
  padding: 0 16px;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.app-header .starting-page-image[b-s36omg21a6] {
  height: 45px;
  cursor: pointer;
  display: block;
  object-fit: contain;
}
.app-header .header-buttons[b-s36omg21a6] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
/* /Shared/Components/Layout/Menu.razor.rz.scp.css */
#menu[b-1txov1pysc] {
  margin-right: 1.1rem;
  margin-left: 0.4rem;
  background: #000000;
  color: white;
  height: calc(100vh - 6.5rem);
  min-height: 100%;
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  position: relative;
}

.menu-navigation[b-1txov1pysc] {
  height: 95%;
  padding-bottom: 25px;
}

.menu-collapse[b-1txov1pysc] {
  position: absolute;
  bottom: 0.5rem;
  cursor: pointer;
  width: 100%;
}

[b-1txov1pysc] .menu-navigation .dxbl-scroll-viewer {
  padding-bottom: 25px;
}

[b-1txov1pysc] .rotate-icon {
  transform: rotate(180deg);
}

[b-1txov1pysc] .dxbl-text {
  padding-left: 0.75rem;
  white-space: nowrap;
}

[b-1txov1pysc] .menu-collapsed-node .dxbl-text {
  color: gray;
}

[b-1txov1pysc] #menu > nav {
  padding: 0;
}

[b-1txov1pysc] .dxbl-treeview,
[b-1txov1pysc] .dxbl-scroll-viewer,
[b-1txov1pysc] .dxbl-scroll-viewer-content {
  height: 100%;
  min-height: 100%;
  width: 100%;
}

[b-1txov1pysc] .dxbl-scroll-viewer-content {
  margin-top: 1rem;
}

/* Base menu item styling */
[b-1txov1pysc] .dxbl-treeview-item-container {
  font-size: 1rem !important;
  border-radius: 0 !important;
  border-left: 6px solid transparent;
  padding: 0.35rem 0.2rem;
  max-height: 50px;
  overflow: hidden;
}

/* Selected menu item border color */
[b-1txov1pysc] .menu-navigation .dxbl-treeview-item.dxbl-active .dxbl-treeview-item-container,
[b-1txov1pysc] .menu-navigation .dxbl-treeview-item-container:hover {
  border-left: 6px solid var(--bs-primary);
}

/* Give icons same width (Not all icons have equal size) */
[b-1txov1pysc] .menu-navigation .dxbl-treeview-item .dxbl-image {
  width: 20px;
}

/* On hover and active give white-ish gray background */
[b-1txov1pysc] .menu-navigation .dxbl-treeview-item.dxbl-active,
[b-1txov1pysc] .menu-navigation .dxbl-treeview-item:hover {
  background-color: #333333;
}

/* Hide default background which is the primary color */
[b-1txov1pysc] .menu-navigation .dxbl-treeview-item.dxbl-active .dxbl-treeview-item-content .dxbl-treeview-item-container.dxbl-active::before,
[b-1txov1pysc] .menu-navigation .dxbl-treeview-item.dxbl-active .dxbl-treeview-item-content .dxbl-treeview-item-container.dxbl-active {
  background-color: transparent;
}

/* Make selected node have orange text/icon */
[b-1txov1pysc] .menu-navigation .dxbl-treeview-item.dxbl-active .dxbl-image,
[b-1txov1pysc] .menu-navigation .dxbl-treeview-item.dxbl-active .dxbl-treeview-item-text {
  color: var(--bs-primary);
}

/* Empty submenu toggle */
[b-1txov1pysc] .dxbl-btn-tool {
  padding: 0;
  margin-left: 0.5rem;
}

/* This is a small block in front if each menu item */
[b-1txov1pysc] .dxbl-btn-tool.dxbl-invisible {
  width: 0;
  padding: 0;
  margin: 0;
}

/* Remove bottom padding in menu items */
[b-1txov1pysc] .menu-navigation .dxbl-treeview .dxbl-treeview-item > .dxbl-treeview-item-content {
  padding-bottom: 0;
}
/* /Shared/Components/Layout/NavigationDrawer.razor.rz.scp.css */
ul[b-769r2s4xf8] {
  width: 100%;
  height: 100%;
  max-height: 100%;
}

.navigation-event-header > *[b-769r2s4xf8] {
  display: inline-block;
}
.navigation-event-header i[b-769r2s4xf8] {
  font-size: 0.8em;
}

[b-769r2s4xf8] li {
  width: 100%;
  padding-bottom: 10px;
  cursor: pointer;
}

[b-769r2s4xf8] li span {
  display: block;
}

[b-769r2s4xf8] .navigation-event-type {
  font-weight: 600;
  font-size: 1.1em;
}

[b-769r2s4xf8] .navigation-event-property {
  font-size: 0.9em;
  margin: 0;
  padding: 0;
}

[b-769r2s4xf8] .navigation-event-date {
  font-weight: 600;
  font-size: 0.85em;
  font-style: italic;
}
/* /Shared/Components/Layout/PageHeader.razor.rz.scp.css */
.page-header-overview-title[b-fsloiej4k7] {
  font-size: 1.5rem;
  font-weight: 400;
  text-indent: -16px;
  padding-top: 44px;
  margin: 0;
}

.page-header-detail-title[b-fsloiej4k7] {
  font-size: 1.5rem;
  font-weight: 400;
  text-indent: -16px;
  padding: 0;
  margin: 0;
}
/* /Shared/Components/Layout/PageNavigation.razor.rz.scp.css */
[b-ftzoj3ad62] .page-header-navigation {
  margin-top: 1rem;
}
[b-ftzoj3ad62] .page-header-navigation .dxbl-btn-caption {
  text-decoration: underline;
  text-underline-offset: 2px;
}
/* /Shared/Components/Layout/Search.razor.rz.scp.css */
.input-group[b-zc9p8ajrlm] {
  flex-wrap: nowrap;
  align-items: center;
}

i[b-zc9p8ajrlm] {
  margin-right: 0.5rem;
}

[b-zc9p8ajrlm] .search-input {
  border: none;
}
[b-zc9p8ajrlm] .search-input input {
  padding-left: 0;
}
/* /Shared/Components/Location/LocationExtraServices.razor.rz.scp.css */
.extra-services-grid[b-h04940e7yn] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.extra-services-item[b-h04940e7yn] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.extra-services-item.selectable[b-h04940e7yn] {
  cursor: pointer;
}

.extra-services-title[b-h04940e7yn] {
  margin-bottom: 0.15rem;
}

.extra-services-pricing[b-h04940e7yn] {
  color: var(--bs-primary);
}

.extra-services-text-wrapper[b-h04940e7yn] {
  gap: 0.75rem;
}

.extra-services-text[b-h04940e7yn] {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
/* /Shared/Components/Search/LocationResultCard.razor.rz.scp.css */
.scroll-focus[b-i8xv9egzz6] {
  position: relative;
  z-index: 1;
  box-shadow: 0 0 0 3px var(--bs-primary), 0 0 12px rgba(37, 99, 235, 0.4) !important;
  transition: box-shadow 0.2s ease, transform 0.2s ease !important;
  transform: translateY(-2px);
}

.location-card[b-i8xv9egzz6] {
  border: none;
}
.location-card .card-content[b-i8xv9egzz6] {
  padding-bottom: 3.5rem;
}

.location-card .card-title[b-i8xv9egzz6] {
  font-weight: 600;
}

.price-small[b-i8xv9egzz6] {
  font-size: 0.75rem;
}

.card-image-div[b-i8xv9egzz6] {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}
@media (max-width: 767px) {
  .card-image-div[b-i8xv9egzz6] {
    border-top-left-radius: var(--bs-border-radius) !important;
    border-top-right-radius: var(--bs-border-radius) !important;
    border-bottom-left-radius: 0 !important;
  }
}
/* /Shared/Components/Search/SearchFeatureBadge.razor.rz.scp.css */
.badge[b-rz453hptgf] {
  color: #4a5565;
  background-color: #e8ebee;
  cursor: pointer;
  user-select: none;
}
.badge.selected[b-rz453hptgf] {
  color: #ffffff;
  background-color: var(--bs-secondary);
}
/* /Shared/Components/Search/SearchFeatures.razor.rz.scp.css */
.search-filters[b-b317kuwrw7] {
  margin-left: 0.25rem;
}

.badge[b-b317kuwrw7] {
  background-color: var(--bs-secondary);
}
/* /Shared/Components/Search/SearchForm.razor.rz.scp.css */
[b-gkwyt826sp] .search-amount {
  flex: 1 0 65px;
}
[b-gkwyt826sp] .search-amount input[type=text] {
  padding-right: 8px;
}
[b-gkwyt826sp] .search-packing-type {
  flex: 0 1 auto;
}
/* /Shared/Components/Search/SearchHero.razor.rz.scp.css */
.hero[b-5azv7v1ke8] {
  background: linear-gradient(90deg, rgb(2, 141, 195) 0%, rgb(0, 166, 167) 80%);
}

.hero-inner[b-5azv7v1ke8] {
  margin: 0 auto;
  padding: 5rem 1rem;
}
@media (max-width: 768px) {
  .hero-inner[b-5azv7v1ke8] {
    padding: 3rem 1rem;
  }
}

.hero-header[b-5azv7v1ke8] {
  text-align: center;
  color: #fff;
  margin-bottom: 1.25rem;
}

.hero-title[b-5azv7v1ke8] {
  margin: 0 0 0.75rem 0;
  font-weight: 700;
}
@media (max-width: 768px) {
  .hero-title[b-5azv7v1ke8] {
    font-size: 1.75rem;
  }
}
@media (max-width: 576px) {
  .hero-title[b-5azv7v1ke8] {
    font-size: 1.5rem;
  }
}

.hero-subtitle[b-5azv7v1ke8] {
  margin: 0;
  opacity: 0.9;
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  .hero-subtitle[b-5azv7v1ke8] {
    font-size: 1.25rem;
  }
}
@media (max-width: 576px) {
  .hero-subtitle[b-5azv7v1ke8] {
    font-size: 1rem;
  }
}

.hero-card[b-5azv7v1ke8] {
  margin: 0 auto;
}
/* /Shared/Components/Search/SearchResults.razor.rz.scp.css */
.search-result-layout[b-abewct79uy] {
  display: grid;
  grid-template-columns: 1fr 60%;
  grid-template-areas: "list map";
  gap: 1rem;
  box-sizing: border-box;
  margin-bottom: 4rem;
}

.search-layout-map[b-abewct79uy] {
  grid-area: map;
  position: relative;
  min-height: 20rem;
  height: 100%;
  width: 100%;
  overflow: hidden;
  padding-top: 0.625rem;
}

.contact-link[b-abewct79uy] {
  white-space: nowrap;
  margin-bottom: 0;
}

.search-layout-list[b-abewct79uy] {
  grid-area: list;
  display: flex;
  flex-direction: column;
  min-height: 12rem;
  max-height: 100%;
  overflow: auto;
  gap: 1rem;
}

@media (min-width: 1199px) {
  .search-layout-list[b-abewct79uy] {
    padding: 0.625rem;
    max-height: 800px;
  }
}
@media (max-width: 1199px) {
  .search-result-layout[b-abewct79uy] {
    grid-template-columns: 1fr;
    grid-template-areas: "map" "list";
    height: auto;
  }
  .search-layout-map[b-abewct79uy] {
    height: 30dvh;
    min-height: 16rem;
  }
  .search-layout-list[b-abewct79uy] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(325px, 1fr));
    max-height: none;
    height: auto;
    overflow: visible;
    padding-bottom: 1rem;
  }
}
/* /Shared/Components/Tag/Tag.razor.rz.scp.css */
.tag[b-nt4kl505qt] {
  /* https://codepen.io/facundocorradini/pen/LBVvyq */
  /*
  	the threshold at which colors are considered "light".
  	Range: decimals from 0 to 1,
  	recommended 0.5 - 0.6
  */
  --threshold: 0.5;
  /*
  	the threshold at which a darker border will be applied.
  	Range: decimals from 0 to 1,
  	recommended 0.8+
  */
  --border-threshold: 0.8;
  --r: calc(var(--red) * 0.2126);
  --g: calc(var(--green) * 0.7152);
  --b: calc(var(--blue) * 0.0722);
  --sum: calc(var(--r) + var(--g) + var(--b));
  --perceived-lightness: calc(var(--sum) / 255);
  --border-alpha: calc((var(--perceived-lightness) - var(--border-threshold)) * 100);
  display: inline-flex;
  background: rgb(var(--red), var(--green), var(--blue));
  margin: 1px;
  padding: 0 0.375rem 0 0.375rem;
  color: hsl(0, 0%, calc((var(--perceived-lightness) - var(--threshold)) * -10000000%));
  border-radius: 5px !important;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(calc(var(--red) - 50), calc(var(--green) - 50), calc(var(--blue) - 50), var(--border-alpha));
  text-overflow: ellipsis;
  align-items: center;
  gap: 0.5rem;
  font-variant: all-small-caps;
  letter-spacing: 1px;
}
/* /Shared/Components/Turnstile/TurnstileWidget.razor.rz.scp.css */
/* /Shared/Layouts/MainLayout.razor.rz.scp.css */
/* /Shared/Templates/FileSelectTemplate.razor.rz.scp.css */
.file-select-container[b-2gayumi8ll] {
  display: flex;
}

.file-select-name[b-2gayumi8ll] {
  flex-grow: 1;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: calc(100% - 140px);
}

.file-select-extension[b-2gayumi8ll] {
  flex-basis: 50px;
  text-align: right;
  padding-right: 5px;
}

.file-select-size[b-2gayumi8ll] {
  flex-basis: 50px;
  text-align: right;
}

.file-select-unit[b-2gayumi8ll] {
  text-align: left;
  flex-basis: 40px;
  padding-left: 5px;
}
/* /Shared/Templates/LanguageSelectTemplate.razor.rz.scp.css */
/*	Source for more flags:
	https://flagicons.lipis.dev/ 
	https://github.com/lipis/flag-icons */
.fi[b-96pzv4f98i] {
  position: relative;
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  display: inline-block;
  width: 2em;
  line-height: 1em;
}

.fi-nl[b-96pzv4f98i] {
  background-image: url("../images/flags/nl.svg");
}

.fi-en[b-96pzv4f98i] {
  background-image: url("../images/flags/gb.svg");
}
