/* /Components/Layout/Admin/AdminLayout.razor.rz.scp.css */
.page[b-s3x4do053n] {
  display: flex;
  flex-direction: column;
  height: 100vh;
  width: 100%;
  overflow: hidden;
}

.top-bar[b-s3x4do053n] {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 48px;
  padding: 0rem 1rem;
  margin: 1rem 0rem;
  gap: 2rem;
}

.top-bar-title[b-s3x4do053n] {
  font-size: 1.25rem;
  font-weight: 500;
  white-space: nowrap;
}

.admin-home-link[b-s3x4do053n] {
  display: inline-block;
}

[b-s3x4do053n] .admin-top-logo {
  height: 100%;
  max-height: 48px;
  width: auto;
}

.drawer-container[b-s3x4do053n] {
  flex: 1 1 auto;
  position: relative;
  overflow: hidden;
  height: 100%;
}

.navigation-drawer .dxbl-drawer-content[b-s3x4do053n] {
  font-size: var(--dxbl-drawer-panel-font-size);
  line-height: var(--dxbl-drawer-panel-line-height);
  overflow: auto;
  padding: var(--dxbl-drawer-panel-padding-y) var(--dxbl-drawer-panel-padding-x);
}

.navigation-drawer:has(.navigation-drawer-menu)[b-s3x4do053n] {
  --dxbl-drawer-panel-body-padding-x: 0;
  --dxbl-drawer-panel-body-padding-y: 0;
}

.dxbl-menu.navigation-drawer-menu[b-s3x4do053n] {
  --dxbl-menu-top-left-border-radius: 0;
  --dxbl-menu-top-right-border-radius: 0;
  --dxbl-menu-bottom-left-border-radius: 0;
  --dxbl-menu-bottom-right-border-radius: 0;
}

[b-s3x4do053n]
  .mini-navigation-drawer
  .mini-navigation-drawer-menu
  .dxbl-menu-item-text {
  visibility: hidden;
  transition: visibility linear var(--dxbl-drawer-animation-duration);
}

[b-s3x4do053n] .navigation-drawer {
  --dxbl-drawer-panel-body-padding-x: 0;
  --dxbl-drawer-panel-body-padding-y: 1rem;
  --dxbl-drawer-panel-footer-bg: none;
  --dxbl-drawer-panel-header-bg: none;
  --dxbl-drawer-separator-border-width: 0;
}

[b-s3x4do053n] .navigation-drawer > .dxbl-drawer-panel {
  background: var(--dxds-color-surface-primary-default-rest);
}

.navigation-drawer-header[b-s3x4do053n] {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 1.375rem 0.375rem;
  width: 100%;
}

.navigation-drawer-header .logo[b-s3x4do053n] {
  height: 1.5rem;
  width: 9rem;
}

.navigation-drawer-footer[b-s3x4do053n] {
  display: flex;
  justify-content: space-evenly;
  padding-bottom: 0.875rem;
  width: 100%;
}

.drawer-content[b-s3x4do053n] {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  padding: 0 1.5rem 0 1.5rem;
}

.nav-buttons-container[b-s3x4do053n] {
  align-items: center;
  display: flex;
  gap: 0.625rem;
  min-height: 2rem;
}

[b-s3x4do053n] .nav-buttons-container > a {
  color: inherit;
}

[b-s3x4do053n] .nav-buttons-container .back-button {
  padding-left: 0;
  padding-right: 0.25rem;
}

[b-s3x4do053n] .nav-buttons-container .menu-button-float-end {
  margin-left: auto;
}

.page-content-container[b-s3x4do053n] {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
}

.drawer-content-footer[b-s3x4do053n] {
  flex: 0 0 auto;
  width: 100%;
  min-width: 0;
  padding: 0.75rem 0 0.75rem 0;
}

.footer-content[b-s3x4do053n] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
}

.footer-version-text[b-s3x4do053n] {
  min-width: 0;
}

.footer-todo-wrapper[b-s3x4do053n] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
/* /Components/Layout/Admin/Drawer.razor.rz.scp.css */
.drawer-container[b-7q3xehfqkx] {
    height: 100%;
}

.navigation-drawer-shading[b-7q3xehfqkx] {
    height: 100%;
    position: absolute;
    transition: ease 300ms;
    transition-property: opacity, visibility;
    visibility: visible;
    width: 100%;
    z-index: 99;
    background-color: var(--dxds-color-surface-backdrop-default-rest);
}

.navigation-drawer.mobile.panel-closed .navigation-drawer-shading[b-7q3xehfqkx] {
    opacity: 0;
    visibility: hidden;
}

[b-7q3xehfqkx] .navigation-drawer > .dxbl-drawer-panel {
    display: flex;
    border-top-right-radius: 8px;
}

[b-7q3xehfqkx] .navigation-drawer.mobile > .dxbl-drawer-panel {
    display: none;
}

.navigation-drawer-shading[b-7q3xehfqkx] {
    display: none;
}

[b-7q3xehfqkx] .panel-open:not(.mobile) .nav-buttons-container .menu-button {
    display: none;
}

@media (max-width: 768px) {
    [b-7q3xehfqkx] .navigation-drawer > .dxbl-drawer-panel {
        display: none;
    }

    [b-7q3xehfqkx] .navigation-drawer.mobile > .dxbl-drawer-panel {
        display: flex;
    }

    .navigation-drawer-shading[b-7q3xehfqkx] {
        display: block;
    }

    [b-7q3xehfqkx] .panel-open:not(.mobile) .nav-buttons-container .menu-button {
        display: flex;
    }
}
/* /Components/Layout/Admin/NavMenu.razor.rz.scp.css */
[b-qatjddf64l] .menu {
    --dxbl-menu-bottom-left-border-radius: 0;
    --dxbl-menu-bottom-right-border-radius: 0;
    --dxbl-menu-top-left-border-radius: 0;
    --dxbl-menu-top-right-border-radius: 0;
    --dxbl-menu-item-padding-x: 1.125rem;
    --dxbl-menu-item-padding-y: 0.5rem;
    --dxbl-menu-item-color: var(--dxds-color-content-neutral-default-static-dark-rest);
    --dxbl-menu-item-image-color: var(--dxds-color-content-neutral-default-static-dark-rest);
    --dxbl-menu-item-hover-bg: rgb(from var(--dxds-color-surface-neutral-default-static-light-rest) r g b / 0.15);
    --dxbl-menu-item-hover-color: var(--dxds-color-content-neutral-default-static-dark-hovered);
    --dxbl-menu-item-hover-image-color: var(--dxds-color-content-neutral-default-static-dark-hovered);

    background: none;
}

[b-qatjddf64l] .menu.display-mobile {
    margin-bottom: 2rem;
}

[b-qatjddf64l] .menu-item-active {
    background-color: rgb(from var(--dxds-color-surface-neutral-default-static-light-rest) r g b / 0.05);
}
/* /Components/Layout/Admin/TopMenu.razor.rz.scp.css */
.native-menu-container[b-bma6wqw2o6] {
    display: flex;
    justify-content: center;
    position: relative;
    width: 100%;
}

.menu-toggler[b-bma6wqw2o6] {
    display: none;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    background: transparent;
    padding: 0.5rem 0.75rem;
    font-size: 1.25rem;
    border-radius: 0.25rem;
    cursor: pointer;
    color: var(--dxds-color-content-neutral-default-rest);
}

.menu-content[b-bma6wqw2o6] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    padding: 0.5rem 1rem;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 4px;
    background-color: var(--dxds-color-surface-neutral-default-rest);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    align-items: center;
}

[b-bma6wqw2o6] .menu-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    color: var(--dxds-color-content-neutral-default-rest);
    font-weight: 500;
    white-space: nowrap;
    transition: color 0.15s ease-in-out;
    text-decoration: none;
}

    [b-bma6wqw2o6] .menu-item:hover {
        color: var(--dxds-color-surface-primary-default-rest);
        text-decoration: none;
    }

    [b-bma6wqw2o6] .menu-item.active {
        color: var(--dxds-color-surface-primary-default-rest);
        text-decoration: none;
    }

@media (max-width: 1024px) {
    .menu-toggler[b-bma6wqw2o6] {
        display: block;
        margin-left: -2rem;
    }

    .menu-content[b-bma6wqw2o6] {
        display: none;
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        flex-direction: column;
        align-items: flex-start;
        width: max-content;
        min-width: 200px;
        z-index: 1000;
        margin-top: 0.5rem;
        gap: 0.5rem;
    }

    .menu-content.show[b-bma6wqw2o6] {
        display: flex;
    }

    [b-bma6wqw2o6] .menu-item {
        width: 100%;
        padding: 0.5rem 0;
    }
}
/* /Components/Layout/Admin/UserProfileMenu.razor.rz.scp.css */
.avatar-circle[b-lunyi5nfiw] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--dxds-color-surface-primary-default-rest);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    user-select: none;
    transition: background-color 0.2s ease-in-out;
    position: relative;
}

.avatar-circle:hover[b-lunyi5nfiw] {
    background-color: var(--dxds-color-surface-primary-subdued-hovered);
}

.avatar-badge[b-lunyi5nfiw] {
    position: absolute;
    bottom: -6px;
    left: -1rem;
    background-color: var(--dxds-color-content-success-default-rest);
    color: white;
    border-radius: 50%;
    padding: 0.1rem 0.4rem;
    font-size: 0.7rem;
    font-weight: 600;
    border: 2px solid white;
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

[b-lunyi5nfiw] .user-profile-button {
    width: 40px;
    height: 40px;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50% !important;
}

[b-lunyi5nfiw] .user-profile-button .dxbl-image,
[b-lunyi5nfiw] .user-profile-button .dxbl-button-icon {
    margin: 0 !important;
}
/* /Components/Layout/Public/AuthLayout.razor.rz.scp.css */
.auth-layout[b-g2u8u9tz50] {
  align-items: flex-start;
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
  min-height: 100vh;
  padding-right: 2rem;
  width: 100%;
}

.auth-layout[b-g2u8u9tz50]  .main-content {
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 500px;
  padding: 2rem;
  width: 100%;
}

.auth-layout[b-g2u8u9tz50]  .block-content--xl {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  height: auto;
  max-width: 100%;
  width: 43.75rem;
}

.auth-layout[b-g2u8u9tz50]  .main-content--xl {
  max-width: 43.75rem;
  padding: 2rem;
  width: 100%;
}

@media (max-width: 768px) {
  .auth-layout[b-g2u8u9tz50] {
    padding-right: 1rem;
  }
}
/* /Components/Layout/Public/PublicFooterMenu.razor.rz.scp.css */
.public-footer[b-plktx8zxnv] {
  border-top: 1px solid rgba(var(--cse-primary-color-rgb), 0.18);
  background: linear-gradient(
    180deg,
    rgba(var(--cse-primary-color-rgb), 0.05) 0%,
    rgba(var(--cse-primary-color-rgb), 0.09) 100%
  );
}

.public-footer-content[b-plktx8zxnv] {
  width: min(1200px, 100%);
  margin: 0 auto;
  min-height: 64px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0.75rem 1rem;
  gap: 1rem;
}

.public-footer-links[b-plktx8zxnv] {
  grid-column: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
}

.public-footer-brand[b-plktx8zxnv] {
  grid-column: 3;
  justify-self: end;
  white-space: nowrap;
}

.public-footer-link[b-plktx8zxnv] {
  color: var(--cse-primary-color);
  text-decoration: none;
  font-weight: 500;
  line-height: 1.2;
}

.public-footer-link:hover[b-plktx8zxnv],
.public-footer-link:focus-visible[b-plktx8zxnv] {
  color: var(--cse-primary-hover-color);
  text-decoration: underline;
}

@media (max-width: 768px) {
  .public-footer-content[b-plktx8zxnv] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    padding: 0.75rem 1rem;
  }

  .public-footer-links[b-plktx8zxnv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
  }

  .public-footer-brand[b-plktx8zxnv] {
    white-space: normal;
    text-align: center;
  }
}
/* /Components/Layout/Public/PublicHeaderMenu.razor.rz.scp.css */
.public-menu-shell[b-rjdhthh3q3] {
  position: sticky;
  top: 0;
  z-index: 100;
  padding: 0 1.5rem;
  background-color: var(--cse-light-color);
  border-bottom: 1px solid rgba(var(--cse-primary-color-rgb), 0.18);
  width: 100%;
  font-family: var(--cse-font-family, sans-serif);
}

.public-menu-bar[b-rjdhthh3q3] {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 2rem;
  min-height: 4.5rem;
}

.public-menu-bar.is-hidden[b-rjdhthh3q3] {
  visibility: hidden;
}

[b-rjdhthh3q3] .public-menu-logo-link {
  display: inline-flex;
  align-items: center;
}

[b-rjdhthh3q3] .public-menu-logo {
  display: block;
  width: auto;
  height: 2.9rem;
}

.public-menu-primary[b-rjdhthh3q3] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 12px 42px;
  margin: 12px 0;
  min-width: 0;
}

.public-menu-primary-link[b-rjdhthh3q3] {
  border: 0;
  border-bottom: 1px solid transparent;
  background: transparent;
  padding: 0 0 0.35rem;
  color: var(--cse-primary-color);
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  white-space: nowrap;
  cursor: pointer;
}

.public-menu-primary-link.is-active[b-rjdhthh3q3] {
  border-bottom-color: var(--cse-primary-color);
}

.public-menu-primary-link:hover[b-rjdhthh3q3] {
  border-bottom-color: var(--cse-primary-color);
}

.public-menu-search-slot[b-rjdhthh3q3] {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.public-menu-search[b-rjdhthh3q3] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.public-menu-search-input[b-rjdhthh3q3] {
  min-width: 11rem;
  height: 2.35rem;
  padding: 0 0.85rem;
  border: 1px solid rgba(var(--cse-primary-color-rgb), 0.25);
  border-radius: 999px;
  background: #fff;
  color: var(--cse-primary-color);
  font-family: Poppins, sans-serif;
  font-size: 0.875rem;
  outline: none;
}

.public-menu-search-input:focus[b-rjdhthh3q3] {
  border-color: var(--cse-primary-color);
}

.public-menu-search-button[b-rjdhthh3q3] {
  height: 2.35rem;
  width: 2.35rem;
  padding: 0.3rem 0 0 0;
  border: 0;
  border-radius: 999px;
  background: var(--cse-primary-color);
  color: #fff;
  font-family: Poppins, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
}

.public-menu-search-button:hover[b-rjdhthh3q3] {
  background: var(--cse-primary-hover-color);
}

.public-menu-search-message[b-rjdhthh3q3] {
  color: #b42318;
  font-family: Poppins, sans-serif;
  font-size: 0.75rem;
  line-height: 1.3;
}

.public-menu-actions[b-rjdhthh3q3] {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

[b-rjdhthh3q3] .public-menu-user-link {
  color: inherit;
  text-decoration: none;
}

[b-rjdhthh3q3] .public-menu-user-link:hover {
  color: inherit;
  text-decoration: none;
}

.public-menu-user-compact[b-rjdhthh3q3] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.public-menu-user-avatar[b-rjdhthh3q3],
.public-menu-user-avatar-placeholder[b-rjdhthh3q3],
.public-mega-menu-profile-avatar[b-rjdhthh3q3] {
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 999px;
  object-fit: cover;
  flex: 0 0 auto;
}

.public-menu-user-avatar-placeholder[b-rjdhthh3q3] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--cse-primary-color);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
}

.public-menu-user-name[b-rjdhthh3q3] {
  color: var(--cse-primary-color);
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  white-space: nowrap;
}

.public-menu-burger[b-rjdhthh3q3],
.public-mega-menu-close[b-rjdhthh3q3] {
  border: 0;
  background: transparent;
  color: var(--cse-primary-color);
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  padding: 0;
}

.public-mega-menu[b-rjdhthh3q3] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: auto;
  min-width: 0;
  box-sizing: border-box;
  z-index: 120;
  background: var(--cse-light-color);
  padding: 0 0 5rem 0;
  box-shadow: 0 22px 48px rgba(32, 44, 84, 0.12);
  height: 100vh;
  min-height: 100vh;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-0.75rem);
  transform-origin: top center;
  transition:
    opacity 180ms ease,
    transform 220ms ease,
    visibility 0s linear 220ms;
}

.public-mega-menu.is-open[b-rjdhthh3q3] {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition:
    opacity 220ms ease,
    transform 260ms ease,
    visibility 0s linear 0s;
}

.public-mega-menu-top[b-rjdhthh3q3] {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: center;
  gap: 1.5rem;
  min-height: 4.5rem;
  padding: 0 1.5rem;
  background: #fff;
}

.public-mega-menu-grid[b-rjdhthh3q3],
.public-mega-menu-footer[b-rjdhthh3q3] {
  transition:
    opacity 200ms ease,
    transform 240ms ease;
}

.public-mega-menu:not(.is-open) .public-mega-menu-grid[b-rjdhthh3q3],
.public-mega-menu:not(.is-open) .public-mega-menu-footer[b-rjdhthh3q3] {
  opacity: 0;
  transform: translateY(-0.35rem);
}

.public-mega-menu.is-open .public-mega-menu-grid[b-rjdhthh3q3],
.public-mega-menu.is-open .public-mega-menu-footer[b-rjdhthh3q3] {
  opacity: 1;
  transform: translateY(0);
}

.public-mega-menu-utility[b-rjdhthh3q3] {
  display: flex;
  align-items: center;
  gap: 2.4rem;
}

.public-menu-search-slot-mega[b-rjdhthh3q3] {
  min-width: max-content;
}

[b-rjdhthh3q3] .public-mega-menu-utility-link,
[b-rjdhthh3q3] .public-mega-menu-link {
  color: var(--cse-primary-color);
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

[b-rjdhthh3q3] .public-mega-menu-utility-link:hover,
[b-rjdhthh3q3] .public-mega-menu-link:hover {
  color: var(--cse-primary-hover-color);
  text-decoration: none;
}

.public-mega-menu-divider[b-rjdhthh3q3] {
  height: 1px;
  background: var(---cse-primary-hover-color);
}

.public-mega-menu-grid[b-rjdhthh3q3] {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 2.5rem;
  padding-top: 2.5rem;
}

.public-mega-menu-section[b-rjdhthh3q3] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.public-mega-menu-section.is-bouncing[b-rjdhthh3q3] {
  animation: public-mega-menu-section-bounce-b-rjdhthh3q3 900ms
    cubic-bezier(0.2, 0.9, 0.2, 1);
  transform-origin: top center;
}

.public-mega-menu-column[b-rjdhthh3q3] {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
}

@keyframes public-mega-menu-section-bounce-b-rjdhthh3q3 {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.2);
  }

  100% {
    transform: scale(1);
  }
}

.public-mega-menu-links[b-rjdhthh3q3] {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
}

.public-mega-menu-title[b-rjdhthh3q3],
.public-mega-menu-subtitle[b-rjdhthh3q3] {
  margin: 0;
  color: var(--cse-primary-color);
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}

.public-mega-menu-footer[b-rjdhthh3q3] {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  padding-top: 3rem;
}

