@import '_content/Blazored.Toast/Blazored.Toast.bundle.scp.css';

/* /Features/UserManagement/UserLocationPage.razor.rz.scp.css */
*[b-50y95ehose] {
  font-size: 0.7rem;
}

.tree[b-50y95ehose] {
  list-style: none;
}

.tree ul[b-50y95ehose] {
  margin: 0 0 0 13em;
  padding: 0;
  list-style: none;
  color: #369;
  position: relative;
}

  .tree[b-50y95ehose]:before, .tree ul[b-50y95ehose]:before {
    content: "";
    display: block;
    width: 0px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    border-left: 1px solid;
    background: white;
    z-index: -1;
  }

.tree li[b-50y95ehose] {
  font-weight: bold;
  line-height: 3em;
  margin: 0;
  padding: 1.5em 0 0 2em;
  position: relative;
  z-index: 0;
}

  .tree li[b-50y95ehose]:before {
    border-top: 1px solid;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    margin-top: 1em;
    position: absolute;
    top: 1.5em;
    width: 2em;
  }

  .tree li:last-child[b-50y95ehose]:before {
    background: white;
    bottom: 0;
    height: auto;
    top: 1.5em;
  }

.tree > li[b-50y95ehose]:before {
  border-top: none !important;
}

.tree li div[b-50y95ehose] {
    display: flex;
    flex: 1;
    height: 32px;
    align-items: center;
}

.page-name[b-50y95ehose] {
  border-radius: 5px;
  border: 1px solid #afafaf;
  margin: 0;
  max-width: 15em;
  min-width: 15em;
  padding: 0.25em 0.5em;
  background: white;
  box-shadow: 1px 1px 4px #8f949a;
  color: #369;
  font-weight: bold;
}

.users-container[b-50y95ehose] {
  padding-left: 5px;
  display: flex;
  gap: 2px;
}

ul.tree[b-50y95ehose] {
  margin-left: 0px;
}

  ul.tree[b-50y95ehose]:before {
    border-left: none;
  }

.sticky[b-50y95ehose] {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  width: 100%;
}

/* /MainLayout/Nav/Footer.razor.rz.scp.css */
.footer-content[b-efknkj28zz] {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}

.logo-container[b-efknkj28zz] {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 60px;
}

.footer-logo[b-efknkj28zz] {
  width: 200px;
  max-width: 100%;
  height: auto;
  transition: all 0.3s ease-in-out;
}

.footer-info[b-efknkj28zz] {
  min-height: 24px;
  align-items: center;
}

.footer-version[b-efknkj28zz] {
  opacity: 0.8;
  transition: opacity 0.2s ease-in-out;
}

.footer-support-link[b-efknkj28zz] {
  color: inherit !important;
  text-decoration: none;
  padding: 4px 8px;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
}

  .footer-support-link:hover[b-efknkj28zz] {
    background-color: rgba(255, 255, 255, 0.1);
    text-decoration: none;
    color: inherit !important;
  }

@media (max-width: 768px) {
  .footer-logo[b-efknkj28zz] {
    width: 150px;
  }

  .p-4[b-efknkj28zz] {
    padding: 1rem !important;
  }
}
/* /MainLayout/Nav/SideBarNavMenu.razor.rz.scp.css */

.nav-menu-container[b-19lj8vyqm5] {
  transition: opacity 0.15s ease-in-out;
  overflow: auto;
  height: 100%;
}

  .nav-menu-container.collapsed[b-19lj8vyqm5] {
    opacity: 0;
    pointer-events: none;
  }

.footer-container[b-19lj8vyqm5] {
  transition: opacity 0.15s ease-in-out, transform 0.15s ease-in-out;
}

  .footer-container.collapsed[b-19lj8vyqm5] {
    opacity: 0;
    transform: translateY(20px);
    pointer-events: none;
  }

.nav-menu-container[b-19lj8vyqm5]  .nav-link,
.nav-menu-container[b-19lj8vyqm5]  .nav-item,
.nav-menu-container[b-19lj8vyqm5]  .nav-link-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  transition: none;
}

.nav-menu-container[b-19lj8vyqm5],
.footer-container[b-19lj8vyqm5] {
  will-change: opacity;
}

  .nav-menu-container[b-19lj8vyqm5]::-webkit-scrollbar {
    width: 10px;
  }

  .nav-menu-container[b-19lj8vyqm5]::-webkit-scrollbar-track {
    background: #f1f1f1;
  }

  .nav-menu-container[b-19lj8vyqm5]::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 5px;
  }

    .nav-menu-container[b-19lj8vyqm5]::-webkit-scrollbar-thumb:hover {
      background: #555;
    }

  .nav-menu-container.collapsed[b-19lj8vyqm5]::-webkit-scrollbar {
    display: none;
  }
