html, body {
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
}

body {
  margin: 0;
  font-family: Roboto, "Helvetica Neue", sans-serif;
}

.hidden {
  display: none !important;
}

body .order-toast-ctl {
  position: fixed;
  left: 50%;
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
  border-style: none;
  border-radius: 8px;
  z-index: 2001;
}
body .spinner-container {
  display: none;
}
body .spinner-overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2001;
  background-color: rgba(0, 0, 0, 0.7); /* Dark semi-transparent overlay */
}
body .spinner:not(.ts-dropdown .spinner) {
  display: none; /* Initially hide the spinner */
  border: 16px solid rgb(128, 128, 128);
  border-top: 16px solid #F32735;
  border-radius: 50%;
  width: 160px;
  height: 160px;
  animation: spin 1s linear infinite;
}
body .spinner-hidden {
  display: none;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body .scope-selector {
  color: black;
  text-shadow: 0px 0px 10px white;
  display: flex;
  gap: 0.5rem;
}
body .scope-selector.segments {
  padding-right: 25px;
}
body .navbar-brand {
  position: relative;
  min-height: 68px;
}
body .navbar-brand .right-actions {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding-right: 15px;
}
@media (max-width: 768px) {
  body .navbar-brand .right-actions {
    margin-top: 10px;
    padding-right: 0;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
}
body .navbar-brand .right-actions:has(> *:nth-child(3):last-child) > *:nth-child(1) {
  order: 1;
}
body .navbar-brand .right-actions:has(> *:nth-child(3):last-child) > *:nth-child(2) {
  order: 2;
}
body .navbar-brand .right-actions:has(> *:nth-child(3):last-child) > *:nth-child(3) {
  order: 3;
}
body .navbar-brand .right-actions > :not(:last-child) {
  margin-right: 10px;
}
@media (max-width: 768px) {
  body .navbar-brand .right-actions > :not(:last-child) {
    margin-right: 5px;
  }
}
body .navbar-brand .right-actions .login {
  display: flex;
  flex-direction: column;
  margin-right: 1rem;
  min-width: 200px;
}
@media (max-width: 768px) {
  body .navbar-brand .right-actions .login {
    margin-right: 0.5rem;
    font-size: 0.85rem;
    min-width: 150px;
  }
}
body .navbar-brand .right-actions .login .login-header {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
}
@media (max-width: 768px) {
  body .navbar-brand .right-actions .login .login-header {
    flex-wrap: wrap;
  }
}
body .navbar-brand .right-actions .login .login-header .welcome-text {
  font-weight: bold;
  color: #333;
}
@media (max-width: 768px) {
  body .navbar-brand .right-actions .login .login-header .welcome-text {
    font-size: 0.8rem;
  }
}
body .navbar-brand .right-actions .login .login-header .login-icons {
  display: flex;
  gap: 5px;
  align-items: center;
  padding-left: 5px;
  padding-right: 5px;
}
body .navbar-brand .right-actions .login .login-header .login-icons .icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  color: #333;
  text-decoration: none;
  cursor: pointer;
  padding: 0;
  border-radius: 50%;
  transition: background-color 0.2s;
}
body .navbar-brand .right-actions .login .login-header .login-icons .icon-button:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
body .navbar-brand .right-actions .login .login-header .login-icons .icon-button i {
  font-size: 1.2rem;
}
@media (max-width: 768px) {
  body .navbar-brand .right-actions .login .login-header .login-icons .icon-button {
    width: 28px;
    height: 28px;
  }
  body .navbar-brand .right-actions .login .login-header .login-icons .icon-button i {
    font-size: 1rem;
  }
}
body .navbar-brand .right-actions .login .authenticated {
  display: flex;
  flex-direction: row;
  justify-content: end;
  width: 100%;
}
body .navbar-brand .right-actions .login .authenticated .logout-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0px 6px 0px 6px;
  font-size: 10px;
  border: 1px solid #6c757d;
  border-radius: 4px;
  font-weight: normal;
  text-decoration: none;
  color: #495057;
  background-color: #fff;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}
body .navbar-brand .right-actions .login .authenticated .logout-button:hover {
  background-color: #f8f9fa;
  color: #212529;
  border-color: #495057;
}
body .navbar-brand .right-actions .login .authenticated .logout-button i {
  font-size: 1.1rem;
}
@media (max-width: 768px) {
  body .navbar-brand .right-actions .login .authenticated .logout-button {
    padding: 3px;
  }
  body .navbar-brand .right-actions .login .authenticated .logout-button i {
    display: none;
  }
}
body .navbar-brand .right-actions .user-guide-row {
  background-color: #f0f0f0;
  padding: 8px 15px;
  border-bottom: 1px solid #ddd;
  text-align: center;
}
@media (max-width: 768px) {
  body .navbar-brand .right-actions .user-guide-row {
    padding: 5px 10px;
  }
}
body .navbar-brand .right-actions .user-guide-link {
  color: #333;
  font-size: 0.9rem;
  text-decoration: none;
  display: block;
}
@media (max-width: 768px) {
  body .navbar-brand .right-actions .user-guide-link {
    font-size: 0.8rem;
  }
}
body .navbar-brand .right-actions .user-guide-link:hover {
  color: #0056b3;
  text-decoration: underline;
}
body .home-container {
  display: grid;
  grid-template-areas: "1fr 1fr" "1fr 1fr";
  gap: 4rem;
  max-width: 40vw;
  place-content: center;
}
body .grid-table {
  border-collapse: collapse;
}
body .grid-table th, body .grid-table td {
  border: 1px solid #000;
}
body .grid-table thead {
  background-color: #ccc;
}
body .grid-table tbody tr:nth-child(odd) {
  background-color: #eee;
}
body .grid-table tbody tr:nth-child(even) {
  background-color: #fff;
}
body .table-footer {
  text-align: center;
}
body .offcanvas {
  z-index: 2000;
}
body #remediationContainer {
  width: 100%;
  padding: 10px;
  min-height: 100vh;
  border: 1px solid #dedede;
  border-radius: 6px;
}
body .search-key {
  width: 100%;
}
body .remediation-preview {
  padding: 3px;
  border: 1px dashed #ccc;
  height: 150px;
  width: 100%;
  overflow-y: auto;
  background-color: #ffffff;
}
body .remediation-button-container {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  padding-right: 40px;
  margin: auto 0;
}
body #remediationEditor {
  height: 40vh;
  margin-bottom: 100px;
}
body .searchkey-autosuggest {
  position: relative;
  display: block;
}
body .searchkey-autosuggest .autosuggests {
  width: 100%;
  border: 1px solid #000;
  border-radius: 0px 0px 10px 10px;
  padding: 5px 0;
  position: absolute;
  z-index: 999;
  top: 0;
  left: 0;
}
body .searchkey-autosuggest .autosuggests .searchkey-item {
  border-bottom: 1px dotted #000;
  padding: 10px;
  font-size: 12px;
  cursor: pointer;
}
body .searchkey-autosuggest .autosuggests .searchkey-item:nth-child(odd) {
  background-color: #eee;
}
body .searchkey-autosuggest .autosuggests .searchkey-item:nth-child(odd):hover {
  background-color: #ededed;
}
body .searchkey-autosuggest .autosuggests .searchkey-item:nth-child(even) {
  background-color: #fff;
}
body .searchkey-autosuggest .autosuggests .searchkey-item:nth-child(even):hover {
  background-color: #ededed;
}
body .grid-action-button {
  width: 100%;
  margin-bottom: 2px;
  background-color: #fff;
  font-weight: 600;
  font-size: 10px;
  display: block;
}
@media only screen and (max-width: 1300px) {
  body .home-container {
    max-width: 45vw;
  }
}
@media only screen and (max-width: 1000px) {
  body .home-container {
    grid-template-columns: 1fr;
    grid-template-areas: unset;
    max-width: 70vw;
  }
}
body .dp-et-thead-th,
body .dp-et-tbody-td,
body .dp-osc-thead-th,
body .dp-osc-tbody-td {
  border: 1px solid black;
  padding: 8px;
  font-size: 12px;
}
body .dp-et-tbody-td,
body .dp-osc-tbody-td {
  font-size: 12px;
  padding: 10px;
}
body .dp-osc-table,
body .dp-et-table {
  margin: 20px;
}
body .dp-container {
  flex-direction: column;
  align-items: center;
}
body .orderDetailsAudit {
  word-break: break-all;
}
body .orderDetailsAudit .grid-table {
  font-size: 12px;
}
body .orderDetailsAudit .grid-table .grid-cell {
  overflow: hidden;
  max-width: 60ch;
}
body .orderDetailsAudit .grid-table .grid-cell td {
  overflow: hidden;
  max-width: 60ch;
  white-space: nowrap;
}
body .orderDetailsAudit .order-image-thumbnail {
  max-width: 200px;
  max-height: 200px;
  height: auto;
  width: auto;
  margin: 2px;
  cursor: pointer;
  object-fit: contain;
}
body .orderDetailsAudit .token-value-container {
  word-break: break-all;
}
body .orderDetailsAudit .token-value-container .token-preview, body .orderDetailsAudit .token-value-container .token-full {
  line-height: 1.3;
}
body .orderDetailsAudit .token-value-container .token-toggle {
  font-size: 0.8em;
}
body .orderDetailsAudit .token-value-container .token-toggle:hover {
  text-decoration: underline;
}
body .search-container {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  border-radius: 5px;
  transition: all 0.2s ease-in-out;
  top: 1rem;
  right: 1rem;
  position: absolute;
  z-index: 1002;
  margin: 20px;
  border: 1px solid #000;
  background-color: #fff0b2;
  font-size: 12px;
  word-break: break-all;
}
body .search-container .debug-panel-container {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  border-radius: 5px;
  background-color: #fff0b2;
}
body .search-container .debug-panel-container h5 {
  text-align: center;
  padding-top: 10px;
}
body .search-container .debug-panel-container .grid-table {
  table-layout: fixed;
}
body .search-container .debug-panel-container .grid-table .grid-cell td {
  overflow: hidden;
  max-width: 60ch;
  white-space: nowrap;
}
body .search-container .search-button-container {
  display: flex;
  flex-direction: row;
  justify-content: end;
  border-radius: 5px;
  transition: all 0.2s ease-in-out;
}
body .search-container .search-button-container .search-button {
  background: white;
  border-radius: 5px;
  transition: all 0.1s ease-out;
}
body .search-container .search-button-container .search-button:hover {
  background-color: #FFCC00;
}
body .search-container .search-button-container .search-button:hover img {
  filter: invert(45%) sepia(100%) saturate(100) hue-rotate(360deg) brightness(81%) contrast(119%);
}
body .search-container .search-button-container .search-button img {
  margin: 0 5px;
}

