/* /Components/App/AppAccordion/AppAccordion.razor.rz.scp.css */
.app-accordion__button[b-h5v8vsgbzi] {
  width: 100%;
  text-align: left;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--spacing-2);
  align-items: center;
}

.app-accordion__panel[b-h5v8vsgbzi] {
  max-height: 0vh;
  overflow: hidden;
}

.app-accordion__panel--is-open[b-h5v8vsgbzi] {
  max-height: none;
}

.app-accordion__icon[b-h5v8vsgbzi] {
  line-height: 0;
  transform-origin: center center;
  transition: transform 0.1s ease-in-out;
}

.app-accordion__button--is-active .app-accordion__icon[b-h5v8vsgbzi] {
  transform: rotate(180deg);
}

.app-accordion__button--default[b-h5v8vsgbzi] {
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--colors-gray-50);
  color: var(--colors-primary-700);
  font-weight: 700;
  font-size: var(--text-base);
}

.app-accordion__button--small[b-h5v8vsgbzi] {
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-base);
}

.app-accordion__button--medium[b-h5v8vsgbzi] {
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-base);
  background: var(--colors-primary-25);
  border-top: 1px solid var(--colors-primary-100);
  font-weight: 500;
  color: var(--colors-primary-700);
}

.app-accordion__button--tiny[b-h5v8vsgbzi] {
  color: var(--colors-primary-700);
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-sm);
  line-height: 130%;
}

.app-accordion__button--reply[b-h5v8vsgbzi] {
  font-size: var(--text-sm);
  color: var(--colors-primary-700);
  padding: 0;
  font-weight: 600;
}

.app-accordion__button--group[b-h5v8vsgbzi] {
  font-size: var(--text-lg);
  color: var(--colors-primary-700);
  padding: 0;
  font-weight: 600;
}
/* /Components/App/AppBreadCrumb/AppBreadcrumb.razor.rz.scp.css */
.app-breadcrumb[b-otz6lsl357] {
  padding: var(--spacing-3) var(--spacing-4);
  border-bottom: 1px solid var(--colors-gray-100);
  height: 49px;
}

.app-breadcrumb ul[b-otz6lsl357] {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: var(--spacing-2);
  align-items: center;
  font-weight: 500;
}

.app-breadcrumb >>> li[b-otz6lsl357] {
  display: none;
}
/* /Components/App/AppButton/AppButton.razor.rz.scp.css */
.app-button[b-boq0r1tkx1] {
  font-weight: bold;
  padding: var(--spacing-1) var(--spacing-4);
  background: var(--colors-primary-500);
  color: var(--colors-white);
  border-radius: var(--radius-1);
  transition: 0.15s ease-in-out;
  height: var(--spacing-11);
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  justify-content: center;
}

.app-button:hover[b-boq0r1tkx1] {
  background: var(--colors-primary-700);
}

.app-button:focus[b-boq0r1tkx1] {
  outline: 2px solid var(--colors-primary-900);
}

.app-button--success[b-boq0r1tkx1] {
  background: var(--colors-green-100);
  color: var(--colors-green-800);
}

.app-button--success:focus[b-boq0r1tkx1] {
  outline: 2px solid var(--colors-green-800);
}

.app-button--success:hover[b-boq0r1tkx1] {
  background: var(--colors-green-600);
  color: var(--colors-white);
}

.app-button--tertiary[b-boq0r1tkx1] {
  background: transparent;
  box-shadow: inset 0 0 0 2px var(--colors-primary-900);
  color: var(--colors-primary-900);
}

.app-button--tertiary:focus[b-boq0r1tkx1] {
  outline: 2px solid var(--colors-primary-700);
}

.app-button--tertiary:hover[b-boq0r1tkx1] {
  background: var(--colors-primary-900);
  color: var(--colors-white);
}


.app-button--small-secondary[b-boq0r1tkx1] {
  font-weight: 600;
  padding: var(--spacing-1) var(--spacing-3);
  font-size: var(--text-sm);
  height: auto;
}

.app-button--small-success[b-boq0r1tkx1] {
  font-weight: 600;
  background: var(--colors-green-100);
  color: var(--colors-green-800);
  padding: var(--spacing-1) var(--spacing-3);
  font-size: var(--text-sm);
  height: auto;
}
/* /Components/App/AppInput/AppInput.razor.rz.scp.css */
.app-input[b-xu6rofzfay] {
  display: grid;
  gap: var(--spacing-1);
}

.app-input__label[b-xu6rofzfay] {
  font-size: var(--text-sm);
  font-weight: bold;
}

.app-input__input[b-xu6rofzfay] {
  border: 2px solid var(--colors-gray-800);
  padding: var(--spacing-2);
  border-radius: var(--radius-1);
  transition: 0.15s ease-in-out;
  height: var(--spacing-11);
}

.app-input__input.invalid[b-xu6rofzfay] {
  border-color: var(--colors-red-500);
  outline: none;
}

.app-input__input.valid.modified:not([type="checkbox"])[b-xu6rofzfay] {
  border-color: var(--colors-green-600);
  outline: none;
}

.app-input__input:focus[b-xu6rofzfay] {
  border-color: var(--colors-primary-500);
}