.public-mega-menu-grid[b-rjdhthh3q3],
.public-mega-menu-footer[b-rjdhthh3q3] {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.public-mega-menu-profile[b-rjdhthh3q3] {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

[b-rjdhthh3q3] .public-mega-menu-profile-avatar-link,
[b-rjdhthh3q3] .public-mega-menu-profile-name-link {
  display: inline-flex;
  color: inherit;
  text-decoration: none;
}

[b-rjdhthh3q3] .public-mega-menu-profile-name-link:hover {
  color: inherit;
  text-decoration: none;
}

.public-mega-menu-profile-avatar[b-rjdhthh3q3] {
  width: 6.75rem;
  height: 6.75rem;
}

.public-mega-menu-profile-text[b-rjdhthh3q3] {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.public-mega-menu-profile-name[b-rjdhthh3q3] {
  color: var(--cse-primary-color);
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}

.public-mega-menu-footer-actions[b-rjdhthh3q3] {
  display: flex;
  align-items: center;
  gap: 3rem;
}

.public-mega-menu-logout[b-rjdhthh3q3] {
  white-space: nowrap;
}

[b-rjdhthh3q3] .public-mega-menu-profile-button {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 3.4rem;
  padding: 0 1.5rem;
  border-radius: 0.9rem;
  background: var(--cse-primary-color);
  color: #fff;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
}

[b-rjdhthh3q3] .public-mega-menu-profile-button:hover {
  color: #fff;
  text-decoration: none;
  background: var(--cse-primary-hover-color);
}

/*
@media (max-width: 1460px) {
  .public-menu-bar {
    grid-template-columns: auto auto;
    grid-template-areas:
      "logo actions"
      "primary primary";
    row-gap: 0.75rem;
    padding: 0.85rem 0;
  }

  .public-menu-bar ::deep .public-menu-logo-link {
    grid-area: logo;
  }

  .public-menu-actions {
    grid-area: actions;
    justify-content: flex-end;
  }

  .public-menu-primary {
    grid-area: primary;
    gap: 1.5rem;
    flex-wrap: wrap;
    padding-bottom: 0.25rem;
  }

  .public-mega-menu-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 2rem;
  }
}

@media (max-width: 1460px) and (min-width: 681px) {
  .public-mega-menu-top {
    grid-template-columns: auto auto 1fr auto;
    grid-template-areas: "logo utility divider close";
    align-items: center;
    padding: 0 1.5rem;
  }

  .public-mega-menu-top ::deep .public-menu-logo-link {
    grid-area: logo;
    justify-self: start;
    align-self: center;
  }

  .public-mega-menu-utility {
    grid-area: utility;
  }

  .public-mega-menu-divider {
    grid-area: divider;
    grid-column: auto;
    margin-left: 0;
  }

  .public-mega-menu-close {
    grid-area: close;
    justify-self: end;
    align-self: center;
  }
}
*/

@media (max-width: 768px) {
  .public-menu-bar[b-rjdhthh3q3] {
    grid-template-columns: auto 1fr auto;
    gap: 1rem;
  }

  .public-menu-primary[b-rjdhthh3q3] {
    overflow: auto;
    gap: 1rem;
  }

  .public-menu-user-name[b-rjdhthh3q3] {
    display: none;
  }

  .public-mega-menu[b-rjdhthh3q3] {
    padding: 0 0 2rem;
  }

  .public-mega-menu-top[b-rjdhthh3q3] {
    grid-template-columns: auto 1fr auto;
    padding: 0 1.5rem;
  }

  .public-mega-menu-utility[b-rjdhthh3q3] {
    flex-wrap: wrap;
    gap: 12px;
  }

  .public-mega-menu-divider[b-rjdhthh3q3] {
    grid-column: 1 / -2;
    margin-left: 0;
  }

  .public-mega-menu-grid[b-rjdhthh3q3] {
    grid-template-columns: 1fr 1fr;
    padding-top: 2rem;
  }

  .public-mega-menu-footer[b-rjdhthh3q3] {
    align-items: flex-start;
    flex-direction: column;
  }

  .public-mega-menu-footer-actions[b-rjdhthh3q3] {
    gap: 1.5rem;
    flex-wrap: wrap;
  }

  .public-mega-menu-profile-avatar[b-rjdhthh3q3] {
    width: 4rem;
    height: 4rem;
  }

  .public-menu-bar[b-rjdhthh3q3] {
    grid-template-columns: auto auto;
    grid-template-areas: "logo actions";
  }

  .public-menu-bar[b-rjdhthh3q3]  .public-menu-logo-link {
    grid-area: logo;
  }

  .public-menu-primary[b-rjdhthh3q3] {
    display: none;
  }

  .public-menu-actions[b-rjdhthh3q3] {
    grid-area: actions;
    justify-content: flex-end;
  }

  .public-mega-menu[b-rjdhthh3q3] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: auto;
    min-width: 0;
    max-height: 100dvh;
    height: 100dvh;
    margin-top: 0;
    padding: 0 0 2rem 0;
    overflow-x: hidden;
    overflow-y: auto;
    transform: translateY(-0.75rem);
    transition:
      opacity 180ms ease,
      transform 220ms ease,
      visibility 0s linear 220ms;
  }

  .public-mega-menu.is-open[b-rjdhthh3q3] {
    transform: translateY(0);
    transition:
      opacity 220ms ease,
      transform 260ms ease,
      visibility 0s linear 0s;
  }

  .public-mega-menu-top[b-rjdhthh3q3] {
    position: sticky;
    top: 0;
    z-index: 1;
    grid-template-columns: auto 1fr auto;
    grid-template-areas:
      "logo utility close"
      "divider divider divider";
    row-gap: 1rem;
    padding: 0.8rem 1.5rem 0 1.5rem;
    background: #fff;
    align-items: start;
  }

  .public-mega-menu-top[b-rjdhthh3q3]  .public-menu-logo-link {
    grid-area: logo;
    justify-self: start;
    align-self: start;
  }

  .public-mega-menu-close[b-rjdhthh3q3] {
    grid-area: close;
    justify-self: end;
    align-self: start;
  }

  .public-mega-menu-utility[b-rjdhthh3q3] {
    grid-area: utility;
  }

  .public-mega-menu-divider[b-rjdhthh3q3] {
    grid-area: divider;
  }

  .public-mega-menu-grid[b-rjdhthh3q3] {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding-top: 2rem;
  }

  .public-mega-menu-profile[b-rjdhthh3q3] {
    align-items: flex-start;
  }

  .public-mega-menu-profile-text[b-rjdhthh3q3] {
    gap: 0.6rem;
  }

  .public-mega-menu-footer[b-rjdhthh3q3] {
    padding-bottom: 1rem;
  }
}
/* /Components/Layout/Public/PublicLayout.razor.rz.scp.css */
.public-page[b-w19yk40ekm] {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: var(--cse-light-color);
}

.public-main[b-w19yk40ekm] {
  flex: 1 0 auto;
  padding: 2rem 1.5rem;
}

.public-main:has(.home-page)[b-w19yk40ekm] {
  padding: 0;
}

.public-content[b-w19yk40ekm] {
  min-height: 0;
}

@media (max-width: 768px) {
  .public-main:not(:has(.home-page))[b-w19yk40ekm] {
    padding-top: 1.5rem;
  }
}
/* /Components/Pages/AccessDeniedPage.razor.rz.scp.css */
.access-denied-wrapper[b-bs7zv5v8pi] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    width: 100%;
}

.access-denied-wrapper .block-content[b-bs7zv5v8pi] {
    max-width: 500px;
    width: 100%;
}
/* /Components/Pages/NotFoundPage.razor.rz.scp.css */
.not-found-page[b-096ruv24nq] {
  position: relative;
  overflow: hidden;
  padding: clamp(1rem, 2vw, 2rem) 0 clamp(2rem, 5vw, 4rem);
  color: var(--cse-primary-color);
}

.not-found-shell[b-096ruv24nq] {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.7fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 4rem);
  max-width: 1100px;
  margin: 0 auto;
}

.not-found-copy[b-096ruv24nq] {
  position: relative;
  z-index: 1;
}

.not-found-copy h1[b-096ruv24nq] {
  margin: 0;
  font-size: clamp(2.1rem, 4vw, 3.5rem);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.not-found-description[b-096ruv24nq] {
  max-width: 34rem;
  margin: 1.25rem 0 0;
  color: rgba(var(--cse-primary-color-rgb), 0.82);
  font-size: clamp(1rem, 1.5vw, 1.12rem);
  line-height: 1.75;
}

.not-found-path[b-096ruv24nq] {
  display: inline-block;
  margin: 0 0.35rem;
  padding: 0.15rem 0.65rem;
  border-radius: 999px;
  background: rgba(var(--cse-primary-color-rgb), 0.08);
  color: var(--cse-primary-color);
  font-weight: 600;
  word-break: break-word;
}

.not-found-actions[b-096ruv24nq] {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2.25rem;
}

.not-found-button[b-096ruv24nq] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  padding: 0.8rem 1.35rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease,
    color 180ms ease,
    border-color 180ms ease;
}

.not-found-button:hover[b-096ruv24nq],
.not-found-button:focus-visible[b-096ruv24nq] {
  transform: translateY(-2px);
  text-decoration: none;
}

.not-found-button-primary[b-096ruv24nq] {
  background: var(--cse-primary-color);
  color: var(--cse-light-color);
  box-shadow: 0 1rem 2rem rgba(var(--cse-primary-color-rgb), 0.18);
}

.not-found-button-primary:hover[b-096ruv24nq],
.not-found-button-primary:focus-visible[b-096ruv24nq] {
  background: var(--cse-primary-hover-color);
  color: var(--cse-light-color);
  box-shadow: 0 1.2rem 2.3rem rgba(var(--cse-primary-color-rgb), 0.24);
}

.not-found-button-secondary[b-096ruv24nq] {
  background: rgba(255, 255, 255, 0.92);
  color: var(--cse-primary-color);
  border-color: rgba(var(--cse-primary-color-rgb), 0.14);
}

.not-found-button-secondary:hover[b-096ruv24nq],
.not-found-button-secondary:focus-visible[b-096ruv24nq] {
  color: var(--cse-primary-color);
  border-color: rgba(var(--cse-primary-color-rgb), 0.28);
  box-shadow: 0 1rem 2rem rgba(var(--cse-primary-color-rgb), 0.12);
}

.not-found-visual[b-096ruv24nq] {
  position: relative;
  min-height: 20rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.not-found-orb[b-096ruv24nq] {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.not-found-orb-primary[b-096ruv24nq] {
  top: 0.5rem;
  left: 0.5rem;
  width: 8rem;
  height: 8rem;
  background: radial-gradient(
    circle at 30% 30%,
    rgba(255, 255, 255, 0.92),
    rgba(var(--cse-primary-color-rgb), 0.16)
  );
}

.not-found-orb-secondary[b-096ruv24nq] {
  right: 1.5rem;
  bottom: 0.5rem;
  width: 6.5rem;
  height: 6.5rem;
  background: radial-gradient(
    circle at 30% 30%,
    rgba(255, 255, 255, 0.92),
    rgba(var(--cse-primary-color-rgb), 0.14)
  );
}

.not-found-grid[b-096ruv24nq] {
  position: relative;
  width: min(100%, 22rem);
  aspect-ratio: 1;
  border-radius: 2rem;
  background:
    linear-gradient(
      rgba(var(--cse-primary-color-rgb), 0.06) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(var(--cse-primary-color-rgb), 0.06) 1px,
      transparent 1px
    ),
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(235, 239, 255, 0.9));
  background-size:
    32px 32px,
    32px 32px,
    auto;
  box-shadow:
    0 1.5rem 3rem rgba(var(--cse-primary-color-rgb), 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.not-found-code[b-096ruv24nq] {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  color: var(--cse-primary-color);
  font-size: clamp(5rem, 12vw, 7rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.08em;
  opacity: 0.9;
}

@media (max-width: 900px) {
  .not-found-shell[b-096ruv24nq] {
    grid-template-columns: 1fr;
  }

  .not-found-visual[b-096ruv24nq] {
    order: -1;
    min-height: 15rem;
  }
}

@media (max-width: 640px) {
  .not-found-page[b-096ruv24nq] {
    padding-top: 0;
  }

  .not-found-description[b-096ruv24nq] {
    margin-top: 1rem;
  }

  .not-found-actions[b-096ruv24nq] {
    flex-direction: column;
  }

  .not-found-button[b-096ruv24nq] {
    width: 100%;
  }

  .not-found-visual[b-096ruv24nq] {
    min-height: 12rem;
  }
}
/* /Components/Shared/CustomErrorBoundary.razor.rz.scp.css */
.error-container[b-rjyqzolkhv] {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

.error-message-bar[b-rjyqzolkhv] {
    display: flex;
    gap: 0.75rem;
    width: fit-content;
    font-weight: 400;
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
    border-left: 0.25rem solid var(--dxds-color-surface-danger-default-rest);
    box-shadow: 0 0.125rem 0.25rem 0 #00000024, 0 0 0.125rem 0 #0000001F;
}

    .error-message-bar i[b-rjyqzolkhv] {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.25rem;
        flex-shrink: 0;
        color: var(--dxds-icon-color-red);
    }

    .error-message-bar span[b-rjyqzolkhv] {
        flex: 1;
        min-width: 0;
    }

/* /Components/Shared/EnvironmentBanner.razor.rz.scp.css */
.environment-banner[b-o9s9ls2v34] {
  position: relative;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.35rem 1rem;
  color: #fff;
  background: #3f4655;
  box-shadow: inset 0 -1px 0 rgba(15, 23, 42, 0.18);
}

.environment-banner__label[b-o9s9ls2v34] {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
  overflow-wrap: anywhere;
  text-align: center;
  text-transform: uppercase;
}

.environment-banner--development[b-o9s9ls2v34] {
  color: #fff;
  background: #16836f;
}

.environment-banner--staging[b-o9s9ls2v34] {
  color: #241300;
  background: #f4a51c;
}

.environment-banner--production[b-o9s9ls2v34] {
  color: #fff;
  background: #c83349;
}

@media (max-width: 640px) {
  .environment-banner[b-o9s9ls2v34] {
    min-height: 2.25rem;
    padding: 0.45rem 0.75rem;
  }

  .environment-banner__label[b-o9s9ls2v34] {
    font-size: 0.8125rem;
  }
}
/* /Features/Admin/Activities/ActivitiesTabsComponent.razor.rz.scp.css */
.activities-tabs-shell[b-xv7fhrbmra] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}

.activities-tabs[b-xv7fhrbmra] {
    flex: 0 0 auto;
    margin-bottom: 1rem;
}

.activities-tabs-content[b-xv7fhrbmra] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}
/* /Features/Admin/Activities/ActivityRegistrationsComponent.razor.rz.scp.css */
.activity-registration-list[b-f0g3buvggm] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.activity-registration-token[b-f0g3buvggm],
.activity-registration-status[b-f0g3buvggm] {
    border-radius: 999px;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1;
    padding: .35rem .55rem;
    white-space: nowrap;
}

.activity-registration-token[b-f0g3buvggm] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    color: var(--bs-body-color);
}

.activity-registration-status-requested[b-f0g3buvggm] {
    background: var(--bs-warning-bg-subtle);
    color: var(--bs-warning-text-emphasis);
}

.activity-registration-status-registered[b-f0g3buvggm] {
    background: var(--bs-success-bg-subtle);
    color: var(--bs-success-text-emphasis);
}

.activity-registration-status-unregistered[b-f0g3buvggm] {
    background: var(--bs-secondary-bg-subtle);
    color: var(--bs-secondary-text-emphasis);
}

.activity-registration-status-ended[b-f0g3buvggm] {
    background: var(--bs-info-bg-subtle);
    color: var(--bs-info-text-emphasis);
}

.activity-registration-checklist[b-f0g3buvggm] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: .5rem;
}

.activity-registration-checklist__item[b-f0g3buvggm] {
    align-items: center;
    border: 1px solid var(--bs-border-color);
    border-radius: .35rem;
    display: flex;
    gap: .5rem;
    min-height: 42px;
    padding: .5rem .65rem;
}

.activity-registration-checklist__label[b-f0g3buvggm] {
    flex: 1 1 auto;
    min-width: 0;
}

.activity-registration-popup__actions-between[b-f0g3buvggm] {
    align-items: center;
    display: flex;
    gap: .5rem;
    justify-content: space-between;
    flex-wrap: wrap;
}

.activity-registration-popup__actions-end[b-f0g3buvggm] {
    display: flex;
    gap: .5rem;
    justify-content: flex-end;
}

.activity-registration-popup__save-actions[b-f0g3buvggm],
.activity-registration-popup__user-actions[b-f0g3buvggm] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}
/* /Features/Admin/Collaborators/Shared/UploadLocalAvatarComponent.razor.rz.scp.css */
.avatar-display[b-7yglqziux9] {
    /* taille contrôlable par le parent via --avatar-size, défaut 32px */
    --avatar-size: 32px;
    width: var(--avatar-size);
    height: var(--avatar-size);
    max-width: var(--avatar-size);
    max-height: var(--avatar-size);
    display: inline-block;
    flex: 0 0 auto;

    border-radius: 50%;
    overflow: hidden;
    border: 3px solid var(--bs-border-color);
    background-color: var(--bs-light);
    cursor: pointer;
}

/* L'image remplit le conteneur sans le déformer */
.avatar-display img.avatar-img[b-7yglqziux9],
.avatar-display .object-fit-cover[b-7yglqziux9] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Placeholder (icône) remplit la zone et centre l'icône */
.avatar-display .avatar-placeholder[b-7yglqziux9] {
    width: 100%;
    height: 100%;
}

/* taille de l'icône proportionnelle à la taille du conteneur */
.avatar-display .avatar-icon[b-7yglqziux9] {
    font-size: calc(var(--avatar-size) * 0.6);
    opacity: 0.6;
    line-height: 1;
}

.avatar-icon[b-7yglqziux9] {
    font-size: 32px !important;
}

/* --- reste du CSS existant --- */
#dropzone-external[b-7yglqziux9] {
    width: 350px;
    height: 350px;
    position: relative;
    background: linear-gradient(180deg, #fbfdff 0%, #eef5fd 100%);
    border: 2px dashed #9fb8d6;
    border-radius: 18px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.85);
    transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

#dropzone-external:hover[b-7yglqziux9] {
    border-color: #2e74b5;
    background: linear-gradient(180deg, #ffffff 0%, #e8f2ff 100%);
    box-shadow:
        0 10px 24px rgba(32, 86, 146, 0.08),
        inset 0 0 0 1px rgba(255, 255, 255, 0.95);
    transform: translateY(-1px);
}

#dropzone-external > *[b-7yglqziux9] {
    pointer-events: none;
}

#dropzone-external.dropzone-hover[b-7yglqziux9] {
    border-style: solid;
    border-color: #0f5ea8;
    background: linear-gradient(180deg, #fafdff 0%, #dcecff 100%);
    box-shadow:
        0 0 0 5px rgba(15, 94, 168, 0.16),
        0 16px 32px rgba(15, 94, 168, 0.14);
    transform: scale(1.01);
}

.upload-container > span[b-7yglqziux9] {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 16px;
}

#dropzone-image[b-7yglqziux9] {
    max-width: 100%;
    max-height: 100%;
}

#dropzone-text > span[b-7yglqziux9] {
    opacity: 0.5;
    transition: color 0.2s ease, opacity 0.2s ease;
}

#dropzone-external:hover #dropzone-text > span[b-7yglqziux9],
#dropzone-external.dropzone-hover #dropzone-text > span[b-7yglqziux9] {
    opacity: 1;
    color: #123f73;
}

.upload-progress[b-7yglqziux9] {
    display: flex;
    margin-top: 10px;
}

.flex-box[b-7yglqziux9] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.upload-validation-text[b-7yglqziux9] {
    flex-direction: column;
    align-items: flex-end;
    font-size: 12px;
}

.upload-validation-text[b-7yglqziux9] {
    flex-direction: column;
    align-items: center;
    font-size: 12px;
    color: var(--dxds-color-content-info-default-rest);
}
/* /Features/Admin/Collaborators/UpdateCollaborator/ChangeSubsidyPopup.razor.rz.scp.css */
.subsidy-popup-body[b-xf1tu4xzs8] {
    container-type: inline-size;
}

.subsidy-popup-separator[b-xf1tu4xzs8] {
    border-left: 1px solid var(--bs-border-color);
    padding-left: 1.5rem;
}

@container (max-width: 680px) {
    .subsidy-popup-separator[b-xf1tu4xzs8] {
        border-left: none;
        border-top: 1px solid var(--bs-border-color);
        padding-left: 0;
        padding-top: 1.5rem;
    }
}
/* /Features/Admin/Cssct/CssctHsePlanningTab.razor.rz.scp.css */
.cssct-hse-planning-layout[b-t6o44k4uaq] {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(320px, 0.3fr);
  gap: 1rem;
  align-items: start;
  min-height: 0;
}

.cssct-hse-planning-scheduler-card[b-t6o44k4uaq] {
  height: calc(100vh - 254px);
  min-height: 0;
  padding: 0;
  border: none;
}

.cssct-hse-planning-form-card[b-t6o44k4uaq] {
  height: max-content;
  min-height: 0;
  padding: 1rem;
}

.cssct-hse-planning-scheduler-card .card-body[b-t6o44k4uaq],
.cssct-hse-planning-form-card .card-body[b-t6o44k4uaq] {
  padding: 0;
}

.cssct-hse-planning-scheduler-card .card-body[b-t6o44k4uaq] {
  min-height: 0;
}

.cssct-hse-planning-form-header[b-t6o44k4uaq] {
  display: flex;
  justify-content: flex-start;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1rem;
}

.cssct-hse-planning-form-group[b-t6o44k4uaq] {
  margin-bottom: 1rem;
}

.cssct-hse-planning-form-label[b-t6o44k4uaq] {
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.cssct-hse-planning-datetime-row[b-t6o44k4uaq] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px;
  gap: 0.75rem;
}

.cssct-hse-planning-classifications[b-t6o44k4uaq] {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.cssct-hse-planning-classification-button[b-t6o44k4uaq] {
  border: 1px solid color-mix(in srgb, var(--classification-color) 65%, #b9c2cf);
  background: color-mix(in srgb, var(--classification-color) 35%, white);
  border-radius: 999px;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: 0.15s ease-in-out;
}

.cssct-hse-planning-classification-button.selected[b-t6o44k4uaq] {
  border: 1px solid rgb(22, 22, 22);
  background: var(--classification-color);
}

.cssct-hse-planning-actions[b-t6o44k4uaq] {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin-top: 1rem;
}

.cssct-hse-planning-view-select[b-t6o44k4uaq] {
  min-width: 140px;
}

.cssct-hse-planning-time-cell[b-t6o44k4uaq] {
  width: 100%;
  height: 100%;
  min-height: 100%;
}

[b-t6o44k4uaq] .cssct-hse-planning-scheduler {
  min-height: 0;
  height: 100%;
}

.cssct-hse-planning-appointment[b-t6o44k4uaq] {
  height: 100%;
  width: 100%;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--visit-color) 70%, #94a3b8);
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--visit-color) 72%, white),
    var(--visit-color)
  );
  color: #1f2937;
  padding: 0.35rem 0.5rem;
  overflow: hidden;
  transition:
    transform 0.12s ease,
    box-shadow 0.12s ease,
    filter 0.12s ease;
}