.bg-success {
  background-color: green;
}

.bg-failure {
  background-color: red;
}

.link-disabled {
  color: #cccccc;
  cursor: not-allowed;
  pointer-events: none;
  text-decoration: none;
}

.text-success {
  color: #014420;
}

.break-spaces {
  white-space: break-spaces !important;
}

.btn-round {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  padding: 6px 0px;
  text-align: center;
}

.breadcrumb {
  font-size: 12px !important;
  padding-left: 12px !important;
  padding-top: 12px !important;
}
.breadcrumb .breadcrumb-item {
  color: #6c757d !important;
  text-decoration: none !important;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: ">" !important;
  color: #6c757d !important;
}

.alert {
  text-align: left;
}
.alert .alert-heading {
  font-weight: bold;
}
.alert svg {
  width: 20px;
  height: 20px;
}
.alert.alert-primary svg {
  fill: #084298;
}
.alert p {
  margin: 0;
}

.wipit-emptyState {
  padding-top: 3rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.wipit-emptyState.hidden {
  display: none;
}

.workflow-container {
  min-height: calc(100% - 128px);
  background: var(--gray-100, #F2F4F7);
  position: relative;
  display: flex;
  flex-direction: column;
}
.workflow-container main {
  padding: 1rem;
  display: grid;
  grid-gap: 1rem;
  flex: 1;
  grid-template-rows: auto 1fr;
}
.workflow-container .workflow-content {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: 250px 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: "sidebar main main main" "sidebar main main main" "footer footer footer footer";
  flex: 1;
}
.workflow-container .workflow-content.work-instructions-open {
  grid-template-columns: 250px 1fr 1fr 1fr 1fr;
  grid-template-areas: "sidebar main main workInstructions workInstructions" "sidebar main main workInstructions workInstructions" "footer footer footer footer footer";
}
.workflow-container .workflow-content.work-instructions-open .work-instructions-panel {
  grid-area: workInstructions;
}
.workflow-container .workflow-content.work-instructions-open .work-instructions-panel .work-instructions-close {
  margin-right: 25px;
}
@media (max-width: 768px) {
  .workflow-container .workflow-content {
    grid-template-areas: "main main main main" "main main main main" "footer footer footer footer";
  }
  .workflow-container .workflow-content.work-instructions-open {
    grid-template-columns: 1fr;
    grid-template-areas: "sidebar" "main" "workInstructions" "footer";
  }
}
.workflow-container .workflow-content_full {
  grid-template-areas: "main main main main" "main main main main" "footer footer footer footer";
}
.workflow-container .page-history {
  background: #fff;
  grid-area: sidebar;
  overflow-y: auto;
}
.workflow-container .page-history ul {
  padding: 0.5rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  overflow-y: visible;
  height: 1px;
}
.workflow-container .page-history ul li {
  list-style-type: none;
  padding: 0.5rem 0.75rem;
  margin-bottom: 0.5rem;
}
.workflow-container .page-history ul li.current {
  background: var(--gray-50, #F9FAFB);
}
@media (max-width: 768px) {
  .workflow-container .page-history {
    display: none;
  }
}
.workflow-container .main-container {
  padding: 1.5rem;
  background: #fff;
  height: 100%;
  position: relative;
  grid-area: main;
}
.workflow-container .workflow-footer {
  grid-area: footer;
  position: relative;
}
.workflow-container label {
  color: #475467;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 20px;
  margin-bottom: 0.125rem;
}
.workflow-container label span {
  font-weight: normal;
}
.workflow-container .styled-checkbox input {
  display: none;
}
.workflow-container .styled-checkbox input:checked + label:before {
  border: 1px solid var(--primary-600, #0086C9);
  background: var(--primary-50, #F0F9FF);
}
.workflow-container .styled-checkbox input:checked + label:after {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAJNJREFUKFOVkcENwjAQBOegEKiCKL/QSdowH8IDXEZEJeQHpIpUwkU2coxCkPE9rR3v3p6QOZKp5z/APlqQAVOc0sClv4FWCE0aCGKk47Dbu/hvh3Nfs9INvK6YcvBvC+II2OcRpfG2DtJ162N8/BzKiTu4xVRqwDlsl8TRIeATFDPPa/9uyd4rTNn9uk+61hmZDYyfzjENdJfq3QAAAABJRU5ErkJggg==");
  position: absolute;
  left: 2px;
  top: 2px;
}
.workflow-container .styled-checkbox label {
  padding-left: 1.5rem;
  position: relative;
  display: flex;
  align-items: center;
}
.workflow-container .styled-checkbox label:before {
  content: "";
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 1px solid var(--gray-300, #D0D5DD);
  transition: all ease-in-out 0.1s;
}
.workflow-container .styled-checkbox label:hover:before {
  border: 1px solid var(--primary-600, #0086C9);
  background: var(--primary-100, #E0F2FE);
}
.workflow-container .styled-radio label {
  padding-left: 0.25rem;
  position: relative;
  top: -2px;
}
.workflow-container .container-fluid h1, .workflow-container .container-fluid h2, .workflow-container .container-fluid h3 {
  margin-bottom: 2rem;
}
.workflow-container .mdc-line-ripple {
  display: none !important;
}
.workflow-container .mat-mdc-form-field {
  padding: 0;
  border: 0;
  max-width: 400px;
  width: 100%;
}
.workflow-container .mat-mdc-form-field .mat-mdc-form-field-flex {
  display: flex;
  align-items: flex-start;
}
.workflow-container .mat-mdc-form-field .mat-mdc-form-field-icon-suffix {
  align-self: unset;
}
.workflow-container .mat-mdc-form-field .mat-mdc-icon-button.mat-mdc-button-base {
  padding: 0;
  width: 40px;
  height: 40px;
}
.workflow-container .mat-mdc-form-field .mat-mdc-form-field-focus-overlay {
  display: none !important;
}
.workflow-container .mat-mdc-form-field .mdc-text-field--filled:not(.mdc-text-field--disabled) {
  background: transparent;
  padding: 0;
  border: 0;
}
.workflow-container .mat-mdc-form-field .mat-mdc-form-field-hint-wrapper {
  padding: 0;
}
.workflow-container .mdc-text-field--no-label:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mat-mdc-form-field-infix {
  padding: 0;
  min-height: unset;
}
.workflow-container .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix {
  padding: 0;
}
.workflow-container .field {
  display: flex;
  flex-direction: column;
}
.workflow-container .field input, .workflow-container .field select {
  padding: 0.5rem;
  border-radius: 0.5rem;
  border: 1px solid #D0D5DD;
  border-radius: 4px;
  max-width: 400px;
  width: 100%;
}
.workflow-container .field input:focus, .workflow-container .field select:focus {
  border: 1px solid #D0D5DD;
  outline: none;
  box-shadow: 0px 0px 0px 4px #F2F4F7, 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}
.workflow-container .field input.ng-invalid, .workflow-container .field select.ng-invalid {
  border-color: red;
}
.workflow-container .field input.ng-invalid.ng-untouched, .workflow-container .field select.ng-invalid.ng-untouched {
  border-color: #D0D5DD;
}
.workflow-container .field input[type=checkbox], .workflow-container .field input[type=radio] {
  width: auto;
}
.workflow-container .helper-text {
  font-size: 0.75rem;
  margin-top: -0.2rem;
  margin-bottom: 0.25rem;
}
.workflow-container .updated-by {
  font-size: 0.7rem;
  display: inline-block;
  margin-top: 0.5rem;
}
.workflow-container .btn-primary {
  background-color: var(--primary-600, #0086C9);
}
.workflow-container .btn-primary:hover {
  background: var(--primary-700, #026AA2);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}
.workflow-container a.btn-primary {
  display: flex;
  align-items: center;
}
.workflow-container .workflow-header-panel {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, max-content));
  grid-gap: 0.5rem;
  background: #fff;
  padding: 0.5rem;
}
.workflow-container .workflow-header-items {
  background: var(--gray-50, #F9FAFB);
  padding: 0.5rem 2rem 0.5rem 0.5rem;
}
.workflow-container .workflow-header-items label {
  color: var(--gray-700, #344054);
}
.workflow-container .step-panel {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
  flex: 1;
}
.workflow-container .work-instructions-panel {
  flex: 1;
  background: #fff;
}
.workflow-container .work-instructions-panel .card-title {
  padding: 1rem;
}
.workflow-container .work-instructions-panel .card-body, .workflow-container .work-instructions-panel .embed-responsive {
  height: 100%;
}
.workflow-container .btn-secondary {
  border-radius: 8px;
  border: 1px solid var(--gray-300, #D0D5DD);
  background: var(--base-white, #FFF);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  color: var(--gray-700, #344054);
}
.workflow-container .btn-secondary:hover, .workflow-container .btn-secondary:focus {
  background: var(--gray-50, #F9FAFB);
  color: var(--gray-700, #344054);
}
.workflow-container .wip-it_main-list {
  padding: 0;
  margin: 0;
}
.workflow-container .wip-it_main-list li {
  list-style-type: none;
  position: relative;
  margin-bottom: 1rem;
}
.workflow-container .wip-it_main-list li:last-child {
  margin-bottom: 0;
}
.workflow-container .wip-it_main-list .tooltip-trigger {
  color: #98A2B3;
  margin-left: 0.5rem;
}
.workflow-container .page-instructions {
  font-size: 1rem;
  margin-bottom: 2rem;
}
.workflow-container .fieldset-header {
  position: absolute;
  background: #fff;
  padding: 0.25rem 0.5rem;
  margin-left: 1rem;
  margin-top: -1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  max-width: calc(100% - 70px);
}
.workflow-container .evaluation-page-element {
  /*   max-width: 400px;*/
  padding: 1.5rem;
  border-radius: 4px;
  border: 1px solid var(--gray-300, #D0D5DD);
}
.workflow-container .evaluation-page-element .tooltip-trigger {
  right: 0.5rem;
  top: 2rem;
}
.workflow-container .task-page-list-element {
  padding: 1.5rem;
  border-radius: 4px;
  border: 1px solid var(--gray-300, #D0D5DD);
}
.workflow-container .task-page-list-element .tooltip-trigger {
  right: 0;
  top: 0;
}
.workflow-container .switch-item-list-element {
  padding: 20px;
  border-radius: 4px;
  border: 1px solid var(--gray-300, #D0D5DD);
  margin-bottom: 20px;
}
.workflow-container .switch-item-list-element .helper-text {
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.workflow-container .switch-item-list-element .updated-by {
  white-space: nowrap;
}
.workflow-container .switch-item-list-element .fieldset-header {
  margin-top: -2.5rem;
  margin-left: -1rem;
}
.workflow-container .switch-item-list-element ul {
  display: grid;
  gap: 1rem;
  position: relative;
  grid-template-columns: repeat(auto-fit, 150px);
}
.workflow-container .switch-item-list-element li {
  flex: 1;
  margin: 0;
  display: flex;
}
.workflow-container .switch-item-list-element li div {
  flex: 1;
  flex-direction: column;
}
.workflow-container .switch-item-list-element li i {
  margin-top: 1rem;
}
.workflow-container .switch-item-list-element li label {
  padding: 10px;
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--gray-200, #EAECF0);
  background: var(--base-white, #FFF);
  margin: 0;
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.workflow-container .switch-item-list-element li input {
  display: none;
}
.workflow-container .switch-item-list-element li input:checked + label {
  border: 2px solid var(--primary-600, #0086C9);
  background: var(--primary-50, #F0F9FF);
}
.workflow-container .enforceWaitTime {
  display: none;
  align-items: center;
  position: absolute;
  bottom: 4rem;
  right: 1.75rem;
}

.dsv-layout .dsv-layout-row {
  flex-wrap: nowrap;
  margin-bottom: 1em;
}
.dsv-layout .dsv-layout-col {
  margin-right: 1em;
  padding: 20px;
  border: 1px solid;
  border-radius: 10px;
}
.dsv-layout .dsv-layout-slot {
  cursor: pointer;
}
.dsv-layout .dsv-layout-slot-header {
  float: left;
}
.dsv-layout .dsv-layout-slot-name {
  font-size: 12px;
  float: right;
}
.dsv-layout .progress {
  margin-top: 20px;
  height: 20px;
}
.dsv-layout .dsv-layout-bubble-slot-name {
  font-size: 12px;
  float: left;
}
.dsv-layout .dsv-status-icon {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  display: inline-block;
  border: 1px solid;
  float: right;
}

.dashboard-designer .dx-dashboard-datasource-action {
  display: none !important;
}

.ui-widget-content {
  background: #ededed;
  overflow-y: auto;
  margin-left: 12px;
  padding-left: 0px;
  max-height: 350px;
  z-index: 2000;
}
.ui-widget-content .ui-menu-item {
  list-style-type: none;
  padding-left: 6px;
}
.ui-widget-content .ui-menu-item:hover {
  background: #fff;
  border: 1px solid #000;
  color: #000;
}

.ui-autocomplete {
  background: white;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 5px 0;
  z-index: 1000;
}

.ui-menu-item {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ui-menu-item-wrapper {
  padding: 8px 12px;
  cursor: pointer;
  color: #333;
  font-size: 14px;
  line-height: 1.5;
}

.ui-menu-item-wrapper.ui-state-active,
.ui-menu-item-wrapper:hover {
  background-color: #f5f5f5;
  color: #000;
}

.ui-widget {
  font-family: inherit;
}

.ui-widget-content {
  border: none;
}

.ui-autocomplete {
  position: absolute !important;
}

.orderDetailsAudit details {
  border: 1px solid #aaa;
  border-radius: 4px;
  padding: 0.5em 0.5em 0;
}
.orderDetailsAudit summary {
  font-weight: bold;
  margin: -0.5em -0.5em 0;
  padding: 0.5em;
}
.orderDetailsAudit details[open] {
  padding: 0.5em;
}
.orderDetailsAudit details[open] summary {
  border-bottom: 1px solid #aaa;
  margin-bottom: 0.5em;
}

.grid-table-wrap {
  overflow: hidden;
}

.grid-goto-page {
  width: 300px;
}

.grid-dropdown.dropdown-menu {
  min-width: 400px;
}

[data-gridname=workflowVersionTable] .grid-table-wrap {
  padding-bottom: 140px;
}

.separator {
  text-align: center;
  height: 0.5em;
  border-bottom: 2px solid black;
  margin-bottom: 0.5em;
}

.separator:first-line {
  background-color: white;
}

.separator:before {
  content: "__";
  color: white;
}

.separator:after {
  content: "__";
  color: white;
}

.add-edit-form details {
  border: 1px solid #aaa;
  border-radius: 4px;
  padding: 0.5em 0.5em 0;
  margin-top: 10px;
}
.add-edit-form summary {
  font-weight: bold;
  margin: -0.5em -0.5em 0;
  padding: 0.5em;
}
.add-edit-form details[open] {
  padding: 0.5em;
}
.add-edit-form details[open] summary {
  border-bottom: 1px solid #aaa;
  margin-bottom: 0.5em;
}

.expressionTokenNotFound {
  display: none;
}

.expressionTokenError {
  display: none;
  color: red;
}

.researchLookup-imei-trayid {
  display: flex;
  flex-direction: row;
}
.researchLookup-imei-trayid input, .researchLookup-imei-trayid select {
  padding: 0.5rem;
  border-radius: 0.5rem;
  border: 1px solid #D0D5DD;
  border-radius: 4px;
  max-width: 400px;
  width: 100%;
}
.researchLookup-imei-trayid input:focus, .researchLookup-imei-trayid select:focus {
  border: 1px solid #D0D5DD;
  outline: none;
  box-shadow: 0px 0px 0px 4px #F2F4F7, 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}
.researchLookup-imei-trayid input.ng-invalid, .researchLookup-imei-trayid select.ng-invalid {
  border-color: red;
}
.researchLookup-imei-trayid input.ng-invalid.ng-untouched, .researchLookup-imei-trayid select.ng-invalid.ng-untouched {
  border-color: #D0D5DD;
}
.researchLookup-imei-trayid input[type=checkbox], .researchLookup-imei-trayid input[type=radio] {
  width: auto;
}

@media (max-width: 767px) {
  .researchLookup-imei-trayid {
    flex-direction: column;
  }
  .researchLookup-orText {
    margin-left: unset;
    margin-right: unset;
    margin-right: auto;
  }
}
.researchLookup-or-text {
  margin-left: 1%;
  margin-right: 1%;
  margin-top: auto;
}

.researchLookup-tables details {
  border: 1px solid #aaa;
  border-radius: 4px;
  padding: 0.5em 0.5em 0;
}
.researchLookup-tables summary {
  font-weight: bold;
  margin: -0.5em -0.5em 0;
  padding: 0.5em;
}
.researchLookup-tables details[open] {
  padding: 0.5em;
}
.researchLookup-tables details[open] summary {
  border-bottom: 1px solid #aaa;
  margin-bottom: 0.5em;
}
.researchLookup-tables td {
  border: 1px solid #aaa;
  padding: 0.5em;
  width: 50%;
}

.researchLookup-error {
  display: none;
  color: red;
}

table.grid-table .grid-header > .grid-header-group > .grid-header-title {
  width: 100%;
  margin-right: 1px;
  white-space: normal;
}

.resumeButtons {
  width: 100%;
  justify-content: space-between;
}
.resumeButtons a,
.resumeButtons button {
  width: 500px;
  margin: 10px 30px 10px 10px;
}

.custom-dropdown {
  position: relative;
}

.custom-dropdown-toggle {
  position: relative;
  transition: border-color 0.15s ease-in-out;
}
.custom-dropdown-toggle::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.3em;
  vertical-align: 0.125em;
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.custom-dropdown-menu {
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  border-radius: 0.25rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
}
.custom-dropdown-menu a {
  display: block;
  padding: 0.5rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}
.custom-dropdown-menu a:hover {
  color: #fff;
  background-color: #007bff;
}

.custom-dropdown:hover .custom-dropdown-menu {
  display: block;
}

.components details {
  border: 1px solid #aaa;
  border-radius: 4px;
  padding: 0.5em 0.5em 0;
}
.components summary {
  font-weight: bold;
  margin: -0.5em -0.5em 0;
  padding: 0.5em;
}
.components details[open] {
  padding: 0.5em;
}
.components details[open] summary {
  border-bottom: 1px solid #aaa;
  margin-bottom: 0.5em;
}

.notes {
  display: inline;
  right: -490px;
  z-index: 101;
  top: 150px;
  position: fixed;
  opacity: 0.5;
}
.notes .notesTrigger {
  -ms-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  -ms-transform-origin: left top 0;
  -moz-transform-origin: left top 0;
  -webkit-transform-origin: left top 0;
  transform-origin: left top 0;
  position: relative;
  left: -35px;
  top: 230px;
  width: 180px;
  background: #428bca;
  text-align: center;
  color: white;
  font-size: 21px;
  padding: 5px;
  cursor: pointer;
  height: 50px;
  padding-top: 10px;
}
.notes .notesContainer {
  width: 500px;
}
.notes .notesContainer .notesItems {
  min-height: 180px;
  max-height: 800px;
  overflow: scroll;
  overflow-x: hidden;
  padding: 18px 24px;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
  border-radius: 4px;
  margin-bottom: 14px;
  margin-right: 15px;
  margin-left: 15px;
}
.notes .notesContainer .notesItems .addNote {
  padding-bottom: 5px;
}
.notes .notesContainer .notesItems .addNote textarea {
  width: 400px;
}
.notes .notesContainer .notesItems .addNote button {
  width: 150px;
}
.notes .notesContainer .notesItems .note {
  padding: 5px;
  border: 1px solid #777;
  border-radius: 5px;
  margin-top: 10px;
}
.notes .notesContainer .notesItems .note .noteBody {
  font-size: 13px;
}
@media (max-width: 768px) {
  .notes {
    right: -235px;
  }
  .notes .notesContainer {
    width: 250px;
  }
  .notes .notesContainer .notesItems .addNote textarea {
    width: 100%;
  }
  .notes .notesContainer .notesItems .addNote button {
    width: 100%;
  }
}

.photo-capture-wrapper .fileover {
  border: dashed 2px rgb(64, 126, 121) !important;
  box-shadow: 0px 0px 15px 8px rgba(141, 225, 255, 0.5);
}
.photo-capture-wrapper .dropzone {
  position: relative;
}
.photo-capture-wrapper .dropzone:hover {
  border: dashed 2px rgb(64, 126, 121);
}
.photo-capture-wrapper .dropzone input {
  opacity: 0;
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
}
.photo-capture-wrapper .dropzone h3 {
  font-size: 20px;
  font-weight: 600;
  color: #38424c;
}
.photo-capture-wrapper .files-list {
  margin-top: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  width: 450px;
}
.photo-capture-wrapper .files-list .single-file {
  display: flex;
  padding: 0.5rem;
  justify-content: space-between;
  align-items: center;
  border: dashed 1px #979797;
  margin-bottom: 1rem;
  gap: 1rem;
}
.photo-capture-wrapper .files-list .single-file i.delete {
  margin-left: 0.5rem;
  cursor: pointer;
  align-self: flex-end;
}
.photo-capture-wrapper .files-list .single-file {
  display: flex;
  flex-grow: 1;
}
.photo-capture-wrapper .files-list .single-file .name {
  font-size: 14px;
  font-weight: 500;
  color: #353f4a;
  margin: 0;
}
.photo-capture-wrapper .files-list .single-file .size {
  font-size: 12px;
  font-weight: 500;
  color: #a4a4a4;
  margin: 0;
  margin-bottom: 0.25rem;
}
.photo-capture-wrapper .files-list .single-file .info {
  width: 100%;
}
.photo-capture-wrapper .pictureTakingCont {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, max-content));
  grid-gap: 2rem;
}
.photo-capture-wrapper .pictureTakingCont .select {
  text-align: left;
}
.photo-capture-wrapper .pictureTakingCont .camera {
  display: flex;
  justify-content: center;
  flex-direction: column;
  min-width: 55%;
}
.photo-capture-wrapper .pictureTakingCont video {
  background-color: #222;
  transition: ease-in-out 50ms;
}
.photo-capture-wrapper .img-list {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(270px, 400px));
  grid-auto-flow: dense;
}
.photo-capture-wrapper .img-list .img-list-item {
  max-width: 185px;
  padding: 1rem;
  border-radius: 0.5rem;
  border: 1px solid var(--gray-300, #D0D5DD);
}
.photo-capture-wrapper .img-list .img-list-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.photo-capture-wrapper .img-list .img-list-item button {
  margin-top: 1rem;
}
.photo-capture-wrapper .photo-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 12px;
  border: 1px dashed var(--gray-200, #EAECF0);
  background: var(--base-white, #FFF);
  cursor: pointer;
  transition: ease-in-out 200ms;
}
.photo-capture-wrapper .photo-container button {
  font-weight: bold;
  text-decoration: none;
}
.photo-capture-wrapper .photo-container .btn-link {
  color: var(--primary-700, #026AA2);
}
.photo-capture-wrapper .photo-capture {
  display: grid;
  grid-template-columns: 80% 20%;
  height: 95%;
}
.photo-capture-wrapper .capture-upload-container {
  margin-right: 20px;
}
.photo-capture-wrapper .image-list-container {
  overflow-y: auto;
  height: 500px;
}

.table {
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, .05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, .1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, .075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}

.chat-button {
  top: 60px;
  right: 10px;
  z-index: 1050;
  width: 50px;
  height: 50px;
}

.chat-panel {
  top: 60px;
  right: 10px;
  width: 500px;
  z-index: 1050;
}

.chat-messages {
  height: 400px;
  overflow-y: auto;
}

.message {
  max-width: 80%;
  margin: 10px 0;
  padding: 10px;
  border-radius: 10px;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.user-message {
  margin-left: auto;
  background: #337ab7;
  color: white;
}

.ai-message {
  background: #f8f9fa;
}

.chat-messages {
  height: 400px;
  overflow-y: auto;
}

.typing-indicator {
  display: inline-flex;
  gap: 2px;
}

.dot {
  width: 6px;
  height: 6px;
  background: #dc3545;
  border-radius: 50%;
  animation: bounce 1.4s infinite;
}

.dot:nth-child(2) {
  animation-delay: 0.2s;
}

.dot:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes bounce {
  0%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-6px);
  }
}
.message p {
  margin: 0;
  padding: 0;
}

.message ul, .message ol {
  margin: 4px 0;
  padding-left: 20px;
}

.message li {
  margin: 2px 0;
}

.message h1, .message h2, .message h3, .message h4 {
  margin: 8px 0;
}

@media (max-width: 768px) {
  .chat-panel {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    border-radius: 0;
  }
  .chat-messages {
    height: calc(100vh - 120px);
  }
  .card {
    height: 100%;
  }
}
.uph-counter {
  display: flex;
  align-items: center;
  margin-bottom: 2px;
}
.uph-counter-item {
  display: flex;
  align-items: center;
  padding: 5px 10px;
  background-color: #f0f8ff;
  border-radius: 4px;
  font-weight: bold;
}

.uph-label {
  margin-right: 5px;
}

#searchForm .container-fluid {
  width: 50%;
}
@media (max-width: 768px) {
  #searchForm .container-fluid {
    width: 100%;
  }
}

.readiness-checklist-container {
  width: 50%;
  margin: auto;
}
.readiness-checklist-container .readiness-checklist {
  padding: 20px;
  margin-top: 20px;
  border-radius: 4px;
  border: 1px solid var(--gray-300, #D0D5DD);
  margin-bottom: 20px;
}
.readiness-checklist-container .readiness-checklist .option-prompt {
  margin-top: -2.5rem;
  margin-left: -1rem;
  position: absolute;
  background: #fff;
  padding: 0.25rem 0.5rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  max-width: calc(100% - 70px);
}
.readiness-checklist-container .readiness-checklist .helper-text {
  font-size: 0.75rem;
  margin-top: -0.2rem;
  margin-bottom: 0.25rem;
}
.readiness-checklist-container .readiness-checklist ul {
  display: grid;
  gap: 1rem;
  position: relative;
  grid-template-columns: repeat(auto-fit, 150px);
  padding: 0;
  margin: 0;
}
.readiness-checklist-container .readiness-checklist li {
  flex: 1;
  margin: 0;
  display: flex;
  list-style-type: none;
  position: relative;
}
.readiness-checklist-container .readiness-checklist li div {
  flex: 1;
  flex-direction: column;
}
.readiness-checklist-container .readiness-checklist li i {
  margin-top: 1rem;
}
.readiness-checklist-container .readiness-checklist li label {
  padding: 10px;
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--gray-200, #EAECF0);
  background: var(--base-white, #FFF);
  margin: 0;
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.readiness-checklist-container .readiness-checklist li input {
  display: none;
}
.readiness-checklist-container .readiness-checklist li input:checked + label {
  border: 2px solid var(--primary-600, #0086C9);
  background: var(--primary-50, #F0F9FF);
}

#fields-container fieldset {
  border: 1px solid #D0D5DD;
  padding: 10px;
  border-radius: 8px;
}
#fields-container fieldset legend {
  font-size: 1em;
  font-weight: 500;
}
#fields-container fieldset legend .remove-field {
  float: right;
  cursor: pointer;
}

.token-history-word-break {
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.json-toggle {
  cursor: pointer;
  color: #007bff;
  font-size: 1.2rem;
  line-height: 1;
  margin-right: 0.5rem;
  user-select: none;
  display: inline-block;
  width: 1rem;
  text-align: center;
  transition: transform 0.2s ease;
  position: relative;
  z-index: 1001;
}

.json-toggle:hover {
  color: #0056b3;
}

.json-toggle.expanded {
  transform: rotate(45deg);
}

.json-preview {
  color: #495057;
  font-size: 0.875rem;
  cursor: pointer;
  display: inline-block;
}

.json-preview:hover {
  color: #212529;
}

.json-container {
  position: relative;
}

.json-value-container {
  display: flex;
  align-items: flex-start;
  position: relative;
}

.json-preview-wrapper {
  flex-grow: 1;
  position: relative;
}

.json-expanded {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  padding: 0.75rem;
  font-size: 0.875rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  max-height: 300px;
  overflow-y: auto;
  min-width: 100%;
}

.json-item {
  margin-bottom: 0.25rem;
}

.json-key {
  color: #6c757d;
  font-weight: 500;
  display: inline-block;
}

.json-value {
  color: #212529;
  word-break: break-all;
}

.json-nested {
  margin-left: 1.5rem;
}

.listing-page .order-id-cell {
  display: none !important;
}
.listing-page .listing-toast-notification {
  position: fixed;
  top: 2rem;
  right: 2rem;
  z-index: 1055;
  min-width: 280px;
  max-width: 400px;
  background: #0d6efd;
  color: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
  padding: 1rem 1.5rem;
  font-size: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.listing-page .listing-toast-notification a {
  color: #fff;
  text-decoration: underline;
  font-weight: bold;
}
.listing-page .listing-toast-notification .close-toast {
  margin-left: auto;
  background: none;
  border: none;
  color: #fff;
  font-size: 1.2rem;
  cursor: pointer;
}

@media (max-width: 576px) {
  .token-history-container .card {
    border-radius: 0.375rem;
  }
  .token-history-container .card-body {
    padding: 1rem;
  }
}
@media print {
  header,
  footer,
  .search-container,
  .workflow-footer,
  .notes,
  .page-history,
  .workflow-header-panel {
    display: none !important;
  }
  .workflow-container {
    min-height: 100% !important;
    background: #fff !important;
  }
  .workflow-content {
    display: block !important;
  }
}

/*# sourceMappingURL=WipIT.css.map */