.app-input__note[b-xu6rofzfay] {
  font-size: var(--text-sm);
  color: var(--colors-gray-600);
}
/* /Components/App/AppKeyValue/AppKeyValue.razor.rz.scp.css */
.app-key-value[b-pkpw3ite1h] {
  padding: var(--spacing-2) var(--spacing-4);
  border-bottom: 1px solid var(--colors-gray-50);
  font-size: var(--text-sm);
  gap: var(--spacing-2);
  line-height: 130%;
}

.app-key-value--horizontal[b-pkpw3ite1h] {
  display: flex;
  justify-content: space-between;
}

.app-key-value--vertical[b-pkpw3ite1h] {
  display: grid;
}

.app-key-value__key[b-pkpw3ite1h] {
  color: var(--colors-gray-500);
}

.app-key-value__value[b-pkpw3ite1h] {
  color: var(--colors-gray-700);
  font-weight: 500;
}


.app-key-value--horizontal .app-key-value__value[b-pkpw3ite1h] {
  text-align: right;
}
/* /Components/App/AppKeyValues/AppKeyValues.razor.rz.scp.css */
.app-key-values__list[b-maijqvaluh] {
  list-style: none;
  padding: 0;
}

.app-key-values__list-item[b-maijqvaluh] {
  padding: var(--spacing-2) var(--spacing-4);
  border-top: 1px solid var(--colors-gray-50);
  font-size: var(--text-sm);
  gap: var(--spacing-2);
  line-height: 130%;
}

.app-key-values__list-item button[b-maijqvaluh] {
  text-align: left;
  color: var(--colors-primary-500);
}
/* /Components/App/AppObjectiveItem/AppObjectiveItem.razor.rz.scp.css */
.app-objective-item[b-92c9vabgo3] {
  border: 1px solid var(--colors-gray-100);
  border-radius: var(--radius-1);
  padding: var(--spacing-6);
  display: grid;
  gap: var(--spacing-2);
}

.app-project-card__footer[b-92c9vabgo3] {
    display: flex;
    gap: var(--spacing-6);
}

.app-project-card__stat[b-92c9vabgo3] {
    display: grid;
    gap: var(--spacing-2);
    grid-template-columns: auto 1fr;
    align-items: center;
}

.app-project-card__icon[b-92c9vabgo3] {
    padding: var(--spacing-2);
    background: var(--colors-primary-50);
    border-radius: var(--radius-1);
}

.stat__body[b-92c9vabgo3] {
    display: grid;
}

.stat__label[b-92c9vabgo3] {
    color: var(--colors-gray-600);
    font-size: var(--text-sm);
}

.stat__amount[b-92c9vabgo3] {
    margin: 0;
    font-weight: 700;
}
/* /Components/App/AppProjectCard/AppProjectCard.razor.rz.scp.css */
.app-project-card[b-sd4gxs5bl4] {
  padding: var(--spacing-4);
  border-radius: var(--radius-1);
  border: 1px solid var(--colors-gray-100);
  display: grid;
  gap: var(--spacing-3);
}

.app-project-card__date[b-sd4gxs5bl4] {
  color: var(--colors-gray-600);
  font-size: var(--text-sm);
}

.app-project-card__footer[b-sd4gxs5bl4] {
  display: flex;
  gap: var(--spacing-6);
}

.app-project-card__stat[b-sd4gxs5bl4] {
  display: grid;
  gap: var(--spacing-2);
  grid-template-columns: auto 1fr;
  align-items: center;
}

.app-project-card__icon[b-sd4gxs5bl4] {
  padding: var(--spacing-2);
  background: var(--colors-primary-50);
  border-radius: var(--radius-1);
}

.stat__body[b-sd4gxs5bl4] {
  display: grid;
}

.stat__label[b-sd4gxs5bl4] {
  color: var(--colors-gray-600);
  font-size: var(--text-sm);
}

.stat__amount[b-sd4gxs5bl4] {
  margin: 0;
  font-weight: 700;
}
/* /Components/App/AppReviewHeader/AppReviewHeader.razor.rz.scp.css */
.app-review-header[b-tilona9qwe] {
  padding: var(--spacing-6);
  gap: var(--spacing-2);
  background-color: var(--colors-primary-50);
  display: grid;
  border-radius: var(--radius-2);
}

.app-review-header p[b-tilona9qwe] {
  margin-bottom: 0;
  opacity: 0.8;
  font-size: var(--text-xl);
  font-weight: 500;
}

.app-review-header h1[b-tilona9qwe] {
  font-size: var(--text-2xl);
  opacity: 0.9;
}
/* /Components/App/AppSidebarText/AppSidebarText.razor.rz.scp.css */
.app-sidebar-text[b-si1sniwau1] {
  padding: var(--spacing-4);
  font-size: var(--text-sm);
}

.app-sidebar-text p:last-child[b-si1sniwau1] {
  margin: 0;
}
/* /Components/App/AppThreeList/AppThreeList.razor.rz.scp.css */
.app-three-list[b-nq4cneukk3] {
  list-style: none;
  padding: 0 var(--spacing-4);
  display: grid;
  gap: var(--spacing-1);
  font-size: var(--text-sm);
  color: var(--colors-gray-600);
  margin-bottom: 0;
}
/* /Components/App/AppTraceabilityTable/AppTraceabilityTable.razor.rz.scp.css */
.app-traceability-table[b-7fy2tyhu6k] {
  overflow: scroll;
  max-height: calc(100vh - 340px);
  border-radius: var(--radius-1);
  font-size: var(--text-sm);
  width: 100%;
  border: 1px solid var(--colors-gray-100);
}