.cssct-hse-planning-appointment-vertical[b-t6o44k4uaq] {
  min-height: 100%;
}

.cssct-hse-planning-appointment.draft[b-t6o44k4uaq] {
  border-style: dashed;
  border-width: 2px;
  background:
    repeating-linear-gradient(
      -45deg,
      rgba(255, 255, 255, 0.28) 0 10px,
      rgba(255, 255, 255, 0.12) 10px 20px
    ),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--visit-color) 72%, white),
      var(--visit-color)
    );
}

.cssct-hse-planning-appointment.selected[b-t6o44k4uaq] {
  border-color: color-mix(in srgb, var(--visit-color) 35%, #0f172a);
  border-width: 1px;
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--visit-color) 22%, white),
    0 18px 30px rgba(15, 23, 42, 0.18);
}

[b-t6o44k4uaq] .cssct-hse-planning-scheduler .dxbl-sc-apt .dxbl-sc-apt-dragged {
  opacity: 1 !important;
  border-radius: 10px;
  box-shadow:
    0 18px 32px rgba(15, 23, 42, 0.22),
    0 0 0 1px rgba(15, 23, 42, 0.14);
  background-color: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(2px);
}

[b-t6o44k4uaq]
  .cssct-hse-planning-scheduler
  .dxbl-sc-apt
  .dxbl-sc-apt-dragged
  .dxbl-apt-bg {
  opacity: 0.96 !important;
  outline: 2px solid rgba(15, 23, 42, 0.2) !important;
  outline-offset: -2px;
  border-radius: 12px;
}

[b-t6o44k4uaq]
  .cssct-hse-planning-scheduler
  .dxbl-sc-apt
  .dxbl-sc-apt-dragged
  .cssct-hse-planning-appointment {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45);
}

.cssct-hse-planning-appointment-subject[b-t6o44k4uaq] {
  font-weight: 700;
  font-size: 0.9rem;
  line-height: 1.1;
}

.cssct-hse-planning-appointment-location[b-t6o44k4uaq] {
  font-size: 0.8rem;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cssct-hse-planning-appointment-time[b-t6o44k4uaq] {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  font-size: 0.8rem;
}

@media (max-width: 1100px) {
  .cssct-hse-planning-layout[b-t6o44k4uaq] {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .cssct-hse-planning-datetime-row[b-t6o44k4uaq] {
    grid-template-columns: 1fr;
  }

  .cssct-hse-planning-form-header[b-t6o44k4uaq] {
    flex-direction: column;
    align-items: stretch;
  }

  .cssct-hse-planning-actions[b-t6o44k4uaq] {
    justify-content: stretch;
  }
}
/* /Features/Admin/EquipmentReservations/Materials/MaterialsManagement.razor.rz.scp.css */
.equipment-materials-cell[b-c5rsasev4l] {
  display: flex;
  justify-content: center;
  width: 100%;
}

.equipment-materials-count[b-c5rsasev4l] {
  display: inline-block;
  min-width: 2.5rem;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  text-align: center;
  font-weight: 600;
}

.equipment-materials-text[b-c5rsasev4l] {
  font-weight: 600;
  text-align: center;
}

.equipment-materials-count-success[b-c5rsasev4l] {
  background-color: #dcfce7;
  color: #166534;
}

.equipment-materials-count-danger[b-c5rsasev4l] {
  background-color: #fee2e2;
  color: #991b1b;
}
/* /Features/Admin/EquipmentReservations/Reservations/EquipmentReservationNotificationPopup.razor.rz.scp.css */
.equipment-reservation-mail-popup[b-adfq0loosq] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.equipment-reservation-mail-popup__intro[b-adfq0loosq] {
  display: flex;
  gap: 28px;
  align-items: center;
}

.equipment-reservation-mail-popup__icon[b-adfq0loosq] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 75px;
}

.equipment-reservation-mail-popup__icon .icon-font[b-adfq0loosq] {
  font-size: 74px;
  line-height: 1;
  color: #4e68e5;
}

.equipment-reservation-mail-popup__intro-text[b-adfq0loosq] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.equipment-reservation-mail-popup__lead[b-adfq0loosq],
.equipment-reservation-mail-popup__question[b-adfq0loosq] {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}

.equipment-reservation-mail-popup__entity[b-adfq0loosq] {
  color: #4e68e5;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.equipment-reservation-mail-popup__reservation[b-adfq0loosq] {
  color: #4b4b4b;
  font-size: 14px;
  line-height: 1.4;
}

.equipment-reservation-mail-popup__subject[b-adfq0loosq] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.equipment-reservation-mail-popup__label[b-adfq0loosq] {
  font-size: 14px;
  color: #4b4b4b;
}

.equipment-reservation-mail-popup__editor[b-adfq0loosq] {
  display: block;
}

.equipment-reservation-mail-popup__footer[b-adfq0loosq] {
  display: grid;
  grid-template-columns: auto auto;
  gap: 24px;
  align-items: end;
}

@media (max-width: 992px) {
  .equipment-reservation-mail-popup__intro[b-adfq0loosq] {
    flex-direction: column;
    align-items: flex-start;
  }

  .equipment-reservation-mail-popup__footer[b-adfq0loosq] {
    grid-template-columns: 1fr;
  }
}
/* /Features/Admin/EquipmentReservations/Reservations/ReservationsManagement.razor.rz.scp.css */
.admin-reservation-availability-grid[b-mle05e8bx6] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.admin-reservation-availability-item[b-mle05e8bx6] {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.9rem 1rem;
  border-radius: 0.75rem;
  border: 1px solid var(--bs-border-color);
  background: #f8fafc;
}

.admin-reservation-availability-item span[b-mle05e8bx6] {
  color: var(--bs-secondary-color);
  font-size: 0.9rem;
}

.admin-reservation-overlaps-title[b-mle05e8bx6] {
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.admin-reservation-checkbox-field[b-mle05e8bx6] {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.admin-reservation-checkbox-hint[b-mle05e8bx6] {
  color: var(--bs-secondary-color);
  font-size: 0.85rem;
  line-height: 1.35;
}

.admin-reservation-availability-item-ok[b-mle05e8bx6] {
  border-color: rgba(22, 163, 74, 0.28);
  background: rgba(22, 163, 74, 0.08);
}

.admin-reservation-availability-item-ok strong[b-mle05e8bx6] {
  color: #166534;
}

.admin-reservation-availability-item-alert[b-mle05e8bx6] {
  border-color: rgba(180, 35, 24, 0.28);
  background: rgba(180, 35, 24, 0.08);
}

.admin-reservation-availability-item-alert strong[b-mle05e8bx6] {
  color: #b42318;
}

@media (max-width: 991.98px) {
  .admin-reservation-availability-grid[b-mle05e8bx6] {
    grid-template-columns: 1fr;
  }
}
/* /Features/Admin/HousingAction/HousingActionNotificationPopup.razor.rz.scp.css */
.housing-action-mail-popup[b-1ywtx59sfy] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.housing-action-mail-popup__intro[b-1ywtx59sfy] {
  display: flex;
  gap: 28px;
  align-items: center;
}

.housing-action-mail-popup__icon[b-1ywtx59sfy] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 75px;
}

.housing-action-mail-popup__icon .icon-font[b-1ywtx59sfy] {
  font-size: 74px;
  line-height: 1;
  color: #4e68e5;
}

.housing-action-mail-popup__intro-text[b-1ywtx59sfy] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.housing-action-mail-popup__lead[b-1ywtx59sfy] {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}

.housing-action-mail-popup__entity[b-1ywtx59sfy] {
  color: #4e68e5;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.housing-action-mail-popup__question[b-1ywtx59sfy] {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}

.housing-action-mail-popup__hint[b-1ywtx59sfy] {
  color: #4e68e5;
  font-size: 14px;
  line-height: 1.4;
}

.housing-action-mail-popup__editor[b-1ywtx59sfy] {
  display: block;
}

.housing-action-mail-popup__footer[b-1ywtx59sfy] {
  display: grid;
  grid-template-columns: auto auto;
  gap: 24px;
  align-items: end;
}

.housing-action-mail-popup__sites[b-1ywtx59sfy] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.housing-action-mail-popup__sites-label[b-1ywtx59sfy] {
  font-size: 14px;
  color: #4b4b4b;
}

@media (max-width: 992px) {
  .housing-action-mail-popup__intro[b-1ywtx59sfy] {
    flex-direction: column;
    align-items: flex-start;
  }

  .housing-action-mail-popup__footer[b-1ywtx59sfy] {
    grid-template-columns: 1fr;
  }
}
/* /Features/Admin/Notifications/NotificationCard.razor.rz.scp.css */
.fluent-card-link[b-ltqguephws] {
  display: block;
  color: inherit;
  text-decoration: none;
  height: 100%;
}

.fluent-card[b-ltqguephws] {
  display: flex;
  height: 100%;
  background-color: white;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.2s ease-in-out;
}

.fluent-card:hover[b-ltqguephws] {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

.fluent-card-header[b-ltqguephws] {
  display: flex;
  align-items: center;
  padding: 16px 20px 8px 20px;
  gap: 12px;
}

.fluent-card-icon i[b-ltqguephws] {
  font-size: 22px;
}

.fluent-card-title[b-ltqguephws] {
  font-size: 1.1rem;
  font-weight: 600;
}

.fluent-card-body[b-ltqguephws] {
  padding: 10px 20px 20px 20px;
  flex: 1 1 auto;
}

.fluent-card-item[b-ltqguephws] {
  display: flex;
  justify-content: start;
  align-items: baseline;
  gap: 0.325rem;
  padding: 8px 0;
}

.fluent-card-item:last-child[b-ltqguephws] {
  border-bottom: none;
}

.fluent-card-number[b-ltqguephws] {
  font-weight: 700;
}

.fluent-card-text[b-ltqguephws] {
  color: var(--dxds-color-content-neutral-default-rest);
  font-size: 1rem;
}
/* /Features/Admin/Notifications/NotificationsPage.razor.rz.scp.css */
.dashboard[b-lh36zsqjp3] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

@media (min-width: 1024px) {
    .dashboard[b-lh36zsqjp3] {
        margin-inline: clamp(0rem, 5vw, 5rem);
    }
}

@media (max-width: 1024px) {
    .dashboard[b-lh36zsqjp3] {
        grid-template-columns: repeat(1, 1fr);
    }
}
/* /Features/Admin/OfferOrders/GetOfferOrderDetails/OfferOrderDetailsPopup.razor.rz.scp.css */
.offer-order-payment-form[b-za990i9mfe] {
    display: grid;
    gap: .5rem;
}

.offer-order-payment-row[b-za990i9mfe] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 5.75rem;
    align-items: center;
    gap: .75rem;
}

.offer-order-payment-label[b-za990i9mfe] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-za990i9mfe](.offer-order-payment-input) {
    width: 5.75rem;
    justify-self: end;
}

.offer-order-proof-upload[b-za990i9mfe] {
    display: grid;
    gap: .75rem;
}
/* /Features/Admin/Offers/OffersPage.razor.rz.scp.css */
.offers-page-shell[b-1fhnol5zmi] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}
/* /Features/Admin/Offers/OffersTabsComponent.razor.rz.scp.css */
.offers-tabs-shell[b-yxoog3k2kz] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}

.offers-tabs[b-yxoog3k2kz] {
    flex: 0 0 auto;
    margin-bottom: 1rem;
}

.offers-tabs-content[b-yxoog3k2kz] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}
/* /Features/Admin/Offers/Shared/AddressSearch/AddressAutocomplete.razor.rz.scp.css */
.address-autocomplete-wrapper[b-743wjv7i5r] {
    position: relative;
}

.address-suggestions-dropdown[b-743wjv7i5r] {
    position: absolute;
    z-index: 1050;
    width: 100%;
    max-height: 200px;
    overflow-y: auto;
    background: var(--bs-body-bg, #fff);
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 0 0 4px 4px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.address-suggestion-item[b-743wjv7i5r] {
    padding: 8px 12px;
    cursor: pointer;
    font-size: 0.875rem;
}

.address-suggestion-empty[b-743wjv7i5r] {
    padding: 8px 12px;
    font-size: 0.875rem;
    color: var(--bs-secondary-color, #6c757d);
    font-style: italic;
}

    .address-suggestion-item:hover[b-743wjv7i5r],
    .address-suggestion-item.highlighted[b-743wjv7i5r] {
        background: var(--bs-primary-bg-subtle, #e7f1ff);
    }
/* /Features/Admin/Pos/PosCart.razor.rz.scp.css */
.pos-cart[b-unt1ssbmoo] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto auto;
    min-height: 0;
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    overflow: hidden;
    background: var(--bs-body-bg);
}

.pos-cart-header[b-unt1ssbmoo],
.pos-cart-total[b-unt1ssbmoo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .75rem;
    font-weight: 700;
}

.pos-cart-header[b-unt1ssbmoo] {
    border-bottom: 1px solid var(--bs-border-color);
}

.pos-cart-total[b-unt1ssbmoo] {
    border-top: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
}

.pos-cart-total-actions[b-unt1ssbmoo] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.pos-cart-empty[b-unt1ssbmoo] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    padding: 1rem;
    color: var(--bs-secondary-color);
    text-align: center;
}

.pos-cart-lines[b-unt1ssbmoo] {
    min-height: 0;
    overflow: auto;
}

.pos-cart-row[b-unt1ssbmoo] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 5rem minmax(6.5rem, 7rem) 2.25rem;
    align-items: center;
    gap: .75rem;
    padding: .75rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.pos-cart-row:last-child[b-unt1ssbmoo] {
    border-bottom: 0;
}

.pos-cart-line-details[b-unt1ssbmoo] {
    min-width: 0;
    line-height: 1.2;
}

.pos-cart-line-title[b-unt1ssbmoo],
.pos-cart-line-subtitle[b-unt1ssbmoo] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pos-cart-line-title[b-unt1ssbmoo] {
    font-weight: 700;
}

.pos-cart-line-subtitle[b-unt1ssbmoo] {
    color: var(--bs-secondary-color);
    font-size: .875rem;
}

[b-unt1ssbmoo](.pos-cart-line-quantity),
[b-unt1ssbmoo](.pos-cart-line-price) {
    width: 100%;
}

[b-unt1ssbmoo](.pos-cart-line-remove) {
    width: 2.25rem;
    height: 2.25rem;
    color: var(--dxds-color-content-danger-default-rest) !important;
}

[b-unt1ssbmoo](.pos-cart-line-remove *) {
    color: inherit !important;
}

.pos-cart-payments[b-unt1ssbmoo] {
    display: grid;
    gap: .5rem;
    border-top: 1px solid var(--bs-border-color);
    padding: .75rem;
}

.pos-cart-payments-header[b-unt1ssbmoo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.pos-cart-payments-header[b-unt1ssbmoo] {
    font-weight: 700;
}

.pos-cart-payment-list[b-unt1ssbmoo] {
    display: grid;
    gap: .75rem;
}

.pos-cart-payment-row[b-unt1ssbmoo] {
    display: grid;
    gap: .375rem;
}

.pos-cart-payment-label[b-unt1ssbmoo] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--bs-secondary-color);
    font-size: .875rem;
}

.pos-cart-payment-controls[b-unt1ssbmoo],
.pos-cart-payment-actions[b-unt1ssbmoo] {
    display: flex;
    align-items: center;
    gap: .375rem;
}

[b-unt1ssbmoo](.pos-cart-payment-amount) {
    flex: 0 0 5.75rem;
    width: 5.75rem;
}

[b-unt1ssbmoo](.pos-cart-payment-action) {
    min-width: 3rem;
    height: 2rem;
    padding-inline: .45rem;
}

[b-unt1ssbmoo](.pos-cart-payment-action-rest) {
    min-width: 4.75rem;
}

.pos-cart-payment-balance-ok[b-unt1ssbmoo] {
    color: var(--dxds-color-content-success-default-rest);
}

.pos-cart-payment-balance-warning[b-unt1ssbmoo] {
    color: var(--dxds-color-content-warning-default-rest);
}

[b-unt1ssbmoo](.pos-payment-button) {
    min-width: 8rem;
}

@media (max-width: 991.98px) {
    .pos-cart-row[b-unt1ssbmoo] {
        grid-template-columns: minmax(0, 1fr) 4.75rem minmax(6.25rem, 6.75rem) 2.25rem;
    }
}
/* /Features/Admin/Pos/PosCatalog.razor.rz.scp.css */
.pos-catalog[b-4gvnjkr68y] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: .75rem;
    height: 100%;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

.pos-catalog-toolbar[b-4gvnjkr68y] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
}

.pos-catalog-list[b-4gvnjkr68y] {
    display: grid;
    align-content: start;
    gap: .75rem;
    min-height: 0;
    min-width: 0;
    overflow: auto;
    scrollbar-gutter: stable;
}

.pos-catalog-empty[b-4gvnjkr68y] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 12rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    color: var(--bs-secondary-color);
}

.pos-catalog-loading[b-4gvnjkr68y] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 12rem;
}

.pos-offer-card[b-4gvnjkr68y] {
    display: grid;
    gap: .75rem;
    min-width: 0;
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    background: var(--bs-body-bg);
    padding: .875rem;
}

.pos-offer-header[b-4gvnjkr68y] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    min-width: 0;
}

.pos-offer-heading[b-4gvnjkr68y] {
    min-width: 0;
}

.pos-offer-title[b-4gvnjkr68y] {
    font-weight: 700;
    line-height: 1.2;
}

.pos-offer-count[b-4gvnjkr68y] {
    color: var(--bs-secondary-color);
    font-size: .8125rem;
    line-height: 1.25;
    margin-top: .125rem;
}

.pos-variant-list[b-4gvnjkr68y] {
    display: grid;
    gap: .625rem;
    min-width: 0;
}

.pos-variant-row[b-4gvnjkr68y] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: .75rem;
    min-width: 0;
    padding-top: .625rem;
    border-top: 1px solid var(--bs-border-color-translucent);
}

.pos-variant-details[b-4gvnjkr68y] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
}

.pos-variant-title[b-4gvnjkr68y] {
    overflow: hidden;
    font-weight: 600;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pos-price-actions[b-4gvnjkr68y] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10.75rem, 1fr));
    gap: .5rem;
    min-width: 0;
}

[b-4gvnjkr68y](.pos-price-button) {
    min-width: 0;
    width: 100%;
    white-space: nowrap;
}

[b-4gvnjkr68y](.pos-price-button .dxbl-btn-caption) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pos-stock-badge[b-4gvnjkr68y] {
    border-radius: 999px;
    background: var(--bs-success-bg-subtle);
    color: var(--bs-success-text-emphasis);
    flex: 0 0 auto;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1;
    padding: .3rem .45rem;
    white-space: nowrap;
}

.pos-stock-badge-low[b-4gvnjkr68y] {
    background: var(--bs-warning-bg-subtle);
    color: var(--bs-warning-text-emphasis);
}

.pos-stock-badge-empty[b-4gvnjkr68y] {
    background: var(--bs-danger-bg-subtle);
    color: var(--bs-danger-text-emphasis);
}

.pos-stock-badge-unlimited[b-4gvnjkr68y] {
    background: var(--bs-info-bg-subtle);
    color: var(--bs-info-text-emphasis);
}

.pos-catalog-footer[b-4gvnjkr68y] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    color: var(--bs-secondary-color);
    font-size: .875rem;
    padding: .25rem 0 .5rem;
}

@media (max-width: 575.98px) {
    .pos-price-actions[b-4gvnjkr68y] {
        grid-template-columns: 1fr;
    }

    .pos-catalog-footer[b-4gvnjkr68y] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Features/Admin/Pos/PosComponent.razor.rz.scp.css */
.pos-root[b-a2zy33ttxd] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}

.pos-loading-state[b-a2zy33ttxd] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    min-height: 0;
}

.pos-shell[b-a2zy33ttxd] {
    display: grid;
    grid-template-columns: minmax(560px, 1fr) minmax(320px, 420px);
    gap: 1rem;
    flex: 1 1 auto;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.pos-sellable-panel[b-a2zy33ttxd],
.pos-collaborator-panel[b-a2zy33ttxd] {
    min-width: 0;
    min-height: 0;
}

.pos-sellable-panel[b-a2zy33ttxd] {
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    overflow: hidden;
}

.pos-collaborator-panel[b-a2zy33ttxd] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: .75rem;
    overflow: hidden;
}

.pos-collaborator-combo[b-a2zy33ttxd] {
    width: 100%;
}

@media (max-width: 991.98px) {
    .pos-shell[b-a2zy33ttxd] {
        grid-template-columns: 1fr;
        height: auto;
        overflow: visible;
    }

    .pos-sellable-panel[b-a2zy33ttxd] {
        min-height: 520px;
    }
}
/* /Features/Admin/RequestsFaq/FaqTab.razor.rz.scp.css */
.faq-popup[b-u3y5kvxwww] {
    display: grid;
    gap: .75rem;
}

