/* /Components/Containers/ExceptionContainer/ExceptionContainer.razor.rz.scp.css */
.root[b-th3fs55ch4] {
  display: grid;
}

.more-details[b-th3fs55ch4] {
  display: inline-flex;
}

.validation-error-key[b-th3fs55ch4] {
  margin-bottom: 0px;
}

.validation-error-value[b-th3fs55ch4] {
  margin-left: 30px;
  margin-bottom: 0px;
}

.error-message[b-th3fs55ch4] {
  color: var(--trimble-color-red);
  font-weight: bold;
}

.error-title[b-th3fs55ch4] {
  line-height: 0px;
}

.error-subtitle[b-th3fs55ch4] {
  font-size: 13px;
  font-family: var(--font-family-roboto);
}
/* /Components/Containers/ExceptionContainer/ExceptionContainerExt.razor.rz.scp.css */
.exception-container-wrap[b-rc3o4k16sd] {
  height: 20%;
  top: 10%;
  left: 25%;
  right: 23%;
  position: absolute;
  background-color: var(--trimble-color-red);
}

.exception-container-wrap.show[b-rc3o4k16sd] {
  animation: stretchIn-b-rc3o4k16sd 200ms ease-out forwards;
}

.exception-container-wrap.hide[b-rc3o4k16sd] {
  animation: stretchOut-b-rc3o4k16sd 200ms ease-in forwards;
}

[b-rc3o4k16sd] .exception-card-wrap {
  top: 40px;
  left: 4%;
  width: 92%;
  position: relative;
}

[b-rc3o4k16sd] .exception-card-wrap .ant-card-head-title {
  font-size: 16px;
  font-weight: 600;
  font-family: Quicksand, "Franklin Gothic Medium", "Arial Narrow", Arial,
    sans-serif;
  color: var(--trimble-color-red);
}

.exception-message[b-rc3o4k16sd] {
  font-family: var(--font-family-roboto);
  font-size: 14px;
  font-weight: 500;
}

.exception-possible-resolution-header[b-rc3o4k16sd] {
  font-weight: bold;
  text-decoration: underline;
  line-height: 5px;
}

.exception-possible-resolution[b-rc3o4k16sd] {
  margin-left: 30px;
  font-family: var(--font-family-roboto);
  font-size: 14px;
  font-weight: 400;
}

.exception-stacktrace[b-rc3o4k16sd] {
  max-width: 900px;
  max-height: 300px;
  overflow: auto;
}

.exception-footer[b-rc3o4k16sd] {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 15px;
}

.send-to-newrelic-confirmation[b-rc3o4k16sd],
.exception-action-buttons-wrap[b-rc3o4k16sd] {
  display: block;
}

.send-to-newrelic-text[b-rc3o4k16sd] {
  font-family: var(--font-family-roboto);
  font-size: 14px;
  font-weight: 500;
  margin: 5px;
}

.copy-requestid-button[b-rc3o4k16sd] {
  display: inline-block;
  cursor: pointer;
  font-size: 1.2rem; /* Optional: Make icon larger */
  transition: color 0.2s ease-in-out;
}

/* Style for the default copy icon */
/* Optional: Add a hover effect for the copy icon */
.copy-requestid-button:hover .icon-copy[b-rc3o4k16sd] {
  color: #007bff; /* Blue hover color */
}

/* Style for the green "copied" check icon */
.copy-requestid-button .fa-check[b-rc3o4k16sd] {
  color: green; /* As requested: green color */
}

@keyframes stretchIn-b-rc3o4k16sd {
  /* Start: invisible and scaled to zero */
  from {
    opacity: 0;
    transform: scale(0.7);
  }
  /* End: fully visible and at normal size */
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes stretchOut-b-rc3o4k16sd {
  /* Start: invisible and scaled to zero */
  from {
    opacity: 1;
    transform: scale(1);
  }
  /* End: fully visible and at normal size */
  to {
    opacity: 0;
    transform: scale(0.7);
  }
}
/* /Components/Containers/ToastContainer/ToastContainer.razor.rz.scp.css */
.toastBox[b-vc37fkheja] {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 9999;
  width: 450px;
  padding: 10px;
  box-sizing: border-box;
  overflow: hidden;
}

.toast[b-vc37fkheja] {
  background-color: var(--trimble-color-blue-light);
  color: var(--trimble-color-white);
  font-size: 14px;
  font-family: var(--font-family-roboto);
  min-height: 75px;
  border-radius: 2px;
  padding: 15px;
  margin: 15px;
  position: relative;
  animation: toastanim-in-b-vc37fkheja 300ms linear forwards;
}

.toast.success[b-vc37fkheja] {
  background-color: var(--trimble-color-green-light);
}

.toast.error[b-vc37fkheja] {
  background-color: var(--trimble-color-red);
}

@keyframes toastanim-in-b-vc37fkheja {
  0% {
    transform: translateX(-50%);
  }

  100% {
  }
}

.toast-message[b-vc37fkheja] {
  margin-left: 30px;
  margin-bottom: 0;
  font-family: var(--font-family-roboto);
  font-size: 13px;
  font-weight: 400;
}

.toast[b-vc37fkheja]::after,
.toast.success[b-vc37fkheja]::after,
.toast.error[b-vc37fkheja]::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: var(--trimble-color-white);
  animation: toastanim-b-vc37fkheja 5s linear forwards;
}

.toast.success[b-vc37fkheja]::after {
  background-color: var(--trimble-color-green-light-1);
}

.toast.error[b-vc37fkheja]::after {
  background-color: var(--trimble-color-red-pale);
}

@keyframes toastanim-b-vc37fkheja {
  100% {
    width: 0;
  }
}

.toast-header[b-vc37fkheja] {
  display: flex;
  margin: 10px 0;
  line-height: 1;
}

.toast-header i[b-vc37fkheja] {
  font-size: 14px;
  flex-shrink: 0;
  line-height: 1;
}

[b-vc37fkheja] .toast-title {
  flex: 1;
  color: var(--trimble-color-white);
  font-size: 14px;
  margin-left: 15px;
  font-weight: 500;
}

.toast-dt[b-vc37fkheja] {
  font-size: 12px;
  color: var(--trimble-color-gray-light);
  font-family: var(--font-family-roboto);
  font-weight: 300;
}
/* /Components/Copy/CopyableText.razor.rz.scp.css */
.copyable-text-cell[b-fwtgquue74] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.copyable-text-icon[b-fwtgquue74] {
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    color: var(--trimble-color-blue-dark);
    cursor: pointer;
    transition: color 0.15s ease, opacity 0.15s ease;
}

    .copyable-text-icon:hover[b-fwtgquue74] {
        color: var(--trimble-color-blue);
    }

    .copyable-text-icon.copied[b-fwtgquue74] {
        color: var(--trimble-color-green);
    }
/* /Components/Copy/CopyButton.razor.rz.scp.css */
.copy-badge[b-213ruc5f5z] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 3px 10px;
  min-width: 130px;
  border-radius: 12px;
  background-color: var(--trimble-color-gray-light);
  border: 1px solid var(--trimble-color-gray-medium);
  font-family: var(--font-family-roboto);
  font-size: 11px;
  font-weight: 500;
  color: var(--trimble-color-gray-dark);
  cursor: pointer;
  transition:
    background-color 0.15s ease,
    border-color 0.15s ease,
    color 0.15s ease;
  white-space: nowrap;
}

.copy-badge:hover[b-213ruc5f5z] {
  background-color: rgba(0, 99, 163, 0.08);
  border-color: var(--trimble-color-blue-light);
  color: var(--trimble-color-blue-dark-2);
}

.copy-badge:hover .copy-badge-icon[b-213ruc5f5z] {
  color: var(--trimble-color-blue-light);
}

.copy-badge-copied[b-213ruc5f5z] {
  background-color: rgba(30, 138, 68, 0.08);
  border-color: var(--trimble-color-green);
  color: var(--trimble-color-green-dark);
}

.copy-badge-icon[b-213ruc5f5z] {
  font-size: 10px;
  color: var(--trimble-color-gray-dark);
}

.copy-badge-copied .copy-badge-icon[b-213ruc5f5z] {
  color: var(--trimble-color-green);
}
/* /Components/Copy/CopyIconButton.razor.rz.scp.css */
.copy-icon-btn[b-h0z19k68gs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: var(--trimble-color-gray-5);
    cursor: pointer;
    transition: color 0.15s ease;
    padding: 2px 3px;
    border-radius: 3px;
    line-height: 1;
}

    .copy-icon-btn:hover[b-h0z19k68gs] {
        color: var(--trimble-color-blue-dark);
    }

    .copy-icon-btn.copied[b-h0z19k68gs] {
        color: var(--trimble-color-green);
    }
/* /Components/GridContainer.razor.rz.scp.css */
.grid-container[b-646qlelrhw] {
    display: grid;
    grid-template-rows: auto;
    grid-auto-rows: auto;
    gap: 10px;
    margin-top: 10px;
}

.grid-container.two-columns[b-646qlelrhw] {
    grid-template-columns: repeat(2, minmax(100px, 1fr));
}

.grid-container.three-columns[b-646qlelrhw] {
    grid-template-columns: repeat(3, minmax(100px, 1fr));
}

.grid-container.four-columns[b-646qlelrhw] {
    grid-template-columns: repeat(4, minmax(100px, 1fr));
}
/* /Components/GroupBox.razor.rz.scp.css */
.group-box[b-64swq9c9i7] {
    position: relative;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    padding: 20px 12px 12px;
    margin-top: 16px;
    margin-bottom: 12px;
}