table[b-7fy2tyhu6k] { 
  white-space: nowrap;
  margin: 0;
  border: none;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

table td[b-7fy2tyhu6k],
table th[b-7fy2tyhu6k] {
  border-left: 1px solid var(--colors-gray-100);
  border-bottom: 1px solid var(--colors-gray-100);
  padding: var(--spacing-3);
}

table td:first-child[b-7fy2tyhu6k],
table th:first-child[b-7fy2tyhu6k] {
  border-left: none;
}
  

table tr:last-child th[b-7fy2tyhu6k],
table tr:last-child td[b-7fy2tyhu6k] {
  border-bottom: none;
}

table thead th[b-7fy2tyhu6k] {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--colors-gray-50);
}


table thead th:first-child[b-7fy2tyhu6k] {
  position: sticky;
  left: 0;
  z-index: 2;
}

table tbody th[b-7fy2tyhu6k] {
  text-align: left;
  background: var(--colors-white);
  position: sticky;
  left: 0;
  z-index: 1;
  border-right: 1px solid var(--colors-gray-100);
}


table td[b-7fy2tyhu6k] {
  padding: 4px 5px;
  text-align: center;
  color: var(--colors-green-600);
  position: relative;
}

table td:hover[b-7fy2tyhu6k] {
  color: var(--colors-primary-500);
}


table td:hover[b-7fy2tyhu6k]:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -9999px;
  bottom: 0;
  background: rgba(37,64,212,0.05);
  z-index: -1;
}

table tr:hover[b-7fy2tyhu6k] {
  background: rgba(37,64,212,0.05);
}

table tr:hover th[b-7fy2tyhu6k] {
  background: var(--colors-primary-50);
}
/* /Components/App/CommentCard/CommentCard.razor.rz.scp.css */
.app-comment[b-2dwkx3yclt] {
  display: grid;
  gap: var(--spacing-2);
  padding: var(--spacing-4);
  border-bottom: 1px solid var(--colors-gray-100);
  font-size: var(--text-sm);
}

.app-comment__title[b-2dwkx3yclt] {
  display: grid;
  grid-template-columns: 1fr auto;
}

.app-comment__header[b-2dwkx3yclt] {
  display: grid;
  gap: var(--spacing-1);
  grid-template-columns: 24px 1fr;
  align-items: center;
}

.app-comment__header button[b-2dwkx3yclt] {
  text-align: right;
  font-weight: 600;
}

.app-comment__actions[b-2dwkx3yclt] {
  display: flex;
  gap: var(--spacing-3);
}

.app-comment__button[b-2dwkx3yclt] {
  color: var(--colors-primary-500);
  font-weight: 600;
  text-align: left;
}

.app-comment__name[b-2dwkx3yclt] {
  font-weight: 600;
  color: var(--colors-gray-900);
}

.app-comment__date[b-2dwkx3yclt] {
  color: var(--colors-gray-500);
}

.app-comment__body[b-2dwkx3yclt] {
  font-size: var(--text-sm);
  display: grid;
  gap: var(--spacing-2);
  color: var(--colors-gray-800);
}

.status-item[b-2dwkx3yclt] {
  padding: var(--spacing-2);
  border-bottom: 1px solid var(--colors-gray-50);
}


.app-comment__replies[b-2dwkx3yclt] {
  padding-top: var(--spacing-2);
  border-top: 1px solid var(--colors-gray-50)
}

.app-comment__linked[b-2dwkx3yclt] {
    margin-right: 5px;
}
/* /Components/App/Comments/Comments.razor.rz.scp.css */
.comments__add-button[b-ozpo830q1o] {
  padding: var(--spacing-4);
  border-bottom: 1px solid var(--colors-gray-100);
  text-align: center;
  width: 100%;
  font-weight: 700;
  color: var(--colors-primary-500);
}