.faq-popup__actions[b-u3y5kvxwww] {
    display: flex;
    justify-content: flex-end;
    align-items: end;
    gap: .75rem;
    height: 100%;
    padding-top: 1.5rem;
}
/* /Features/Admin/RequestsFaq/PrivateRequestsTab.razor.rz.scp.css */
.private-request-popup[b-o0rlnkpf8n] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 1.25rem;
}

.private-request-status-badge[b-o0rlnkpf8n] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 7.5rem;
    padding: .18rem .65rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: .82rem;
    font-weight: 650;
    line-height: 1.25;
    white-space: nowrap;
}

.private-request-status-badge--received[b-o0rlnkpf8n] {
    border-color: #93c5fd;
    background: #dbeafe;
    color: #1d4ed8;
}

.private-request-status-badge--taken-in-charge[b-o0rlnkpf8n] {
    border-color: #facc15;
    background: #fef9c3;
    color: #854d0e;
}

.private-request-status-badge--cse-meeting[b-o0rlnkpf8n] {
    border-color: #c4b5fd;
    background: #ede9fe;
    color: #6d28d9;
}

.private-request-status-badge--processed[b-o0rlnkpf8n] {
    border-color: #86efac;
    background: #dcfce7;
    color: #166534;
}

.private-request-popup__editors[b-o0rlnkpf8n] {
    display: grid;
    gap: .75rem;
}

.private-request-popup__status[b-o0rlnkpf8n] {
    display: grid;
    gap: .85rem;
    align-content: start;
    padding: 1rem;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 8px;
    background: var(--dxds-color-surface-neutral-default-rest);
}

.private-request-status-header[b-o0rlnkpf8n] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.private-request-status-header__title[b-o0rlnkpf8n] {
    font-weight: 700;
    line-height: 1.2;
}

.private-request-status-header__subtitle[b-o0rlnkpf8n] {
    margin-top: .25rem;
    color: var(--dxds-color-content-neutral-subdued-rest);
    font-size: .85rem;
    line-height: 1.25;
}

.private-request-status-timeline[b-o0rlnkpf8n] {
    display: grid;
    gap: 0;
}

.private-request-status-step[b-o0rlnkpf8n] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    min-height: 82px;
    position: relative;
}

.private-request-status-step:last-child[b-o0rlnkpf8n] {
    min-height: 0;
}

.private-request-status-step__rail[b-o0rlnkpf8n] {
    display: flex;
    justify-content: center;
    position: relative;
}

.private-request-status-step__rail[b-o0rlnkpf8n]::after {
    content: "";
    position: absolute;
    top: 30px;
    bottom: 0;
    width: 2px;
    background: var(--dxds-color-border-neutral-default-rest);
}

.private-request-status-step:last-child .private-request-status-step__rail[b-o0rlnkpf8n]::after {
    display: none;
}

.private-request-status-step__dot[b-o0rlnkpf8n] {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border: 2px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 50%;
    background: var(--dxds-color-surface-neutral-default-rest);
    color: var(--dxds-color-content-neutral-subdued-rest);
    z-index: 1;
}

.private-request-status-step__dot i[b-o0rlnkpf8n] {
    font-size: .9rem;
}

.private-request-status-step__content[b-o0rlnkpf8n] {
    display: grid;
    gap: .35rem;
    padding: .05rem 0 .95rem .65rem;
}

.private-request-status-step__head[b-o0rlnkpf8n] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
}

.private-request-status-step__label[b-o0rlnkpf8n] {
    font-weight: 650;
    line-height: 1.2;
}

.private-request-status-step__badge[b-o0rlnkpf8n] {
    padding: .1rem .45rem;
    border: 1px solid var(--dxds-color-border-info-default-rest);
    border-radius: 999px;
    color: var(--dxds-color-content-info-default-rest);
    font-size: .72rem;
    font-weight: 650;
    line-height: 1.2;
}

.private-request-status-step__meta[b-o0rlnkpf8n] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    font-size: .82rem;
    line-height: 1.25;
}

[b-o0rlnkpf8n] .private-request-status-step__action {
    justify-self: start;
    margin-top: .15rem;
}

.private-request-status-step--done .private-request-status-step__dot[b-o0rlnkpf8n] {
    border-color: var(--dxds-color-border-success-default-rest);
    background: var(--dxds-color-surface-success-subdued-rest);
    color: var(--dxds-color-content-success-default-rest);
}

.private-request-status-step--done .private-request-status-step__rail[b-o0rlnkpf8n]::after {
    background: var(--dxds-color-border-success-default-rest);
}

.private-request-status-step--current .private-request-status-step__dot[b-o0rlnkpf8n] {
    border-color: var(--dxds-color-border-primary-default-rest);
    background: var(--dxds-color-surface-primary-subdued-rest);
    color: var(--dxds-color-content-primary-default-rest);
}

.private-request-status-step--current .private-request-status-step__label[b-o0rlnkpf8n] {
    color: var(--dxds-color-content-primary-default-rest);
}

.private-request-status-step--available .private-request-status-step__dot[b-o0rlnkpf8n] {
    border-color: var(--dxds-color-border-primary-default-rest);
    color: var(--dxds-color-content-primary-default-rest);
}

.private-request-status-step--skipped[b-o0rlnkpf8n] {
    opacity: .62;
}

.private-request-status-step--skipped .private-request-status-step__dot[b-o0rlnkpf8n] {
    border-style: dashed;
}

.private-request-popup__footer[b-o0rlnkpf8n] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 1.25rem;
    margin-top: 1rem;
    align-items: center;
}

.private-request-popup__footer-actions[b-o0rlnkpf8n] {
    display: flex;
    gap: .75rem;
    align-items: center;
}

.private-request-popup__footer-spacer[b-o0rlnkpf8n] {
    flex: 1;
}

[b-o0rlnkpf8n] .private-request-popup__footer-close {
    justify-self: end;
}

@media (max-width: 900px) {
    .private-request-popup[b-o0rlnkpf8n] {
        grid-template-columns: 1fr;
    }

    .private-request-popup__footer[b-o0rlnkpf8n] {
        grid-template-columns: 1fr;
    }

    .private-request-popup__footer-actions[b-o0rlnkpf8n] {
        flex-wrap: wrap;
    }

    [b-o0rlnkpf8n] .private-request-popup__footer-close {
        justify-self: stretch;
    }
}
/* /Features/Admin/RequestsFaq/RequestFaqNotificationPopup.razor.rz.scp.css */
.request-faq-mail-popup[b-7cjgauyzq7] {
    display: grid;
    gap: 1rem;
}

.request-faq-mail-popup__intro[b-7cjgauyzq7] {
    display: grid;
    gap: .35rem;
}

.request-faq-mail-popup__intro p[b-7cjgauyzq7] {
    margin: 0;
}

.request-faq-mail-popup__footer[b-7cjgauyzq7] {
    display: flex;
    justify-content: flex-end;
    gap: .75rem;
}
/* /Features/Admin/Roles/RolesPage.razor.rz.scp.css */
.edit-role-container[b-kudcdxb1oq] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
/* /Features/Admin/Shared/ImageUploadZone/ImageUploadZone.razor.rz.scp.css */
.image-upload-zone-container[b-oznt8ssl96] {
    width: 100%;
}

.image-upload-dropzone[b-oznt8ssl96] {
    width: 100%;
    min-height: 280px;
    background-color: #fafafa;
    border: 2px dashed #d0d0d0;
    border-radius: 12px;
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.image-upload-dropzone:hover[b-oznt8ssl96] {
    border-color: #1e88e5;
    background-color: #f0f7ff;
}

.image-upload-dropzone > *[b-oznt8ssl96] {
    pointer-events: none;
}

.image-upload-dropzone-hover[b-oznt8ssl96] {
    border-style: solid !important;
    border-color: #1976d2 !important;
    background-color: #e3f2fd !important;
    box-shadow: 0 0 0 4px rgba(25, 118, 210, 0.1);
}

.image-upload-dropzone.upload-complete[b-oznt8ssl96] {
    border-color: #4caf50;
    background-color: #f1f8f4;
}

.image-upload-dropzone.uploading[b-oznt8ssl96] {
    border-style: solid;
    border-color: #1976d2;
}

.image-upload-placeholder[b-oznt8ssl96] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    text-align: center;
}

.image-upload-placeholder-icon[b-oznt8ssl96] {
    font-size: 4rem;
    color: #90a4ae;
    transition: color 0.3s ease;
}

.image-upload-dropzone:hover .image-upload-placeholder-icon[b-oznt8ssl96] {
    color: #1e88e5;
}

.image-upload-text-main[b-oznt8ssl96] {
    font-weight: 600;
    font-size: 1.1rem;
    color: #37474f;
}

.image-upload-text-secondary[b-oznt8ssl96] {
    font-size: 0.9rem;
    color: #78909c;
    text-align: center;
}

.image-upload-success[b-oznt8ssl96] {
    font-weight: 600;
    color: #37474f;
}

.image-upload-preview[b-oznt8ssl96] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    width: 100%;
}

.image-upload-preview-img[b-oznt8ssl96] {
    max-width: 100%;
    max-height: 180px;
    border-radius: 8px;
    object-fit: contain;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    background: white;
}

.image-upload-progress-zone[b-oznt8ssl96] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.image-upload-progress-info[b-oznt8ssl96] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.image-upload-progress-icon[b-oznt8ssl96] {
    font-size: 2.5rem;
    color: #1e88e5;
}

.image-upload-progress-text[b-oznt8ssl96] {
    flex: 1;
    text-align: left;
}

.image-upload-progress-filename[b-oznt8ssl96] {
    font-weight: 600;
    color: #37474f;
    margin-bottom: 0.25rem;
    word-break: break-word;
}

.image-upload-progress-status[b-oznt8ssl96] {
    font-size: 0.9rem;
    color: #78909c;
}

.image-upload-hints[b-oznt8ssl96] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.85rem;
    color: #78909c;
    text-align: center;
    margin-top: 1rem;
}
/* /Features/Admin/SiteContent/SiteContentPage.razor.rz.scp.css */
.site-content-page[b-0hujilbbmu] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.site-content-page-actions[b-0hujilbbmu],
.site-content-layout[b-0hujilbbmu],
.site-content-settings-grid[b-0hujilbbmu],
.site-content-settings-stack[b-0hujilbbmu],
.site-content-settings-row[b-0hujilbbmu],
.site-content-editor-grid[b-0hujilbbmu],
.site-content-settings-footer[b-0hujilbbmu],
.site-content-editor-footer[b-0hujilbbmu],
.site-content-editor-components[b-0hujilbbmu] {
  display: flex;
  gap: 1rem;
}

.site-content-settings-footer[b-0hujilbbmu],
.site-content-editor-footer[b-0hujilbbmu] {
  justify-content: space-between;
  align-items: center;
}

.site-content-settings-footer[b-0hujilbbmu] {
  margin-top: 2rem;
}

.site-content-page-actions[b-0hujilbbmu] {
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

.site-content-layout[b-0hujilbbmu] {
  align-items: flex-start;
}

.site-content-tree-panel[b-0hujilbbmu] {
  width: 100%;
  min-width: 320px;
}

.site-content-popup[b-0hujilbbmu] {
  padding: 0.5rem;
}

.site-content-editor-tabs[b-0hujilbbmu] {
  margin-bottom: 2rem;
}

.site-content-editor-tab-panel[b-0hujilbbmu] {
  min-height: 620px;
  padding-top: 1rem;
}

.site-content-settings-grid[b-0hujilbbmu],
.site-content-editor-grid[b-0hujilbbmu] {
  flex-wrap: wrap;
}

.site-content-settings-stack[b-0hujilbbmu] {
  flex-direction: column;
}

.site-content-settings-row[b-0hujilbbmu] {
  align-items: flex-start;
  flex-wrap: wrap;
}

.site-content-settings-row-single .site-content-settings-field[b-0hujilbbmu] {
  flex: 0 1 480px;
}

.site-content-settings-field[b-0hujilbbmu],
.site-content-editor-field[b-0hujilbbmu] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1 1 240px;
}

.site-content-locked-field[b-0hujilbbmu] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.site-content-locked-field > :first-child[b-0hujilbbmu] {
  flex: 1 1 auto;
}

.site-content-editor-field-full[b-0hujilbbmu] {
  flex-basis: 100%;
}

.site-content-editor-field-media[b-0hujilbbmu] {
  flex: 1 1 320px;
}

.site-content-editor-images-grid[b-0hujilbbmu] {
  align-items: flex-start;
}

.site-content-editor-publication[b-0hujilbbmu] {
  align-items: flex-start;
}

.site-content-editor-publication-row[b-0hujilbbmu] {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}

.site-content-editor-publication-row .site-content-editor-publication[b-0hujilbbmu] {
  flex: 0 0 auto;
  min-width: 120px;
}

.site-content-technical-warning[b-0hujilbbmu],
.site-content-technical-label[b-0hujilbbmu] {
  color: #b42318;
}

.site-content-tree-level[b-0hujilbbmu] {
  list-style: none;
  margin: 0;
  padding-left: 1rem;
}

.site-content-tree-item[b-0hujilbbmu] {
  margin-bottom: 0.5rem;
}

.site-content-tree-card[b-0hujilbbmu] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border: 1px solid #d5dde8;
  border-radius: 12px;
  background: #fff;
  padding: 0.5rem 0.75rem;
}

.site-content-tree-card.selected[b-0hujilbbmu] {
  border-color: #214c88;
  box-shadow: 0 0 0 2px rgba(33, 76, 136, 0.12);
}

.site-content-tree-select[b-0hujilbbmu] {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  background: transparent;
  border: 0;
  width: 100%;
  text-align: left;
  padding: 0;
}

.site-content-tree-label[b-0hujilbbmu] {
  font-weight: 600;
}

.site-content-tree-badge[b-0hujilbbmu] {
  font-size: 0.75rem;
  color: #8b5e00;
  background: #fff0c2;
  border-radius: 999px;
  padding: 0.15rem 0.5rem;
}

.site-content-tree-actions[b-0hujilbbmu] {
  display: flex;
  gap: 0.35rem;
}

.site-content-dropzone[b-0hujilbbmu] {
  min-height: 10px;
}

.site-content-dropzone-inside[b-0hujilbbmu] {
  color: #6b7785;
  font-size: 0.8rem;
  padding: 0.35rem 0.5rem 0.5rem;
}

.site-content-editor-components[b-0hujilbbmu] {
  margin: 1rem 0;
  align-items: center;
}

.site-content-editor-content-tab[b-0hujilbbmu] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.site-content-editor-content-tab .site-content-editor-components[b-0hujilbbmu] {
  margin: 0;
}

.site-content-editor-components > :first-child[b-0hujilbbmu] {
  flex: 1 1 auto;
}

.site-content-editor-components > :last-child[b-0hujilbbmu] {
  flex: 0 0 auto;
}

.site-content-source-editor[b-0hujilbbmu] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.site-content-source-editor-header[b-0hujilbbmu] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.site-content-source-editor-actions[b-0hujilbbmu] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.site-content-source-editor-input[b-0hujilbbmu] {
  width: 100%;
  height: 540px;
  border: 1px solid #d5dde8;
  border-radius: 10px;
  overflow: hidden;
}

.site-content-confirmation-popup[b-0hujilbbmu] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0.5rem;
}

.site-content-confirmation-actions[b-0hujilbbmu] {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.site-content-component-placeholder[b-0hujilbbmu] {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.9rem 1rem;
  border: 1px dashed #8aa1be;
  border-radius: 12px;
  background: #f4f8fc;
  color: #214c88;
}

.site-content-component-placeholder-badge[b-0hujilbbmu] {
  align-self: flex-start;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  background: #dce8f7;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.site-content-component-placeholder-title[b-0hujilbbmu] {
  font-size: 1rem;
  font-weight: 600;
}

.site-content-component-placeholder-subtitle[b-0hujilbbmu] {
  color: #47627f;
  font-size: 0.9rem;
}

@media (max-width: 1100px) {
  .site-content-layout[b-0hujilbbmu] {
    flex-direction: column;
  }

  .site-content-tree-panel[b-0hujilbbmu],
  .site-content-editor-panel[b-0hujilbbmu] {
    width: 100%;
  }
}
/* /Features/Admin/SiteContent/SiteContentTree.razor.rz.scp.css */
.site-content-tree-list[b-tlm4vz9ta6] {
  width: 100%;
}

.site-content-tree-node[b-tlm4vz9ta6] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.site-content-tree-label[b-tlm4vz9ta6] {
  font-weight: 600;
}

.site-content-tree-badge[b-tlm4vz9ta6] {
  font-size: 0.75rem;
  color: #8b5e00;
  background: #fff0c2;
  border-radius: 999px;
  padding: 0.15rem 0.5rem;
  white-space: nowrap;
}

.site-content-tree-tags[b-tlm4vz9ta6] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.site-content-tree-tag-badge[b-tlm4vz9ta6] {
  display: inline-flex;
  align-items: center;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  background: #e7f0fb;
  color: #214c88;
  font-size: 0.78rem;
  font-weight: 600;
  white-space: nowrap;
}

.site-content-tree-link[b-tlm4vz9ta6] {
  display: block;
  overflow-wrap: normal;
}

.site-content-tree-link.is-duplicate[b-tlm4vz9ta6] {
  color: #c62828;
}

.site-content-tree-toolbar[b-tlm4vz9ta6],
.site-content-tree-toolbar-actions[b-tlm4vz9ta6],
.site-content-tree-actions[b-tlm4vz9ta6] {
  display: flex;
  gap: 0.35rem;
}

.site-content-tree-toolbar[b-tlm4vz9ta6] {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  gap: 1rem;
  flex-wrap: nowrap;
}

.site-content-tree-toolbar-actions[b-tlm4vz9ta6] {
  flex-wrap: nowrap;
  align-items: center;
}

.site-content-tree-actions[b-tlm4vz9ta6] {
  justify-content: flex-end;
}

.site-content-tree-actions .btn[b-tlm4vz9ta6] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
}

.site-content-tree-list[b-tlm4vz9ta6]  .dxbl-tl {
  width: 100%;
}

.site-content-tree-list[b-tlm4vz9ta6]  .dxbl-tl-table {
  width: 100%;
}

.site-content-tree-list[b-tlm4vz9ta6]  .dxbl-searchbox {
  min-width: 260px;
}

.site-content-tree-search[b-tlm4vz9ta6] {
  flex: 1 1 auto;
}

.site-content-tree-search[b-tlm4vz9ta6]  .dxbl-searchbox {
  width: 100%;
}
/* /Features/Admin/Sites/UpdateSiteImageComponent.razor.rz.scp.css */
.site-image-upload-container[b-ga1d2v27jk] {
    width: 100%;
}

#dropzone-external-site[b-ga1d2v27jk] {
    width: 100%;
    min-height: 280px;
    background-color: #fafafa;
    border: 2px dashed #d0d0d0;
    border-radius: 12px;
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

#dropzone-external-site:hover[b-ga1d2v27jk] {
    border-color: #1e88e5;
    background-color: #f0f7ff;
}

#dropzone-external-site > *[b-ga1d2v27jk] {
    pointer-events: none;
}

#dropzone-external-site.dropzone-hover[b-ga1d2v27jk] {
    border-style: solid;
    border-color: #1976d2;
    background-color: #e3f2fd;
    box-shadow: 0 0 0 4px rgba(25, 118, 210, 0.1);
}

.site-image-dropzone.upload-complete[b-ga1d2v27jk] {
    border-color: #4caf50;
    background-color: #f1f8f4;
}

.site-image-dropzone.uploading[b-ga1d2v27jk] {
    border-style: solid;
    border-color: #1976d2;
}

.dropzone-placeholder[b-ga1d2v27jk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    text-align: center;
}

.dropzone-icon[b-ga1d2v27jk] {
    font-size: 4rem;
    color: #90a4ae;
    transition: color 0.3s ease;
}

#dropzone-external-site:hover .dropzone-icon[b-ga1d2v27jk] {
    color: #1e88e5;
}

.dropzone-text-main[b-ga1d2v27jk] {
    font-weight: 600;
    font-size: 1.1rem;
    color: #37474f;
}

.dropzone-text-secondary[b-ga1d2v27jk] {
    font-size: 0.9rem;
    color: #78909c;
    text-align: center;
}

.upload-progress-zone[b-ga1d2v27jk] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.progress-info[b-ga1d2v27jk] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.progress-icon[b-ga1d2v27jk] {
    font-size: 2.5rem;
    color: #1e88e5;
}

.progress-text[b-ga1d2v27jk] {
    flex: 1;
    text-align: left;
}

.progress-filename[b-ga1d2v27jk] {
    font-weight: 600;
    color: #37474f;
    margin-bottom: 0.25rem;
    word-break: break-word;
}

.progress-status[b-ga1d2v27jk] {
    font-size: 0.9rem;
    color: #78909c;
}

.upload-progress[b-ga1d2v27jk] {
    width: 100%;
}

.success-text[b-ga1d2v27jk] {
    font-weight: 600;
    color: #37474f;
}

.site-image-preview[b-ga1d2v27jk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    width: 100%;
}

.site-image-preview-image[b-ga1d2v27jk] {
    max-width: 100%;
    max-height: 180px;
    border-radius: 8px;
    object-fit: contain;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    background: white;
}