.group-box-header[b-64swq9c9i7] {
    position: absolute;
    top: -11px;
    left: 25px;
    background-color: var(--trimble-color-white);
    padding: 0 4px 0 8px;
    line-height: 22px;
    font-family: var(--font-family-roboto);
    font-size: 14px;
    font-weight: 600;
    color: var(--trimble-color-gray-dark);
}

.group-box-content-disabled[b-64swq9c9i7] {
    opacity: 0.45;
    pointer-events: none;
    user-select: none;
}
/* /Components/HistoryTimeline.razor.rz.scp.css */
[b-q8nykqw7zb] .timeline-wrap {
  margin-left: 15%;
}

[b-q8nykqw7zb] .timeline-wrap .ant-timeline-item-right .ant-timeline-item-content {
  text-align: left;
  animation: slideInLeft-b-q8nykqw7zb 0.5s ease-out;
}

[b-q8nykqw7zb] .timeline-wrap .ant-timeline-item-left .ant-timeline-item-content {
  animation: slideInRight-b-q8nykqw7zb 0.5s ease-out;
}

[b-q8nykqw7zb] .timeline-item-wrap {
  max-width: 80%;
}

[b-q8nykqw7zb] .timeline-card-wrap {
  border-radius: 5px;
}

[b-q8nykqw7zb] .timeline-card-wrap > .ant-card-head {
  background-color: var(--white-shade-2);
  padding: 0px 16px;
  border-radius: 5px;
}

[b-q8nykqw7zb] .timeline-card-wrap > .ant-card-head .ant-card-head-title {
  font-size: 13px;
  font-family: var(--font-family-roboto);
}

.action-user[b-q8nykqw7zb],
.action-timespamp[b-q8nykqw7zb] {
  font-weight: 500;
  font-size: 11px;
  font-family: var(--font-family-roboto);
  margin-right: 15px;
  color: var(--black-shade-2);
}

.action-user i[b-q8nykqw7zb],
.action-timespamp i[b-q8nykqw7zb] {
  font-size: 11px;
  margin-right: 10px;
}

[b-q8nykqw7zb] .fa-circle-plus,
[b-q8nykqw7zb] .fa-pen-to-square,
[b-q8nykqw7zb] .fa-trash-can {
  font-size: 16px;
  background-color: transparent;
}

[b-q8nykqw7zb] .fa-circle-plus {
  color: var(--trimble-color-green);
}

[b-q8nykqw7zb] .fa-pen-to-square {
  color: var(--trimble-color-blue);
}

[b-q8nykqw7zb] .fa-trash-can {
  color: var(--trimble-color-red);
}

.comment[b-q8nykqw7zb] {
  font-family: "Fira Sans";
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 0px;
}

.fa-expand[b-q8nykqw7zb] {
  font-size: 14px;
  color: var(--trimble-color-blue);
}

.fa-expand:hover[b-q8nykqw7zb] {
  color: var(--trimble-color-blue);
}

@keyframes slideInLeft-b-q8nykqw7zb {
  from {
    opacity: 0;
    transform: translateX(-100%);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideInRight-b-q8nykqw7zb {
  from {
    opacity: 0;
    transform: translateX(100%);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/* /Components/JsonDiffViewer.razor.rz.scp.css */
.diff-editor[b-koms8u82fh] {
    width: 100%;
    height: 100%;
}
/* /Components/Root/DialogRoot.razor.rz.scp.css */
.dialog-root-loading[b-qz8zgmia5q] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
}
/* /Components/Root/FormItemRoot.razor.rz.scp.css */
.form-item-root-error[b-u53z2vconc] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    color: var(--trimble-color-red, #da3510);
    font-style: italic;
}

.form-item-root-error-icon[b-u53z2vconc] {
    font-size: 0.82rem;
}
/* /Components/Root/FormRoot.razor.rz.scp.css */
.form-root[b-w9lyvfhdeh] {
    position: relative;
    min-height: 80px;
}

.form-root-center[b-w9lyvfhdeh] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* /Components/Root/PageContentRoot.razor.rz.scp.css */
.page-content-root-content[b-vnslyy63lu] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 8px;
}

.page-content-root-loading[b-vnslyy63lu] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
}
/* /Components/Root/PageRoot.razor.rz.scp.css */
.page-root-content[b-axkyutyyvw] {
    flex: 1;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 8px;
}

    /* Card stretches to fill the content area */
    .page-root-content[b-axkyutyyvw]  .ant-card {
        flex: 1;
        min-height: 0;
        display: flex;
        flex-direction: column;
    }

    /* Card header is a fixed strip */
    .page-root-content[b-axkyutyyvw]  .ant-card-head {
        flex-shrink: 0;
    }

    /* Card body fills remaining space and scrolls */
    .page-root-content[b-axkyutyyvw]  .ant-card-body {
        flex: 1;
        min-height: 0;
        overflow-y: auto;
    }

.light-gray-background[b-axkyutyyvw] {
    background-color: var(--trimble-color-offwhite);
}

.page-root-loading[b-axkyutyyvw] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
}
/* /Components/Root/WrapperRoot.razor.rz.scp.css */
.wrapper-root[b-x6udnf1jf4] {
    position: relative;
    min-height: 260px;
}

.wrapper-root-center[b-x6udnf1jf4] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* /Components/Tabs/HorizontalTabs.razor.rz.scp.css */
/* ── Header row (strip + optional extra slot) ────────────────── */

.htab-header[b-78x2xrfqsg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.htab-extra[b-78x2xrfqsg] {
    flex-shrink: 0;
}

/* ── Strip (mimics AntDesign Segmented pill container) ─────── */

.htab-strip[b-78x2xrfqsg] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 4px;
    background-color: rgba(0, 0, 0, 0.04);
    border-radius: 6px;
}

/* ── Individual tab item ─────────────────────────────────────── */

.htab-item[b-78x2xrfqsg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 160px;
    padding: 5px 18px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 13.5px;
    font-family: var(--font-family-roboto);
    color: rgba(0, 0, 0, 0.65);
    transition: background-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
    user-select: none;
    white-space: nowrap;
}

    .htab-item:hover:not(.active)[b-78x2xrfqsg] {
        background-color: rgba(0, 0, 0, 0.06);
        color: rgba(0, 0, 0, 0.75);
    }

    .htab-item.active[b-78x2xrfqsg] {
        background-color: var(--trimble-color-white, #fff);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.04);
        font-weight: 500;
        color: rgba(0, 0, 0, 0.88);
    }

.htab-icon[b-78x2xrfqsg] {
    font-size: 13px;
    opacity: 0.85;
}

.htab-label[b-78x2xrfqsg] {
    line-height: 1.3;
}

/* ── Divider between strip and content ───────────────────────── */

[b-78x2xrfqsg] .htab-divider {
    margin: 14px 0 10px 0 !important;
}

/* ── Content area ────────────────────────────────────────────── */

.htab-content[b-78x2xrfqsg] {
    padding: 0px 20px 8px 20px;
    overflow: hidden;
}

.htab-pane-content[b-78x2xrfqsg] {
    animation: htab-content-in-b-78x2xrfqsg 0.24s ease both;
}

@keyframes htab-content-in-b-78x2xrfqsg {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .htab-pane-content[b-78x2xrfqsg] {
        animation: none;
    }
}

/* ── Pane loading spinner ────────────────────────────────────── */

.tab-loading-wrap[b-78x2xrfqsg] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 120px;
}
/* /Components/Tabs/VerticalTabs.razor.rz.scp.css */
/* ── Card wrapper ─────────────────────────────────────────────────────────── */

.vtab-card > .ant-card-head[b-yijbvo4adm] {
    background-color: var(--white-shade-2);
    min-height: unset;
}

.vtab-card > .ant-card-body[b-yijbvo4adm] {
    padding: 0;
}

/* ── Body (nav + content row) ─────────────────────────────────────────────── */

.vtab-body[b-yijbvo4adm] {
    display: flex;
    min-height: 300px;
    border: 1px solid var(--trimble-color-gray-0);
}

/* ── Nav ─────────────────────────────────────────────────────────────────── */

.vtab-nav[b-yijbvo4adm] {
    width: 250px;
    flex-shrink: 0;
    background-color: var(--white-shade-4);
    border-right: 1px solid var(--trimble-color-gray-0);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}

.vtab-item[b-yijbvo4adm] {
    display: flex;
    align-items: center;
    padding: 11px 14px 11px 16px;
    color: var(--trimble-color-gray-6);
    font-size: 13px;
    font-family: var(--font-family-roboto);
    cursor: pointer;
    border-left: 3px solid transparent;
    border-bottom: 1px solid var(--trimble-color-gray-0);
    transition: background-color 0.14s ease, color 0.14s ease;
    user-select: none;
}

    .vtab-item:last-child[b-yijbvo4adm] {
        border-bottom: none;
    }

    .vtab-item:hover[b-yijbvo4adm] {
        background-color: var(--white-shade-3);
        color: var(--trimble-color-gray-dark);
    }

    .vtab-item.active[b-yijbvo4adm] {
        background-color: var(--white-shade-2);
        color: var(--trimble-color-gray-dark);
        font-weight: 500;
        border-left-color: var(--trimble-color-blue);
    }

.vtab-label[b-yijbvo4adm] {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ── Content ─────────────────────────────────────────────────────────────── */

.vtab-content[b-yijbvo4adm] {
    flex: 1;
    padding: 16px;
    min-width: 0;
    background-color: transparent;
    overflow: auto;
}

/* ── Pane loading spinner ─────────────────────────────────────────────────── */

.tab-loading-wrap[b-yijbvo4adm] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 120px;
}
/* /Components/Views/NotFoundView.razor.rz.scp.css */
.not-found-view[b-hd7edqx9y2] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 220px;
    padding: 2rem;
}