.comments__add-button:hover[b-ozpo830q1o] {
  background-color: var(--colors-primary-500);
  color: var(--colors-white);
}
/* /Components/App/Filter/Filter.razor.rz.scp.css */
.filter-dropdown[b-94q0n4cgy3] {
  max-height: 50vh;
  overflow: auto; 
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.filter-header[b-94q0n4cgy3] {
  padding: var(--spacing-2);
  background: var(--colors-gray-50);
  top: 0;
  position: sticky;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  border-bottom: 1px solid var(--colors-gray-100);
  
}

.filter-actions[b-94q0n4cgy3] {
  display: flex;
  font-weight: 500;
  gap: var(--spacing-4);
  font-size: var(--text-sm);
  color: var(--colors-primary-700);
}

.filter-search[b-94q0n4cgy3] {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.filter-search__label[b-94q0n4cgy3] {
  font-size: var(--text-sm);
  color: var(--colors-gray-600);
}

.filter-item[b-94q0n4cgy3] {
  padding: var(--spacing-2);
  border-bottom: 1px solid var(--colors-gray-100);
  display: flex;
  width: 100%;
  gap: var(--spacing-2);
  align-items: flex-start;
  cursor: pointer;
}

.filter-item input[b-94q0n4cgy3] {
  width: 20px;
  height: 20px;
}

.filter-item .label[b-94q0n4cgy3] {
  font-size: var(--text-sm);
  width: calc(100% - 20px);
}
/* /Components/App/HaveThingRowLinked/HaveThingRowLinked.razor.rz.scp.css */
.app-key-value[b-eqjgtsnnbn] {
  padding: var(--spacing-2) var(--spacing-4);
  border-bottom: 1px solid var(--colors-gray-50);
  font-size: var(--text-sm);
  gap: var(--spacing-2);
  line-height: 130%;
}

.app-key-value--horizontal[b-eqjgtsnnbn] {
  display: flex;
  justify-content: space-between;
}

.app-key-value--vertical[b-eqjgtsnnbn] {
  display: grid;
}

.app-key-value__key[b-eqjgtsnnbn] {
  color: var(--colors-gray-500);
}

.app-key-value__value[b-eqjgtsnnbn] {
  color: var(--colors-gray-700);
  font-weight: 500;
}
/* /Components/App/HaveThingRowsLinked/HaveThingRowsLinked.razor.rz.scp.css */
.app-key-values__list[b-t4ua1uj06d] {
  list-style: none;
  padding: 0;
}

.app-key-values__list-item[b-t4ua1uj06d] {
  padding: var(--spacing-2) var(--spacing-4);
  border-top: 1px solid var(--colors-gray-50);
  font-size: var(--text-sm);
  gap: var(--spacing-2);
  line-height: 130%;
}

.app-key-values__list-item button[b-t4ua1uj06d] {
  text-align: left;
  color: var(--colors-primary-500);
}

.have-thing-rows-linked__list-item[b-t4ua1uj06d] {
  display: grid;
  grid-template-columns: 1fr auto;
  text-align: left;
  color: var(--colors-primary-500);
  align-items: flex-start;
}
/* /Components/App/HyperLinkCard/HyperLinkCard.razor.rz.scp.css */
.hyper-link-card[b-k13lqv2xsg] {
  padding: var(--spacing-4);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--spacing-1);
  border-bottom: 1px solid var(--colors-gray-100);
  text-decoration: none;
}

.hyper-link-card:last-of-type[b-k13lqv2xsg] {
  border-bottom: none;
}

.hyper-link-card__link[b-k13lqv2xsg] {
  color: var(--colors-primary-500);
  font-weight: 700;
}

.hyper-link-card__actions[b-k13lqv2xsg] {
  display: flex;
  gap: var(--spacing-8);
  align-items: center;
}
/* /Components/App/LoadingComponent/LoadingComponent.razor.rz.scp.css */
/* /Components/App/ParametersComponent/ParametersComponent.razor.rz.scp.css */
.app-key-values__list[b-atfdfih5p2] {
    list-style: none;
    padding: 0;
}
/* /Components/App/ParameterValuesVisualizer/ParameterValuesVisualizer.razor.rz.scp.css */
.app-key-value[b-zekslyayou] {
    padding: var(--spacing-2) var(--spacing-4);
    border-bottom: 1px solid var(--colors-gray-50);
    font-size: var(--text-sm);
    gap: var(--spacing-2);
    line-height: 130%;
}

.app-key-value--horizontal[b-zekslyayou] {
    display: flex;
    justify-content: space-between;
}

.app-key-value--vertical[b-zekslyayou] {
    display: grid;
}

.app-key-value__key[b-zekslyayou] {
    color: var(--colors-gray-500);
    white-space: nowrap;
}

.app-key-value__value[b-zekslyayou] {
    color: var(--colors-gray-700);
    font-weight: 500;
    text-align: right;
}

.more[b-zekslyayou] {
    color: var(--colors-primary-500);
}

.parameter-values-visualizer[b-zekslyayou] {
    display: flex;
    justify-content: space-between;
}
/* /Components/App/RelatedViews/RelatedViews.razor.rz.scp.css */
.related-views[b-8ilkdtcmd7] {
    display: grid;
    gap: var(--spacing-1);
    padding: var(--spacing-3) 0;
}

.related-views__button[b-8ilkdtcmd7] {
    text-align: left;
    padding: var(--spacing-1) var(--spacing-4);
    color: var(--colors-primary-500);

    display: grid;
    grid-template-columns: 20px 1fr;
    gap: var(--spacing-1);
    font-size: var(--text-sm);
    font-weight: 500;
}

.related-views__button--primary[b-8ilkdtcmd7] {
    font-weight: 700;
}
/* /Components/App/ReplyCard/ReplyCard.razor.rz.scp.css */
.app-reply[b-adk43p8xmb] {
    display: grid;
    gap: var(--spacing-2);
    border-bottom: 1px solid var(--colors-gray-100);
    font-size: var(--text-sm);
    padding: var(--spacing-2) 0;
}

.app-reply__header[b-adk43p8xmb] {
    display: grid;
    gap: var(--spacing-1);
    grid-template-columns: 24px 1fr;
    align-items: center;
}


.app-reply__header button[b-adk43p8xmb] {
    text-align: right;
    font-weight: 600;
}

.app-reply__name[b-adk43p8xmb] {
    font-weight: 600;
    color: var(--colors-gray-900);
}

.app-reply__date[b-adk43p8xmb] {
    color: var(--colors-gray-500);
}

.app-reply__body[b-adk43p8xmb] {
    font-size: var(--text-sm);
    display: grid;
    gap: var(--spacing-1);
    color: var(--colors-gray-600);
}

.app-reply__actions[b-adk43p8xmb] {
  display: flex;
  gap: var(--spacing-3);
}

.app-reply__button[b-adk43p8xmb] {
    color: var(--colors-primary-500);
    font-weight: 600;
    text-align: left;
}
/* /Components/App/ReviewTaskCard/ReviewTaskCard.razor.rz.scp.css */
.task-item[b-bvevxiag44] {
  display: grid;
  padding: var(--spacing-2) var(--spacing-4) var(--spacing-2) 0;
  gap: var(--spacing-1);
  border-bottom: 1px solid var(--colors-gray-100);
  text-decoration: none;
  align-items: center;
  color: var(--colors-gray-900);
  grid-template-columns: 1fr auto;
}
.task-item__button[b-bvevxiag44] {
  width: 100%;
  text-align: left;
  padding: var(--spacing-4);
}

.task-item__actions[b-bvevxiag44] {
  display: flex;
  gap: var(--spacing-4);
  align-items: center;
  margin-left: auto;
}

.task-item:hover[b-bvevxiag44] {
  background: var(--colors-gray-50);
}

.app-project-card__stat[b-bvevxiag44] {
    display: grid;
    gap: var(--spacing-2);
    grid-template-columns: auto 1fr;
    align-items: center;
}

.app-project-card__icon[b-bvevxiag44] {
    padding: var(--spacing-2);
    background: var(--colors-primary-50);
    border-radius: var(--radius-1);
}

.stat__body[b-bvevxiag44] {
    display: grid;
}

.stat__label[b-bvevxiag44] {
    color: var(--colors-gray-600);
    font-size: var(--text-sm);
}

.stat__amount[b-bvevxiag44] {
    margin: 0;
    font-weight: 700;
}
/* /Components/App/SearchBar/SearchBar.razor.rz.scp.css */
.search-bar[b-c5ftqd5k8t] {
  background: rgba(0, 0, 0, 0.05);
  border-radius: var(--radius-1);
  margin: auto;
  position: relative;
}

.search-bar__input[b-c5ftqd5k8t] {
  padding: var(--spacing-2) var(--spacing-2) var(--spacing-2) var(--spacing-10);
  border-radius: var(--radius-1);
}

.search-bar__icon[b-c5ftqd5k8t] {
  position: absolute;
  top: var(--spacing-2);
  left: var(--spacing-2);
}

.search-bar__input:focus[b-c5ftqd5k8t] {
  outline: 2px solid var(--colors-primary-500);
}
/* /Components/App/SearchResultCard/SearchResultCard.razor.rz.scp.css */
.search-result-card[b-tc45idkmjd] {
  text-align: left;
  display: grid;
}



.search-result-card__title[b-tc45idkmjd]{
  font-weight: 600;
}

.search-result-card__category[b-tc45idkmjd] {
  font-size: var(--text-sm);
  justify-self: flex-start;
}
/* /Components/App/SelectedItemCard/SelectedItemCard.razor.rz.scp.css */
.selectedItem__reviewed-button[b-xnqfdej91o] {
    border-bottom: 1px solid var(--colors-gray-100);
    color: var(--colors-primary-500);
    font-weight: 700;
    padding: var(--spacing-4);
    text-align: center;
    width: 100%;
}

.selectedItem__reviewed-button:hover[b-xnqfdej91o] {
    background-color: var(--colors-primary-500);
    color: var(--colors-white);
}
/* /Components/App/Tooltip/Tooltip.razor.rz.scp.css */
.tooltip-wrapper[b-ryxogr9q18] {
    position: relative;
    display: inline-block;
    cursor: help;
}

.tooltip-span[b-ryxogr9q18] {
    visibility: hidden;
    position: absolute;
    bottom: 100%;
    left: 50%;
    background-color: #363636;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    z-index: 1;
    transform: translateX(-50%);
}

.tooltip-span[b-ryxogr9q18]::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.tooltip-wrapper:hover .tooltip-span[b-ryxogr9q18] {
    visibility: visible;
}
/* /Components/App/TraceabilityTable/TraceabilityTable.razor.rz.scp.css */
.app-traceability-table[b-fls7pgs5ni] {
    overflow: scroll;
    max-height: calc(100vh - 340px);
    border-radius: var(--radius-1);
    font-size: var(--text-sm);
    width: 100%;
    border: 1px solid var(--colors-gray-100);
}

table[b-fls7pgs5ni] {
    margin: 0;
    border: none;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}

table td[b-fls7pgs5ni],
table th[b-fls7pgs5ni] {
    border-left: 1px solid var(--colors-gray-100);
    border-bottom: 1px solid var(--colors-gray-100);
    padding: var(--spacing-3);
}

table td:first-child[b-fls7pgs5ni],
table th:first-child[b-fls7pgs5ni] {
    border-left: none;
}


table tr:last-child th[b-fls7pgs5ni],
table tr:last-child td[b-fls7pgs5ni] {
    border-bottom: none;
}

table thead th[b-fls7pgs5ni] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--colors-gray-50);
    white-space: nowrap;
}