.upload-hints[b-ga1d2v27jk] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.85rem;
    color: #78909c;
    text-align: center;
    margin-top: 1rem;
}
/* /Features/Admin/Todos/TodoDropdown.razor.rz.scp.css */
.todo-dropdown-trigger[b-53po64wup3] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0.25rem;
    border-radius: var(--dxds-border-radius-s);
    color: var(--dxds-color-on-surface-primary-default-rest);
    transition: background-color 0.15s ease;
}

    .todo-dropdown-trigger:hover[b-53po64wup3] {
        background-color: var(--dxds-color-surface-secondary-default-hover);
    }

.todo-dropdown-icon[b-53po64wup3] {
    font-size: 1.6rem;
}

.todo-dropdown-empty[b-53po64wup3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    gap: 0.5rem;
}

.todo-dropdown-empty-icon[b-53po64wup3] {
    font-size: 2rem;
    color: var(--dxds-color-on-surface-secondary-default-rest);
    opacity: 0.4;
}

.todo-dropdown-body[b-53po64wup3] {
    display: flex;
    flex-direction: column;
    overflow: auto;
}

[b-53po64wup3] .todo-dropdown-grid {
    --dxbl-grid-border-width: 1px;
    --dxbl-grid-cell-padding-x: 0.5rem;
    --dxbl-grid-cell-padding-y: 0.375rem;
}

[b-53po64wup3] .todo-dropdown-grid .todo-header-cell {
    --dxds-color-surface-neutral-default-hovered: color-mix(in srgb, var(--dxds-color-surface-success-default-rest) 80%, black);
    --dxds-color-content-neutral-default-hovered: var(--dxds-neutral-170);
    background-color: var(--dxds-color-surface-success-default-rest) !important;
    color: var(--dxds-color-content-neutral-default-static-dark-hovered) !important;
}

[b-53po64wup3] .todo-dropdown-grid .todo-header-cell * {
    color: var(--dxds-color-content-neutral-default-static-dark-hovered) !important;
}

[b-53po64wup3] .todo-dropdown-grid .dxbl-grid-header-indent-cell {
    background-color: var(--dxds-color-surface-success-default-rest) !important;
}

[b-53po64wup3] .todo-dropdown-grid .dxbl-btn.dxbl-grid-filter-menu-funnel-btn:not(.dxbl-disabled):not(:disabled):hover {
     --dxbl-btn-hover-bg: none!important;
}

.todo-count-badge[b-53po64wup3] {
    position: absolute;
    top: -6px;
    right: -1rem;
    background-color: var(--dxds-color-content-success-default-rest);
    color: white;
    border-radius: 50%;
    padding: 0.1rem 0.4rem;
    font-size: 0.7rem;
    font-weight: 600;
    border: 2px solid white;
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

[b-53po64wup3] .todo-dropdown-grid .todo-expired-cell {
    color: var(--dxds-color-content-danger-default-rest) !important;
    font-weight: 600;
}

[b-53po64wup3] .todo-dropdown-grid .todo-group-row-active {
    font-weight: 600;
}


[b-53po64wup3] .todo-dropdown-grid .todo-group-row-finished {
    background-color: var(--dxds-color-surface-neutral-default-rest) !important;
    font-weight: 600;
    color: var(--dxds-color-on-surface-secondary-default-rest);
    opacity: 0.75;
}
/* /Features/Public/Account/Pages/Manage/EnableAuthenticator.razor.rz.scp.css */
.info-message[b-52bq3dehd0] {
    justify-content: start;
    margin: 0.625rem 0 0.625rem 0;
}
/* /Features/Public/Account/Pages/Manage/ExternalLogins.razor.rz.scp.css */
.current-logins[b-mryrpolp7f] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.current-logins-item[b-mryrpolp7f] {
    display: flex;
    gap: 0.625rem;
}
/* /Features/Public/Account/Shared/ExternalLoginPicker.razor.rz.scp.css */
.external-logins[b-rw23uyti9q] {
    display: flex;
    gap: 0.5rem;
}

@media (max-width: 500px) {
    .external-logins[b-rw23uyti9q] {
        flex-direction: column;
    }
}
/* /Features/Public/Account/Shared/ShowRecoveryCodes.razor.rz.scp.css */
.codes[b-comkrfdaum] {
    margin: 0.625rem 0 0.625rem 0;
}
/* /Features/Public/ActivityRegistrations/ActivityRegistrationDocumentsPanel.razor.rz.scp.css */
.activity-documents[b-badbe3ar6w] {
    display: grid;
    gap: .75rem;
}

.activity-document-type[b-badbe3ar6w] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: .75rem;
    padding: .875rem;
}

.activity-document-type__header[b-badbe3ar6w] {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.activity-document-type__title[b-badbe3ar6w] {
    display: grid;
    gap: .1rem;
    min-width: 0;
}

.activity-document-type__title h3[b-badbe3ar6w] {
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

.activity-document-type__title span[b-badbe3ar6w] {
    color: var(--bs-secondary-color);
    font-size: .8rem;
}

.activity-document-list[b-badbe3ar6w] {
    display: grid;
    gap: .5rem;
}

.activity-document-row[b-badbe3ar6w] {
    align-items: center;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: .75rem;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    padding: .625rem .75rem;
}

.activity-document-row__icon[b-badbe3ar6w] {
    align-items: center;
    background: var(--bs-secondary-bg);
    border-radius: .375rem;
    color: var(--bs-secondary-color);
    display: flex;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.activity-document-row__main[b-badbe3ar6w] {
    display: grid;
    gap: .2rem;
    min-width: 0;
}

.activity-document-row__name[b-badbe3ar6w] {
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.activity-document-row__details[b-badbe3ar6w] {
    color: var(--bs-secondary-color);
    display: flex;
    flex-wrap: wrap;
    font-size: .82rem;
    gap: .35rem .75rem;
}

.activity-document-row__details span[b-badbe3ar6w] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.activity-document-row__actions[b-badbe3ar6w] {
    display: flex;
    justify-content: flex-end;
}

.activity-document-empty[b-badbe3ar6w] {
    align-items: center;
    border: 1px dashed var(--bs-border-color);
    border-radius: .5rem;
    color: var(--bs-secondary-color);
    display: flex;
    gap: .5rem;
    padding: .75rem;
}

.activity-document-empty i[b-badbe3ar6w] {
    font-size: 1.1rem;
}

.activity-document-popup-form[b-badbe3ar6w] {
    padding-top: .25rem;
}

.activity-document-popup-type[b-badbe3ar6w] {
    align-items: center;
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .375rem;
    display: flex;
    min-height: 38px;
    padding: .375rem .75rem;
}

.activity-document-popup-upload :deep(.document-dropzone)[b-badbe3ar6w] {
    min-height: 240px;
    padding: 1.75rem 1.25rem;
}

.activity-document-popup-upload :deep(.dropzone-icon)[b-badbe3ar6w] {
    font-size: 3rem;
}

.activity-document-popup-upload :deep(.dropzone-text-main)[b-badbe3ar6w] {
    font-size: 1rem;
}

.activity-document-popup-upload :deep(.upload-hints)[b-badbe3ar6w] {
    font-size: .8rem;
}

@media (max-width: 768px) {
    .activity-document-type__header[b-badbe3ar6w] {
        align-items: stretch;
        flex-direction: column;
    }

    .activity-document-row[b-badbe3ar6w] {
        align-items: start;
        grid-template-columns: 2rem minmax(0, 1fr);
    }

    .activity-document-row__actions[b-badbe3ar6w] {
        grid-column: 1 / -1;
        justify-content: stretch;
    }

    .activity-document-row__actions :deep(.dxbl-btn)[b-badbe3ar6w] {
        width: 100%;
    }

    .activity-document-row__name[b-badbe3ar6w],
    .activity-document-row__details span[b-badbe3ar6w] {
        white-space: normal;
    }
}
/* /Features/Public/ActivityRegistrations/ActivityRegistrationsPage.razor.rz.scp.css */
.activity-registrations-page[b-mw0lgbgbwv] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.activity-registrations-header[b-mw0lgbgbwv] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.activity-registrations-content[b-mw0lgbgbwv] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 1fr);
    min-width: 0;
}

.activity-registrations-panel[b-mw0lgbgbwv] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    min-width: 0;
    padding: 1rem;
}

.activity-registrations-panel--activities[b-mw0lgbgbwv] {
    display: grid;
    gap: 1rem;
}

.activity-registrations-panel__actions[b-mw0lgbgbwv] {
    display: flex;
    justify-content: flex-end;
}

.activity-registrations-documents[b-mw0lgbgbwv] {
    border-top: 1px solid var(--bs-border-color);
    display: grid;
    gap: 1rem;
    padding-top: 1rem;
}

.activity-registrations-panel h2[b-mw0lgbgbwv] {
    font-size: 1rem;
    margin-bottom: .75rem;
}

.activity-registrations-panel p[b-mw0lgbgbwv] {
    color: var(--bs-secondary-color);
    margin-bottom: 0;
}

.activity-registrations-commitments[b-mw0lgbgbwv] {
    color: var(--bs-secondary-color);
    display: grid;
    gap: .5rem;
    margin: 0;
    padding-left: 1.25rem;
}

.activity-registrations-sidebar[b-mw0lgbgbwv] {
    display: flex;
    gap: 1rem;
    flex-direction: column;
    min-width: 0;
}

.activity-registrations-empty[b-mw0lgbgbwv] {
    color: var(--bs-secondary-color);
    padding: 1rem;
    text-align: center;
}

@media (max-width: 992px) {
    .activity-registrations-content[b-mw0lgbgbwv] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .activity-registrations-header[b-mw0lgbgbwv] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Features/Public/Content/Retrospective2025Page.razor.rz.scp.css */
.retrospective[b-lhse35r5lj] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  padding: 20px 0;
}

.retrospective img[b-lhse35r5lj] {
  display: block;
  margin: 0 auto;
  height: 100px;
}

.retrospective h1[b-lhse35r5lj] {
  display: block;
  margin: 42px auto 42px auto;
  width: 100%;
  font-weight: 500;
  color: var(--cse-primary-color);
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 0.84px;
  margin: 16px 0 32px 0;
}

.retrospective video[b-lhse35r5lj] {
  display: block;
  margin: 0 auto;
  max-width: 70%;
  height: auto;
}

@media (max-width: 768px) {
  .retrospective video[b-lhse35r5lj] {
    max-width: 95%;
  }
}
/* /Features/Public/Faq/FaqPage.razor.rz.scp.css */
.faq-page[b-lmjau8dqe1] {
    display: grid;
    gap: 2rem;
    color: #3f5aaa;
}

.faq-page__cta[b-lmjau8dqe1] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
    font-size: 1.15rem;
    font-weight: 500;
}

.faq-page__items[b-lmjau8dqe1] {
    display: grid;
    gap: .75rem;
}

.faq-page__item[b-lmjau8dqe1] {
    border: 1px solid transparent;
}

.faq-page__item[open][b-lmjau8dqe1] {
    border-color: #3f5aaa;
}

.faq-page__item summary[b-lmjau8dqe1] {
    display: flex;
    gap: 1rem;
    align-items: center;
    cursor: pointer;
    list-style: none;
    font-weight: 700;
    font-size: 1.1rem;
    padding: .55rem 0;
}

.faq-page__item summary[b-lmjau8dqe1]::-webkit-details-marker {
    display: none;
}

.faq-page__item[open] summary .icon-font[b-lmjau8dqe1] {
    transform: rotate(90deg);
}

.faq-page__answer[b-lmjau8dqe1] {
    padding: .75rem 1rem 1rem 3rem;
    line-height: 1.5;
}

.faq-page__answer img[b-lmjau8dqe1] {
    max-width: 100%;
    height: auto;
}
/* /Features/Public/Home/HomePage.razor.rz.scp.css */
.home-page[b-azc8r2a6iw] {
  --home-section-background: #ebefff;
  background: var(--home-section-background);
  color: var(--cse-primary-color);
  font-family: var(--cse-font-family, sans-serif);
}

.home-hero[b-azc8r2a6iw] {
  --home-hero-wave-height: clamp(104px, 12vw, 190px);
  position: relative;
  min-height: 1000px;
  overflow: hidden;
  isolation: isolate;
  background-image: var(--cse-background-image);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.home-hero[b-azc8r2a6iw]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: var(--cse-background-gradient);
}

.home-hero-content[b-azc8r2a6iw] {
  position: relative;
  z-index: 3;
  width: 100%;
  padding: 64px;
  padding-top: 80px;
}

[b-azc8r2a6iw] .home-logo {
  width: 220px;
  max-width: 100%;
  height: auto;
  margin-bottom: 32px;
}

.home-hero h1[b-azc8r2a6iw] {
  margin: 0;
  color: var(--cse-light-color);
  font-size: 34px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.68px;
}

.home-subtitle[b-azc8r2a6iw] {
  margin: 24px 0 0;
  color: var(--cse-light-color);
  font-size: 20px;
  font-weight: 500;
  max-width: 50%;
}

.home-cta-group[b-azc8r2a6iw] {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 32px;
}

.home-btn[b-azc8r2a6iw] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  letter-spacing: 0.28px;
  transition:
    transform 160ms ease,
    filter 160ms ease,
    box-shadow 160ms ease;
}

.home-btn:hover[b-azc8r2a6iw],
.home-btn:focus-visible[b-azc8r2a6iw] {
  transform: translateY(-1px);
  filter: brightness(0.98);
  box-shadow: 0 12px 24px rgba(var(--cse-primary-color-rgb), 0.26);
  text-decoration: none;
}

.home-btn-primary[b-azc8r2a6iw] {
  color: var(--cse-light-color);
  background: var(--cse-secondary-color);
}

.home-btn-primary:hover[b-azc8r2a6iw],
.home-btn-primary:focus-visible[b-azc8r2a6iw] {
  background: var(--cse-secondary-hover-color);
  color: var(--cse-light-color);
}

.home-btn-secondary[b-azc8r2a6iw] {
  color: var(--cse-primary-color);
  background: var(--cse-light-color);
}

.home-btn-secondary:hover[b-azc8r2a6iw],
.home-btn-secondary:focus-visible[b-azc8r2a6iw] {
  color: var(--cse-primary-color);
}

.home-help-link[b-azc8r2a6iw] {
  position: absolute;
  left: 44px;
  bottom: 150px;
  z-index: 3;
  width: 62px;
  height: 62px;
  border-radius: 999px;
  background: var(--cse-light-color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
}

.home-help-link img[b-azc8r2a6iw] {
  width: 30px;
  height: 30px;
}

.home-shape[b-azc8r2a6iw] {
  position: absolute;
  pointer-events: none;
  z-index: 2;
}

.home-shape-top-left[b-azc8r2a6iw] {
  top: 0;
  left: 0;
  width: min(35vw, 442px);
}

.home-shape-top-right[b-azc8r2a6iw] {
  top: 32px;
  right: 32px;
  width: min(8vw, 110px);
  opacity: 0.8;
}

.home-shape-bottom-left[b-azc8r2a6iw] {
  left: 0;
  bottom: -8px;
  width: 250px;
}

.home-shape-bottom-right[b-azc8r2a6iw] {
  right: 10px;
  bottom: 110px;
  width: 98px;
  opacity: 0.8;
}

.home-hero-waves[b-azc8r2a6iw] {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  z-index: 2;
  height: var(--home-hero-wave-height);
  overflow: hidden;
  color: var(--home-section-background);
  pointer-events: none;
}

.home-hero-waves svg[b-azc8r2a6iw] {
  display: block;
  width: 100%;
  height: 100%;
}

.home-hero-wave-base[b-azc8r2a6iw] {
  fill: currentColor;
}

.home-categories[b-azc8r2a6iw] {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  padding: 42px;
}

.home-card[b-azc8r2a6iw] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px 20px;
  background: var(--cse-light-color);
  border-radius: 14px;
  box-shadow: none;
  color: var(--cse-primary-color);
  text-decoration: none;
  transition:
    box-shadow 400ms ease,
    transform 400ms ease;
}

.home-card:hover[b-azc8r2a6iw],
.home-card:focus-visible[b-azc8r2a6iw] {
  color: var(--cse-primary-color);
  text-decoration: none;
}

.home-card-icon[b-azc8r2a6iw] {
  max-width: 128px;
  width: auto;
  height: 58px;
  object-fit: contain;
  margin-bottom: 18px;
}

.home-card h2[b-azc8r2a6iw] {
  margin: 0;
  color: var(--cse-primary-color);
  font-size: 20px;
  font-weight: 500;
}

.home-card p[b-azc8r2a6iw] {
  margin: 0;
  color: var(--cse-primary-color);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.28px;
}

.home-highlights[b-azc8r2a6iw] {
  padding: 34px 42px 72px;
}

.home-highlights-heading[b-azc8r2a6iw],
.home-cse-members-heading[b-azc8r2a6iw],
.home-sites-heading[b-azc8r2a6iw] {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 30px;
}

.home-highlights-heading h2[b-azc8r2a6iw],
.home-cse-members-heading h2[b-azc8r2a6iw],
.home-sites-heading h2[b-azc8r2a6iw] {
  margin: 0;
  color: var(--cse-primary-color);
  letter-spacing: 0.84px;
  white-space: nowrap;
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.home-highlights-heading[b-azc8r2a6iw]::after,
.home-cse-members-heading[b-azc8r2a6iw]::after,
.home-sites-heading[b-azc8r2a6iw]::after {
  content: "";
  width: 100%;
  height: 1px;
  background: rgba(var(--cse-primary-color-rgb), 0.24);
}

.home-highlights-grid[b-azc8r2a6iw] {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: 28px;
}

.home-featured-event[b-azc8r2a6iw] {
  position: relative;
  overflow: hidden;
  min-height: 404px;
  border-radius: 18px;
  padding: 46px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: var(--cse-light-color);
}

.home-featured-event[b-azc8r2a6iw]::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(11, 20, 45, 0.28) 0%,
    rgba(11, 20, 45, 0.54) 48%,
    rgba(11, 20, 45, 0.74) 100%
  );
}

.home-featured-event > *[b-azc8r2a6iw] {
  position: relative;
  z-index: 1;
}

.home-featured-event-title[b-azc8r2a6iw] {
  margin: 8px 0 0;
  color: var(--cse-light-color);
  font-size: 34px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
}

.home-featured-event-divider[b-azc8r2a6iw] {
  width: min(68%, 344px);
  height: 2px;
  margin: 22px 0;
  background: rgba(255, 255, 255, 0.35);
}

.home-featured-event-description[b-azc8r2a6iw] {
  margin: 0;
  color: var(--cse-light-color);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.32px;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.42);
}

.home-featured-event-actions[b-azc8r2a6iw] {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 34px;
}

.home-featured-event-actions .home-btn[b-azc8r2a6iw] {
  min-height: 50px;
  padding: 8px 16px;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.28px;
}

.home-latest-news[b-azc8r2a6iw] {
  display: flex;
  flex-direction: column;
  min-height: 404px;
}

.home-latest-news h3[b-azc8r2a6iw] {
  margin: 0 0 20px;
  color: var(--cse-primary-color);
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.home-latest-news-list[b-azc8r2a6iw] {
  list-style: none;
  margin: 0;
  padding: 0 28px;
  border-radius: 18px 18px 0 0;
  background: var(--cse-light-color);
}

.home-latest-news-list li + li[b-azc8r2a6iw] {
  border-top: 1px solid rgba(var(--cse-primary-color-rgb), 0.26);
}

.home-latest-news-list a[b-azc8r2a6iw] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 66px;
  color: var(--cse-primary-color);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.28px;
  text-decoration: none;
  transition: color 160ms ease;
}

.home-latest-news-list a:hover[b-azc8r2a6iw],
.home-latest-news-list a:focus-visible[b-azc8r2a6iw] {
  color: var(--cse-primary-hover-color);
}

.home-latest-news-arrow[b-azc8r2a6iw] {
  font-size: 26px;
  line-height: 1;
  color: var(--cse-primary-color);
}

.home-latest-news-footer[b-azc8r2a6iw] {
  margin-top: auto;
  padding: 18px 20px 18px 0;
  background: var(--cse-light-color);
  border-radius: 0 0 18px 18px;
  display: flex;
  justify-content: flex-end;
}

.home-latest-news-more-btn[b-azc8r2a6iw] {
  min-height: 46px;
  padding: 8px 16px;
  background: var(--cse-primary-color);
  color: var(--cse-light-color);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.28px;
}

.home-latest-news-more-btn:hover[b-azc8r2a6iw],
.home-latest-news-more-btn:focus-visible[b-azc8r2a6iw] {
  background: var(--cse-primary-hover-color);
  color: var(--cse-light-color);
}

.home-cse-members[b-azc8r2a6iw] {
  padding: 10px 42px 80px;
}

.home-cse-members-link[b-azc8r2a6iw] {
  display: block;
  width: 80%;
  max-width: 1080px;
  margin: 0 auto;
  border-radius: 18px;
  overflow: hidden;
}

.home-cse-members-image[b-azc8r2a6iw] {
  display: block;
  width: 100%;
  height: auto;
}

.home-sites[b-azc8r2a6iw],
.home-standard-section[b-azc8r2a6iw] {
  padding: 0 42px 80px;
}