.not-found-view-inner[b-hd7edqx9y2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    max-width: 480px;
    text-align: center;
}

.not-found-icon-wrap[b-hd7edqx9y2] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: var(--trimble-color-yellow-pale);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5rem;
}

.not-found-icon[b-hd7edqx9y2] {
    font-size: 1.75rem;
    color: var(--trimble-color-yellow-dark);
}

.not-found-title[b-hd7edqx9y2] {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--trimble-color-yellow-dark);
    margin: 0;
}

.not-found-description[b-hd7edqx9y2] {
    font-size: 0.88rem;
    color: var(--trimble-color-gray-dark);
    margin: 0;
    line-height: 1.5;
}
/* /Components/Views/UnauthorizedView.razor.rz.scp.css */
.unauthorized-view[b-rdw3nl2kfx] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 220px;
    padding: 2rem;
}

.unauthorized-view-inner[b-rdw3nl2kfx] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    max-width: 480px;
    text-align: center;
}

.unauthorized-icon-wrap[b-rdw3nl2kfx] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: var(--trimble-color-red-pale);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5rem;
}

.unauthorized-icon[b-rdw3nl2kfx] {
    font-size: 1.75rem;
    color: var(--trimble-color-red);
}

.unauthorized-title[b-rdw3nl2kfx] {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--trimble-color-red);
    margin: 0;
}

.unauthorized-description[b-rdw3nl2kfx] {
    font-size: 0.88rem;
    color: var(--trimble-color-gray-dark);
    margin: 0;
    line-height: 1.5;
}
/* /Components/VirtualizedPagedTable/VirtualizedPagedTable.razor.rz.scp.css */
.vpt-table[b-jyosmxzz8m] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.vpt-table thead[b-jyosmxzz8m] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--color-bg-secondary, #fafafa);
}

.vpt-placeholder-cell[b-jyosmxzz8m] {
    padding: 10px 12px;
}

.vpt-row-placeholder[b-jyosmxzz8m] {
    height: 20px;
    border-radius: 4px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: vpt-shimmer-b-jyosmxzz8m 1.4s infinite;
}