table thead th:first-child[b-fls7pgs5ni] {
    position: sticky;
    left: 0;
    z-index: 2;
}

table tbody th[b-fls7pgs5ni] {
    text-align: left;
    position: sticky;
    left: 0;
    background: var(--colors-white);
    z-index: 1;
    white-space: nowrap;
}


table td[b-fls7pgs5ni] {
    padding: 4px 5px;
    text-align: center;
    color: var(--colors-green-600);
    position: relative;
}

table td:hover[b-fls7pgs5ni] {
    color: var(--colors-primary-500);
}


table td:hover[b-fls7pgs5ni]:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -9999px;
    bottom: 0;
    background: rgba(37,64,212,0.05);
    z-index: -1;
}

table tr:hover[b-fls7pgs5ni] {
    background: rgba(37,64,212,0.05);
}

table tr:hover th[b-fls7pgs5ni] {
    background: var(--colors-primary-50);
}

td.same[b-fls7pgs5ni] {
    background-color: var(--colors-gray-200);
}

th.invisible-column[b-fls7pgs5ni] {
    display: none
}

tr.invalid[b-fls7pgs5ni] {
    background-color: var(--colors-red-100);
    outline: none;
}

.app-traceability-table__header--large[b-fls7pgs5ni] {
    width: 240px;
    white-space: initial;
    display: block;
}