/* /Shared/Components/Carousel/Carousel.razor.rz.scp.css */
.selectable-image:hover[b-68rqiuydt8] {
    background-color: rgba(var(--vz-secondary-rgb), 0.2) !important;
}

.selectable-image.selected[b-68rqiuydt8] {
    background-color: rgba(var(--vz-primary-rgb), 0.4) !important;
    border: solid 2px var(--vz-primary) !important;
}

.selectable-image[b-68rqiuydt8] {
    border: solid 2px rgba(var(--vz-secondary-rgb), 0.2) !important;
    transition: border 0.5s, background 0.5s;
    aspect-ratio: 16/9;
    object-fit: contain;
    background-color: var(--vz-card-bg-custom);
    border-radius: 3px;
    border: 1px solid var(--vz-border-color);
    cursor: pointer;
    padding: 0.5%;
}
/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-6q9rc4jg29] {
  position: relative;
  height: 100vh;
}

.top-bar[b-6q9rc4jg29] {
  background-color: var(--white);
  border-bottom: 1px solid #d6d5d5;
  justify-content: flex-end;
  display: flex;
  align-items: center;
  padding: 1rem;
  height: 3.2rem;
}

.not-top-bar[b-6q9rc4jg29] {
  display: flex;
  flex-direction: row;
  height: calc(100vh - 3.2rem);
  position: relative;
  background-color: #f2f2f2;
}

.content[b-6q9rc4jg29] {
  flex-grow: 1;
  padding: 0.75rem;
  height: 100%;
  overflow-y: auto;
  min-width: 0;
}

.sidebar[b-6q9rc4jg29] {
  height: 100%;
}

.sidebar-big[b-6q9rc4jg29] {
  display: none;
  background-color: var(--vz-dark);
  width: 260px;
  overflow: hidden;
  flex-shrink: 0;
  transition: width 0.3s ease-in-out;
  will-change: width;
}

  .sidebar-big.collapsed[b-6q9rc4jg29] {
    width: 0;
  }

[b-6q9rc4jg29] .sidebar-big > * {
  min-width: 260px;
  transition: opacity 0.15s ease-in-out;
}

[b-6q9rc4jg29] .sidebar-big.collapsed > * {
  opacity: 0;
}

.sidebar-small[b-6q9rc4jg29] {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: 2056;
  color: var(--vz-light);
}

.sidebar-collapsed-spacer[b-6q9rc4jg29] {
  width: 0;
  flex-shrink: 0;
  transition: width 0.3s ease-in-out;
}

  .sidebar-collapsed-spacer.collapsed[b-6q9rc4jg29] {
    width: 32px;
  }

.sidebar-toggle-button[b-6q9rc4jg29] {
  position: fixed;
  top: 80px;
  z-index: 1050;
  cursor: pointer;
  display: none;
  transition: left 0.3s ease-in-out, transform 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out;
  will-change: transform, left, width, height;
}

  .sidebar-toggle-button.expanded[b-6q9rc4jg29] {
    left: 260px;
    transform: translateX(-50%);
    width: 32px;
    height: 32px;
  }

  .sidebar-toggle-button.collapsed[b-6q9rc4jg29] {
    left: 0;
    transform: translateX(0);
    width: 32px;
    height: 48px;
  }

.sidebar-toggle-button-inner[b-6q9rc4jg29] {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #ffffff 0%, #ffffff 100%); /* on hover this button goes transparent if solid color is set so this gradient hack is seemingly required */
  border: 1px solid #dee2e6;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #495057;
  overflow: hidden;
  transition: border-radius 0.3s ease-in-out, background 0.2s ease, box-shadow 0.2s ease;
  will-change: border-radius, box-shadow;
}

.sidebar-toggle-button.expanded .sidebar-toggle-button-inner[b-6q9rc4jg29] {
  border-radius: 50%;
  border-left: 1px solid #dee2e6;
}

.sidebar-toggle-button.collapsed .sidebar-toggle-button-inner[b-6q9rc4jg29] {
  border-radius: 0 50% 50% 0;
  border-left: none;
}

.sidebar-toggle-button.expanded:hover .sidebar-toggle-button-inner[b-6q9rc4jg29] {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.sidebar-toggle-button.collapsed:hover .sidebar-toggle-button-inner[b-6q9rc4jg29] {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  transition-duration: 0.2s;
}

.sidebar-toggle-button-inner i[b-6q9rc4jg29] {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 16px;
}

@media (min-width: 992px) {
  .sidebar-big[b-6q9rc4jg29], .sidebar-toggle-button[b-6q9rc4jg29] {
    display: block;
  }

  .sidebar-toggle-button[b-6q9rc4jg29] {
    display: flex;
  }

  .sidebar-small[b-6q9rc4jg29] {
    display: none;
  }

  .content[b-6q9rc4jg29] {
    padding: 1.5rem;
  }
}