@keyframes vpt-shimmer-b-jyosmxzz8m {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.vpt-empty-state[b-jyosmxzz8m] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 60px 24px;
    color: var(--color-text-secondary, #8c8c8c);
}

.vpt-empty-icon[b-jyosmxzz8m] {
    font-size: 2.5rem;
    opacity: 0.4;
}

.vpt-empty-text[b-jyosmxzz8m] {
    font-size: 0.9rem;
    margin: 0;
}
/* /Layouts/AdminLayout.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════
   AdminLayout — three-zone design
   [fixed header][body: sider | content-column[main + footer]]
   ═══════════════════════════════════════════════════════════ */

/* ── Root container ────────────────────────────────────────── */

.site-layout[b-hcl6a4uqvz] {
    height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* ── Fixed top header ──────────────────────────────────────── */

.site-header[b-hcl6a4uqvz] {
    flex-shrink: 0;
    height: var(--header-height);
    background-color: var(--white-shade-4);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
    z-index: 100;
    border-bottom: 1px solid #e8eaed;
}

/* ── Body row (sider + content column) ─────────────────────── */

.site-body[b-hcl6a4uqvz] {
    flex: 1;
    min-height: 0;
    display: flex;
    overflow: hidden;
}

/* ── Sider (AntDesign) ──────────────────────────────────────── */

[b-hcl6a4uqvz] .site-sider,
[b-hcl6a4uqvz] .site-sider.ant-layout-sider-dark {
    background-color: var(--trimble-color-blue-dark-2) !important;
    height: 100% !important;
    /* visible so AntDesign's popup menus aren't clipped when collapsed */
    overflow: visible;
}

[b-hcl6a4uqvz] .site-sider .ant-layout-sider-children {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

[b-hcl6a4uqvz] .site-sider .ant-layout-sider-trigger {
    background-color: var(--trimble-color-blue-dark) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* ── Content column (main + footer) ────────────────────────── */

.site-content-column[b-hcl6a4uqvz] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background-color: var(--white-shade-3);
}

/* ── Main content area ─────────────────────────────────────── */

.site-content[b-hcl6a4uqvz] {
    flex: 1;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
/* /Layouts/Components/AntMenuItems.razor.rz.scp.css */
/* ── Menu root fills the full sider height ──────────────────── */

.menu-root[b-uqw5ig2h60] {
    height: 100%;
}

/* ── Menu background ────────────────────────────────────────── */

[b-uqw5ig2h60] .menu {
    background-color: var(--trimble-color-blue-dark-2);
    border-inline-end: none !important;
    height: 100%;
}

    [b-uqw5ig2h60] .menu.ant-menu-dark {
        background-color: var(--trimble-color-blue-dark-2) !important;
    }

/* ── Submenu title font size ────────────────────────────────── */

[b-uqw5ig2h60] .ant-menu-submenu .ant-menu-submenu-title {
    font-size: 15px;
}

/* ── Sub-menu panel background ──────────────────────────────── */

[b-uqw5ig2h60] .menu .ant-menu-submenu ul,
[b-uqw5ig2h60] .menu .ant-menu-sub {
    background-color: var(--trimble-color-blue-dark) !important;
}

/* ── Default text colour ────────────────────────────────────── */

[b-uqw5ig2h60] .menu .ant-menu-item span,
[b-uqw5ig2h60] .menu .ant-menu-submenu span,
[b-uqw5ig2h60] .menu .ant-menu-submenu .ant-menu-item span {
    color: var(--trimble-color-white);
    font-family: var(--font-family-roboto);
    font-size: 13.5px;
    font-weight: 600;
}

/* ── Hover ──────────────────────────────────────────────────── */

[b-uqw5ig2h60] .menu > .ant-menu-item:hover,
[b-uqw5ig2h60] .menu .ant-menu-submenu-title:hover,
[b-uqw5ig2h60] .menu .ant-menu-submenu .ant-menu-item:hover {
    background-color: var(--trimble-color-blue-light) !important;
}

/* ── Selected item ──────────────────────────────────────────── */

[b-uqw5ig2h60] .menu .ant-menu-item-selected,
[b-uqw5ig2h60] .menu .ant-menu-item-selected:hover {
    background-color: var(--trimble-color-blue-light) !important;
}

    /* White right-edge accent bar on selected item */
    [b-uqw5ig2h60] .menu .ant-menu-item-selected::before {
        border-inline-end: 3px solid var(--trimble-color-white) !important;
        opacity: 1 !important;
        transform: scaleY(1) !important;
    }

/* ── Open submenu title ─────────────────────────────────────── */

[b-uqw5ig2h60] .menu .ant-menu-submenu-open > .ant-menu-submenu-title,
[b-uqw5ig2h60] .menu .ant-menu-submenu-selected > .ant-menu-submenu-title {
    color: var(--trimble-color-white) !important;
}

/* ── Icons ──────────────────────────────────────────────────── */

.menu-icon[b-uqw5ig2h60] {
    margin-right: 10px;
    font-size: 16px;
    color: var(--trimble-color-white);
}

    .menu-icon.submenu[b-uqw5ig2h60] {
        margin-right: 20px;
        color: var(--trimble-color-white);
    }

/* ── Submenu expand arrow ───────────────────────────────────── */

[b-uqw5ig2h60] .menu .ant-menu-submenu-arrow {
    color: rgba(255, 255, 255, 0.5) !important;
}

[b-uqw5ig2h60] .menu .ant-menu-submenu-open .ant-menu-submenu-arrow,
[b-uqw5ig2h60] .menu .ant-menu-submenu-selected .ant-menu-submenu-arrow {
    color: var(--trimble-color-white) !important;
}
/* /Layouts/Components/FooterLayout.razor.rz.scp.css */
.site-footer[b-snysqevc2n] {
    background-color: var(--white-shade-4);
    color: var(--trimble-color-blue-dark);
    height: var(--footer-height);
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0px -1px 3px 0px rgba(0, 0, 0, 0.1);
    flex-shrink: 0;
}

    .site-footer a[b-snysqevc2n] {
        color: var(--trimble-color-blue-dark);
        text-decoration: none;
    }

        .site-footer a:hover[b-snysqevc2n] {
            color: var(--trimble-color-yellow);
        }

    .site-footer .footer-links span[b-snysqevc2n] {
        margin: 0 5px;
        font-family: var(--font-family-calibri);
        font-size: 12px;
        font-weight: 400;
    }

    .site-footer p[b-snysqevc2n] {
        font-family: var(--font-family-calibri);
        font-size: 12px;
        font-weight: 400;
        margin: 0 5px;
    }

    .site-footer span:hover[b-snysqevc2n] {
        text-decoration: underline;
        cursor: pointer;
    }

    .site-footer span i[b-snysqevc2n] {
        margin-left: 10px;
    }

.hint-text[b-snysqevc2n] {
    font-family: var(--font-family-calibri);
    color: var(--trimble-color-gray-medium);
    font-size: 12px;
    font-weight: 500;
}
/* /Layouts/Components/HeaderLayout.razor.rz.scp.css */
/* ── Brand (left) ─────────────────────────────────────────── */

.site-header-brand[b-ai66vzk8ia] {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
}

.header-logo-wrap[b-ai66vzk8ia] {
    display: flex;
    align-items: center;
}

    .header-logo-wrap[b-ai66vzk8ia]  img {
        height: 34px;
        display: block;
    }

.header-brand-text[b-ai66vzk8ia] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.header-company[b-ai66vzk8ia] {
    font-size: 13px;
    font-weight: 800;
    color: var(--trimble-color-blue-dark-2);
    font-family: var(--font-family-roboto);
    letter-spacing: 2px;
}

.header-divider[b-ai66vzk8ia] {
    color: rgba(0, 0, 0, 0.2);
    font-size: 18px;
    font-weight: 300;
}

.header-app-name[b-ai66vzk8ia] {
    font-size: 13px;
    font-weight: 500;
    color: var(--trimble-color-gray-dark);
    font-family: var(--font-family-roboto);
    letter-spacing: 0.3px;
    white-space: nowrap;
}

.header-version[b-ai66vzk8ia] {
    font-size: 10px;
    font-weight: 500;
    color: var(--trimble-color-gray-medium);
    font-family: var(--font-family-roboto);
    letter-spacing: 0.3px;
    background-color: var(--white-shade-2);
    border: 1px solid var(--trimble-color-gray-0);
    border-radius: 4px;
    padding: 1px 6px;
    white-space: nowrap;
    align-self: center;
}

/* ── User area (right) ────────────────────────────────────── */

.site-header-user[b-ai66vzk8ia] {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
}

.user-data[b-ai66vzk8ia] {
    text-align: right;
    line-height: 1.3;
}

.username[b-ai66vzk8ia] {
    font-weight: 700;
    font-size: 12px;
    color: var(--trimble-color-blue-dark-2);
    font-family: var(--font-family-roboto);
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 0.5px;
}

.useremail[b-ai66vzk8ia] {
    font-weight: 400;
    font-size: 11px;
    color: var(--trimble-color-gray-medium);
    font-family: var(--font-family-roboto);
    margin: 0;
}

/* ── Avatar ───────────────────────────────────────────────── */

.avatar-button[b-ai66vzk8ia] {
    width: 34px;
    height: 34px;
    border: 2px solid var(--trimble-color-blue);
    padding: 0;
    cursor: pointer;
    background-color: transparent;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: border-color 0.2s ease, transform 0.15s ease;
}

    .avatar-button:hover[b-ai66vzk8ia] {
        border-color: var(--trimble-color-blue-dark);
        transform: scale(1.05);
    }

    .avatar-button:focus-visible[b-ai66vzk8ia] {
        outline: 2px solid var(--trimble-color-yellow);
        outline-offset: 2px;
    }

.avatar-img[b-ai66vzk8ia] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    object-fit: cover;
}

.avatar-initials[b-ai66vzk8ia] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background-color: var(--trimble-color-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    color: var(--trimble-color-white);
    font-family: var(--font-family-roboto);
    letter-spacing: 0.5px;
    user-select: none;
}
/* /Layouts/Components/HomeMenuItems.razor.rz.scp.css */
/* ── Menu root fills the full sider height ──────────────────── */

.menu-root[b-495t5ofl20] {
    height: 100%;
}

/* ── Menu background ────────────────────────────────────────── */

[b-495t5ofl20] .menu {
    background-color: var(--trimble-color-blue-dark-2);
    border-inline-end: none !important;
    height: 100%;
}

    [b-495t5ofl20] .menu.ant-menu-dark {
        background-color: var(--trimble-color-blue-dark-2) !important;
    }

/* ── Submenu title font size ────────────────────────────────── */

[b-495t5ofl20] .ant-menu-submenu .ant-menu-submenu-title {
    font-size: 15px;
}

/* ── Sub-menu panel background ──────────────────────────────── */

[b-495t5ofl20] .menu .ant-menu-submenu ul,
[b-495t5ofl20] .menu .ant-menu-sub {
    background-color: var(--trimble-color-blue-dark) !important;
}

/* ── Default text colour ────────────────────────────────────── */

[b-495t5ofl20] .menu .ant-menu-item span,
[b-495t5ofl20] .menu .ant-menu-submenu span,
[b-495t5ofl20] .menu .ant-menu-submenu .ant-menu-item span {
    color: var(--trimble-color-white);
    font-family: var(--font-family-roboto);
    font-size: 13.5px;
    font-weight: 600;
}

/* ── Hover ──────────────────────────────────────────────────── */

[b-495t5ofl20] .menu > .ant-menu-item:hover,
[b-495t5ofl20] .menu .ant-menu-submenu-title:hover,
[b-495t5ofl20] .menu .ant-menu-submenu .ant-menu-item:hover {
    background-color: var(--trimble-color-blue-light) !important;
}

/* ── Selected item ──────────────────────────────────────────── */

[b-495t5ofl20] .menu .ant-menu-item-selected,
[b-495t5ofl20] .menu .ant-menu-item-selected:hover {
    background-color: var(--trimble-color-blue-light) !important;
}

    /* White right-edge accent bar on selected item */
    [b-495t5ofl20] .menu .ant-menu-item-selected::before {
        border-inline-end: 3px solid var(--trimble-color-white) !important;
        opacity: 1 !important;
        transform: scaleY(1) !important;
    }

/* ── Open submenu title ─────────────────────────────────────── */

[b-495t5ofl20] .menu .ant-menu-submenu-open > .ant-menu-submenu-title,
[b-495t5ofl20] .menu .ant-menu-submenu-selected > .ant-menu-submenu-title {
    color: var(--trimble-color-white) !important;
}

/* ── Icons ──────────────────────────────────────────────────── */

.menu-icon[b-495t5ofl20] {
    margin-right: 10px;
    font-size: 16px;
    color: var(--trimble-color-white);
}

    .menu-icon.submenu[b-495t5ofl20] {
        margin-right: 20px;
        color: var(--trimble-color-white);
    }

/* ── Submenu expand arrow ───────────────────────────────────── */

[b-495t5ofl20] .menu .ant-menu-submenu-arrow {
    color: rgba(255, 255, 255, 0.5) !important;
}

[b-495t5ofl20] .menu .ant-menu-submenu-open .ant-menu-submenu-arrow,
[b-495t5ofl20] .menu .ant-menu-submenu-selected .ant-menu-submenu-arrow {
    color: var(--trimble-color-white) !important;
}
/* /Layouts/HomeLayout.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════
   HomeLayout — three-zone design
   [fixed header][body: sider (SuperAdmin only) | content-column[main + footer]]
   ═══════════════════════════════════════════════════════════ */

/* ── Root container ────────────────────────────────────────── */

.site-layout[b-rafy5f6j2r] {
    height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* ── Fixed top header ──────────────────────────────────────── */

.site-header[b-rafy5f6j2r] {
    flex-shrink: 0;
    height: var(--header-height);
    background-color: var(--white-shade-4);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
    z-index: 100;
    border-bottom: 1px solid #e8eaed;
}

/* ── Body row (sider + content column) ─────────────────────── */

.site-body[b-rafy5f6j2r] {
    flex: 1;
    min-height: 0;
    display: flex;
    overflow: hidden;
}

/* ── Sider (AntDesign) ──────────────────────────────────────── */

[b-rafy5f6j2r] .site-sider,
[b-rafy5f6j2r] .site-sider.ant-layout-sider-dark {
    background-color: var(--trimble-color-blue-dark-2) !important;
    height: 100% !important;
    /* visible so AntDesign's popup menus aren't clipped when collapsed */
    overflow: visible;
}

[b-rafy5f6j2r] .site-sider .ant-layout-sider-children {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

[b-rafy5f6j2r] .site-sider .ant-layout-sider-trigger {
    background-color: var(--trimble-color-blue-dark) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* ── Content column (main + footer) ────────────────────────── */

.site-content-column[b-rafy5f6j2r] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background-color: var(--white-shade-3);
}

/* ── Main content area ─────────────────────────────────────── */

.site-content[b-rafy5f6j2r] {
    flex: 1;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
/* /Layouts/MainLayout.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════
   MainLayout — three-zone design
   [fixed header][body: sider | content-column[main + footer]]
   ═══════════════════════════════════════════════════════════ */

/* ── Root container ────────────────────────────────────────── */

.site-layout[b-g6dc5t6k7r] {
    height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* ── Fixed top header ──────────────────────────────────────── */

.site-header[b-g6dc5t6k7r] {
    flex-shrink: 0;
    height: var(--header-height);
    background-color: var(--white-shade-4);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
    z-index: 100;
    border-bottom: 1px solid #e8eaed;
}

/* ── Body row (sider + content column) ─────────────────────── */

.site-body[b-g6dc5t6k7r] {
    flex: 1;
    min-height: 0;
    display: flex;
    overflow: hidden;
}

/* ── Sider (AntDesign) ──────────────────────────────────────── */

[b-g6dc5t6k7r] .site-sider,
[b-g6dc5t6k7r] .site-sider.ant-layout-sider-dark {
    background-color: var(--trimble-color-blue-dark-2) !important;
    height: 100% !important;
    /* visible so AntDesign's popup menus aren't clipped when collapsed */
    overflow: visible;
}

[b-g6dc5t6k7r] .site-sider .ant-layout-sider-children {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

[b-g6dc5t6k7r] .site-sider .ant-layout-sider-trigger {
    background-color: var(--trimble-color-blue-dark) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* ── Content column (main + footer) ────────────────────────── */

.site-content-column[b-g6dc5t6k7r] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background-color: var(--white-shade-3);
}

/* ── Main content area ─────────────────────────────────────── */

.site-content[b-g6dc5t6k7r] {
    flex: 1;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
/* /Modules/Devices/Components/ManufacturingResults/ManufacturingResultsWrapper.razor.rz.scp.css */
.result-status-icon[b-msqy0gxq4c] {
    font-size: 1rem;
}

.result-status-icon.success[b-msqy0gxq4c] {
    color: var(--trimble-color-green-dark);
}

.result-status-icon.failure[b-msqy0gxq4c] {
    color: var(--trimble-color-red);
}

.iteration-badge[b-msqy0gxq4c] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 6px;
    border-radius: 12px;
    background-color: var(--trimble-color-blue-shade-2);
    border: 1px solid var(--trimble-color-blue-shade-1);
    color: var(--trimble-color-blue-dark);
    font-family: var(--font-family-roboto);
    font-size: 11px;
    font-weight: 600;
}

.result-created-at[b-msqy0gxq4c] {
    font-family: var(--font-family-roboto-flex);
    font-size: 12px;
    color: var(--trimble-color-gray-dark);
}

.result-action-buttons[b-msqy0gxq4c] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
}

[b-msqy0gxq4c] .test-results-table .ant-table-tbody > tr > td {
    font-family: var(--font-family-roboto-flex);
    font-size: 13px;
}

[b-msqy0gxq4c] .test-results-table .ant-table-thead > tr > th {
    font-family: var(--font-family-roboto);
    font-size: 13px;
    font-weight: 500;
}
/* /Modules/Devices/Components/ManufacturingResults/ViewSessionStatusLogsDialog.razor.rz.scp.css */
.session-status-logs-content[b-yflgj7l20k] {
    white-space: pre-wrap;
    word-break: break-word;
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.85rem;
    margin: 0;
}
/* /Modules/Devices/Components/Units/UpdateUnitDeviceDialog.razor.rz.scp.css */
.role-selection-collapse[b-eimdn7wcmx] {
  margin-top: 8px;
}

.role-selection-collapse :deep(.ant-collapse-content-box)[b-eimdn7wcmx] {
  padding: 8px 16px;
}

.role-checkbox-item[b-eimdn7wcmx] {
  display: flex;
  align-items: flex-start;
  padding: 8px 0;
  border-bottom: 1px solid var(--trimble-color-gray-0);
}

.role-checkbox-item:last-child[b-eimdn7wcmx] {
  border-bottom: none;
}

.role-checkbox-item :deep(.ant-checkbox-wrapper)[b-eimdn7wcmx] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
}

.role-checkbox-name[b-eimdn7wcmx] {
  font-weight: 500;
  color: var(--trimble-color-gray-dark);
  line-height: 1.4;
}

.role-checkbox-desc[b-eimdn7wcmx] {
  display: block;
  font-size: 12px;
  color: var(--trimble-color-gray-medium);
  margin-top: 2px;
  line-height: 1.4;
}
/* /Modules/Devices/DeviceSearchPage.razor.rz.scp.css */
.search-wrap[b-rd0hffuy25] {
  display: flex;
  justify-content: center;
  align-content: center;
}

.search-items[b-rd0hffuy25] {
  width: 40%;
  background-color: var(--trimble-color-white);
  animation: movebottom-b-rd0hffuy25 200ms linear forwards;
}

@keyframes movebottom-b-rd0hffuy25 {
  0% {
    opacity: 0;
    transform: translateY(0%);
  }

  100% {
    opacity: 1;
    transform: translateY(10%);
  }
}

[b-rd0hffuy25] .serialnumber-search-row {
  margin: 15px;
}

[b-rd0hffuy25] .product-search-row > .ant-row {
  width: 100%;
  margin-top: 10px;
}

[b-rd0hffuy25] .devicetype-radio-group {
  width: 100px;
  text-align: center;
}

.search-action-wrap[b-rd0hffuy25] {
  margin-top: 20px;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  gap: 24px;
}

[b-rd0hffuy25] .search-button {
  margin-left: 10px;
  /*height: 40px;*/
  /*padding: 8px 12px;*/
}

[b-rd0hffuy25] .error-alert {
  background-color: var(--trimble-color-red);
  color: var(--trimble-color-white);
}

.error-message[b-rd0hffuy25] {
  font-family: var(--font-family-roboto);
  font-size: 14px;
  color: var(--trimble-color-white);
}

.fa-searchengin[b-rd0hffuy25] {
  color: var(--trimble-color-white);
}
/* /Modules/Devices/ManufacturingResultDetailsPage.razor.rz.scp.css */
.testcase-tab-status-icon[b-4tubx0q8wt] {
    margin-left: 6px;
    font-size: 0.9rem;
}

.testcase-tab-status-icon.success[b-4tubx0q8wt] {
    color: var(--trimble-color-green-dark);
}

.testcase-tab-status-icon.failure[b-4tubx0q8wt] {
    color: var(--trimble-color-red);
}
/* /Modules/Iam/AdminPermissionsPage.razor.rz.scp.css */
.global-permissions-content[b-og6of32lqr] {
    padding: 8px 0;
}

.permission-collapse-wrap[b-og6of32lqr] {
    display: flex;
    flex-direction: column;
}

    /* Flat card-like style matching the reference image — no shadow, sharp corners */
    .permission-collapse-wrap[b-og6of32lqr]  .permission-collapse.ant-collapse {
        border: 1px solid var(--trimble-color-gray-0);
        border-radius: 0;
        box-shadow: none;
        background-color: var(--trimble-color-white);
    }

    .permission-collapse-wrap[b-og6of32lqr]  .permission-collapse + .permission-collapse {
        margin-top: 20px;
    }

    .permission-collapse-wrap[b-og6of32lqr]  .permission-collapse > .ant-collapse-item {
        border-bottom: none;
    }

    /* Taller header with slightly off-white background */
    .permission-collapse-wrap[b-og6of32lqr]  .permission-collapse .ant-collapse-header {
        padding: 14px 16px;
        min-height: 48px;
        align-items: center;
        background-color: var(--white-shade-3);
        border-bottom: 1px solid var(--trimble-color-gray-0);
        font-family: var(--font-family-roboto);
        font-size: 14px;
        font-weight: 500;
        color: var(--trimble-color-gray-dark);
        transition: background-color 0.15s ease;
    }

    /* No border-bottom on header when panel is collapsed */
    .permission-collapse-wrap[b-og6of32lqr]  .permission-collapse > .ant-collapse-item:not(.ant-collapse-item-active) .ant-collapse-header {
        border-bottom: none;
    }

    .permission-collapse-wrap[b-og6of32lqr]  .permission-collapse .ant-collapse-header:hover {
        background-color: var(--white-shade-2);
    }

    .permission-collapse-wrap[b-og6of32lqr]  .permission-collapse .ant-collapse-content {
        border-top: none;
    }

    .permission-collapse-wrap[b-og6of32lqr]  .permission-collapse .ant-collapse-content-box {
        padding: 20px;
    }

    /* Table fills the collapse body */
    .permission-collapse-wrap[b-og6of32lqr]  .permission-table {
        width: 100%;
    }
/* /Modules/Iam/AdminRoleDetailsPage.razor.rz.scp.css */
.role-descriptions[b-1b4jhufwj8] {
    width: 100%;
}

.permission-table[b-1b4jhufwj8] {
    width: 100%;
}

/* /Modules/Iam/AdminRolesPage.razor.rz.scp.css */
.admin-roles-content[b-2b4ytjzu1z] {
    padding: 8px 0;
}
/* /Modules/Iam/AdminUserDetailsPage.razor.rz.scp.css */
.user-info-descriptions[b-ziiq8r0wsv] {
    margin-bottom: 0;
}


.user-meta-cell[b-ziiq8r0wsv] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.user-meta-date[b-ziiq8r0wsv] {
    font-size: 0.85rem;
    font-weight: 500;
}

.user-meta-by[b-ziiq8r0wsv] {
    font-size: 0.75rem;
    color: var(--color-text-secondary);
}

.user-name-cell[b-ziiq8r0wsv] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.user-avatar-initials[b-ziiq8r0wsv] {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--trimble-color-blue);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 700;
    flex-shrink: 0;
}

    .user-avatar-initials.small[b-ziiq8r0wsv] {
        width: 30px;
        height: 30px;
        font-size: 0.7rem;
    }

.team-membership-pane-actions[b-ziiq8r0wsv] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 12px;
}

.super-admin-badge[b-ziiq8r0wsv] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 2px 9px;
    border-radius: 12px;
    background-color: rgba(30, 138, 68, 0.08);
    border: 1px solid var(--trimble-color-green);
    font-family: var(--font-family-roboto);
    font-size: 11px;
    font-weight: 600;
    color: var(--trimble-color-green-dark);
    letter-spacing: 0.3px;
    white-space: nowrap;
}

.super-admin-badge-icon[b-ziiq8r0wsv] {
    font-size: 10px;
    color: var(--trimble-color-green);
}
/* /Modules/Iam/AdminUsersPage.razor.rz.scp.css */
.admin-users-content[b-acspc1zgtm] {
    height: 100%;
    overflow-y: auto;
}

/* ── Toolbar ─────────────────────────────────────────────────── */

.admin-users-toolbar[b-acspc1zgtm] {
    display: flex;
    gap: 54px;
    margin-bottom: 12px;
}

    .admin-users-toolbar[b-acspc1zgtm]  .ant-input-search {
        width: 350px;
    }

/* ── Table structure (::deep reaches the component's <table>) ── */
[b-acspc1zgtm] .admin-users-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: auto;
}

/* ── Column widths ───────────────────────────────────────────── */
/*    th/td come from page render fragments → page scope applies */

.admin-users-table .col-details[b-acspc1zgtm],
.col-details[b-acspc1zgtm],
.admin-users-table .col-name[b-acspc1zgtm],
.col-name[b-acspc1zgtm],
.admin-users-table .col-email[b-acspc1zgtm],
.col-email[b-acspc1zgtm],
.admin-users-table .col-iam-id[b-acspc1zgtm],
.col-iam-id[b-acspc1zgtm],
.admin-users-table .col-status[b-acspc1zgtm],
.col-status[b-acspc1zgtm],
.admin-users-table .col-super-admin[b-acspc1zgtm],
.col-super-admin[b-acspc1zgtm],
.admin-users-table .col-actions[b-acspc1zgtm],
.col-actions[b-acspc1zgtm] {
    width: auto;
}

.col-name[b-acspc1zgtm],
.col-email[b-acspc1zgtm],
.col-iam-id[b-acspc1zgtm] {
    text-align: center;
}

    .col-email[b-acspc1zgtm]  .copyable-text-cell,
    .col-iam-id[b-acspc1zgtm]  .copyable-text-cell {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 6px;
    }

/* ── Cell styles ─────────────────────────────────────────────── */

.admin-users-table th[b-acspc1zgtm],
.admin-users-table td[b-acspc1zgtm] {
    padding: 8px 12px;
    font-size: 0.85rem;
    border: 1px solid var(--color-border, #e8e8e8);
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-users-table th[b-acspc1zgtm] {
    font-weight: 600;
    color: var(--color-text-secondary);
    border-bottom: 2px solid var(--color-border, #d0d0d0);
}

/* ── Row styles ──────────────────────────────────────────────── */

.user-row:hover[b-acspc1zgtm] {
    background: var(--color-bg-hover, #f5f5f5);
}

/* ── Name cell ───────────────────────────────────────────────── */

.user-name-cell[b-acspc1zgtm] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.user-avatar-initials[b-acspc1zgtm] {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--trimble-color-blue);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 700;
    flex-shrink: 0;
}

    .user-avatar-initials.small[b-acspc1zgtm] {
        width: 30px;
        height: 30px;
        font-size: 0.7rem;
    }

.user-name[b-acspc1zgtm] {
    flex: 1;
    text-align: left;
    margin-left: 10px;
}

/* ── Status badge ────────────────────────────────────────────── */
.user-status-badge[b-acspc1zgtm] {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: capitalize;
}

    .user-status-badge.status-active[b-acspc1zgtm] {
        background: #e6f7ef;
        color: #27ae60;
        border: 1px solid #27ae60;
    }

    .user-status-badge.status-inactive[b-acspc1zgtm] {
        background: #fef3cd;
        color: #f39c12;
        border: 1px solid #f39c12;
    }

    .user-status-badge.status-suspended[b-acspc1zgtm] {
        background: #fdecea;
        color: #e74c3c;
        border: 1px solid #e74c3c;
    }

/* ── Super-admin badge ───────────────────────────────────────── */

.user-super-admin-badge[b-acspc1zgtm] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 10px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    background: #f0e6ff;
    color: #7b2ff7;
    border: 1px solid #b57bee;
}

.user-no-badge[b-acspc1zgtm] {
    color: var(--color-text-secondary);
}

/* ── Action buttons ──────────────────────────────────────────── */


.table-action-buttons[b-acspc1zgtm] {
    display: flex;
    justify-content: center;
    gap: 4px;
}

/* ── Misc ────────────────────────────────────────────────────── */

.users-count-label[b-acspc1zgtm] {
    font-size: 0.8rem;
    color: var(--color-text-secondary);
    font-style: italic;
}
/* /Modules/Iam/Components/GlobalRoles/GlobalRoleDetailsForm.razor.rz.scp.css */
.permissions-section[b-ozuitf38aj] {
    margin-top: 16px;
}
/* /Modules/Iam/Components/GlobalUsers/UsersTeamMembershipDialog.razor.rz.scp.css */
.dialog-footer-layout[b-yq5861mle3] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.footer-left-actions[b-yq5861mle3] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.footer-right-actions[b-yq5861mle3] {
    display: flex;
    align-items: center;
    gap: 8px;
}
/* /Modules/Iam/Components/GlobalUsers/UserTeamWrapper.razor.rz.scp.css */
.user-team-panel[b-h0olok013a] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.permission-collapse-wrap[b-h0olok013a] {
    display: flex;
    flex-direction: column;
}

    .permission-collapse-wrap[b-h0olok013a]  .permission-collapse.ant-collapse {
        border: 1px solid var(--trimble-color-gray-0);
        border-radius: 0;
        box-shadow: none;
        background-color: var(--trimble-color-white);
    }

    .permission-collapse-wrap[b-h0olok013a]  .permission-collapse + .permission-collapse {
        margin-top: 12px;
    }

    .permission-collapse-wrap[b-h0olok013a]  .permission-collapse > .ant-collapse-item {
        border-bottom: none;
    }

    .permission-collapse-wrap[b-h0olok013a]  .permission-collapse .ant-collapse-header {
        padding: 14px 16px;
        min-height: 48px;
        align-items: center;
        background-color: var(--white-shade-3);
        border-bottom: 1px solid var(--trimble-color-gray-0);
        font-family: var(--font-family-roboto);
        font-size: 14px;
        font-weight: 500;
    }

    .permission-collapse-wrap[b-h0olok013a]  .permission-collapse > .ant-collapse-item:not(.ant-collapse-item-active) .ant-collapse-header {
        border-bottom: none;
    }

    .permission-collapse-wrap[b-h0olok013a]  .permission-collapse .ant-collapse-header:hover {
        background-color: var(--white-shade-2);
    }

    .permission-collapse-wrap[b-h0olok013a]  .permission-collapse .ant-collapse-content {
        border-top: none;
    }

    .permission-collapse-wrap[b-h0olok013a]  .permission-collapse .ant-collapse-content-box {
        padding: 20px;
    }

.user-team-panel-descriptions[b-h0olok013a] {
    margin-bottom: 0;
}
/* /Modules/Iam/Components/Shared/UserNoTeamsState.razor.rz.scp.css */
.no-teams-state[b-wva0ctv34m] {
  max-width: 600px;
  margin: 40px auto;
}

.no-teams-actions[b-wva0ctv34m] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 6px;
}

.no-teams-action-header[b-wva0ctv34m] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 6px 10px 0 10px;
  font-family: var(--font-family-roboto);
  font-size: 14px;
  font-weight: 600;
  color: var(--trimble-color-blue-dark-2);
}

.no-teams-action-icon[b-wva0ctv34m] {
  font-size: 16px;
  color: var(--trimble-color-blue-light);
}

.no-teams-action-footer[b-wva0ctv34m] {
  display: flex;
  justify-content: flex-end;
  padding: 6px 10px 4px 10px;
}

[b-wva0ctv34m] .no-teams-action-button {
  height: 32px;
  border-radius: 5px;
}
/* /Modules/Iam/Components/Shared/UserTeamRolesWrapper.razor.rz.scp.css */
.role-list[b-rd1ruwdm63] {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  padding: 4px 0;
}

.role-badge[b-rd1ruwdm63] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 6px;
  background-color: var(--trimble-color-blue-shade-2);
  border-left: 4px solid var(--trimble-color-blue-light);
  animation: collapse-slide-in 0.25s ease both;
}

.role-badge-icon[b-rd1ruwdm63] {
  font-size: 15px;
  color: var(--trimble-color-blue-light);
  flex-shrink: 0;
}

.role-badge-name[b-rd1ruwdm63] {
  font-family: var(--font-family-roboto);
  font-size: 13px;
  font-weight: 500;
  color: var(--trimble-color-blue-dark-2);
}

.compact-roles-wrap[b-rd1ruwdm63] {
  padding: 10px 25px;
}
/* /Modules/Iam/Components/Teams/AddTeamUserDialog.razor.rz.scp.css */
.role-selection-collapse[b-zjmvvqe8tq] {
  margin-top: 8px;
}

.role-selection-collapse :deep(.ant-collapse-content-box)[b-zjmvvqe8tq] {
  padding: 8px 16px;
}

.role-checkbox-item[b-zjmvvqe8tq] {
  display: flex;
  align-items: flex-start;
  padding: 8px 0;
  border-bottom: 1px solid var(--trimble-color-gray-0);
}

.role-checkbox-item:last-child[b-zjmvvqe8tq] {
  border-bottom: none;
}

.role-checkbox-item :deep(.ant-checkbox-wrapper)[b-zjmvvqe8tq] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
}