/* /Components/App/UserAvatar/UserAvatar.razor.rz.scp.css */
.user-avatar[b-jj3zgbmee5] {
  width: var(--spacing-8);
  height: var(--spacing-8);
  border-radius: var(--radius-circle);
  overflow: hidden;
  background: var(--colors-primary-100);
  font-weight: bold;
  color: var(--colors-primary-700);
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
}

.user-avatar__image[b-jj3zgbmee5] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* /Components/Login.razor.rz.scp.css */
.login-form[b-dm7et3u5ml] {
  display: grid;
  gap: var(--spacing-3);
}
/* /Components/Logout.razor.rz.scp.css */
.logout-button[b-4qmsapigyn] {
  display: flex;
  align-items: center;
  width: 100%;
  gap: var(--spacing-2);
}

.logout-button:hover[b-4qmsapigyn] {
  color: var(--colors-red-600);
}
/* /Components/NormalUser/ProjectReview/ProjectReview.razor.rz.scp.css */
.projects-overview[b-rderrm75is] {
    padding: var(--spacing-8) 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--spacing-4);
}
/* /Components/NormalUser/ProjectReview/ReviewObjectiveComponent.razor.rz.scp.css */
.review-page[b-3qlznupagz] {
    height: 100%;
    display: grid;
    grid-template-areas: "a b";
    grid-template-columns: calc(100% - 320px);
    margin-top: -32px;
    margin-right: -16px;
}

.review-page__body[b-3qlznupagz] {
    padding: var(--spacing-8) 0;
    gap: var(--spacing-2);
    display: block;
}

.review-page__sidebar__right[b-3qlznupagz] {
    grid-area: b;
    border-left: 1px solid var(--colors-gray-100);
    height: calc(100vh - 114px);
    overflow: auto;
}

.review-page__body-inner[b-3qlznupagz] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    height: 100%;
}

.review-page__header[b-3qlznupagz] {
    display: grid;
    grid-template-columns: 1fr auto;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-8);
    border-bottom: 1px solid var(--colors-gray-100);
    padding-bottom: var(--spacing-2);
    height: fit-content;
}
/* /Components/NormalUser/ReviewTask/TaskAssignment.razor.rz.scp.css */
.formlayout[b-ckvqcoizsn] {
    max-height: 300px;
    overflow: auto;
}
/* /Components/NormalUser/Views/PhysicalFlowView.razor.rz.scp.css */
#diagram-parent[b-t23tuh84ok] {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: white;
    border: 1px solid;
 }

[b-t23tuh84ok] .diagram-svg-layer {
    z-index: 1;
}
/* /Components/Widgets/DiagramLegendWidget.razor.rz.scp.css */
#legend-collapsed-button[b-70h4jsk7t5] {
    position: absolute;
    right: 7px;
    bottom: 7px;
    background: whitesmoke;
    padding: 0.5%;
    box-shadow: 0 0 2px #666;
    border-radius: 7px;
}

[b-70h4jsk7t5] #legend-tab-control {
    height: 100%;
    min-height: 385px;
}

#legend-parent[b-70h4jsk7t5] {
    position: absolute;
    right: 7px;
    bottom: 7px;
    background: whitesmoke;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 1%;
    box-shadow: 0 0 2px #666;
    border-radius: 7px;
}

#legend-title-row[b-70h4jsk7t5]{
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
}

#legend-title[b-70h4jsk7t5] {
    margin: 0;
}

.interface-legend-row[b-70h4jsk7t5] {
    display: flex;
    flex-direction: row;
    justify-content: stretch;
    align-items: center;
    margin: 0.5%;
}

    .interface-legend-row p[b-70h4jsk7t5] {
        margin: 0;
        margin-left: 5px;
        white-space: nowrap;
    }

    .interface-legend-row .interface-color-block[b-70h4jsk7t5] {
        width: 40px;
        height: 20px;
    }