.home-standard-section-header[b-azc8r2a6iw] {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: linear-gradient(
    135deg,
    rgba(var(--cse-primary-color-rgb), 0.08) 0%,
    rgba(var(--cse-secondary-color-rgb), 0.12) 100%
  );
}

.home-standard-section-header--with-image[b-azc8r2a6iw] {
  min-height: clamp(260px, 34vw, 380px);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  isolation: isolate;
}

.home-standard-section-overlay[b-azc8r2a6iw] {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(9, 20, 56, 0.16) 0%,
    rgba(9, 20, 56, 0.74) 72%,
    rgba(9, 20, 56, 0.88) 100%
  );
}

.home-standard-section-header-content[b-azc8r2a6iw] {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: inherit;
}

.home-standard-section-header:not(.home-standard-section-header--with-image) .home-standard-section-header-content[b-azc8r2a6iw] {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas:
    "title line"
    "description description";
  align-items: center;
  column-gap: 18px;
  row-gap: 18px;
}

.home-standard-section-header:not(.home-standard-section-header--with-image) .home-standard-section-header-content[b-azc8r2a6iw]::after {
  content: "";
  grid-area: line;
  width: 100%;
  height: 1px;
  background: rgba(var(--cse-primary-color-rgb), 0.24);
}

.home-standard-section-title[b-azc8r2a6iw] {
  grid-area: title;
  margin: 0;
  color: var(--cse-primary-color);
  letter-spacing: 0.84px;
  white-space: nowrap;
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.home-standard-section-title a[b-azc8r2a6iw] {
  color: inherit;
  text-decoration: none;
}

.home-standard-section-title a:hover[b-azc8r2a6iw],
.home-standard-section-title a:focus-visible[b-azc8r2a6iw] {
  text-decoration: underline;
}

.home-standard-section-description[b-azc8r2a6iw] {
  grid-area: description;
  margin: 18px 0 0;
  max-width: 58ch;
  font-size: 17px;
  line-height: 1.6;
}

.home-standard-section-header--with-image .home-standard-section-title[b-azc8r2a6iw],
.home-standard-section-header--with-image .home-standard-section-description[b-azc8r2a6iw] {
  color: var(--cse-light-color);
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
}

.home-standard-section-body[b-azc8r2a6iw] {
  margin-top: 24px;
}

@media (max-width: 1200px) {
  .home-categories[b-azc8r2a6iw] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-highlights-grid[b-azc8r2a6iw] {
    grid-template-columns: 1fr;
  }

  .home-featured-event[b-azc8r2a6iw],
  .home-latest-news[b-azc8r2a6iw] {
    min-height: 0;
  }
}

@media (max-width: 768px) {
  .home-hero[b-azc8r2a6iw] {
    --home-hero-wave-height: clamp(96px, 28vw, 132px);
    min-height: 710px;
    background-position: 58% center;
  }

  .home-hero-content[b-azc8r2a6iw] {
    width: 100%;
    padding: 22px 16px 61px;
  }

  .home-logo[b-azc8r2a6iw] {
    width: 190px;
    margin-bottom: 22px;
  }

  .home-hero h1[b-azc8r2a6iw] {
    font-size: 32px;
  }

  .home-subtitle[b-azc8r2a6iw] {
    font-size: 16px;
    max-width: 32ch;
  }

  .home-cta-group[b-azc8r2a6iw] {
    flex-direction: column;
    align-items: stretch;
  }

  .home-btn[b-azc8r2a6iw] {
    width: 100%;
  }

  .home-help-link[b-azc8r2a6iw] {
    bottom: 10px;
    left: 26px;
    width: 53px;
    height: 53px;
  }

  .home-shape-top-left[b-azc8r2a6iw] {
    width: 210px;
  }

  .home-shape-top-right[b-azc8r2a6iw] {
    top: 16px;
    right: 16px;
    width: 78px;
  }

  .home-shape-bottom-left[b-azc8r2a6iw] {
    width: 175px;
    bottom: -100px;
  }

  .home-shape-bottom-right[b-azc8r2a6iw] {
    width: 62px;
    bottom: 8px;
    right: 8px;
  }

  .home-categories[b-azc8r2a6iw] {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 34px 16px 42px;
  }

  .home-card[b-azc8r2a6iw] {
    min-height: 190px;
  }

  .home-highlights[b-azc8r2a6iw] {
    padding: 30px 16px 42px;
  }

  .home-highlights-heading[b-azc8r2a6iw],
  .home-cse-members-heading[b-azc8r2a6iw],
  .home-sites-heading[b-azc8r2a6iw] {
    margin-bottom: 22px;
  }

  .home-highlights-grid[b-azc8r2a6iw] {
    gap: 20px;
  }

  .home-featured-event[b-azc8r2a6iw] {
    min-height: 0;
    padding: 28px 20px;
  }

  .home-featured-event-divider[b-azc8r2a6iw] {
    margin: 16px 0;
  }

  .home-featured-event-actions[b-azc8r2a6iw] {
    margin-top: 24px;
    flex-direction: column;
    align-items: stretch;
  }

  .home-featured-event-actions .home-btn[b-azc8r2a6iw] {
    width: 100%;
  }

  .home-latest-news h3[b-azc8r2a6iw] {
    margin-bottom: 12px;
  }

  .home-latest-news-list[b-azc8r2a6iw] {
    padding: 0 16px;
  }

  .home-latest-news-list a[b-azc8r2a6iw] {
    min-height: 56px;
  }

  .home-latest-news-footer[b-azc8r2a6iw] {
    padding: 14px 16px 16px;
  }

  .home-cse-members[b-azc8r2a6iw],
  .home-sites[b-azc8r2a6iw],
  .home-standard-section[b-azc8r2a6iw] {
    padding: 0 16px 42px;
  }

  .home-cse-members-heading h2[b-azc8r2a6iw],
  .home-sites-heading h2[b-azc8r2a6iw],
  .home-highlights-heading h2[b-azc8r2a6iw] {
    white-space: wrap;
  }

  .home-cse-members-link[b-azc8r2a6iw] {
    width: 100%;
  }

  .home-standard-section-header--with-image[b-azc8r2a6iw] {
    min-height: 220px;
  }

  .home-standard-section-header-content[b-azc8r2a6iw] {
    padding: 24px;
  }

  .home-standard-section-title[b-azc8r2a6iw] {
    font-size: 26px;
  }
}
/* /Features/Public/Missions/CssctDocuments/CssctDocumentsPage.razor.rz.scp.css */
.content .cssct-documents-table-wrapper[b-ot1o8grvwh] {
  overflow-x: auto;
}

.content .cssct-documents-table[b-ot1o8grvwh] {
  width: 100%;
  table-layout: auto;
}

.content .cssct-documents-table-col-type[b-ot1o8grvwh],
.content .cssct-documents-table-col-name[b-ot1o8grvwh] {
  width: max-content;
  min-width: 200px;
}

.content .cssct-documents-table-col-file[b-ot1o8grvwh] {
  width: auto;
}

.content .cssct-documents-table th[b-ot1o8grvwh],
.content .cssct-documents-table td[b-ot1o8grvwh] {
  text-align: left;
}

.content .cssct-documents-table th:nth-child(1)[b-ot1o8grvwh],
.content .cssct-documents-table td:nth-child(1)[b-ot1o8grvwh],
.content .cssct-documents-table th:nth-child(2)[b-ot1o8grvwh],
.content .cssct-documents-table td:nth-child(2)[b-ot1o8grvwh] {
  width: 1%;
  white-space: nowrap;
}

.content .cssct-documents-table th:nth-child(3)[b-ot1o8grvwh],
.content .cssct-documents-table td:nth-child(3)[b-ot1o8grvwh] {
  width: auto;
}

.content .cssct-documents-table td:last-child a[b-ot1o8grvwh],
.content .cssct-documents-table td:last-child span[b-ot1o8grvwh] {
  word-break: break-word;
}
/* /Features/Public/Missions/CssctSpst/CssctSpstPage.razor.rz.scp.css */
.content .cssct-spst-intro[b-r98l04p0f4] {
  margin-bottom: 32px;
}

.content .cssct-spst-intro ol[b-r98l04p0f4] {
  padding-left: 24px;
}

.content .cssct-spst-list[b-r98l04p0f4] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.content .cssct-spst-card[b-r98l04p0f4] {
  border: 1px solid rgba(var(--cse-primary-color-rgb), 0.12);
  box-shadow: 0 10px 28px rgba(var(--cse-primary-color-rgb), 0.08);
}

.content .cssct-spst-card .card-body[b-r98l04p0f4] {
  padding: 24px 28px;
}

.content .cssct-spst-card h2[b-r98l04p0f4] {
  margin: 0 0 8px 0;
}

.content .cssct-spst-card h3[b-r98l04p0f4] {
  margin: 0 0 20px 0;
  color: rgba(var(--cse-primary-color-rgb), 0.8);
}

.content .cssct-spst-card p[b-r98l04p0f4] {
  margin: 0 0 16px 0;
}

.content .cssct-spst-card p:last-child[b-r98l04p0f4] {
  margin-bottom: 0;
}

.content .cssct-spst-address[b-r98l04p0f4] {
  white-space: pre-line;
}
/* /Features/Public/Missions/EquipmentLoan/EquipmentLoanPage.razor.rz.scp.css */
.equipment-loan-page[b-6sabzx1mq8] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.equipment-loan-header[b-6sabzx1mq8] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}

.equipment-loan-header .public-page-description[b-6sabzx1mq8] {
  max-width: 72rem;
}

.equipment-loan-filters[b-6sabzx1mq8] {
  display: grid;
  grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr)) auto auto;
  gap: 1rem;
  align-items: end;
}

.equipment-loan-catalog[b-6sabzx1mq8] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.equipment-loan-card-header[b-6sabzx1mq8] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1rem;
}

.equipment-loan-card-header h2[b-6sabzx1mq8] {
  margin: 0 0 0.25rem;
  font-size: 1.35rem;
}

.equipment-loan-meta[b-6sabzx1mq8] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  color: var(--bs-secondary-color);
  font-size: 0.95rem;
}

.equipment-loan-card-content[b-6sabzx1mq8] {
  display: grid;
  grid-template-columns: minmax(0, 220px) minmax(0, 1fr) minmax(220px, 280px);
  gap: 1.5rem;
  align-items: start;
}

.equipment-loan-image[b-6sabzx1mq8] {
  grid-column: 1;
}

.equipment-loan-image img[b-6sabzx1mq8] {
  width: 100%;
  border-radius: 0.5rem;
  object-fit: cover;
  border: 1px solid var(--bs-border-color);
}

.equipment-loan-description[b-6sabzx1mq8] {
  grid-column: 2;
  line-height: 1.5;
}

.equipment-loan-epi[b-6sabzx1mq8] {
  color: #b42318;
  font-weight: 600;
}

.equipment-loan-documents[b-6sabzx1mq8] {
  grid-column: 3;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.75rem;
  background: rgba(13, 110, 253, 0.04);
}

.equipment-loan-documents strong[b-6sabzx1mq8] {
  display: block;
  margin-bottom: 0.25rem;
}

.equipment-loan-documents a[b-6sabzx1mq8] {
  overflow-wrap: anywhere;
}

.reservation-actions[b-6sabzx1mq8] {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.reservation-panel[b-6sabzx1mq8] {
  padding: 0.5rem;
}

.reservation-status[b-6sabzx1mq8] {
  font-weight: 600;
}

.reservation-status-late[b-6sabzx1mq8] {
  color: #b42318;
}

.reservation-panel-header[b-6sabzx1mq8] {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}

.reservation-panel-header h2[b-6sabzx1mq8] {
  margin-bottom: 0.25rem;
}

.reservation-panel-toolbar[b-6sabzx1mq8] {
  margin-top: 1rem;
}

.reservation-panel-note[b-6sabzx1mq8] {
  padding: 0.9rem 1rem;
  border-radius: 0.75rem;
  background: rgba(180, 35, 24, 0.08);
  color: #7a271a;
}

.reservation-availability-grid[b-6sabzx1mq8] {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.reservation-availability-item[b-6sabzx1mq8] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  padding: 0.9rem 1rem;
  border-radius: 0.75rem;
  border: 1px solid var(--bs-border-color);
  background: #f8fafc;
}

.reservation-availability-item span[b-6sabzx1mq8] {
  color: var(--bs-secondary-color);
  font-size: 0.9rem;
}

.reservation-availability-item-ok[b-6sabzx1mq8] {
  border-color: rgba(22, 163, 74, 0.28);
  background: rgba(22, 163, 74, 0.08);
}

.reservation-availability-item-ok strong[b-6sabzx1mq8] {
  color: #166534;
}

.reservation-availability-item-alert[b-6sabzx1mq8] {
  border-color: rgba(180, 35, 24, 0.28);
  background: rgba(180, 35, 24, 0.08);
}

.reservation-availability-item-alert strong[b-6sabzx1mq8] {
    color: #b42318;
}

.reservation-panel-help[b-6sabzx1mq8] {
    margin: 1rem 0 0;
    color: var(--bs-secondary-color);
    line-height: 1.5;
}

.reservation-panel-actions[b-6sabzx1mq8] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
  margin-top: 1.5rem;
}

@media (max-width: 991.98px) {
  .equipment-loan-filters[b-6sabzx1mq8] {
    grid-template-columns: 1fr;
  }

  .equipment-loan-card-content[b-6sabzx1mq8] {
    grid-template-columns: 1fr;
  }

  .equipment-loan-image[b-6sabzx1mq8],
  .equipment-loan-description[b-6sabzx1mq8],
  .equipment-loan-documents[b-6sabzx1mq8] {
    grid-column: auto;
  }

  .reservation-availability-grid[b-6sabzx1mq8] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .equipment-loan-card-header[b-6sabzx1mq8],
  .reservation-panel-header[b-6sabzx1mq8],
  .reservation-panel-actions[b-6sabzx1mq8] {
    flex-direction: column;
  }

  .reservation-availability-grid[b-6sabzx1mq8] {
    grid-template-columns: 1fr;
  }
}
/* /Features/Public/Missions/HousingAction/HousingActionPage.razor.rz.scp.css */
.content .housing-action-header[b-pjkms5mp9c] {
  display: flex;
  gap: 0;
  flex-direction: row;
  align-items: center;
}

.content .housing-action-header div:first-child[b-pjkms5mp9c],
.content .housing-action-header div:last-child[b-pjkms5mp9c] {
  flex: 1; /* prend l'espace restant */
  min-width: 0; /* évite de déborder du flex si le contenu du milieuest long */
}

.content .housing-action-header div:last-child[b-pjkms5mp9c] {
  flex: 0 0 auto; /* taille basée sur le contenu */
}

.content .housing-action-links[b-pjkms5mp9c] {
  display: flex;
  flex-direction: column;
}

.content .housing-action-logo[b-pjkms5mp9c] {
  width: 300px;
}

.content .housing-action-events[b-pjkms5mp9c],
.content .housing-action-documents[b-pjkms5mp9c] {
  margin-top: 48px;
}

.content .housing-action-document-filters[b-pjkms5mp9c] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 24px 0;
}