.role-checkbox-name[b-zjmvvqe8tq] {
  font-weight: 500;
  color: var(--trimble-color-gray-dark);
  line-height: 1.4;
}

.role-checkbox-desc[b-zjmvvqe8tq] {
  display: block;
  font-size: 12px;
  color: var(--trimble-color-gray-medium);
  margin-top: 2px;
  line-height: 1.4;
}
/* /Modules/Iam/Components/Teams/CreateTeamApplicationDialog.razor.rz.scp.css */
.role-selection-collapse[b-6uq1tcchl1] {
  margin-top: 8px;
}

.role-selection-collapse :deep(.ant-collapse-content-box)[b-6uq1tcchl1] {
  padding: 8px 16px;
}

.role-checkbox-item[b-6uq1tcchl1] {
  display: flex;
  align-items: flex-start;
  padding: 8px 0;
  border-bottom: 1px solid var(--trimble-color-gray-0);
}

.role-checkbox-item:last-child[b-6uq1tcchl1] {
  border-bottom: none;
}

.role-checkbox-item :deep(.ant-checkbox-wrapper)[b-6uq1tcchl1] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
}

.role-checkbox-name[b-6uq1tcchl1] {
  font-weight: 500;
  color: var(--trimble-color-gray-dark);
  line-height: 1.4;
}