.port-legend-row[b-70h4jsk7t5] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

    .port-legend-row p[b-70h4jsk7t5] {
        margin: 0;
        margin-left: 5px;
    }

.physical-port[b-70h4jsk7t5] {
    display: flex;
    width: 14px;
    height: 14px;
    background: lightgray;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.port-color[b-70h4jsk7t5] {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.commented-port[b-70h4jsk7t5] {
    display: flex;
    box-shadow: 0 0 0 2px var(--comment-color) !important;
}

.node-legend-row[b-70h4jsk7t5] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

    .node-legend-row p[b-70h4jsk7t5] {
        margin: 0;
        margin-left: 5px;
    }

.physical-node[b-70h4jsk7t5] {
    width: 14px;
    height: 14px;
    background: lightgray;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 1px #444;
}

.central-node[b-70h4jsk7t5] {
    box-shadow: 0 0 0 2px var(--central-node-color);
}

.selected-node[b-70h4jsk7t5] {
    box-shadow: 0 0 0 0.5px var(--central-node-color);
}

#commented-node[b-70h4jsk7t5] {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--comment-color);
}
/* /Components/Widgets/DiagramLinkWidget.razor.rz.scp.css */
.link-container[b-nkn5muok08]{
    position:relative;
}

.hidden[b-nkn5muok08]{
    display:none;
}

.link-comment[b-nkn5muok08] {
    z-index:10;
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--comment-color);
}
/* /Components/Widgets/DiagramNodeWidget.razor.rz.scp.css */
.custom-node[b-9scbimug2q] {
    width: auto;
    height: auto;
    min-width: 100px;
    min-height: 80px;
    padding: 10px;
    position: absolute;
    border-radius: 0;
}

.custom-node.over[b-9scbimug2q] {
    box-shadow: 0 0 0 2px gray;
}

.custom-node.expanded[b-9scbimug2q] {
    box-shadow: 0 0 0 2px #6eb4f5;
}

.hidden[b-9scbimug2q] {
    display: none;
}

[b-9scbimug2q] .custom-port {
    width: 14px !important;
    height: 14px !important;
    margin: -7px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

    [b-9scbimug2q] .custom-port.has-links {
        background: whitesmoke !important;
    }

    [b-9scbimug2q] .custom-port:hover {
        background: lightgray !important;
        box-shadow: 0 0 0 2px gray;
    }

    [b-9scbimug2q] .custom-port .In {
        width: 8px;
        height: 8px;
        background: var(--port-in-color);
        border-radius: 50%;
    }

    [b-9scbimug2q] .custom-port .Out {
        width: 8px;
        height: 8px;
        background: var(--port-out-color);
        border-radius: 50%;
    }

    [b-9scbimug2q] .custom-port .InOut {
        width: 8px;
        height: 8px;
        background: var(--port-inout-color);
        border-radius: 50%;
    }

.node-comment[b-9scbimug2q] {
    width: 8px;
    height: 8px;
    background-color: var(--comment-color);
    position: absolute;
    border-radius: 50%;
    right: 5px;
    bottom: 5px;
    box-shadow: 0 0 0 2px var(--comment-color);
}

[b-9scbimug2q] .port-comment {
    box-shadow: 0 0 0 2px var(--comment-color) !important;
}
/* /Pages/Administration/ProjectPages/ProjectPage.razor.rz.scp.css */
.upload[b-r66ybpf1b6] {
    display: flex;
}
/* /Pages/Index.razor.rz.scp.css */
.projects-overview[b-cqkn8we2oh] {
    padding: var(--spacing-8) 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--spacing-4);
}
/* /Pages/LoginPage/LoginPage.razor.rz.scp.css */
.login-page[b-1fovw1cncd] {
  background: var(--colors-gray-50);
  height: 100vh;
  display: flex;
}

.login-page__container[b-1fovw1cncd] {
  margin: auto;
  display: grid;
  gap: var(--spacing-20);
  align-items: center;
  max-width: var(--wrapper-xs);
  width: 100%;
}

.login-page__right[b-1fovw1cncd] {
  background: var(--colors-white);
  padding: var(--spacing-6);
  border-radius: var(--radius-3);
  box-shadow: var(--shadow-lg);
  display: grid;
  gap: var(--spacing-6);
}

.login-page__title[b-1fovw1cncd] {
  font-size: var(--text-3xl);
}

.login-page__subtitle[b-1fovw1cncd] {
  font-size: var(--text-xl);
}

.footer[b-1fovw1cncd] {
    background: var(--colors-gray-50);
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
}
/* /Pages/NormalUser/ModelPage/ModelPage.razor.rz.scp.css */
.model-page[b-iqzhtqyy4j] {
    height: 100%;
    display: grid;
    grid-template-areas: "a b";
    grid-template-columns: calc(100% - 320px);
}

.model-page__body[b-iqzhtqyy4j] {
    grid-area: a;
    padding: var(--spacing-8);
    height: calc(100vh - 114px);
    overflow: auto;
    display: flex;
    flex-direction: column;
}

.model-page__sidebar__right[b-iqzhtqyy4j] {
    grid-area: b;
    border-left: 1px solid var(--colors-gray-100);
    height: calc(100vh - 114px);
    overflow: auto;
}