.content .housing-action-filter[b-pjkms5mp9c] {
  border: 1px solid #4f6fb2;
  border-radius: 999px;
  background: #fff;
  color: #3f5ea3;
  padding: 10px 18px;
  font-weight: 600;
  line-height: 1;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.content .housing-action-filter:hover[b-pjkms5mp9c] {
  background: #eef4ff;
  border-color: #2e5ca8;
  color: #264c8d;
}

.content .housing-action-filter.active[b-pjkms5mp9c] {
  background: #4f6fb2;
  border-color: #4f6fb2;
  color: #fff;
  box-shadow: 0 10px 18px rgba(79, 111, 178, 0.18);
}

.content .housing-action-table-wrapper[b-pjkms5mp9c] {
  overflow-x: auto;
}

.content .housing-action-table[b-pjkms5mp9c] {
  width: 100%;
  table-layout: auto;
}

.content .housing-action-table th[b-pjkms5mp9c],
.content .housing-action-table td[b-pjkms5mp9c] {
  text-align: left;
  vertical-align: top;
}

.content .housing-action-link-cell[b-pjkms5mp9c] {
  min-width: 240px;
}

.content .housing-action-link-cell a[b-pjkms5mp9c],
.content .housing-action-link-cell span[b-pjkms5mp9c] {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.content .housing-action-btn[b-pjkms5mp9c] {
  width: 375px;
  padding-left: 44px;
  margin: 33px 0 32px 0;
  background-image: url("/images/public/icon-action-logement.png");
  background-size: auto 20px;
  background-position: 14px center;
  background-repeat: no-repeat;
  text-decoration: none;
}

@media (max-width: 768px) {
  .content .housing-action-header[b-pjkms5mp9c] {
    flex-direction: column;
  }

  .content .housing-action-header div:first-child[b-pjkms5mp9c],
  .content .housing-action-header div:last-child[b-pjkms5mp9c],
  .content .housing-action-header div:nth-child(2)[b-pjkms5mp9c] {
    flex: 0 0 auto;
  }

  .content .housing-action-btn[b-pjkms5mp9c] {
    width: 100%;
    margin: 10px;
    min-height: 70px;
  }

  .content .housing-action-events[b-pjkms5mp9c],
  .content .housing-action-documents[b-pjkms5mp9c] {
    margin-top: 32px;
  }

  .content .housing-action-document-filters[b-pjkms5mp9c] {
    gap: 10px;
    margin-bottom: 18px;
  }

  .content .housing-action-filter[b-pjkms5mp9c] {
    width: 100%;
    text-align: center;
  }
}
/* /Features/Public/Missions/MeetingMinutes/MeetingMinutesPage.razor.rz.scp.css */
.content .meeting-minutes-table-wrapper[b-cq8bk0adjo] {
  width: 100%;
}

.content .meeting-minutes-table[b-cq8bk0adjo] {
  width: 100%;
  table-layout: fixed;
}

.content .meeting-minutes-table-date-col[b-cq8bk0adjo] {
  width: 180px;
}

.content .meeting-minutes-table th[b-cq8bk0adjo],
.content .meeting-minutes-table td[b-cq8bk0adjo] {
  text-align: left;
  vertical-align: top;
}

.content .meeting-minutes-table td:last-child a[b-cq8bk0adjo],
.content .meeting-minutes-table td:last-child span[b-cq8bk0adjo] {
  display: inline-block;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (max-width: 575.98px) {
  .content .meeting-minutes-table-date-col[b-cq8bk0adjo] {
    width: 118px;
  }
}
/* /Features/Public/Offers/OfferOrder/OfferOrderPopup.razor.rz.scp.css */
.purchase-popup[b-aew0qnmkww] {
  color: #1f2937;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 100%;
  padding: 1.15rem;
}

.purchase-popup-header[b-aew0qnmkww] {
  align-items: flex-start;
  background: #ffffff;
  border: 1px solid #e7edf5;
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(31, 41, 55, 0.055);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 1rem;
}

.purchase-popup-heading[b-aew0qnmkww] {
  min-width: 0;
}

.purchase-popup-kicker[b-aew0qnmkww] {
  color: #0f6cbd;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}

.purchase-popup-heading h2[b-aew0qnmkww] {
  color: #1f2937;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
  margin: 0;
}

.purchase-popup-category[b-aew0qnmkww] {
  color: #5f6f82;
  font-size: 0.9rem;
  margin-top: 0.25rem;
}

.purchase-popup-stepper[b-aew0qnmkww] {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  gap: 0.5rem;
}

.purchase-popup-step[b-aew0qnmkww] {
  align-items: center;
  background: #f1f4f8;
  border: 1px solid #e1e8f2;
  border-radius: 999px;
  color: #5f6f82;
  display: inline-flex;
  font-size: 0.86rem;
  font-weight: 700;
  gap: 0.45rem;
  min-height: 2.15rem;
  padding: 0.35rem 0.75rem 0.35rem 0.4rem;
  white-space: nowrap;
}

.purchase-popup-step-active[b-aew0qnmkww] {
  background: #eaf3ff;
  border-color: #b8d8f5;
  color: #0f5fa7;
}

.purchase-popup-step-complete[b-aew0qnmkww] {
  background: #e8f5ef;
  border-color: #bfe5d2;
  color: #0f7b4f;
}

.purchase-popup-step-index[b-aew0qnmkww] {
  align-items: center;
  background: #ffffff;
  border-radius: 50%;
  display: inline-flex;
  height: 1.45rem;
  justify-content: center;
  width: 1.45rem;
}

.purchase-popup-step-separator[b-aew0qnmkww] {
  background: #c9d5e3;
  height: 1px;
  width: 1.5rem;
}

.purchase-popup-alert[b-aew0qnmkww] {
  border-radius: 8px;
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .purchase-popup[b-aew0qnmkww] {
    padding: 0rem;
  }

  .purchase-popup-header[b-aew0qnmkww] {
    flex-direction: column;
  }

  .purchase-popup-stepper[b-aew0qnmkww] {
    align-items: stretch;
    flex-direction: column;
    width: 100%;
  }

  .purchase-popup-step[b-aew0qnmkww] {
    justify-content: flex-start;
    width: 100%;
  }

  .purchase-popup-step-separator[b-aew0qnmkww] {
    display: none;
  }
}
/* /Features/Public/Offers/OfferOrder/OfferOrderProofStep.razor.rz.scp.css */
.purchase-proof-shell[b-fkncv663ve] {
  --proof-border: #e7edf5;
  --proof-muted: #5f6f82;
  --proof-text: #1f2937;
  --proof-accent: #0f6cbd;
  --proof-accent-soft: #eaf3ff;
  --proof-success: #0f7b4f;
  --proof-success-soft: #e8f5ef;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.purchase-proof-notice[b-fkncv663ve] {
  align-items: center;
  background: var(--proof-success-soft);
  border: 1px solid #bfe5d2;
  border-radius: 8px;
  color: var(--proof-success);
  display: flex;
  font-weight: 700;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
}

.purchase-proof-notice-icon[b-fkncv663ve] {
  align-items: center;
  background: #ffffff;
  border-radius: 50%;
  display: inline-flex;
  flex-shrink: 0;
  height: 1.8rem;
  justify-content: center;
  width: 1.8rem;
}

.purchase-proof-grid[b-fkncv663ve] {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
}

.purchase-proof-card[b-fkncv663ve] {
  background: #ffffff;
  border: 1px solid var(--proof-border);
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(31, 41, 55, 0.055);
  padding: 1rem;
}

.purchase-proof-card-header[b-fkncv663ve] {
  align-items: flex-start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.purchase-proof-kicker[b-fkncv663ve] {
  color: var(--proof-accent);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 0.2rem;
  text-transform: uppercase;
}

.purchase-proof-card h3[b-fkncv663ve] {
  color: var(--proof-text);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
  margin: 0;
}

.purchase-amount-pill[b-fkncv663ve] {
  align-items: flex-end;
  background: var(--proof-accent-soft);
  border: 1px solid #b8d8f5;
  border-radius: 8px;
  color: var(--proof-accent);
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  padding: 0.65rem 0.8rem;
  text-align: right;
}

.purchase-amount-pill span[b-fkncv663ve] {
  color: var(--proof-muted);
  font-size: 0.78rem;
  font-weight: 700;
}

.purchase-amount-pill strong[b-fkncv663ve] {
  font-size: 1.22rem;
}

.purchase-bank-details[b-fkncv663ve] {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.purchase-bank-detail[b-fkncv663ve] {
  background: #f8fafc;
  border: 1px solid var(--proof-border);
  border-radius: 8px;
  min-width: 0;
  padding: 0.75rem;
}

.purchase-bank-detail-wide[b-fkncv663ve] {
  grid-column: span 2;
}

.purchase-bank-detail span[b-fkncv663ve] {
  color: var(--proof-muted);
  display: block;
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 0.25rem;
}

.purchase-bank-detail strong[b-fkncv663ve] {
  color: var(--proof-text);
  display: block;
  font-size: 0.9rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.purchase-bank-empty[b-fkncv663ve] {
  background: #f8fafc;
  border: 1px solid var(--proof-border);
  border-radius: 8px;
  color: var(--proof-muted);
  padding: 0.85rem;
}

.purchase-upload-card[b-fkncv663ve] {
  display: flex;
  flex-direction: column;
}

.purchase-proof-actions[b-fkncv663ve] {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-top: auto;
  padding-top: 1rem;
}

.purchase-proof-actions :deep(.dxbl-btn)[b-fkncv663ve] {
  width: 100%;
}

@media (max-width: 991.98px) {
  .purchase-proof-grid[b-fkncv663ve] {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .purchase-proof-notice[b-fkncv663ve],
  .purchase-proof-card-header[b-fkncv663ve] {
    align-items: stretch;
    flex-direction: column;
  }

  .purchase-amount-pill[b-fkncv663ve] {
    align-items: flex-start;
    text-align: left;
  }

  .purchase-bank-details[b-fkncv663ve] {
    grid-template-columns: 1fr;
  }

  .purchase-bank-detail-wide[b-fkncv663ve] {
    grid-column: auto;
  }
}
/* /Features/Public/Offers/OfferOrder/OfferOrderSelectionStep.razor.rz.scp.css */
.purchase-selection-layout[b-8bxgnx0pfq] {
  --purchase-border: #e7edf5;
  --purchase-border-strong: #b8d8f5;
  --purchase-muted: #5f6f82;
  --purchase-text: #1f2937;
  --purchase-accent: #0f6cbd;
  --purchase-accent-soft: #eaf3ff;
  --purchase-success: #0f7b4f;
  --purchase-success-soft: #e8f5ef;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
}

.purchase-section-card[b-8bxgnx0pfq],
.purchase-summary-card[b-8bxgnx0pfq] {
  background: #ffffff;
  border: 1px solid var(--purchase-border);
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(31, 41, 55, 0.055);
}

.purchase-section-card[b-8bxgnx0pfq] {
  padding: 1rem;
}

.purchase-section-header[b-8bxgnx0pfq] {
  align-items: flex-start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 0.9rem;
}

.purchase-section-kicker[b-8bxgnx0pfq] {
  color: var(--purchase-accent);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 0.2rem;
  text-transform: uppercase;
}

.purchase-section-header h3[b-8bxgnx0pfq],
.purchase-summary-header h3[b-8bxgnx0pfq] {
  color: var(--purchase-text);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
  margin: 0;
}

.purchase-stock-chip[b-8bxgnx0pfq] {
  align-items: center;
  background: var(--purchase-accent-soft);
  border: 1px solid var(--purchase-border-strong);
  border-radius: 999px;
  color: #0f5fa7;
  display: inline-flex;
  flex-shrink: 0;
  font-size: 0.82rem;
  font-weight: 700;
  gap: 0.4rem;
  padding: 0.45rem 0.7rem;
  white-space: nowrap;
}

.purchase-variant-list[b-8bxgnx0pfq] {
  display: grid;
  gap: 0.85rem;
}

.purchase-variant-card[b-8bxgnx0pfq] {
  background: #ffffff;
  border: 1px solid var(--purchase-border);
  border-radius: 8px;
  padding: 0.9rem;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.purchase-variant-card-selected[b-8bxgnx0pfq] {
  border-color: var(--purchase-border-strong);
  box-shadow: 0 8px 22px rgba(15, 108, 189, 0.08);
}

.purchase-variant-header[b-8bxgnx0pfq] {
  align-items: flex-start;
  display: flex;
  gap: 0.85rem;
  justify-content: space-between;
  margin-bottom: 0.8rem;
}

.purchase-variant-header h4[b-8bxgnx0pfq] {
  color: var(--purchase-text);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  margin: 0;
}

.purchase-variant-meta[b-8bxgnx0pfq] {
  color: var(--purchase-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.84rem;
  gap: 0.6rem;
  margin-top: 0.35rem;
}

.purchase-variant-meta span[b-8bxgnx0pfq] {
  align-items: center;
  display: inline-flex;
  gap: 0.35rem;
}

.purchase-variant-total[b-8bxgnx0pfq] {
  align-items: flex-end;
  color: var(--purchase-accent);
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 0.15rem;
  text-align: right;
}

.purchase-variant-total span[b-8bxgnx0pfq] {
  color: var(--purchase-muted);
  font-size: 0.78rem;
  font-weight: 700;
}

.purchase-variant-total strong[b-8bxgnx0pfq] {
  font-size: 1rem;
}

.purchase-audience-grid[b-8bxgnx0pfq] {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
}

.purchase-audience-card[b-8bxgnx0pfq] {
  align-items: stretch;
  background: #f8fafc;
  border: 1px solid var(--purchase-border);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  justify-content: flex-start;
  min-height: 5rem;
  min-width: 0;
  padding: 0.75rem;
}

.purchase-audience-card > div:first-child[b-8bxgnx0pfq] {
  min-width: 0;
}

.purchase-audience-card-selected[b-8bxgnx0pfq] {
  background: var(--purchase-accent-soft);
  border-color: var(--purchase-border-strong);
}

.purchase-audience-label[b-8bxgnx0pfq] {
  color: var(--purchase-muted);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.25;
}

.purchase-audience-price[b-8bxgnx0pfq] {
  color: var(--purchase-text);
  font-size: 0.96rem;
  font-weight: 800;
  margin-top: 0.2rem;
}

.purchase-audience-card :deep(.purchase-audience-quantity)[b-8bxgnx0pfq] {
  min-width: 0;
  width: 100%;
}

.purchase-summary-panel[b-8bxgnx0pfq] {
  min-width: 0;
}

.purchase-summary-card[b-8bxgnx0pfq] {
  padding: 1rem;
  position: sticky;
  top: 0;
}

.purchase-summary-header[b-8bxgnx0pfq] {
  margin-bottom: 0.9rem;
}

.purchase-summary-list[b-8bxgnx0pfq] {
  border: 1px solid var(--purchase-border);
  border-radius: 8px;
  overflow: hidden;
}

.purchase-summary-row[b-8bxgnx0pfq] {
  align-items: center;
  background: #ffffff;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 0.85rem;
}

.purchase-summary-row + .purchase-summary-row[b-8bxgnx0pfq] {
  border-top: 1px solid var(--purchase-border);
}

.purchase-summary-row span[b-8bxgnx0pfq] {
  color: var(--purchase-muted);
  font-size: 0.9rem;
  font-weight: 650;
}

.purchase-summary-row strong[b-8bxgnx0pfq] {
  color: var(--purchase-text);
  font-size: 1.05rem;
}

.purchase-summary-total[b-8bxgnx0pfq] {
  background: var(--purchase-accent-soft);
}

.purchase-summary-total strong[b-8bxgnx0pfq] {
  color: var(--purchase-accent);
  font-size: 1.25rem;
}

.purchase-validation-message[b-8bxgnx0pfq] {
  align-items: flex-start;
  background: #fff4e8;
  border: 1px solid #ffd5a7;
  border-radius: 8px;
  color: #8a4b00;
  display: flex;
  font-size: 0.88rem;
  gap: 0.5rem;
  line-height: 1.4;
  margin-top: 0.85rem;
  padding: 0.75rem;
}

.purchase-popup-actions[b-8bxgnx0pfq] {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-top: 0.85rem;
}

.purchase-popup-actions :deep(.dxbl-btn)[b-8bxgnx0pfq] {
  width: 100%;
}

@media (max-width: 991.98px) {
  .purchase-selection-layout[b-8bxgnx0pfq] {
    grid-template-columns: 1fr;
  }

  .purchase-summary-card[b-8bxgnx0pfq] {
    position: static;
  }
}

@media (max-width: 767.98px) {
  .purchase-section-header[b-8bxgnx0pfq],
  .purchase-variant-header[b-8bxgnx0pfq] {
    flex-direction: column;
  }

  .purchase-audience-grid[b-8bxgnx0pfq] {
    grid-template-columns: 1fr;
  }

  .purchase-audience-card :deep(.purchase-audience-quantity)[b-8bxgnx0pfq] {
    width: 100%;
  }
}
/* /Features/Public/Offers/OffersPage.razor.rz.scp.css */
.offers-page[b-on7x6fg0xx] {
    --offers-surface: #ffffff;
    --offers-page-bg: #f7f9fc;
    --offers-border: #d8e0ec;
    --offers-border-soft: #e7edf5;
    --offers-text: #1f2937;
    --offers-muted: #5f6f82;
    --offers-accent: #0f6cbd;
    --offers-accent-soft: #eaf3ff;
    --offers-success: #0f7b4f;
    --offers-success-soft: #e8f5ef;
    --offers-info: #405d9f;
    --offers-info-soft: #edf2ff;
    --offers-neutral-soft: #f1f4f8;
    /*background: var(--offers-page-bg);*/
    /*color: var(--offers-text);*/
    /*margin: -1rem;*/
    /*min-height: calc(100vh - 4rem);*/
    /*padding: 1.25rem;*/
}

.offers-page-header[b-on7x6fg0xx] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.offers-page-heading[b-on7x6fg0xx] {
    max-width: 52rem;
}

/*.offers-page-kicker {*/
/*    color: var(--offers-accent);*/
/*    font-size: 0.78rem;*/
/*    font-weight: 700;*/
/*    letter-spacing: 0;*/
/*    margin-bottom: 0.35rem;*/
/*    text-transform: uppercase;*/
/*}*/

/*.offers-page-heading h1 {*/
/*    font-size: 2rem;*/
/*    font-weight: 700;*/
/*    letter-spacing: 0;*/
/*    line-height: 1.15;*/
/*    margin: 0;*/
/*}*/

/*.offers-page-heading p {*/
/*    color: var(--offers-muted);*/
/*    font-size: 1rem;*/
/*    line-height: 1.5;*/
/*    margin: 0.5rem 0 0;*/
/*}*/

.offers-page-header-actions[b-on7x6fg0xx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

.offers-filter-panel[b-on7x6fg0xx] {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--offers-border-soft);
    border-radius: 8px;
    box-shadow: 0 10px 26px rgba(31, 41, 55, 0.06);
    margin-bottom: 0.9rem;
    padding: 1rem;
}

.offers-filter-layout[b-on7x6fg0xx] {
    margin: -0.25rem;
}

.offers-filter-layout :deep(.dxbl-fl-cpt)[b-on7x6fg0xx] {
    color: var(--offers-muted);
    font-size: 0.78rem;
    font-weight: 650;
    letter-spacing: 0;
}

.offers-filter-layout :deep(.dxbl-text-edit)[b-on7x6fg0xx],
.offers-filter-layout :deep(.dxbl-combobox)[b-on7x6fg0xx] {
    border-radius: 8px;
}

.offers-reset-filter[b-on7x6fg0xx] {
    align-items: flex-end;
    display: flex;
    height: 100%;
}

.offers-results-bar[b-on7x6fg0xx] {
    align-items: center;
    color: var(--offers-muted);
    display: flex;
    font-size: 0.9rem;
    font-weight: 650;
    justify-content: space-between;
    margin: 0 0 0.75rem;
}

.offer-list[b-on7x6fg0xx] {
    display: grid;
    gap: 1rem;
}

.offer-card[b-on7x6fg0xx] {
    background: var(--offers-surface);
    border: 1px solid var(--offers-border-soft);
    border-radius: 8px;
    box-shadow: 0 8px 22px rgba(31, 41, 55, 0.055);
    overflow: hidden;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.offer-card:hover[b-on7x6fg0xx] {
    border-color: #bfd2e8;
    box-shadow: 0 14px 32px rgba(31, 41, 55, 0.09);
    transform: translateY(-1px);
}

.offer-card-layout[b-on7x6fg0xx] {
    display: grid;
    grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
    min-height: 242px;
}

.offer-image-wrapper[b-on7x6fg0xx] {
    align-items: center;
    background: linear-gradient(135deg, #eef4fb, #f9fbfe);
    display: flex;
    justify-content: center;
    min-height: 242px;
    overflow: hidden;
    position: relative;
}

.offer-image[b-on7x6fg0xx] {
    display: block;
    height: auto;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

.offer-image-placeholder[b-on7x6fg0xx] {
    align-items: center;
    color: #8190a4;
    display: flex;
    height: 100%;
    justify-content: center;
    min-height: 242px;
    width: 100%;
}

.offer-image-placeholder-icon[b-on7x6fg0xx] {
    font-size: 3rem;
}

.offer-period-badge[b-on7x6fg0xx] {
    align-items: center;
    backdrop-filter: blur(12px);
    background: rgba(15, 108, 189, 0.92);
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 0.4rem;
    left: 0.75rem;
    line-height: 1;
    max-width: calc(100% - 1.5rem);
    padding: 0.45rem 0.65rem;
    position: absolute;
    top: 0.75rem;
    white-space: nowrap;
}

.offer-card-content[b-on7x6fg0xx] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    min-width: 0;
    padding: 1.1rem;
}

.offer-card-main[b-on7x6fg0xx] {
    min-width: 0;
}

.offer-family-label[b-on7x6fg0xx] {
    color: var(--offers-accent);
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 0.25rem;
}

.offer-card-main h2[b-on7x6fg0xx] {
    color: var(--offers-text);
    font-size: 1.22rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 0;
}

.offer-meta-row[b-on7x6fg0xx] {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    min-height: 1.75rem;
}

.offer-chip[b-on7x6fg0xx] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1;
    min-height: 1.55rem;
    padding: 0.35rem 0.6rem;
}

.offer-chip-success[b-on7x6fg0xx] {
    background: var(--offers-success-soft);
    color: var(--offers-success);
}

.offer-chip-info[b-on7x6fg0xx] {
    background: var(--offers-info-soft);
    color: var(--offers-info);
}

.offer-chip-neutral[b-on7x6fg0xx] {
    background: var(--offers-neutral-soft);
    color: #465568;
}

.offer-detail-stack[b-on7x6fg0xx] {
    display: grid;
    gap: 0.35rem;
}

.offer-detail-line[b-on7x6fg0xx] {
    align-items: center;
    color: var(--offers-muted);
    display: flex;
    font-size: 0.9rem;
    gap: 0.45rem;
    line-height: 1.4;
    min-width: 0;
}

.offer-detail-line span:last-child[b-on7x6fg0xx] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.offer-description-block[b-on7x6fg0xx] {
    display: grid;
    gap: 0.45rem;
    justify-items: start;
}

.offer-description[b-on7x6fg0xx] {
    color: var(--offers-muted);
    font-size: 0.95rem;
    line-height: 1;
    max-height: 7.2rem;
    overflow: hidden;
    position: relative;
}

.offer-description-truncated[b-on7x6fg0xx]::after {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
    bottom: 0;
    content: "";
    height: 2.2rem;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
}

.offer-description[b-on7x6fg0xx]  p {
    margin-bottom: 0;
}

.offer-description[b-on7x6fg0xx]  p + p {
    margin-top: 0.45rem;
}

.offer-description-block[b-on7x6fg0xx]  .offer-description-more-button {
    min-height: 1.75rem;
    padding-left: 0;
    padding-right: 0;
}

.offer-description-popup-content[b-on7x6fg0xx] {
    color: #1f2937;
    font-size: 0.96rem;
    line-height: 1;
    max-height: min(68vh, 36rem);
    overflow-y: auto;
    overflow-wrap: anywhere;
    padding: 0.25rem 0.2rem;
}

.offer-description-popup-content[b-on7x6fg0xx]  p {
    margin-bottom: 0.65rem;
}

.offer-description-popup-content[b-on7x6fg0xx]  ul,
.offer-description-popup-content[b-on7x6fg0xx]  ol {
    margin-bottom: 0.65rem;
    padding-left: 1.35rem;
}

.offer-description-popup-content[b-on7x6fg0xx]  li + li {
    margin-top: 0.25rem;
}

.offer-description-popup-content[b-on7x6fg0xx]  img {
    height: auto;
    max-width: 100%;
}

.offer-description-popup-content[b-on7x6fg0xx]  p:last-child {
    margin-bottom: 0;
}

.offer-card-footer[b-on7x6fg0xx] {
    align-items: center;
    border-top: 1px solid var(--offers-border-soft);
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 0.85rem;
}

.offer-secondary-actions[b-on7x6fg0xx],
.offer-primary-action[b-on7x6fg0xx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.offer-secondary-actions[b-on7x6fg0xx] {
    justify-content: flex-start;
}

.offer-primary-action[b-on7x6fg0xx] {
    flex-shrink: 0;
    justify-content: flex-end;
}

.offer-action-button[b-on7x6fg0xx] {
    min-width: 7.4rem;
}

.offers-empty-state[b-on7x6fg0xx] {
    align-items: center;
    background: var(--offers-surface);
    border: 1px solid var(--offers-border-soft);
    border-radius: 8px;
    box-shadow: 0 8px 22px rgba(31, 41, 55, 0.055);
    color: var(--offers-muted);
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    justify-content: center;
    min-height: 17rem;
    padding: 2rem;
    text-align: center;
}

.offers-empty-icon[b-on7x6fg0xx] {
    color: var(--offers-accent);
    font-size: 2.4rem;
}

.offers-empty-state h2[b-on7x6fg0xx] {
    color: var(--offers-text);
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0;
}

.offers-empty-state p[b-on7x6fg0xx] {
    margin: 0;
}

.pricing-popup-content[b-on7x6fg0xx] {
    padding: 0.25rem;
}

@media (max-width: 991.98px) {
    .offers-page[b-on7x6fg0xx] {
        margin: -0.75rem;
        padding: 1rem;
    }

    .offers-page-header[b-on7x6fg0xx] {
        flex-direction: column;
    }

    .offers-page-header-actions[b-on7x6fg0xx] {
        justify-content: stretch;
        width: 100%;
    }

    .offers-page-header-actions :deep(.dxbl-btn)[b-on7x6fg0xx] {
        flex: 1 1 12rem;
    }

    .offer-card-layout[b-on7x6fg0xx] {
        grid-template-columns: 1fr;
    }

    .offer-image-wrapper[b-on7x6fg0xx] {
        aspect-ratio: 16 / 9;
        min-height: 0;
    }

    .offer-image-placeholder[b-on7x6fg0xx] {
        min-height: 0;
    }
}

@media (max-width: 575.98px) {
    .offers-page-heading h1[b-on7x6fg0xx] {
        font-size: 1.65rem;
    }

    .offers-filter-panel[b-on7x6fg0xx] {
        padding: 0.85rem;
    }

    .offer-card-content[b-on7x6fg0xx] {
        padding: 0.95rem;
    }

    .offer-card-footer[b-on7x6fg0xx] {
        align-items: stretch;
        flex-direction: column;
    }

    .offer-secondary-actions[b-on7x6fg0xx],
    .offer-primary-action[b-on7x6fg0xx] {
        justify-content: stretch;
    }

    .offer-action-button[b-on7x6fg0xx] {
        flex: 1 1 100%;
        min-width: 0;
    }
}
/* /Features/Public/PrivateRequests/PrivateRequestPage.razor.rz.scp.css */
.private-request-page[b-n4xkytd0d7] {
    display: grid;
    gap: 2rem;
    color: #3f5aaa;
}

.private-request-page__intro[b-n4xkytd0d7] {
    display: grid;
    gap: 1rem;
    max-width: 1100px;
    font-size: 1.1rem;
    line-height: 1.5;
}

.private-request-page__intro p[b-n4xkytd0d7] {
    margin: 0;
}

.private-request-page__intro a[b-n4xkytd0d7] {
    color: inherit;
    text-decoration: underline;
    font-weight: 600;
}

.private-request-page__form[b-n4xkytd0d7] {
    display: grid;
    gap: 1.5rem;
    max-width: 900px;
}

.private-request-page__form[b-n4xkytd0d7]  .dxbl-fl-cpt {
    color: #3f5aaa;
    font-size: 1.1rem;
}

.private-request-page__form[b-n4xkytd0d7]  .dxbl-combo-box,
.private-request-page__form[b-n4xkytd0d7]  .dxbl-combobox,
.private-request-page__form[b-n4xkytd0d7]  .dxbl-memo-editor,
.private-request-page__form[b-n4xkytd0d7]  .dxbl-text-edit {
    --dxbl-text-edit-color: #000;
    --dxbl-text-edit-font-size: 1.1rem;
    --dxbl-text-edit-font-size-s: 1.1rem;
    --dxbl-text-edit-font-size-m: 1.1rem;
    --dxbl-text-edit-font-size-l: 1.1rem;
    color: #000;
    font-size: 1.1rem;
}

.private-request-page__textarea textarea[b-n4xkytd0d7] {
    min-height: 300px;
}
/* /Features/Public/Search/SearchPage.razor.rz.scp.css */
.search-page[b-bb0sj56x72] {
  padding: 2rem 0 3rem;
}

.search-page-header[b-bb0sj56x72] {
  margin-bottom: 1.5rem;
}

.search-page-header h1[b-bb0sj56x72] {
  margin: 0 0 0.5rem;
  color: var(--cse-primary-color);
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.search-page-results[b-bb0sj56x72] {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  margin: 0;
  padding-left: 1.25rem;
}

.search-page-results a[b-bb0sj56x72] {
  color: var(--cse-primary-color);
  font-weight: 500;
  text-decoration: none;
}

.search-page-results a:hover[b-bb0sj56x72] {
  color: var(--cse-primary-hover-color);
  text-decoration: underline;
}

.search-page-empty-state[b-bb0sj56x72] {
  padding: 1.5rem;
  border: 1px solid rgba(var(--cse-primary-color-rgb), 0.14);
  border-radius: 1rem;
  background: #fff;
}
/* /Features/Public/Shared/CseSitesSection.razor.rz.scp.css */
.home-sites-heading[b-b4e35pkzt3] {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 30px;
}

.home-sites-heading h2[b-b4e35pkzt3] {
  margin: 0;
  color: var(--cse-primary-color);
  letter-spacing: 0.84px;
  white-space: nowrap;
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.home-sites-heading[b-b4e35pkzt3]::after {
  content: "";
  width: 100%;
  height: 1px;
  background: rgba(var(--cse-primary-color-rgb), 0.24);
}

.home-sites-list[b-b4e35pkzt3] {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.home-site-card[b-b4e35pkzt3] {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.35fr);
  gap: 14px;
  padding: 14px;
  border-radius: 14px;
  background: #f9fbff;
}

.home-site-photo[b-b4e35pkzt3],
.home-site-photo-placeholder[b-b4e35pkzt3] {
  width: 100%;
  height: 100%;
  min-height: 220px;
  border-radius: 10px;
}

.home-site-photo[b-b4e35pkzt3] {
  object-fit: cover;
}

.home-site-photo-placeholder[b-b4e35pkzt3] {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--cse-primary-color-rgb), 0.08);
  color: rgba(var(--cse-primary-color-rgb), 0.52);
}

.home-site-photo-placeholder i[b-b4e35pkzt3] {
  font-size: 54px;
}

.home-site-content[b-b4e35pkzt3] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.home-site-top[b-b4e35pkzt3] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.home-site-address h3[b-b4e35pkzt3] {
  margin: 0;
  color: var(--cse-primary-color);
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.home-site-address p[b-b4e35pkzt3] {
  margin: 6px 0 0;
  color: var(--cse-primary-color);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.28px;
}

.home-site-address .home-site-subtitle[b-b4e35pkzt3] {
  margin-top: 8px;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.home-site-hours[b-b4e35pkzt3] {
  min-width: 250px;
}

.home-site-hours ul[b-b4e35pkzt3] {
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-site-hours li[b-b4e35pkzt3] {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 8px;
  color: var(--cse-primary-color);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.home-site-hours li:last-child[b-b4e35pkzt3] {
  margin-bottom: 0;
}

.home-site-hours .home-site-hours-appointment[b-b4e35pkzt3] {
  justify-self: end;
  text-align: right;
}

.home-site-ranges[b-b4e35pkzt3] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.home-site-ranges span[b-b4e35pkzt3] {
    white-space: nowrap;
}



.home-site-hours li span:last-child[b-b4e35pkzt3] {
  /*white-space: nowrap;*/
}

.home-site-map[b-b4e35pkzt3] {
  width: 100%;
  height: 162px;
  border: 0;
  border-radius: 8px;
}

@media (max-width: 768px) {
  .home-sites-heading[b-b4e35pkzt3] {
    margin-bottom: 22px;
  }

    .home-sites-heading h2[b-b4e35pkzt3] {
        white-space: wrap;
    }

  .home-site-card[b-b4e35pkzt3] {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .home-site-photo[b-b4e35pkzt3],
  .home-site-photo-placeholder[b-b4e35pkzt3] {
    min-height: 200px;
  }

  .home-site-top[b-b4e35pkzt3] {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .home-site-hours[b-b4e35pkzt3] {
    min-width: 0;
  }

  .home-site-hours li[b-b4e35pkzt3] {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .home-site-map[b-b4e35pkzt3] {
    height: 200px;
  }
}
/* /Features/Public/Shared/SiteContentIntro.razor.rz.scp.css */
.site-content-intro[b-ner9qwjy0b] {
  display: grid;
  gap: 24px;
}

.site-content-intro__hero[b-ner9qwjy0b],
.site-content-intro__header[b-ner9qwjy0b] {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}

.site-content-intro__hero[b-ner9qwjy0b] {
  display: flex;
  align-items: end;
  width: 100%;
  min-height: clamp(260px, 38vw, 420px);
  background-color: rgba(var(--cse-primary-color-rgb), 0.72);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  isolation: isolate;
}

.site-content-intro__overlay[b-ner9qwjy0b] {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    180deg,
    rgba(9, 20, 56, 0.16) 0%,
    rgba(9, 20, 56, 0.74) 72%,
    rgba(9, 20, 56, 0.88) 100%
  );
}

.site-content-intro__hero-content[b-ner9qwjy0b],
.site-content-intro__header[b-ner9qwjy0b] {
  padding: clamp(24px, 4vw, 48px);
}

.site-content-intro__hero-content[b-ner9qwjy0b] {
  position: relative;
  z-index: 1;
  width: min(100%, 760px);
  color: var(--cse-light-color);
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
}

.site-content-intro__header[b-ner9qwjy0b] {
  padding-top: 0;
  padding-left: 0;
  background: transparent;
}

.site-content-intro__header--title-only[b-ner9qwjy0b] {
  padding-bottom: 0;
}

.site-content-intro h1[b-ner9qwjy0b] {
  margin: 0;
  color: var(--cse-primary-color);
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.site-content-intro__hero h1[b-ner9qwjy0b] {
  color: var(--cse-light-color);
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.05;
}

.site-content-intro__description[b-ner9qwjy0b] {
  margin: 16px 0 0;
  padding-left: 16px;
  border-left: 4px solid var(--cse-primary-color);
  max-width: 62ch;
  color: var(--cse-primary-color);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

.site-content-intro__hero .site-content-intro__description[b-ner9qwjy0b] {
  padding-left: 0;
  border-left: 0;
  color: rgba(255, 255, 255, 0.94);
}

.site-content-intro__content[b-ner9qwjy0b] {
  color: inherit;
}

.site-content-intro__children[b-ner9qwjy0b] {
  color: inherit;
}

.site-content-intro__children-list[b-ner9qwjy0b] {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-content-intro__children-list a[b-ner9qwjy0b] {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--cse-primary-color);
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
}

.site-content-intro__children-list a:hover[b-ner9qwjy0b],
.site-content-intro__children-list a:focus-visible[b-ner9qwjy0b] {
  text-decoration: underline;
}

@media (max-width: 767.98px) {
  .site-content-intro[b-ner9qwjy0b] {
    gap: 20px;
  }

  .site-content-intro__hero[b-ner9qwjy0b] {
    min-height: 220px;
  }

  .site-content-intro__hero-content[b-ner9qwjy0b],
  .site-content-intro__header[b-ner9qwjy0b] {
    padding: 24px;
  }

  .site-content-intro__header[b-ner9qwjy0b] {
    padding-top: 0;
    padding-left: 0;
  }

  .site-content-intro__header--title-only[b-ner9qwjy0b] {
    padding-bottom: 0;
  }

  .site-content-intro__description[b-ner9qwjy0b] {
    max-width: none;
  }
}
/* /Features/Shared/Activities/ActivityRegistrationActivityChecklist.razor.rz.scp.css */
.activity-registration-checklist[b-ltl68kjxss] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: .5rem;
}

.activity-registration-checklist__item[b-ltl68kjxss] {
    align-items: center;
    border: 1px solid var(--bs-border-color);
    border-radius: .35rem;
    display: flex;
    gap: .5rem;
    min-height: 42px;
    padding: .5rem .65rem;
}

.activity-registration-checklist__item--details[b-ltl68kjxss] {
    align-items: flex-start;
}

.activity-registration-checklist__content[b-ltl68kjxss] {
    display: grid;
    flex: 1 1 auto;
    gap: .35rem;
    min-width: 0;
}

.activity-registration-checklist__main[b-ltl68kjxss] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    min-width: 0;
}

.activity-registration-checklist__label[b-ltl68kjxss] {
    flex: 1 1 auto;
    min-width: 0;
}

.activity-registration-checklist__referents[b-ltl68kjxss] {
    color: var(--bs-secondary-color);
    font-size: .85rem;
    line-height: 1.3;
}

.activity-registration-chip[b-ltl68kjxss],
.activity-registration-status[b-ltl68kjxss] {
    border-radius: 999px;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1;
    padding: .35rem .55rem;
    white-space: nowrap;
}

.activity-registration-chip[b-ltl68kjxss] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    color: var(--bs-body-color);
}

.activity-registration-status-requested[b-ltl68kjxss] {
    background: var(--bs-warning-bg-subtle);
    color: var(--bs-warning-text-emphasis);
}

.activity-registration-status-registered[b-ltl68kjxss] {
    background: var(--bs-success-bg-subtle);
    color: var(--bs-success-text-emphasis);
}

.activity-registration-status-unregistered[b-ltl68kjxss] {
    background: var(--bs-secondary-bg-subtle);
    color: var(--bs-secondary-text-emphasis);
}

.activity-registration-status-ended[b-ltl68kjxss] {
    background: var(--bs-info-bg-subtle);
    color: var(--bs-info-text-emphasis);
}
/* /Features/Shared/Activities/ActivityRegistrationHistoryGrid.razor.rz.scp.css */
.activity-registration-history-grid[b-j7ju1xl3r1] {
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    width: 100%;
}

.activity-registration-history-grid[b-j7ju1xl3r1]  .dxbl-grid {
    max-width: 100%;
    min-width: 0;
}

.activity-registration-status[b-j7ju1xl3r1] {
    border-radius: 999px;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1;
    padding: .35rem .55rem;
    white-space: nowrap;
}

.activity-registration-status-requested[b-j7ju1xl3r1] {
    background: var(--bs-warning-bg-subtle);
    color: var(--bs-warning-text-emphasis);
}

.activity-registration-status-registered[b-j7ju1xl3r1] {
    background: var(--bs-success-bg-subtle);
    color: var(--bs-success-text-emphasis);
}

.activity-registration-status-unregistered[b-j7ju1xl3r1] {
    background: var(--bs-secondary-bg-subtle);
    color: var(--bs-secondary-text-emphasis);
}

.activity-registration-status-ended[b-j7ju1xl3r1] {
    background: var(--bs-info-bg-subtle);
    color: var(--bs-info-text-emphasis);
}
/* /Features/Shared/DocumentUpload/DocumentUploadZone.razor.rz.scp.css */
.document-upload-container[b-rkifedzkdw] {
  width: 100%;
}

.document-dropzone[b-rkifedzkdw] {
  width: 100%;
  min-height: 280px;
  position: relative;
  background: linear-gradient(180deg, #fbfdff 0%, #f3f8fe 100%);
  border: 2px dashed #9fb8d6;
  border-radius: 12px;
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.85);
  transition:
    border-color 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.document-dropzone:hover[b-rkifedzkdw] {
  border-color: #2e74b5;
  background: linear-gradient(180deg, #ffffff 0%, #edf5ff 100%);
  box-shadow:
    0 10px 24px rgba(32, 86, 146, 0.08),
    inset 0 0 0 1px rgba(255, 255, 255, 0.95);
  transform: translateY(-1px);
}

.document-dropzone > *[b-rkifedzkdw] {
  pointer-events: none;
}

.document-dropzone.dropzone-hover[b-rkifedzkdw] {
  border-style: solid;
  border-color: #0f5ea8;
  background: linear-gradient(180deg, #fafdff 0%, #dcecff 100%);
  box-shadow:
    0 0 0 5px rgba(15, 94, 168, 0.16),
    0 16px 32px rgba(15, 94, 168, 0.14);
  transform: scale(1.01);
}

.document-dropzone.upload-complete[b-rkifedzkdw] {
  border-color: #4caf50;
  background-color: #f1f8f4;
}

.document-dropzone.uploading[b-rkifedzkdw] {
  border-style: solid;
  border-color: #1976d2;
}

.dropzone-placeholder[b-rkifedzkdw] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  text-align: center;
}

.dropzone-icon[b-rkifedzkdw] {
  font-size: 4rem;
  color: #6f8fb2;
  transition:
    color 0.2s ease,
    transform 0.2s ease;
}

.document-dropzone:hover .dropzone-icon[b-rkifedzkdw],
.document-dropzone.dropzone-hover .dropzone-icon[b-rkifedzkdw] {
  color: #0f5ea8;
  transform: scale(1.05);
}

.dropzone-text-main[b-rkifedzkdw] {
  font-weight: 600;
  font-size: 1.1rem;
  color: #27496d;
  transition: color 0.2s ease;
}

.dropzone-text-secondary[b-rkifedzkdw] {
  font-size: 0.9rem;
  color: #5f7895;
  transition: color 0.2s ease;
}

.document-dropzone:hover .dropzone-text-main[b-rkifedzkdw],
.document-dropzone.dropzone-hover .dropzone-text-main[b-rkifedzkdw] {
  color: #123f73;
}

.document-dropzone:hover .dropzone-text-secondary[b-rkifedzkdw],
.document-dropzone.dropzone-hover .dropzone-text-secondary[b-rkifedzkdw] {
  color: #325d8f;
}

.upload-progress-zone[b-rkifedzkdw] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.progress-info[b-rkifedzkdw] {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.progress-icon[b-rkifedzkdw] {
  font-size: 2.5rem;
  color: #1e88e5;
}

.progress-text[b-rkifedzkdw] {
  flex: 1;
  text-align: left;
}

.progress-filename[b-rkifedzkdw] {
  font-weight: 600;
  color: #37474f;
  margin-bottom: 0.25rem;
  word-break: break-word;
}

.progress-status[b-rkifedzkdw] {
  font-size: 0.9rem;
  color: #78909c;
}

.upload-progress[b-rkifedzkdw] {
  width: 100%;
}

.upload-success[b-rkifedzkdw] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.success-checkmark[b-rkifedzkdw] {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #4caf50;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: scaleIn-b-rkifedzkdw 0.3s ease;
}

.success-checkmark i[b-rkifedzkdw] {
  font-size: 2rem;
  color: white;
}

@keyframes scaleIn-b-rkifedzkdw {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}

.success-text[b-rkifedzkdw] {
  font-weight: 600;
  color: #37474f;
}

.file-info[b-rkifedzkdw] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.file-info i[b-rkifedzkdw] {
  font-size: 1.5rem;
  color: #1e88e5;
}

.file-info span[b-rkifedzkdw] {
  font-size: 0.95rem;
  color: #37474f;
  font-weight: 500;
}

.validation-error[b-rkifedzkdw] {
  color: #d32f2f;
  font-size: 0.9rem;
  margin-top: 0.5rem;
  padding: 0.5rem;
  background: #ffebee;
  border-radius: 4px;
}

.upload-hints[b-rkifedzkdw] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.85rem;
  color: #78909c;
  text-align: center;
  margin-top: 1rem;
}
/* /Features/Shared/EquipmentReservations/EquipmentReservationsSchedulerPopup.razor.rz.scp.css */
.equipment-reservations-popup-body[b-jb0yan3vzu] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
}

.equipment-reservations-popup-message[b-jb0yan3vzu] {
  padding: 0.75rem 0;
}

.equipment-reservations-scheduler-host[b-jb0yan3vzu] {
  flex: 1;
  min-height: 0;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.75rem;
  overflow: hidden;
  background: #fff;
}

[b-jb0yan3vzu] .equipment-reservations-scheduler {
  height: 100%;
}

[b-jb0yan3vzu] .equipment-reservations-toolbar-select {
  min-width: 140px;
}

.equipment-reservations-appointment[b-jb0yan3vzu] {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.15rem;
  padding: 0.25rem 0.45rem;
  border-radius: 0.4rem;
  border: 1px solid transparent;
  overflow: hidden;
}

.equipment-reservations-appointment-subject[b-jb0yan3vzu],
.equipment-reservations-appointment-status[b-jb0yan3vzu] {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.82rem;
  line-height: 1.2;
}

.equipment-reservations-appointment-subject[b-jb0yan3vzu] {
  font-weight: 600;
}

.equipment-reservations-appointment-default[b-jb0yan3vzu] {
  background: #e9ecef;
  border-color: #ced4da;
  color: #212529;
}

.equipment-reservations-appointment-pending[b-jb0yan3vzu] {
  background: #6c757d;
  border-color: #6c757d;
  color: #fff;
}

.equipment-reservations-appointment-reserved[b-jb0yan3vzu] {
  background: #0d6efd;
  border-color: #0d6efd;
  color: #fff;
}

.equipment-reservations-appointment-refused[b-jb0yan3vzu] {
  background: #842029;
  border-color: #842029;
  color: #fff;
}

.equipment-reservations-appointment-borrowed[b-jb0yan3vzu] {
  background: #ffc107;
  border-color: #ffc107;
  color: #212529;
}

.equipment-reservations-appointment-returned[b-jb0yan3vzu] {
  background: #198754;
  border-color: #198754;
  color: #fff;
}

.equipment-reservations-appointment-late[b-jb0yan3vzu] {
  background: #dc3545;
  border-color: #dc3545;
  color: #fff;
}
/* /Features/Shared/Users/Profile/UpdateAvatar/UpdateAvatarComponent.razor.rz.scp.css */
.avatar-display[b-3ctmgdyuws] {
    position: relative;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid var(--bs-border-color);
    background-color: var(--bs-light);
}

#dropzone-external[b-3ctmgdyuws] {
    width: 350px;
    height: 350px;
    background-color: rgba(183, 183, 183, 0.1);
    border-width: 2px;
    border-style: dashed;
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

    #dropzone-external > *[b-3ctmgdyuws] {
        pointer-events: none;
    }

    #dropzone-external.dropzone-hover[b-3ctmgdyuws] {
        border-style: solid;
    }

.upload-container > span[b-3ctmgdyuws] {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 16px;
}

#dropzone-image[b-3ctmgdyuws] {
    max-width: 100%;
    max-height: 100%;
}

#dropzone-text > span[b-3ctmgdyuws] {
    opacity: 0.5;
}

.upload-progress[b-3ctmgdyuws] {
    display: flex;
    margin-top: 10px;
}

.flex-box[b-3ctmgdyuws] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.upload-validation-text[b-3ctmgdyuws] {
    flex-direction: column;
    align-items: flex-end;
    font-size: 12px;
}

.upload-validation-text[b-3ctmgdyuws] {
    flex-direction: column;
    align-items: center;
    font-size: 12px;
    color: var(--dxds-color-content-info-default-rest);
}