.role-checkbox-desc[b-6uq1tcchl1] {
  display: block;
  font-size: 12px;
  color: var(--trimble-color-gray-medium);
  margin-top: 2px;
  line-height: 1.4;
}
/* /Modules/Iam/Components/Teams/TeamRoleDetailsForm.razor.rz.scp.css */
.permissions-section[b-bj4yg2x0uj] {
    margin-top: 16px;
}
/* /Modules/Iam/Components/Teams/TeamRolesWrapper.razor.rz.scp.css */
/* /Modules/Iam/Components/Teams/TeamUsersWrapper.razor.rz.scp.css */
.pending-approvals-table[b-9qldab8nhj] {
    border-left: 3px solid var(--trimble-color-yellow);
}

.pending-action-buttons[b-9qldab8nhj] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 6px;
}

[b-9qldab8nhj] .grid-container > * {
    min-width: 0;
}

[b-9qldab8nhj] .card-hover-wrapper,
[b-9qldab8nhj] .element-card {
    width: 100%;
}

[b-9qldab8nhj] .element-card .ant-card-body {
    width: 100%;
    box-sizing: border-box;
}

[b-9qldab8nhj] .element-card .ant-descriptions,
[b-9qldab8nhj] .element-card .ant-descriptions-view,
[b-9qldab8nhj] .element-card .ant-descriptions-view table {
    width: 100%;
}