.model-page__body-inner[b-iqzhtqyy4j] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    height: 100%;
}

.model-page__header[b-iqzhtqyy4j] {
    padding-bottom: var(--spacing-4);
    border-bottom: 1px solid var(--colors-gray-100);
    display: grid;
    gap: var(--spacing-8);
    grid-template-columns: 1fr auto;
}
/* /Pages/NormalUser/ReviewObjectivePage/ReviewObjectivePage.razor.rz.scp.css */
.task-overview[b-c1om5gb2tn] {
    border: 1px solid var(--colors-gray-100);
    border-radius: var(--radius-1);
}

.objective-page[b-c1om5gb2tn] {
    display: grid;
    gap: var(--spacing-8);
}

.task-section[b-c1om5gb2tn] {
    display: grid;
    gap: var(--spacing-4);
}
/* /Pages/NormalUser/ReviewTaskPage/ReviewTaskPage.razor.rz.scp.css */
.task-page[b-jlv4re52is] {
  height: 100%;
  display: grid;
  grid-template-areas: "a b c";
  grid-template-columns: 320px calc(100% - 640px) 320px;
}

.task-page__sidebar__left[b-jlv4re52is] {
  grid-area: a;
  border-right: 1px solid var(--colors-gray-100);
  height: calc(100vh - 114px);
  overflow: auto;
}

.task-page__sidebar__right[b-jlv4re52is] {
  grid-area: c;
  border-left: 1px solid var(--colors-gray-100);
  height: calc(100vh - 114px);
  overflow: auto;
}

.task-page__header[b-jlv4re52is] {
  padding-bottom: var(--spacing-4);
  border-bottom: 1px solid var(--colors-gray-100);
  display: grid;
  gap: var(--spacing-8);
  grid-template-columns: 1fr auto;
}

.task-page__body[b-jlv4re52is] {
  grid-area: b;
  padding: var(--spacing-8);
    height: calc(100vh - 114px);
  overflow: auto;
  display: flex;
  flex-direction: column;
}

.task-page__body-inner[b-jlv4re52is] {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
    height: 89%;
}

.task-page__actions[b-jlv4re52is] {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  gap: var(--spacing-2);
}

.task-page__sub-actions[b-jlv4re52is] {
  display: flex;
  width: 100%;
  gap: var(--spacing-4);
  align-items: center;
  font-weight: 500;
  color: var(--colors-primary-700);
  margin-top: var(--spacing-2);
}

.task-page__sub-actions button[b-jlv4re52is] {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}
/* /Pages/NormalUser/SearchPage/SearchPage.razor.rz.scp.css */
.view__button[b-wghcwbbe5u] {
    text-align: left;
    padding: var(--spacing-1) var(--spacing-4);
    color: var(--colors-primary-500);
    display: grid;
    grid-template-columns: 20px 1fr;
    gap: var(--spacing-1);
    font-size: var(--text-sm);
    font-weight: 500;
}

.search-group[b-wghcwbbe5u] {
    padding: var(--spacing-4);
    background-color: var(--colors-gray-50);
    border-radius: var(--radius-1);
}

.search-page[b-wghcwbbe5u] {
    padding: var(--spacing-8);
    display: grid;
    gap: var(--spacing-4);
}

.search-group__category[b-wghcwbbe5u] {
    display: grid;
    gap: var(--spacing-4);
}

.search-group__label[b-wghcwbbe5u] {
    font-size: var(--text-base);
    font-weight: 500;
    color: var(--colors-gray-600);
}

.search-group__main-category[b-wghcwbbe5u] {
    display: grid;
    gap: var(--spacing-6);
}

.search-group__list[b-wghcwbbe5u] {
    margin: 0;
    display: grid;
    gap: var(--spacing-3);
    padding: 0;
    overflow-y: auto;
    max-height: 500px;
}


.search-group__list li[b-wghcwbbe5u] {
    padding: 0;
    list-style: none;
}
/* /Shared/DefaultLayout/DefaultLayout.razor.rz.scp.css */
.default-layout__main[b-ds0timsw04] {
  padding:  var(--spacing-8) var(--spacing-4);
}
/* /Shared/MainLayout/MainLayout.razor.rz.scp.css */
.main-layout[b-8fs6ad18rn] {
    display: grid;
    grid-template-rows: auto 1fr;
    min-height: 100vh;
    width: 100vw;
}
/* /Shared/TopMenu/TopMenu.razor.rz.scp.css */
.top-menu[b-po8d58494j] {
  padding: var(--spacing-3) var(--spacing-4);
  border-bottom: 1px solid var(--colors-gray-100);
  display: grid;
  gap: var(--spacing-12);
  list-style: none;
  align-items: center;
  grid-template-columns: 1fr 1fr 1fr;
}

.top-menu__left[b-po8d58494j] {
  display: flex;
  gap: var(--spacing-20);
  align-items: center;
}

.top-menu__right[b-po8d58494j] {
  display: flex;
  gap: var(--spacing-8);
  justify-content: flex-end;
  align-items: center;
}

.top-menu__icon-group[b-po8d58494j] {
  display: flex;
  gap: var(--spacing-4);
  align-items: center;
}

.top-menu button[b-po8d58494j] {
  line-height: 1;
}