/* /Modules/Iam/Components/Teams/UpdateTeamApplicationDialog.razor.rz.scp.css */
.role-selection-collapse[b-g6z2hoi09x] {
  margin-top: 8px;
}

.role-selection-collapse :deep(.ant-collapse-content-box)[b-g6z2hoi09x] {
  padding: 8px 16px;
}

.role-checkbox-item[b-g6z2hoi09x] {
  display: flex;
  align-items: flex-start;
  padding: 8px 0;
  border-bottom: 1px solid var(--trimble-color-gray-0);
}

.role-checkbox-item:last-child[b-g6z2hoi09x] {
  border-bottom: none;
}

.role-checkbox-item :deep(.ant-checkbox-wrapper)[b-g6z2hoi09x] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
}

.role-checkbox-name[b-g6z2hoi09x] {
  font-weight: 500;
  color: var(--trimble-color-gray-dark);
  line-height: 1.4;
}

.role-checkbox-desc[b-g6z2hoi09x] {
  display: block;
  font-size: 12px;
  color: var(--trimble-color-gray-medium);
  margin-top: 2px;
  line-height: 1.4;
}
/* /Modules/Iam/Components/Teams/UpdateTeamStationDialog.razor.rz.scp.css */
.role-selection-collapse[b-073l02d7ft] {
  margin-top: 8px;
}

.role-selection-collapse :deep(.ant-collapse-content-box)[b-073l02d7ft] {
  padding: 8px 16px;
}

.role-checkbox-item[b-073l02d7ft] {
  display: flex;
  align-items: flex-start;
  padding: 8px 0;
  border-bottom: 1px solid var(--trimble-color-gray-0);
}

.role-checkbox-item:last-child[b-073l02d7ft] {
  border-bottom: none;
}

.role-checkbox-item :deep(.ant-checkbox-wrapper)[b-073l02d7ft] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
}

.role-checkbox-name[b-073l02d7ft] {
  font-weight: 500;
  color: var(--trimble-color-gray-dark);
  line-height: 1.4;
}

.role-checkbox-desc[b-073l02d7ft] {
  display: block;
  font-size: 12px;
  color: var(--trimble-color-gray-medium);
  margin-top: 2px;
  line-height: 1.4;
}
/* /Modules/Iam/Components/Teams/UpdateTeamUserDialog.razor.rz.scp.css */
.role-selection-collapse[b-kwofvsrarg] {
  margin-top: 8px;
}

.role-selection-collapse :deep(.ant-collapse-content-box)[b-kwofvsrarg] {
  padding: 8px 16px;
}

.role-checkbox-item[b-kwofvsrarg] {
  display: flex;
  align-items: flex-start;
  padding: 8px 0;
  border-bottom: 1px solid var(--trimble-color-gray-0);
}

.role-checkbox-item:last-child[b-kwofvsrarg] {
  border-bottom: none;
}

.role-checkbox-item :deep(.ant-checkbox-wrapper)[b-kwofvsrarg] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
}

.role-checkbox-name[b-kwofvsrarg] {
  font-weight: 500;
  color: var(--trimble-color-gray-dark);
  line-height: 1.4;
}

.role-checkbox-desc[b-kwofvsrarg] {
  display: block;
  font-size: 12px;
  color: var(--trimble-color-gray-medium);
  margin-top: 2px;
  line-height: 1.4;
}
/* /Modules/Iam/Components/UserProfile/UserInformationDialog.razor.rz.scp.css */
.user-info-dialog-content[b-iltvecz55k] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.user-avatar-section[b-iltvecz55k] {
    display: flex;
    justify-content: center;
    padding: 8px 0 4px;
}

.dialog-avatar-img[b-iltvecz55k] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--trimble-color-blue-light);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.dialog-avatar-initials[b-iltvecz55k] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: var(--trimble-color-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    font-weight: 700;
    color: var(--trimble-color-white);
    font-family: var(--font-family-roboto);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    letter-spacing: 1px;
}

.user-name-wrap[b-iltvecz55k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
}

.super-admin-badge[b-iltvecz55k] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 2px 9px;
    border-radius: 12px;
    background-color: rgba(30, 138, 68, 0.08);
    border: 1px solid var(--trimble-color-green);
    font-family: var(--font-family-roboto);
    font-size: 11px;
    font-weight: 600;
    color: var(--trimble-color-green-dark);
    letter-spacing: 0.3px;
    white-space: nowrap;
}

.super-admin-badge-icon[b-iltvecz55k] {
    font-size: 10px;
    color: var(--trimble-color-green);
}

.copy-actions-wrap[b-iltvecz55k] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.profile-info-text[b-iltvecz55k] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    font-size: 12px;
    color: var(--trimble-color-gray-medium);
    text-align: center;
    justify-content: center;
    flex-wrap: wrap;
}

.profile-info-icon[b-iltvecz55k] {
    font-size: 12px;
    color: var(--trimble-color-blue);
    flex-shrink: 0;
}

.my-profile-link[b-iltvecz55k] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    font-weight: 500;
    color: var(--trimble-color-blue);
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.2s;
}

    .my-profile-link:hover[b-iltvecz55k] {
        color: var(--trimble-color-blue-light);
        text-decoration: underline;
    }

.my-profile-link-ext-icon[b-iltvecz55k] {
    font-size: 10px;
    opacity: 0.7;
}

/* Footer layout */

.dialog-footer-layout[b-iltvecz55k] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.footer-left-actions[b-iltvecz55k] {
    display: flex;
    align-items: center;
}

.footer-right-actions[b-iltvecz55k] {
    display: flex;
    align-items: center;
    gap: 8px;
}

[b-iltvecz55k] .delete-account-footer-button {
    min-width: 140px;
    height: 32px;
    border-radius: 4px;
}

[b-iltvecz55k] .logout-action-button {
    min-width: 100px;
    height: 32px;
    border-radius: 4px;
}
/* /Modules/Iam/TeamApplicationDetailsPage.razor.rz.scp.css */
.identity-descriptions[b-s6493u1isc] {
    margin-bottom: 0;
}

.permission-collapse-wrap[b-s6493u1isc] {
    display: flex;
    flex-direction: column;
}

    .permission-collapse-wrap[b-s6493u1isc]  .permission-collapse.ant-collapse {
        border: 1px solid var(--trimble-color-gray-0);
        border-radius: 0;
        box-shadow: none;
        background-color: var(--trimble-color-white);
    }

    .permission-collapse-wrap[b-s6493u1isc]  .permission-collapse + .permission-collapse {
        margin-top: 12px;
    }

    .permission-collapse-wrap[b-s6493u1isc]  .permission-collapse > .ant-collapse-item {
        border-bottom: none;
    }

    .permission-collapse-wrap[b-s6493u1isc]  .permission-collapse .ant-collapse-header {
        padding: 14px 16px;
        min-height: 48px;
        align-items: center;
        background-color: var(--white-shade-3);
        border-bottom: 1px solid var(--trimble-color-gray-0);
        font-family: var(--font-family-roboto);
        font-size: 14px;
        font-weight: 500;
        color: var(--trimble-color-gray-dark);
        transition: background-color 0.15s ease;
    }

    .permission-collapse-wrap[b-s6493u1isc]  .permission-collapse > .ant-collapse-item:not(.ant-collapse-item-active) .ant-collapse-header {
        border-bottom: none;
    }

    .permission-collapse-wrap[b-s6493u1isc]  .permission-collapse .ant-collapse-header:hover {
        background-color: var(--white-shade-2);
    }

    .permission-collapse-wrap[b-s6493u1isc]  .permission-collapse .ant-collapse-content {
        border-top: none;
    }

    .permission-collapse-wrap[b-s6493u1isc]  .permission-collapse .ant-collapse-content-box {
        padding: 20px;
    }

    .permission-collapse-wrap[b-s6493u1isc]  .permission-table {
        width: 100%;
    }

.no-permissions-text[b-s6493u1isc] {
    color: var(--trimble-color-gray-medium);
    font-style: italic;
    margin: 0;
}
/* /Modules/Iam/TeamDetailsPage.razor.rz.scp.css */
.team-descriptions[b-bdppwk67mt] {
    margin-bottom: 0;
}

/* /Modules/Iam/TeamRoleDetailsPage.razor.rz.scp.css */
.role-descriptions[b-x7n7z1nabk] {
    margin-bottom: 0;
}

.permission-table[b-x7n7z1nabk] {
    margin-top: 0;
}
/* /Modules/Iam/TeamStationDetailsPage.razor.rz.scp.css */
.identity-descriptions[b-ejejau8416] {
    margin-bottom: 0;
}

.permission-collapse-wrap[b-ejejau8416] {
    display: flex;
    flex-direction: column;
}

    .permission-collapse-wrap[b-ejejau8416]  .permission-collapse.ant-collapse {
        border: 1px solid var(--trimble-color-gray-0);
        border-radius: 0;
        box-shadow: none;
        background-color: var(--trimble-color-white);
    }

    .permission-collapse-wrap[b-ejejau8416]  .permission-collapse + .permission-collapse {
        margin-top: 12px;
    }

    .permission-collapse-wrap[b-ejejau8416]  .permission-collapse > .ant-collapse-item {
        border-bottom: none;
    }

    .permission-collapse-wrap[b-ejejau8416]  .permission-collapse .ant-collapse-header {
        padding: 14px 16px;
        min-height: 48px;
        align-items: center;
        background-color: var(--white-shade-3);
        border-bottom: 1px solid var(--trimble-color-gray-0);
        font-family: var(--font-family-roboto);
        font-size: 14px;
        font-weight: 500;
        color: var(--trimble-color-gray-dark);
        transition: background-color 0.15s ease;
    }

    .permission-collapse-wrap[b-ejejau8416]  .permission-collapse > .ant-collapse-item:not(.ant-collapse-item-active) .ant-collapse-header {
        border-bottom: none;
    }

    .permission-collapse-wrap[b-ejejau8416]  .permission-collapse .ant-collapse-header:hover {
        background-color: var(--white-shade-2);
    }

    .permission-collapse-wrap[b-ejejau8416]  .permission-collapse .ant-collapse-content {
        border-top: none;
    }

    .permission-collapse-wrap[b-ejejau8416]  .permission-collapse .ant-collapse-content-box {
        padding: 20px;
    }

    .permission-collapse-wrap[b-ejejau8416]  .permission-table {
        width: 100%;
    }

.no-permissions-text[b-ejejau8416] {
    color: var(--trimble-color-gray-medium);
    font-style: italic;
    margin: 0;
}
/* /Modules/Iam/TeamUserDetailsPage.razor.rz.scp.css */
.identity-descriptions[b-jap5eo0wft] {
    margin-bottom: 0;
}

/* ── Permission collapse (matches AdminPermissionsPage pattern) ── */

.permission-collapse-wrap[b-jap5eo0wft] {
    display: flex;
    flex-direction: column;
}

    .permission-collapse-wrap[b-jap5eo0wft]  .permission-collapse.ant-collapse {
        border: 1px solid var(--trimble-color-gray-0);
        border-radius: 0;
        box-shadow: none;
        background-color: var(--trimble-color-white);
    }

    .permission-collapse-wrap[b-jap5eo0wft]  .permission-collapse + .permission-collapse {
        margin-top: 12px;
    }

    .permission-collapse-wrap[b-jap5eo0wft]  .permission-collapse > .ant-collapse-item {
        border-bottom: none;
    }

    .permission-collapse-wrap[b-jap5eo0wft]  .permission-collapse .ant-collapse-header {
        padding: 14px 16px;
        min-height: 48px;
        align-items: center;
        background-color: var(--white-shade-3);
        border-bottom: 1px solid var(--trimble-color-gray-0);
        font-family: var(--font-family-roboto);
        font-size: 14px;
        font-weight: 500;
        color: var(--trimble-color-gray-dark);
        transition: background-color 0.15s ease;
    }

    .permission-collapse-wrap[b-jap5eo0wft]  .permission-collapse > .ant-collapse-item:not(.ant-collapse-item-active) .ant-collapse-header {
        border-bottom: none;
    }

    .permission-collapse-wrap[b-jap5eo0wft]  .permission-collapse .ant-collapse-header:hover {
        background-color: var(--white-shade-2);
    }

    .permission-collapse-wrap[b-jap5eo0wft]  .permission-collapse .ant-collapse-content {
        border-top: none;
    }

    .permission-collapse-wrap[b-jap5eo0wft]  .permission-collapse .ant-collapse-content-box {
        padding: 20px;
    }

    .permission-collapse-wrap[b-jap5eo0wft]  .permission-table {
        width: 100%;
    }

.no-permissions-text[b-jap5eo0wft] {
    color: var(--trimble-color-gray-dark);
    font-style: italic;
    margin: 0;
}
/* /Modules/ProductionJobs/ProductionJobDetailsPage.razor.rz.scp.css */
.device-status-icon[b-cibztdteck] {
    font-size: 1em;
    flex-shrink: 0;
}

.device-status-icon.success[b-cibztdteck] {
    color: var(--trimble-color-green-dark);
}

.device-status-icon.failure[b-cibztdteck] {
    color: var(--trimble-color-red);
}

.device-status-icon.progress[b-cibztdteck] {
    color: var(--trimble-color-yellow);
}

.device-serial-link[b-cibztdteck] {
    color: var(--trimble-color-blue-dark);
    text-decoration: none;
    margin-bottom: 2px;
}

.device-serial-link:hover[b-cibztdteck] {
    color: var(--trimble-color-blue);
    text-decoration: underline;
}

[b-cibztdteck] .action-buttons-menuItem {
    padding: 10px 20px;
    margin: 10px 0px;
}

    [b-cibztdteck] .action-buttons-menuItem:first-child {
        padding: 10px 20px;
        margin-bottom: 10px;
        margin-top: 0px;
    }

    [b-cibztdteck] .action-buttons-menuItem:last-child {
        padding: 10px 20px;
        margin-top: 10px;
        margin-bottom: 0px;
    }

    [b-cibztdteck] .action-buttons-menuItem i {
        font-size: 12px;
        margin-right: 15px;
    }


[b-cibztdteck] .action-buttons-menu {
    width: 180px;
}

[b-cibztdteck] .action-dropdown-button > .ant-dropdown-button > .ant-btn-default {
    flex: 1;
    color: var(--trimble-color-white);
    background-color: var(--trimble-color-blue-dark);
    border-color: var(--trimble-color-blue-light);
}
/* /Modules/ProductionJobs/ProductionJobsPage.razor.rz.scp.css */
[b-oav4tbetbf] .jobs-table .ant-table-tbody > tr > td {
    font-family: var(--font-family-roboto-flex);
    font-size: 13px;
}

[b-oav4tbetbf] .jobs-table .ant-table-thead > tr > th {
    font-family: var(--font-family-roboto);
    font-size: 13px;
    font-weight: 500;
}



.table-row-actions[b-oav4tbetbf] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.action-buttons-wrapper[b-oav4tbetbf] {
    display: flex;
    gap: 16px;
}

[b-oav4tbetbf] .production-job-create-button {
    width: 250px;
}

/*
::deep .jobs-table > .ant-table-container {
    max-height: 30vh;
    overflow-y: auto;
}*/
/* /Modules/Products/Components/IamGroups/CreateIamGroupDialog.razor.rz.scp.css */
.alert-info[b-122dubx249] {
    margin-top: 10px;
}
/* /Modules/Products/Components/Parameters/ParametersWrapper.razor.rz.scp.css */
[b-la2ixuhodc] .param-row-type-string td {
    background-color: rgba(33, 124, 187, 0.06) !important;
}

[b-la2ixuhodc] .param-row-type-integer td {
    background-color: rgba(9, 135, 71, 0.06) !important;
}

[b-la2ixuhodc] .param-row-type-boolean td {
    background-color: rgba(236, 128, 29, 0.06) !important;
}

[b-la2ixuhodc] .param-row-type-double td {
    background-color: rgba(107, 57, 180, 0.06) !important;
}
/* /Modules/Products/Components/Products/UpdateProductDialog.razor.rz.scp.css */
.dialog-footer-layout[b-o8q17y0flc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.footer-left-actions[b-o8q17y0flc] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.footer-right-actions[b-o8q17y0flc] {
    display: flex;
    align-items: center;
    gap: 8px;
}

[b-o8q17y0flc] .archive-product-footer-button,
[b-o8q17y0flc] .pause-product-footer-button {
    min-width: 140px;
    height: 32px;
    border-radius: 8px;
}
/* /Modules/Products/Components/Testsuites/TestSuiteWrapper.razor.rz.scp.css */
.card-export-icon[b-g1qrfwx4ei] {
    opacity: 0;
    transition: opacity 0.15s ease;
}

.card-hover-wrapper:hover .card-export-icon[b-g1qrfwx4ei] {
    opacity: 1;
}
/* /Modules/Products/ProductsPage.razor.rz.scp.css */
.products-content[b-6dzdbl82an] {
  margin-bottom: 2px;
}

.products-not-found[b-6dzdbl82an] {
  position: absolute;
  top: 39%;
  left: 45%;
}

[b-6dzdbl82an] .element-card > .ant-card-head {
  background-color: var(--white-shade-2);
}
/* /Modules/Products/SkuDetailsPage.razor.rz.scp.css */
[b-jby4om3de9] .actions-button-dropdown {
    width: 150px;
    min-width: 150px;
}

[b-jby4om3de9] .actions-buttons {
    margin: 5px;
    display: block;
}

.fa-clone[b-jby4om3de9] {
    color: var(--trimble-color-blue);
}

.iam-provisioned-not-opted-message[b-jby4om3de9] {
    font-size: 14px;
    font-family: var(--font-family-roboto-flex);
    color: var(--trimble-color-red);
    margin-left: 10px;
}
/* /Modules/Products/StationDetailsPage.razor.rz.scp.css */
.fa-clone[b-rnnfkhkrg8] {
    color: var(--trimble-color-blue);
}
