@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');

._tableName_k9qr7_3 {
    font-family: 'Poppins',serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color:  #3D4252;
    text-align: start;
}

._tableUserName_k9qr7_13 {
    color:  #5B637B;
    text-overflow: ellipsis;
    font-family: 'Poppins',serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-right: 5px;
}

._title_k9qr7_24{
    font-family: 'Poppins',serif;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    color:  #3D4252;
    margin: 0;
    padding: 0;
}

._subTitle_k9qr7_35{
    font-family: 'Poppins',serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color:  #5B637B;
    margin: 0;
    padding: 0;
}

._card_k9qr7_46 {
    padding: 1rem 1rem 1.5rem;
    margin-bottom: 1rem;
}

._ButtonText_k9qr7_51{
    font-family: 'Poppins',sans-serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color:  #5B637B;
}

._label_k9qr7_60{
    font-family: 'Poppins',sans-serif;
    /*font-size: 0.75rem;*/
    /*font-style: normal;*/
    /*font-weight: 400;*/
    /*line-height: normal;*/
    /*color:  #5B637B;*/
    /*margin: 0;*/
    /*font-family: Poppins;*/
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

._TextValue_k9qr7_75{
    font-family: 'Poppins',sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color:  #3D4252;
    margin: 0.25rem 0 0 0;
}

._FormInput_k9qr7_85 {
    margin: 0.25rem 0 0 0;
    overflow: hidden;
    color: #3D4252;
    text-overflow: ellipsis;
    font-family: 'Poppins',sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    /*height: 1.31rem;*/
}

._RoleContainer_k9qr7_98 {
    display: flex;
    align-items: center;
    flex-direction: row;
    cursor: pointer; /* Ensures it feels clickable */
}

._RoleIcon_k9qr7_105 {
    margin-right: 0.25rem;
    font-size: 1rem;
    color: #3D4252; /* Default color */
}

._RoleTitle_k9qr7_111 {
    font-family: 'Poppins',sans-serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color:  #3D4252;
}

._RoleContainer_k9qr7_98:hover ._RoleTitle_k9qr7_111,
._RoleContainer_k9qr7_98:hover ._RoleIcon_k9qr7_105 {
    color: #2052E9;
    transition: color 0.3s ease-in-out; /* Smooth color transition */
}

._RoleSubTitle_k9qr7_126 {
    font-family: 'Poppins', sans-serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-overflow: ellipsis;
    overflow: hidden;
    color:  #A1A7BA;
    align-self: stretch;
    margin: 0 0 0 18px;
}

._RoleTitle_k9qr7_111:hover {
    color: #2052E9; /* Change text color on hover */
}

._SelectLabel_k9qr7_143 {
    font-family: 'Poppins',sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #3D4252;
    margin-top: 1rem;
}

._stepsContainer_k9qr7_153 {
    padding: 1rem  1rem 1.5rem  1rem;
    border-radius:  0.5rem;
    background:  rgba(65, 112, 251, 0.08);
}

._stepsSubTitle_k9qr7_159 {
    color: #5B637B;
    font-family: 'Poppins', sans-serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    white-space: nowrap;
    /*margin-left:50px;*/
}

/*.ant-steps-item-icon{*/

/*    background: darkred;*/

/*}*/

._FinalStepContainer_k9qr7_175 {
    display: flex;
    padding: 1rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    align-self: stretch;
    border-radius:  0.5rem;
    background: rgba(17, 19, 23, 0.04);
    width: 100%;
}

._FinalStepTitle_k9qr7_187 {
    color:  #3D4252;
    /* Text/Small 500 */
    font-family: 'Poppins', sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 0;
}

._ant-steps_k9qr7_170 ._ant-steps-item-icon_k9qr7_170 ._ant-steps-icon_k9qr7_199 {
    position: relative;
    top: -0.5px;
    color: darkred;
    line-height: 1;
}

._user_management_table_title_k9qr7_206{
    font-family: 'Poppins',sans-serif;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    color: #3D4252;
}

._user_management_table_subtitle_k9qr7_215{
    font-family: 'Poppins',sans-serif;
    color: #5B637B;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

._column_title_k9qr7_225{
    font-family: 'Poppins',sans-serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #5B637B;
}

._clientType_k9qr7_234 {
    display: flex;
    width: 20px;
    height: 17px;
    padding: 0px var(--paddingXXS, 4px);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: var(--borderRadiusXL, 16px);
}

._tableTag_k9qr7_246{
    padding: 0 7px;
}

._add_client_text_k9qr7_250 {
    font-family: 'Poppins',sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #81889C;
    text-overflow: ellipsis;
    margin: 0;
}

._ant-steps-item-icon_k9qr7_170 {
    background-color: #8FA8F4 !important;
}

._ant-steps-item_k9qr7_170 > ._ant-steps-item-container_k9qr7_265 {
    height: 0 !important;
}

._clientQuickDetailsCard_k9qr7_269{
    background-color: var(--transparent-primary-8, rgba(65, 112, 251, 0.08));
    border: none;
}

._expandedRow_k9qr7_274 {
    background-color: var(--transparent-primary-8, rgba(65, 112, 251, 0.08));
}

._searchButton_k9qr7_278 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: var(--gapMD, 8px);
    flex: 1 0 0;
}
._iconWrapper_14ohl_2 {
    display: flex;
    justify-content: center;
}

._magnifyIcon_14ohl_7 {
    width: 20px;
    height: 20px;
    color: #A1A7BA;
}/* this gets exported as style.css and can be used for the default theming */
/* these are the necessary styles for React/Svelte Flow, they get used by base.css and style.css */
.react-flow {
  direction: ltr;

  --xy-edge-stroke-default: #b1b1b7;
  --xy-edge-stroke-width-default: 1;
  --xy-edge-stroke-selected-default: #555;

  --xy-connectionline-stroke-default: #b1b1b7;
  --xy-connectionline-stroke-width-default: 1;

  --xy-attribution-background-color-default: rgba(255, 255, 255, 0.5);

  --xy-minimap-background-color-default: #fff;
  --xy-minimap-mask-background-color-default: rgba(240, 240, 240, 0.6);
  --xy-minimap-mask-stroke-color-default: transparent;
  --xy-minimap-mask-stroke-width-default: 1;
  --xy-minimap-node-background-color-default: #e2e2e2;
  --xy-minimap-node-stroke-color-default: transparent;
  --xy-minimap-node-stroke-width-default: 2;

  --xy-background-color-default: transparent;
  --xy-background-pattern-dots-color-default: #91919a;
  --xy-background-pattern-lines-color-default: #eee;
  --xy-background-pattern-cross-color-default: #e2e2e2;
  background-color: var(--xy-background-color, var(--xy-background-color-default));
  --xy-node-color-default: inherit;
  --xy-node-border-default: 1px solid #1a192b;
  --xy-node-background-color-default: #fff;
  --xy-node-group-background-color-default: rgba(240, 240, 240, 0.25);
  --xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, 0.08);
  --xy-node-boxshadow-selected-default: 0 0 0 0.5px #1a192b;
  --xy-node-border-radius-default: 3px;

  --xy-handle-background-color-default: #1a192b;
  --xy-handle-border-color-default: #fff;

  --xy-selection-background-color-default: rgba(0, 89, 220, 0.08);
  --xy-selection-border-default: 1px dotted rgba(0, 89, 220, 0.8);

  --xy-controls-button-background-color-default: #fefefe;
  --xy-controls-button-background-color-hover-default: #f4f4f4;
  --xy-controls-button-color-default: inherit;
  --xy-controls-button-color-hover-default: inherit;
  --xy-controls-button-border-color-default: #eee;
  --xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, 0.08);

  --xy-edge-label-background-color-default: #ffffff;
  --xy-edge-label-color-default: inherit;
  --xy-resize-background-color-default: #3367d9;
}
.react-flow.dark {
  --xy-edge-stroke-default: #3e3e3e;
  --xy-edge-stroke-width-default: 1;
  --xy-edge-stroke-selected-default: #727272;

  --xy-connectionline-stroke-default: #b1b1b7;
  --xy-connectionline-stroke-width-default: 1;

  --xy-attribution-background-color-default: rgba(150, 150, 150, 0.25);

  --xy-minimap-background-color-default: #141414;
  --xy-minimap-mask-background-color-default: rgba(60, 60, 60, 0.6);
  --xy-minimap-mask-stroke-color-default: transparent;
  --xy-minimap-mask-stroke-width-default: 1;
  --xy-minimap-node-background-color-default: #2b2b2b;
  --xy-minimap-node-stroke-color-default: transparent;
  --xy-minimap-node-stroke-width-default: 2;

  --xy-background-color-default: #141414;
  --xy-background-pattern-dots-color-default: #777;
  --xy-background-pattern-lines-color-default: #777;
  --xy-background-pattern-cross-color-default: #777;
  --xy-node-color-default: #f8f8f8;
  --xy-node-border-default: 1px solid #3c3c3c;
  --xy-node-background-color-default: #1e1e1e;
  --xy-node-group-background-color-default: rgba(240, 240, 240, 0.25);
  --xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, 0.08);
  --xy-node-boxshadow-selected-default: 0 0 0 0.5px #999;

  --xy-handle-background-color-default: #bebebe;
  --xy-handle-border-color-default: #1e1e1e;

  --xy-selection-background-color-default: rgba(200, 200, 220, 0.08);
  --xy-selection-border-default: 1px dotted rgba(200, 200, 220, 0.8);

  --xy-controls-button-background-color-default: #2b2b2b;
  --xy-controls-button-background-color-hover-default: #3e3e3e;
  --xy-controls-button-color-default: #f8f8f8;
  --xy-controls-button-color-hover-default: #fff;
  --xy-controls-button-border-color-default: #5b5b5b;
  --xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, 0.08);

  --xy-edge-label-background-color-default: #141414;
  --xy-edge-label-color-default: #f8f8f8;
}
.react-flow__background {
  background-color: var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));
  pointer-events: none;
  z-index: -1;
}
.react-flow__container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.react-flow__pane {
  z-index: 1;
}
.react-flow__pane.draggable {
    cursor: grab;
  }
.react-flow__pane.dragging {
    cursor: grabbing;
  }
.react-flow__pane.selection {
    cursor: pointer;
  }
.react-flow__viewport {
  transform-origin: 0 0;
  z-index: 2;
  pointer-events: none;
}
.react-flow__renderer {
  z-index: 4;
}
.react-flow__selection {
  z-index: 6;
}
.react-flow__nodesselection-rect:focus,
.react-flow__nodesselection-rect:focus-visible {
  outline: none;
}
.react-flow__edge-path {
  stroke: var(--xy-edge-stroke, var(--xy-edge-stroke-default));
  stroke-width: var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));
  fill: none;
}
.react-flow__connection-path {
  stroke: var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));
  stroke-width: var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));
  fill: none;
}
.react-flow .react-flow__edges {
  position: absolute;
}
.react-flow .react-flow__edges svg {
    overflow: visible;
    position: absolute;
    pointer-events: none;
  }
.react-flow__edge {
  pointer-events: visibleStroke;
}
.react-flow__edge.selectable {
    cursor: pointer;
  }
.react-flow__edge.animated path {
    stroke-dasharray: 5;
    animation: dashdraw 0.5s linear infinite;
  }
.react-flow__edge.animated path.react-flow__edge-interaction {
    stroke-dasharray: none;
    animation: none;
  }
.react-flow__edge.inactive {
    pointer-events: none;
  }
.react-flow__edge.selected,
  .react-flow__edge:focus,
  .react-flow__edge:focus-visible {
    outline: none;
  }
.react-flow__edge.selected .react-flow__edge-path,
  .react-flow__edge.selectable:focus .react-flow__edge-path,
  .react-flow__edge.selectable:focus-visible .react-flow__edge-path {
    stroke: var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default));
  }
.react-flow__edge-textwrapper {
    pointer-events: all;
  }
.react-flow__edge .react-flow__edge-text {
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
/* Arrowhead marker styles - use CSS custom properties as default */
.react-flow__arrowhead polyline {
  stroke: var(--xy-edge-stroke, var(--xy-edge-stroke-default));
}
.react-flow__arrowhead polyline.arrowclosed {
  fill: var(--xy-edge-stroke, var(--xy-edge-stroke-default));
}
.react-flow__connection {
  pointer-events: none;
}
.react-flow__connection .animated {
    stroke-dasharray: 5;
    animation: dashdraw 0.5s linear infinite;
  }
svg.react-flow__connectionline {
  z-index: 1001;
  overflow: visible;
  position: absolute;
}
.react-flow__nodes {
  pointer-events: none;
  transform-origin: 0 0;
}
.react-flow__node {
  position: absolute;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: all;
  transform-origin: 0 0;
  box-sizing: border-box;
  cursor: default;
}
.react-flow__node.selectable {
    cursor: pointer;
  }
.react-flow__node.draggable {
    cursor: grab;
    pointer-events: all;
  }
.react-flow__node.draggable.dragging {
      cursor: grabbing;
    }
.react-flow__nodesselection {
  z-index: 3;
  transform-origin: left top;
  pointer-events: none;
}
.react-flow__nodesselection-rect {
    position: absolute;
    pointer-events: all;
    cursor: grab;
  }
.react-flow__handle {
  position: absolute;
  pointer-events: none;
  min-width: 5px;
  min-height: 5px;
  width: 6px;
  height: 6px;
  background-color: var(--xy-handle-background-color, var(--xy-handle-background-color-default));
  border: 1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));
  border-radius: 100%;
}
.react-flow__handle.connectingfrom {
    pointer-events: all;
  }
.react-flow__handle.connectionindicator {
    pointer-events: all;
    cursor: crosshair;
  }
.react-flow__handle-bottom {
    top: auto;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50%);
  }
.react-flow__handle-top {
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
  }
.react-flow__handle-left {
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
  }
.react-flow__handle-right {
    top: 50%;
    right: 0;
    transform: translate(50%, -50%);
  }
.react-flow__edgeupdater {
  cursor: move;
  pointer-events: all;
}
.react-flow__pane.selection .react-flow__panel {
  pointer-events: none;
}
.react-flow__panel {
  position: absolute;
  z-index: 5;
  margin: 15px;
}
.react-flow__panel.top {
    top: 0;
  }
.react-flow__panel.bottom {
    bottom: 0;
  }
.react-flow__panel.top.center, .react-flow__panel.bottom.center {
      left: 50%;
      transform: translateX(-15px) translateX(-50%);
    }
.react-flow__panel.left {
    left: 0;
  }
.react-flow__panel.right {
    right: 0;
  }
.react-flow__panel.left.center, .react-flow__panel.right.center {
      top: 50%;
      transform: translateY(-15px) translateY(-50%);
    }
.react-flow__attribution {
  font-size: 10px;
  background: var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));
  padding: 2px 3px;
  margin: 0;
}
.react-flow__attribution a {
    text-decoration: none;
    color: #999;
  }
@keyframes dashdraw {
  from {
    stroke-dashoffset: 10;
  }
}
.react-flow__edgelabel-renderer {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  left: 0;
  top: 0;
}
.react-flow__viewport-portal {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.react-flow__minimap {
  background: var(
    --xy-minimap-background-color-props,
    var(--xy-minimap-background-color, var(--xy-minimap-background-color-default))
  );
}
.react-flow__minimap-svg {
    display: block;
  }
.react-flow__minimap-mask {
    fill: var(
      --xy-minimap-mask-background-color-props,
      var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default))
    );
    stroke: var(
      --xy-minimap-mask-stroke-color-props,
      var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default))
    );
    stroke-width: var(
      --xy-minimap-mask-stroke-width-props,
      var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default))
    );
  }
.react-flow__minimap-node {
    fill: var(
      --xy-minimap-node-background-color-props,
      var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default))
    );
    stroke: var(
      --xy-minimap-node-stroke-color-props,
      var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default))
    );
    stroke-width: var(
      --xy-minimap-node-stroke-width-props,
      var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default))
    );
  }
.react-flow__background-pattern.dots {
    fill: var(
      --xy-background-pattern-color-props,
      var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default))
    );
  }
.react-flow__background-pattern.lines {
    stroke: var(
      --xy-background-pattern-color-props,
      var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default))
    );
  }
.react-flow__background-pattern.cross {
    stroke: var(
      --xy-background-pattern-color-props,
      var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default))
    );
  }
.react-flow__controls {
  display: flex;
  flex-direction: column;
  box-shadow: var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default));
}
.react-flow__controls.horizontal {
    flex-direction: row;
  }
.react-flow__controls-button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 26px;
    width: 26px;
    padding: 4px;
    border: none;
    background: var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));
    border-bottom: 1px solid
      var(
        --xy-controls-button-border-color-props,
        var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default))
      );
    color: var(
      --xy-controls-button-color-props,
      var(--xy-controls-button-color, var(--xy-controls-button-color-default))
    );
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
.react-flow__controls-button svg {
      width: 100%;
      max-width: 12px;
      max-height: 12px;
      fill: currentColor;
    }
.react-flow__edge.updating .react-flow__edge-path {
      stroke: #777;
    }
.react-flow__edge-text {
    font-size: 10px;
  }
.react-flow__node.selectable:focus,
  .react-flow__node.selectable:focus-visible {
    outline: none;
  }
.react-flow__node-input,
.react-flow__node-default,
.react-flow__node-output,
.react-flow__node-group {
  padding: 10px;
  border-radius: var(--xy-node-border-radius, var(--xy-node-border-radius-default));
  width: 150px;
  font-size: 12px;
  color: var(--xy-node-color, var(--xy-node-color-default));
  text-align: center;
  border: var(--xy-node-border, var(--xy-node-border-default));
  background-color: var(--xy-node-background-color, var(--xy-node-background-color-default));
}
.react-flow__node-input.selectable:hover, .react-flow__node-default.selectable:hover, .react-flow__node-output.selectable:hover, .react-flow__node-group.selectable:hover {
      box-shadow: var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default));
    }
.react-flow__node-input.selectable.selected,
    .react-flow__node-input.selectable:focus,
    .react-flow__node-input.selectable:focus-visible,
    .react-flow__node-default.selectable.selected,
    .react-flow__node-default.selectable:focus,
    .react-flow__node-default.selectable:focus-visible,
    .react-flow__node-output.selectable.selected,
    .react-flow__node-output.selectable:focus,
    .react-flow__node-output.selectable:focus-visible,
    .react-flow__node-group.selectable.selected,
    .react-flow__node-group.selectable:focus,
    .react-flow__node-group.selectable:focus-visible {
      box-shadow: var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default));
    }
.react-flow__node-group {
  background-color: var(--xy-node-group-background-color, var(--xy-node-group-background-color-default));
}
.react-flow__nodesselection-rect,
.react-flow__selection {
  background: var(--xy-selection-background-color, var(--xy-selection-background-color-default));
  border: var(--xy-selection-border, var(--xy-selection-border-default));
}
.react-flow__nodesselection-rect:focus,
  .react-flow__nodesselection-rect:focus-visible,
  .react-flow__selection:focus,
  .react-flow__selection:focus-visible {
    outline: none;
  }
.react-flow__controls-button:hover {
      background: var(
        --xy-controls-button-background-color-hover-props,
        var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default))
      );
      color: var(
        --xy-controls-button-color-hover-props,
        var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default))
      );
    }
.react-flow__controls-button:disabled {
      pointer-events: none;
    }
.react-flow__controls-button:disabled svg {
        fill-opacity: 0.4;
      }
.react-flow__controls-button:last-child {
    border-bottom: none;
  }
.react-flow__controls.horizontal .react-flow__controls-button {
    border-bottom: none;
    border-right: 1px solid
      var(
        --xy-controls-button-border-color-props,
        var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default))
      );
  }
.react-flow__controls.horizontal .react-flow__controls-button:last-child {
    border-right: none;
  }
.react-flow__resize-control {
  position: absolute;
}
.react-flow__resize-control.left,
.react-flow__resize-control.right {
  cursor: ew-resize;
}
.react-flow__resize-control.top,
.react-flow__resize-control.bottom {
  cursor: ns-resize;
}
.react-flow__resize-control.top.left,
.react-flow__resize-control.bottom.right {
  cursor: nwse-resize;
}
.react-flow__resize-control.bottom.left,
.react-flow__resize-control.top.right {
  cursor: nesw-resize;
}
/* handle styles */
.react-flow__resize-control.handle {
  width: 5px;
  height: 5px;
  border: 1px solid #fff;
  border-radius: 1px;
  background-color: var(--xy-resize-background-color, var(--xy-resize-background-color-default));
  translate: -50% -50%;
}
.react-flow__resize-control.handle.left {
  left: 0;
  top: 50%;
}
.react-flow__resize-control.handle.right {
  left: 100%;
  top: 50%;
}
.react-flow__resize-control.handle.top {
  left: 50%;
  top: 0;
}
.react-flow__resize-control.handle.bottom {
  left: 50%;
  top: 100%;
}
.react-flow__resize-control.handle.top.left {
  left: 0;
}
.react-flow__resize-control.handle.bottom.left {
  left: 0;
}
.react-flow__resize-control.handle.top.right {
  left: 100%;
}
.react-flow__resize-control.handle.bottom.right {
  left: 100%;
}
/* line styles */
.react-flow__resize-control.line {
  border-color: var(--xy-resize-background-color, var(--xy-resize-background-color-default));
  border-width: 0;
  border-style: solid;
}
.react-flow__resize-control.line.left,
.react-flow__resize-control.line.right {
  width: 1px;
  transform: translate(-50%, 0);
  top: 0;
  height: 100%;
}
.react-flow__resize-control.line.left {
  left: 0;
  border-left-width: 1px;
}
.react-flow__resize-control.line.right {
  left: 100%;
  border-right-width: 1px;
}
.react-flow__resize-control.line.top,
.react-flow__resize-control.line.bottom {
  height: 1px;
  transform: translate(0, -50%);
  left: 0;
  width: 100%;
}
.react-flow__resize-control.line.top {
  top: 0;
  border-top-width: 1px;
}
.react-flow__resize-control.line.bottom {
  border-bottom-width: 1px;
  top: 100%;
}
.react-flow__edge-textbg {
  fill: var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default));
}
.react-flow__edge-text {
  fill: var(--xy-edge-label-color, var(--xy-edge-label-color-default));
}
/* index */

._layoutCard_fhztu_3 {
    border-radius: 0.5rem !important;
    padding: 1rem !important;
}

/* rule expression helper */

._helperCard_fhztu_10 {
    border-radius: 0.25rem;
    padding: 0.5rem 1rem;
    background-color: var(--field-disabled);
}

._helperDivider_fhztu_16 {
    height: 3.5rem !important;
}

._helperExampleText_fhztu_20 {
    color: var(--Text-light, #A1A7BA);
}

/* quick rule and rule expression builder */

._fieldTag_fhztu_26 {
    background-color: #E8E1FE;
}

._operandTag_fhztu_30 {
    background-color: #FFDFCC;
}

._valueTag_fhztu_34 {
    background-color: #E7E9EF;
}

._conditionTag_fhztu_38 {
    background-color: #C5EEFC;
}

._fieldText_fhztu_42 {
    color: #6C3DFA
}

._operandText_fhztu_46 {
    color: #E66E28
}

._valueText_fhztu_50 {
    color: #3D4252
}

._conditionText_fhztu_54 {
    color: #0A98C7
}

/* rule expression builder */

._ruleExpressionCard_fhztu_60 {
    padding: 1rem !important;
    align-items: flex-start !important;
    align-self: stretch !important;
    margin-top: 1rem !important;
    background-color: var(--field-disabled);
    border: none;
}

._ruleSubExpressionTag_fhztu_69 {
    background: #E7E9EF;
    border: 0;
    padding: 0.1rem;
    display: flex;
    align-items: center;
}
._tag_fhztu_76 {
    padding: 0 4px;
    border-radius: 4px;
    margin: 0 2px;
    display: inline-block;
    font-size: 12px;
    line-height: 20px;
    height: 22px;
    font-weight: 500;
    user-select: none;
}

._fieldTag_fhztu_26 {
    background-color: var(--purple-200);
    color: var(--purple-500);
}

._conditionTag_fhztu_38 {
    background-color: var(--blue-200);
    color: var(--blue-500);
}

._valueTag_fhztu_34 {
    background-color: var(--neutral-300);
    color: var(--neutral-800);
}

._phaseTag_fhztu_103 {
    background-color: var(--green-200);
    color: var(--green-500);
}

._listTag_fhztu_108 {
    background-color: var(--red-200);
    color: var(--red-500);
}

._operandTag_fhztu_30 {
    background-color: var(--orange-200);
    color: var(--orange-500);
}

/* Editor specific styles */
._rule-editor_fhztu_119 {
    font-size: 12px;
    line-height: 20px;
}

._rule-editor_fhztu_119 [contenteditable] {
    font-size: inherit;
    line-height: inherit;
    min-height: 36px;
    padding: 8px 0;
}/* quick rule and rule expression builder */
._fieldTag_19e1o_2 {
  background-color: #e8e1fe;
  max-height: 22px;
}

._operandTag_19e1o_7 {
  background-color: #ffdfcc;
  max-height: 22px;
}

._valueTag_19e1o_12 {
  margin: 2px;
  background-color: #e7e9ef;
  max-height: 22px;
}

._conditionTag_19e1o_18 {
  background-color: #c5eefc;
  max-height: 22px;
}

._fieldText_19e1o_23 {
  color: #6c3dfa;
  max-height: 22px;
}

._operandText_19e1o_28 {
  color: #e66e28;
  max-height: 22px;
}

._valueText_19e1o_33 {
  color: #3d4252;
  max-height: 22px;
}

._conditionText_19e1o_38 {
  color: #0a98c7;
  max-height: 22px;
}

._tableIconsText_19e1o_43 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
}
:root {
  /* COLOURS - NEUTRAL */
  --neutral-00: #ffffff;
  --neutral-50: #f9f9fb;
  --neutral-100: #f3f4f7;
  --neutral-200: #edeef3;
  --neutral-300: #e7e9ef;
  --neutral-400: #d7dbe4;
  --neutral-500: #bec3cf;
  --neutral-600: #a1a7ba;
  --neutral-700: #6c7693;
  --neutral-800: #3d4252;
  --neutral-900: #23262f;
  --neutral-1000: #111317;

  /* COLOURS - TRANSPARENT */
  --transparent-light-6: #ffffff0f;
  --transparent-light-8: #ffffff14;
  --transparent-light-12: #ffffff1f;
  --transparent-dark-2: #11131705;
  --transparent-dark-4: #1113170a;
  --transparent-dark-6: #1113170f;
  --transparent-primary-4: #4170fb0a;
  --transparent-primary-8: #4170fb14;
  --transparent-primary-12: #4170fb1f;
  --transparent-primary-16: #4170fb29;
  --transparent-primary-24: #4170fb3d;
  --transparent-green-8: #41b57814;
  --transparent-green-12: #41b5781f;
  --transparent-green-16: #41b57829;
  --transparent-green-24: #41b5783d;
  --transparent-green-32: #41b57852;
  --transparent-orange-8: #fe8b4914;
  --transparent-orange-12: #fe8b491f;
  --transparent-orange-16: #fe8b4929;
  --transparent-orange-24: #fe8b493d;
  --transparent-orange-32: #fe8b4952;
  --transparent-red-8: #f6515114;
  --transparent-red-12: #f651511f;
  --transparent-red-16: #f6515129;
  --transparent-red-24: #f651513d;
  --transparent-red-32: #f6515152;
  --transparent-yellow-8: #f6da5114;
  --transparent-yellow-12: #f6da511f;
  --transparent-yellow-16: #f6da5129;
  --transparent-yellow-24: #f6da513d;
  --transparent-yellow-32: #f6da5152;
  --transparent-blue-8: #6ed5f714;
  --transparent-blue-12: #6ed5f71f;
  --transparent-blue-16: #6ed5f729;
  --transparent-blue-24: #6ed5f73d;
  --transparent-blue-32: #6ed5f752;
  --transparent-purple-8: #9d7efc14;
  --transparent-purple-12: #9d7efc1f;
  --transparent-purple-16: #9d7efc29;
  --transparent-purple-24: #9d7efc3d;
  --transparent-purple-32: #9d7efc52;

  /* COLOURS - PRIMARY */
  --primary-100: #f5f7ff;
  --primary-200: #ebf0ff;
  --primary-300: #d6e0ff;
  --primary-400: #a8beff;
  --primary-500: #6b90ff;
  --primary-600: #4170fb;
  --primary-700: #2052e9;
  --primary-800: #103ec6;

  /* COLOURS - UTILITY - GREEN */
  --green-100: #f0faf5;
  --green-200: #d2efe0;
  --green-300: #87d4ab;
  --green-400: #41b578;
  --green-500: #338f5f;

  /* COLOURS - UTILITY - ORANGE */
  --orange-100: #fff2eb;
  --orange-200: #ffdfcc;
  --orange-300: #feb58a;
  --orange-400: #fe8b49;
  --orange-500: #e66e28;

  /* COLOURS - UTILITY - RED */
  --red-100: #feecec;
  --red-200: #fccfcf;
  --red-300: #f99494;
  --red-400: #f65151;
  --red-500: #d31717;

  /* COLOURS - UTILITY - YELLOW */
  --yellow-100: #fdf7d8;
  --yellow-200: #fbefb1;
  --yellow-300: #f9e78b;
  --yellow-400: #ebc400;
  --yellow-500: #d6b200;

  /* COLOURS - UTILITY - BLUE */
  --blue-100: #e7f8fe;
  --blue-200: #c5eefc;
  --blue-300: #8bddf9;
  --blue-400: #0cb2e9;
  --blue-500: #0a98c7;

  /* COLOURS - UTILITY - PURPLE */
  --purple-100: #f4f0ff;
  --purple-200: #e8e1fe;
  --purple-300: #c3affd;
  --purple-400: #9d7efc;
  --purple-500: #6c3dfa;

  /* COLOURS - UTILITY - PINK */
  --pink-100: #fcecfe;
  --pink-200: #faddfd;
  --pink-300: #f6bbfb;
  --pink-400: #ee81f8;
  --pink-500: #cd39db;
}

:root {
  /* RAW SIZES */
  --size-4xs: 2px;
  --size-3xs: 4px;
  --size-xxs: 6px;
  --size-xs: 8px;
  --size-s: 12px;
  --size-m: 16px;
  --size-l: 24px;
  --size-xl: 32px;
  --size-xxl: 40px;
  --size-3xl: 48px;
  --size-4xl: 64px;
  --size-5xl: 80px;
}

:root {
  /* SEMANTIC */
  --background: var(--neutral-100);
  --card: var(--neutral-00);

  --text-light: var(--neutral-600);
  --text-regular: var(--neutral-700);
  --text-dark: var(--neutral-800);
  --text-highlight: var(--primary-700);

  --field-background: var(--neutral-00);
  --field-disabled: var(--transparent-dark-4);
  --field-disabled-text: var(--neutral-500);

  --border-light: var(--neutral-300);
  --border-regular: var(--neutral-400);
  --border-dark: var(--neutral-500);

  --radius-x-small: var(--size-3xs);
  --radius-small: var(--size-xxs);
  --radius-medium: var(--size-xs);
  --radius-large: var(--size-m);

  --padding-x-small: var(--size-xxs);
  --padding-small: var(--size-xs);
  --padding-medium: var(--size-m);
  --padding-large: var(--size-l);

  --space-x-small: var(--size-3xs);
  --space-small: var(--size-xs);
  --space-medium: var(--size-m);
  --space-large: var(--size-l);
  --space-x-large: var(--size-xxl);
}

/* BASE TYPO STYLES */
.Heading__H1 {
  font-family: Poppins;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.025rem;
}

.Heading__H2 {
  font-size: 15px;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  margin: 0;
}

.Text__XSmall400 {
  font-size: 12px;
  font-family: Poppins, sans-serif;
  font-weight: 400;
}

.Text__XSmall500 {
  font-size: 12px;
  font-family: Poppins, sans-serif;
  font-weight: 500;
}

.Text__Small400 {
  font-size: 14px;
  font-family: Poppins, sans-serif;
  font-weight: 400;
}

.Text__Small500 {
  font-size: 14px;
  font-family: Poppins, sans-serif;
  font-weight: 500;
}

.Text__Medium400 {
  font-size: 15px;
  font-family: Poppins, sans-serif;
  font-weight: 400;
}

.Text__Medium500 {
  font-size: 15px;
  font-family: Poppins, sans-serif;
  font-weight: 500;
}

.Text__Large400 {
  font-size: 16px;
  font-family: Poppins, sans-serif;
  font-weight: 400;
}

.Text__Large500 {
  font-size: 16px;
  font-family: Poppins, sans-serif;
  font-weight: 500;
}

.ShadowXlight {
  box-shadow: 0px 4px 12px rgba(17, 19, 23, 0.04);
}

.Shadowlight {
  box-shadow: 0px 4px 12px rgba(17, 19, 23, 0.08);
}

.Shadowmedium {
  box-shadow: 0px 1px 4px rgba(17, 19, 23, 0.2);
}

.Shadowdark {
  box-shadow: 0px 4px 12px rgba(17, 19, 23, 0.2);
}

.Shadowdarker {
  box-shadow: 0px 4px 16px rgba(17, 19, 23, 0.3);
}

/* Scrollbar styling */
.scrollable::-webkit-scrollbar {
  width: 12px;
}

.scrollable::-webkit-scrollbar-track {
  background: #f0f0f0;
}

.scrollable::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 6px;
}

.scrollable::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.scrollable {
  scrollbar-width: thin;
  scrollbar-color: #888 #f0f0f0;
}

/* Layout */
.layout-container {
  width: 100vw;
  height: 100vh;
  padding: 1rem;
}

.row-container {
  height: 100%;
}

/* Columns and Containers */
.image-container {
  display: flex;
  justify-content: start;
  align-items: center;
  height: 100%;
  border-radius: 1rem;
  position: relative;
}

.form-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.form-wrapper {
  display: flex;
  flex-direction: column;
}

/* Card */
.form-card {
  width: 21.9rem;
  display: flex;
  justify-content: center;
  text-align: center;
  padding: 40px !important;
  border-radius: 0.5rem;
  box-shadow: 0 4px 12px 0 var(--transparent-dark-4, rgba(17, 19, 23, 0.04));
}

/* Typography */
.heading {
  font-size: 1.5rem;
  font-weight: 600;
  font-family: Poppins, sans-serif;
  color: var(--text-dark, #3d4252);
  letter-spacing: -0.025rem;
  margin-bottom: 0;
  padding-bottom: 0;
}

.text-small {
  font-size: 0.875rem;
  font-weight: 400;
  color: #5b637b;
}

.terms-text {
  margin-top: var(--padding-medium, 1rem);
  margin-bottom: var(--space-x-large, 2.5rem);
}

/* Inputs */
.input-wrapper {
  max-width: 16.9rem;
}

.input-field {
  margin-bottom: var(--padding-medium, 1rem);
  height: 2.5rem;
}

.icon-style {
  color: #a1a7ba;
}

.forgot-password-btn {
  font-size: 0.75rem;
  margin-bottom: 0.625rem;
  margin-top: 0;
  color: #4170fb;
  text-align: center;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.primary-btn {
  width: 16.9rem;
  height: 2.5rem;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
}

/* Footer */
.footer-logo {
  display: none !important;
}

.footer-img {
  margin: 0.313rem;
}

.background-image {
  height: 100%;
  object-fit: cover;
}

.login-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: auto;
  height: auto;
}

.account-details {
  color: var(--text-dark, #3d4252);
  font-family: Poppins, sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 2px;
}

.stats-button {
  display: flex;
  align-items: center;
  height: 4rem;
  flex: 1 1 0;
  padding: 8px;
  box-sizing: border-box;
}

.stats-button:focus {
  outline: none;
}

/* Table */
.ant-table-thead .ant-table-cell {
  overflow: hidden;
  align-items: center !important;
  background-color: var(--table-header, rgba(17, 19, 23, 0.06)) !important;
  padding: 4px 8px !important;
  color: var(--text-regular, #81889c) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: normal !important;
}

.ant-table-tbody .ant-table-cell {
  padding: 4px 8px !important;
  vertical-align: center !important;
}

.ant-table-middle {
  margin-inline: unset !important;
}

.ant-table-wrapper .ant-table-column-sorters {
  justify-content: flex-start !important;
}

.ant-table-column-title {
  flex: unset !important;
  padding-right: 3px !important;
}

.ant-table {
  margin-inline: unset !important;
}

.ant-table-pagination.ant-pagination {
  margin: 0 0 0px 0 !important;
}

/* Modal */
.ant-modal-header {
  padding-bottom: 0 !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.ant-modal-content {
  padding: 0 !important;
  padding-top: 1.5rem !important;
  border-radius: 1rem !important;
}

.ant-modal-body {
  padding-top: 0 !important;
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.ant-modal-footer {
  padding: 1.5rem !important;
  border-bottom-left-radius: 1rem !important;
  border-bottom-right-radius: 1rem !important;
}

.ant-modal-footer .ant-btn {
  display: flex;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  padding: 0px var(--padding, 16px);
  justify-content: center;
  align-items: center;
  gap: var(--gapSM, 4px);
  box-shadow: none;
  font-size: 16px;
}

.ant-modal-close {
  margin: 10px !important;
}

/* Form */
.ant-form-item-label {
  padding: 0 !important;
}

.ant-form .ant-input {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--gapMD, 8px);
  align-self: stretch;
}

.ant-form-item .ant-form-item-control-input {
  min-height: auto !important;
}

/* Menu */
.ant-menu-item,
.ant-menu-submenu-title {
  margin-inline: unset !important;
  margin-block: unset !important;
  padding: 4px 8px !important;
  height: auto !important;
  line-height: 1.85 !important;
}

.ant-menu .ant-menu-item,
.ant-menu-submenu-title {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  height: auto !important;
  line-height: 1.5 !important;
  margin-block: 2px !important;
}

.ant-menu-submenu .ant-menu-item::before {
  content: "";
  width: 1px;
  height: 36px;
  background: var(--border-dark);
  position: absolute;
  top: 0;
  left: 1rem;
  z-index: -1;
}

.ant-menu-submenu .ant-menu-item .ant-menu-item-icon {
  padding-left: 4px;
}

.ant-menu-submenu .ant-menu-item.ant-menu-item-selected .ant-menu-item-icon {
  fill: var(--text-highlight, #81889c);
}

.ant-menu-item[data-menu-id*="apply-button"] {
  padding: 4px 0 8px 0 !important;
  margin: 0 !important;
  background-color: transparent !important;
}

.ant-menu-item[data-menu-id*="apply-button"]:hover,
.ant-menu-item[data-menu-id*="apply-button"]:focus {
  padding: 4px 0 8px 0 !important;
  margin: 0 !important;
  background-color: transparent !important;
}

.ant-menu-item[data-menu-id*="search-section"] {
  padding: 4px 0 4px 0 !important;
  margin: 0 !important;
  background-color: transparent !important;
}

.ant-menu-item[data-menu-id*="search-section"]:hover,
.ant-menu-item[data-menu-id*="search-section"]:focus {
  padding: 4px 0 4px 0 !important;
  margin: 0 !important;
  background-color: transparent !important;
}

/* Card */
.ant-card {
  padding: 8px 16px 4px 16px !important;
  box-shadow: 0 4px 12px var(--transparent-dark-4) !important;
}

.ant-card .ant-card-body {
  padding: 0 !important;
}

.ant-card-body {
  width: 100%;
}

/* Typography */
.ant-typography h1,
h1.ant-typography,
div.ant-typography-h1 {
  font-size: 20px !important;
}

.ant-typography h2,
h2.ant-typography,
div.ant-typography-h2 {
  font-size: 15px !important;
}

/* Buttons */
.ant-btn {
  font-weight: 400 !important;
  font-size: 13px !important;
  font-family: 'Poppins', sans-serif !important;
  box-shadow: none !important;
}

.ant-btn-sm {
  font-size: 12px !important;
}

.ant-btn-lg {
  font-size: 13px !important;
  height: 32px !important;
  padding: 4px 15px !important;
  border-radius: 6px !important;
}

.ant-btn-primary {
  background-color: var(--primary-600) !important;
  border-color: var(--primary-600) !important;
  color: #ffffff !important;
}

.ant-btn-primary:hover {
  background-color: var(--primary-700) !important;
  border-color: var(--primary-700) !important;
}

.ant-btn-text,
.ant-btn-text:focus,
.ant-btn-text:not(:disabled) {
  color: #000000 !important;
}

.ant-btn-text:hover,
.ant-btn-text:active,
.ant-btn-text.ant-btn-active,
.ant-btn-text.active {
  color: var(--primary-600) !important;
  background-color: var(--transparent-primary-8) !important;
}

.ant-btn-link {
  color: var(--primary-600) !important;
}

.ant-btn-link:hover {
  color: var(--primary-700) !important;
}

.ant-btn-default.ant-btn-active,
.ant-btn-default:active {
  border-color: var(--primary-600) !important;
  color: var(--primary-600) !important;
  box-shadow: none !important;
}

/* Pagination */
.ant-pagination .ant-pagination-options .ant-select {
  min-height: 28px;
}

.ant-pagination .ant-pagination-options .ant-select-selector {
  color: var(--text-light);
}

.ant-pagination .ant-pagination-item-active {
  border-color: var(--primary-600) !important;
}

.ant-pagination .ant-pagination-item-active a {
  color: var(--primary-600) !important;
}

/* Layout */
main {
  width: 100%;
  max-width: 1300px;
  margin: auto;
}

.ant-layout-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  background-color: #f3f4f7 !important;
}

/* Steps */
.ant-steps .ant-steps-item-title {
  font-weight: 500;
  line-height: 24px;
}

.ant-steps .ant-steps-item-finish .ant-steps-item-icon {
  background: var(--primary-400) !important;
}

/* Collapse */
.ant-collapse-header:hover {
  background-color: var(--transparent-primary-8) !important;
  color: var(--primary-600) !important;
}

.ant-collapse-item:hover>.ant-collapse-header {
  background-color: var(--transparent-primary-8) !important;
}

/* Tabs */
.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {
  color: var(--primary-600) !important;
}

.ant-tabs-ink-bar {
  background-color: var(--primary-600) !important;
}

.ant-tabs-tab:hover {
  color: var(--primary-700) !important;
}

/* Select */
.ant-select-selector {
  cursor: pointer !important;
}

/* Select dropdown */
:where(.css-dev-only-do-not-override-1ysg3gl).ant-select-dropdown .ant-select-item {
  color: var(--text-light);
}

:where(.css-dev-only-do-not-override-1ysg3gl).ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled) {
  color: var(--text-regular);
}

* {
  font-family: 'Poppins', sans-serif;
}

:root,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 100vh;
}

html {
  height: 100%;
}

body {
  min-height: 100vh;
}

:root {
  /* COLOURS - NEUTRAL */
  --neutral-00: #ffffff;
  --neutral-50: #f9f9fb;
  --neutral-100: #f3f4f7;
  --neutral-200: #edeef3;
  --neutral-300: #e7e9ef;
  --neutral-400: #d7dbe4;
  --neutral-500: #bec3cf;
  --neutral-600: #a1a7ba;
  --neutral-700: #6c7693;
  --neutral-800: #3d4252;
  --neutral-900: #23262f;
  --neutral-1000: #111317;

  /* COLOURS - TRANSPARENT */
  --transparent-light-6: #ffffff0f;
  --transparent-light-8: #ffffff14;
  --transparent-light-12: #ffffff1f;
  --transparent-dark-2: #11131705;
  --transparent-dark-4: #1113170a;
  --transparent-dark-6: #1113170f;
  --transparent-primary-4: #4170fb0a;
  --transparent-primary-8: #4170fb14;
  --transparent-primary-12: #4170fb1f;
  --transparent-primary-16: #4170fb29;
  --transparent-primary-24: #4170fb3d;
  --transparent-green-8: #41b57814;
  --transparent-green-12: #41b5781f;
  --transparent-green-16: #41b57829;
  --transparent-green-24: #41b5783d;
  --transparent-green-32: #41b57852;
  --transparent-orange-8: #fe8b4914;
  --transparent-orange-12: #fe8b491f;
  --transparent-orange-16: #fe8b4929;
  --transparent-orange-24: #fe8b493d;
  --transparent-orange-32: #fe8b4952;
  --transparent-red-8: #f6515114;
  --transparent-red-12: #f651511f;
  --transparent-red-16: #f6515129;
  --transparent-red-24: #f651513d;
  --transparent-red-32: #f6515152;
  --transparent-yellow-8: #f6da5114;
  --transparent-yellow-12: #f6da511f;
  --transparent-yellow-16: #f6da5129;
  --transparent-yellow-24: #f6da513d;
  --transparent-yellow-32: #f6da5152;
  --transparent-blue-8: #6ed5f714;
  --transparent-blue-12: #6ed5f71f;
  --transparent-blue-16: #6ed5f729;
  --transparent-blue-24: #6ed5f73d;
  --transparent-blue-32: #6ed5f752;
  --transparent-purple-8: #9d7efc14;
  --transparent-purple-12: #9d7efc1f;
  --transparent-purple-16: #9d7efc29;
  --transparent-purple-24: #9d7efc3d;
  --transparent-purple-32: #9d7efc52;


  /* COLOURS - PRIMARY */
  --primary-100: #f5f7ff;
  --primary-200: #ebf0ff;
  --primary-300: #d6e0ff;
  --primary-400: #a8beff;
  --primary-500: #6b90ff;
  --primary-600: #4170fb;
  --primary-700: #2052e9;
  --primary-800: #103ec6;

  /* COLOURS - UTILITY - GREEN */
  --green-100: #f0faf5;
  --green-200: #d2efe0;
  --green-300: #87d4ab;
  --green-400: #41b578;
  --green-500: #338f5f;

  /* COLOURS - UTILITY - ORANGE */
  --orange-100: #fff2eb;
  --orange-200: #ffdfcc;
  --orange-300: #feb58a;
  --orange-400: #fe8b49;
  --orange-500: #e66e28;

  /* COLOURS - UTILITY - RED */
  --red-100: #feecec;
  --red-200: #fccfcf;
  --red-300: #f99494;
  --red-400: #f65151;
  --red-500: #d31717;

  /* COLOURS - UTILITY - YELLOW */
  --yellow-100: #fdf7d8;
  --yellow-200: #fbefb1;
  --yellow-300: #f9e78b;
  --yellow-400: #ebc400;
  --yellow-500: #d6b200;

  /* COLOURS - UTILITY - BLUE */
  --blue-100: #e7f8fe;
  --blue-200: #c5eefc;
  --blue-300: #8bddf9;
  --blue-400: #0cb2e9;
  --blue-500: #0a98c7;

  /* COLOURS - UTILITY - PURPLE */
  --purple-100: #f4f0ff;
  --purple-200: #e8e1fe;
  --purple-300: #c3affd;
  --purple-400: #9d7efc;
  --purple-500: #6c3dfa;

  /* COLOURS - UTILITY - PINK */
  --pink-100: #fcecfe;
  --pink-200: #faddfd;
  --pink-300: #f6bbfb;
  --pink-400: #ee81f8;
  --pink-500: #cd39db;
}

:root {
  /* RAW SIZES - USE SEMANTIC VARIABLES INSTEAD */
  --size-4xs: 2px;
  /* 0.125rem; */
  --size-3xs: 4px;
  /* 0.25rem; */
  --size-xxs: 6px;
  /* 0.375rem; */
  --size-xs: 8px;
  /* 0.5rem; */
  --size-s: 12px;
  /* 0.75rem; */
  --size-m: 16px;
  /* 1rem; */
  --size-l: 24px;
  /* 1.5rem; */
  --size-xl: 32px;
  /* 2rem; */
  --size-xxl: 40px;
  /* 2.5rem; */
  --size-3xl: 48px;
  /* 3rem; */
  --size-4xl: 64px;
  /* 4rem; */
  --size-5xl: 80px;
  /* 5rem; */
}

:root {
  /* SEMANTIC - USE VARIABLES BELOW FOR REUSEABLE ELEMNTS */
  --background: var(--neutral-100);
  --card: var(--neutral-00);

  --text-light: var(--neutral-600);
  --text-regular: var(--neutral-700);
  --text-dark: var(--neutral-800);
  --text-highlight: var(--primary-700);

  --field-background: var(--neutral-00);
  --field-disabled: var(--transparent-dark-4);
  --field-disabled-text: var(--neutral-500);

  --border-light: var(--neutral-300);
  --border-regular: var(--neutral-400);
  --border-dark: var(--neutral-500);

  --radius-x-small: var(--size-3xs);
  --radius-small: var(--size-xxs);
  --radius-medium: var(--size-xs);
  --radius-large: var(--size-m);

  --padding-x-small: var(--size-xxs);
  --padding-small: var(--size-xs);
  --padding-medium: var(--size-m);
  --padding-large: var(--size-l);

  --space-x-small: var(--size-3xs);
  --space-small: var(--size-xs);
  --space-medium: var(--size-m);
  --space-large: var(--size-l);
  --space-x-large: var(--size-xxl);
}

/* BASE TYPO STYLES */

.Heading__H1 {
  font-family: Poppins;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.025rem;
}

.Heading__H2 {
  font-size: 15px;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  margin: 0;
}

.Text__XSmall400 {
  font-size: 12px;
  font-family: Poppins, sans-serif;
  font-weight: 400;
}

.Text__XSmall500 {
  font-size: 12px;
  font-family: Poppins, sans-serif;
  font-weight: 500;
}

.Text__Small400 {
  font-size: 14px;
  font-family: Poppins, sans-serif;
  font-weight: 400;
}

.Text__Small500 {
  font-size: 14px;
  font-family: Poppins, sans-serif;
  font-weight: 500;
}

.Text__Medium400 {
  font-size: 15px;
  font-family: Poppins, sans-serif;
  font-weight: 400;
}

.Text__Medium500 {
  font-size: 15px;
  font-family: Poppins, sans-serif;
  font-weight: 500;
}

.Text__Large400 {
  font-size: 16px;
  font-family: Poppins, sans-serif;
  font-weight: 400;
}

.Text__Large500 {
  font-size: 16px;
  font-family: Poppins, sans-serif;
  font-weight: 500;
}

.ShadowXlight {
  box-shadow: 0px 4px 12px rgba(17, 19, 23, 0.04);
}

.Shadowlight {
  box-shadow: 0px 4px 12px rgba(17, 19, 23, 0.08);
}

.Shadowmedium {
  box-shadow: 0px 1px 4px rgba(17, 19, 23, 0.2);
}

.Shadowdark {
  box-shadow: 0px 4px 12px rgba(17, 19, 23, 0.2);
}

.Shadowdarker {
  box-shadow: 0px 4px 16px rgba(17, 19, 23, 0.3);
}

/* Scrollbar styling for WebKit-based browsers (Chrome, Edge, Safari) */

.scrollable::-webkit-scrollbar {
  width: 12px;
  /* Width of the vertical scrollbar */
}

.scrollable::-webkit-scrollbar-track {
  background: #f0f0f0;
  /* Background color of the scrollbar track */
}

.scrollable::-webkit-scrollbar-thumb {
  background: #888;
  /* Color of the scrollbar thumb */
  border-radius: 6px;
  /* Rounded corners */
}

.scrollable::-webkit-scrollbar-thumb:hover {
  background: #555;
  /* Thumb color on hover */
}

/* Firefox scrollbar styling */

.scrollable {
  scrollbar-width: thin;
  /* Use a thinner scrollbar */
  scrollbar-color: #888 #f0f0f0;
  /* Thumb and track colors */
}

.layout-container {
  width: 100vw;
  height: 100vh;
  padding: 1rem;
  /* background-color: #f3f4f7; */
}

.row-container {
  height: 100%;
}

/* Columns and Containers */

.image-container {
  display: flex;
  justify-content: start;
  /* Background image stays aligned to the start */
  align-items: center;
  /* Align items to the vertical center */
  height: 100%;
  /*  background-color: #4170fb; */
  border-radius: 1rem;
  position: relative;
  /* Relative for positioning child elements */
}

.form-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.form-wrapper {
  display: flex;
  flex-direction: column;
}

/* Card */

.form-card {
  width: 21.9rem;
  display: flex;
  justify-content: center;
  text-align: center;
  padding: 40px !important;
  border-radius: 0.5rem;
  box-shadow: 0 4px 12px 0 var(--transparent-dark-4, rgba(17, 19, 23, 0.04));
}

/* Typography */

.heading {
  font-size: 1.5rem;
  font-weight: 600;
  font-family: Poppins, sans-serif;
  color: var(--text-dark, #3d4252);
  letter-spacing: -0.025rem;
  margin-bottom: 0;
  padding-bottom: 0;
}

.text-small {
  font-size: 0.875rem;
  font-weight: 400;
  color: #5b637b;
}

.terms-text {
  margin-top: var(--padding-medium, 1rem);
  margin-bottom: var(--space-x-large, 2.5rem);
}

/* Inputs */

.input-wrapper {
  max-width: 16.9rem;
}

.input-field {
  margin-bottom: var(--padding-medium, 1rem);
  height: 2.5rem;
}

.icon-style {
  color: #a1a7ba;
}

.forgot-password-btn {
  font-size: 0.75rem;
  margin-bottom: 0.625rem;
  margin-top: 0;
  color: #4170fb;
  text-align: center;

  /* Text/X Small 400 */

  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.primary-btn {
  width: 16.9rem;
  height: 2.5rem;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
}

/* Footer */

.footer-logo {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.footer-img {
  margin: 0.313rem;
}

.background-image {
  height: 100%;
  object-fit: cover;
}

.login-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: auto;
  height: auto;
}

.account-details {
  color: var(--text-dark, #3d4252);
  font-family: Poppins, sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 2px;
}

.stats-button {
  display: flex;
  align-items: center;
  height: 4rem;
  flex: 1 1 0;
  padding: 8px;
  box-sizing: border-box;
  /*border-radius: var(--border-radius); !* Use a custom property for border-radius *!*/
  /*border: 1px solid var(--border-color);*/
}

.stats-button:focus {
  outline: none;
  /* Optional to remove default outline */
}

.ant-modal-header {
  padding-bottom: 0 !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.ant-modal-content {
  padding: 0 !important;
  padding-top: 1.5rem !important;
  border-radius: 1rem !important;
}

.ant-modal-body {
  padding-top: 0 !important;
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.ant-modal-footer {
  padding: 1.5rem !important;
  border-bottom-left-radius: 1rem !important;
  border-bottom-right-radius: 1rem !important;
}

.ant-table-thead .ant-table-cell {
  overflow: hidden;
  align-items: center !important;
  background-color: var(--table-header, rgba(17, 19, 23, 0.06)) !important;
  padding: 4px 8px !important;
  color: var(--text-regular, #81889c) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: normal !important;
}

.ant-table-tbody .ant-table-cell {
  padding: 4px 8px !important;
  vertical-align: center !important;
}

.ant-table-middle {
  margin-inline: unset !important;
}

.ant-table-wrapper .ant-table-column-sorters {
  justify-content: flex-start !important;
}

.ant-table-column-title {
  flex: unset !important;
  padding-right: 3px !important;
}

.ant-table {
  margin-inline: unset !important;
}

.footer-logo {
  display: none !important;
}

main {
  width: 100%;
  max-width: 1300px;
  margin: auto;
}

.ant-menu-item,
.ant-menu-submenu-title {
  margin-inline: unset !important;
  margin-block: unset !important;
  padding: 4px 8px !important;
  height: auto !important;
  line-height: 1.85 !important;
}

.ant-menu-submenu .ant-menu-item::before {
  content: "";
  width: 1px;
  height: 36px;
  background: var(--border-dark);
  position: absolute;
  top: 0;
  left: 1rem;
  z-index: -1;
}

.ant-menu-submenu .ant-menu-item .ant-menu-item-icon {
  padding-left: 4px;
}

.ant-menu-submenu .ant-menu-item.ant-menu-item-selected .ant-menu-item-icon {
  fill: var(--text-highlight, #81889c);
}

.ant-form .ant-input {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--gapMD, 8px);
  align-self: stretch;
}

.ant-card {
  padding: 8px 16px 4px 16px !important;
  box-shadow: 0 4px 12px var(--transparent-dark-4) !important;
}

.ant-form-item .ant-form-item-control-input {
  min-height: auto !important;
}

.ant-card-body {
  width: 100%;
}

.ant-modal-close {
  margin:0 !important
}

.ant-form .ant-input {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--gapMD, 8px);
  align-self: stretch;
}

.ant-pagination .ant-pagination-options .ant-select {
  min-height: 28px;
}

.ant-pagination .ant-pagination-options .ant-select-selector {
  color: var(--text-light);
}

:where(.css-dev-only-do-not-override-1ysg3gl).ant-select-dropdown
  .ant-select-item {
  color: var(--text-light);
}

:where(.css-dev-only-do-not-override-1ysg3gl).ant-select-dropdown
  .ant-select-item-option-selected:not(.ant-select-item-option-disabled) {
  color: var(--text-regular);
}

.ant-steps .ant-steps-item-title {
  font-weight: 500;
  line-height: 24px;
}

.ant-steps .ant-steps-item-finish .ant-steps-item-icon {
  background: var(--primary-400) !important;
}

.ant-table-pagination.ant-pagination {
  margin: 0 0 0px 0 !important;
}

.ant-menu-item[data-menu-id*="apply-button"] {
  padding: 4px 0 8px 0 !important;
  margin: 0 !important;
  background-color: transparent !important;
}

.ant-menu-item[data-menu-id*="apply-button"]:hover,
.ant-menu-item[data-menu-id*="apply-button"]:focus {
  padding: 4px 0 8px 0 !important;
  margin: 0 !important;
  background-color: transparent !important;
}

.ant-menu-item[data-menu-id*="search-section"] {
  padding: 4px 0 4px 0 !important;
  margin: 0 !important;
  background-color: transparent !important;
}

.ant-menu-item[data-menu-id*="search-section"]:hover,
.ant-menu-item[data-menu-id*="search-section"]:focus {
  padding: 4px 0 4px 0 !important;
  margin: 0 !important;
  background-color: transparent !important;
}

.ant-alert-icon {
  margin-top: 4px;
}

.ant-alert {
  padding: 12px 24px !important;
}
._tag_1gg7t_1 {
    padding: 0 4px;
    border-radius: 4px;
    margin: 0 2px;
    display: inline-block;
    font-size: 12px;
    line-height: 20px;
    height: 22px;
    font-weight: 500;
    user-select: none;
  }
  
  ._fieldTag_1gg7t_13 {
    background-color: var(--purple-200);
    color: var(--purple-500);
  }
  
  ._conditionTag_1gg7t_18 {
    background-color: var(--blue-200);
    color: var(--blue-500);
  }
  
  ._valueTag_1gg7t_23 {
    background-color: var(--neutral-300);
    color: var(--neutral-800);
  }
  
  ._phaseTag_1gg7t_28 {
    background-color: var(--green-200);
    color: var(--green-500);
  }
  
  ._listTag_1gg7t_33 {
    background-color: var(--red-200);
    color: var(--red-500);
  }
  
  ._operandTag_1gg7t_38 {
    background-color: var(--orange-200);
    color: var(--orange-500);
  }
  
  /* Editor specific styles */
  ._rule-editor_1gg7t_44 {
    font-size: 12px;
    line-height: 20px;
  }
  
  ._rule-editor_1gg7t_44 [contenteditable] {
    font-size: inherit;
    line-height: inherit;
    min-height: 36px;
    padding: 8px 0;
  }._fieldTag_o7bch_1 {
    background-color: #e8e1fe;
    max-height: 22px;
}

._operandTag_o7bch_6 {
    background-color: #ffdfcc;
    max-height: 22px;
}

._valueTag_o7bch_11 {
    margin: 2px;
    background-color: #e7e9ef;
    max-height: 22px;
}

._conditionTag_o7bch_17 {
    background-color: #c5eefc;
    max-height: 22px;
}

._fieldText_o7bch_22 {
    color: #6c3dfa;
    max-height: 22px;
}

._operandText_o7bch_27 {
    color: #e66e28;
    max-height: 22px;
}

._valueText_o7bch_32 {
    color: #3d4252;
    max-height: 22px;
}

._conditionText_o7bch_37 {
    color: #0a98c7;
    max-height: 22px;
}

._tableIconsText_o7bch_42 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 4px;
}._fullHeight_klrqk_1 {
    height: 80vh;
}


._TableButton_klrqk_6 {
    max-width: 170px;
    background-color: rgba(17, 19, 23, 0.06);
    padding: 0.25rem 0.375rem;
    border-radius: 0.25rem;
    color: #5B637B;
}

._headerContainer_klrqk_14 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

._title_klrqk_20 {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 0.9375rem;
    color: #3D4252;
}

._buttonFlex_klrqk_27 {
    max-height: 2.2rem;
}

._legendContainer_klrqk_31 {
    display: flex;
    flex-direction: row;
}

._tableContainer_klrqk_36 {
    background: var(--card);
    padding: 1rem;
    border-radius: var(--radius-medium);
    margin-top: 1rem;
    height: 70vh;
}

._tableHeader_klrqk_44 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
}

._searchContainer_klrqk_51 {
    display: flex;
    align-items: center;
    flex-direction: row;
}

._searchInput_klrqk_57 {
    margin-right: 0.5rem;
}

._listTableContainer_klrqk_61 {
    margin-top: 1rem;
}

._sidebarContainer_klrqk_65 {
    height:100%;
}

._rulesContainer_klrqk_69 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

._infoContainer_klrqk_75 {
    display: flex;
    flex-direction: column;
    /*color:  #6C7693;*/
    font-family: "Poppins", sans-serif;
    margin-right: 2rem;
}

._infoLabel_klrqk_83 {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: normal;
    color: #3D4252;
}

._infoValue_klrqk_90 {
    font-size: 0.875rem;
    font-weight: 400;
    margin-top: 0.125rem;
    color:#81889C;
    margin-bottom: 0;

}

._tableCustomList_klrqk_99{
    overflow: hidden;
    color: #3D4252;
    text-overflow: ellipsis;
    /* Text/X Small 500 */
    font-family:  "Poppins", sans-serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

._tableGlobalList_klrqk_111{
    overflow: hidden;
    color: #A1A7BA;
    text-overflow: ellipsis;
    /* Text/X Small 500 */
    font-family: "Poppins", sans-serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;

}

._tableCustomTag_klrqk_124{
    color:#338F5F;
    /* Text/X Small 400 */
    font-family:  "Poppins", sans-serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

._listDetailsButton_klrqk_134 {
    border: 1px solid #BEC3CF;
    color: #81889C;
    /*background-color: #6CA6FF;*/
    background-color: transparent;
    transition: all 0.3s ease;
}

._listDetailsButton_klrqk_134:hover {
    border: 1px solid #BEC3CF;
    color: #81889C;
    /*background-color: greenyellow;*/
    background-color: #6CA6FF;
    transition: all 0.3s ease;
}

._listDetailsButton_klrqk_134:active,
._listDetailsButton_klrqk_134:focus{
    border: 1px solid #BEC3CF;
}

._deleteWarning_klrqk_155{
    color: var(--Text-dark, #3D4252);
    /* Text/Large 500 */
    font-family:  "Poppins", sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

._deleteTitle_klrqk_165{
    color:  #81889C;
    /* Text/Medium 400 */
    font-family: Poppins;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 1.5rem;
}

._deleteContent_klrqk_176{
    display: flex;
    padding: var(--paddingSM, 0.5rem);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--gapSM, 0.25rem);
    align-self: stretch;
}

._riskPopUp_klrqk_185{
    color: var(--Text-dark, #3D4252);

    /* Text/Large 500 */
    font-family: Poppins;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

._riskPopUpTitle_klrqk_196{
    overflow: hidden;
    color: var(--Text-dark, #3D4252);
    text-overflow: ellipsis;

    /* Text/X Small 500 */
    font-family: Poppins;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

._CardContainer_klrqk_209{
    display: flex;
    padding: 0.5rem var(--padding, 1rem) var(--padding, 1rem) var(--padding, 1rem);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--gapMD, 0.5rem);
    align-self: stretch;
    margin-bottom: var(--gapMD, 1rem);
}

._dateTag_klrqk_219 {
    background-color: var(--transparent-dark-6, rgba(17, 19, 23, 0.06));
    color: var(--text-regular, #81889C);
    border: none;
    font-weight: 400;
    margin-top: 0.125rem;
    margin-bottom: 0;
    padding: 0.05rem 0.175rem;
    border-radius: 0.25rem;
    font-size: 0.75rem;
}

._logo_1mk8p_1:hover {
  filter: drop-shadow(0 0 2em #646cffaa);
}

._logo_1mk8p_1._react_1mk8p_5:hover {
  filter: drop-shadow(0 0 2em #61dafbaa);
}._buttonCollapse_d5kge_1{
    &:hover, &:focus {
        background-color: transparent !important;
        border-color: transparent !important;
        svg {
            fill: var(--text-regular);
        }
    }
    outline: 0 !important;
}

._buttonSettings_d5kge_12{
    &:hover, &:focus {
        background-color: var(--transparent-primary-8) !important;
        border-color: transparent !important;
    }
    outline: 0 !important;
    width: 100% !important;
}._tag_1gg7t_1 {
    padding: 0 4px;
    border-radius: 4px;
    margin: 0 2px;
    display: inline-block;
    font-size: 12px;
    line-height: 20px;
    height: 22px;
    font-weight: 500;
    user-select: none;
  }
  
  ._fieldTag_1gg7t_13 {
    background-color: var(--purple-200);
    color: var(--purple-500);
  }
  
  ._conditionTag_1gg7t_18 {
    background-color: var(--blue-200);
    color: var(--blue-500);
  }
  
  ._valueTag_1gg7t_23 {
    background-color: var(--neutral-300);
    color: var(--neutral-800);
  }
  
  ._phaseTag_1gg7t_28 {
    background-color: var(--green-200);
    color: var(--green-500);
  }
  
  ._listTag_1gg7t_33 {
    background-color: var(--red-200);
    color: var(--red-500);
  }
  
  ._operandTag_1gg7t_38 {
    background-color: var(--orange-200);
    color: var(--orange-500);
  }
  
  /* Editor specific styles */
  ._rule-editor_1gg7t_44 {
    font-size: 12px;
    line-height: 20px;
  }
  
  ._rule-editor_1gg7t_44 [contenteditable] {
    font-size: inherit;
    line-height: inherit;
    min-height: 36px;
    padding: 8px 0;
  }.pdf-preview-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    max-width: 595px;
    margin: 0;
    max-height: 800px;
    overflow-y: auto;
    overflow-x: hidden;
}

.pdf-preview-container::-webkit-scrollbar {
    width: 4px;
}

.pdf-preview-container::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

.pdf-preview-container::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}

.pdf-preview-container::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.pdf-page {
    width: 100%;
    min-height: 842px;
    background: white;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    padding: 0;
    position: relative;
    display: flex;
    flex-direction: column;
}


.pdf-header,
.company-info-section,
.line-item {
    page-break-inside: avoid;
    break-inside: avoid;
}

.pdf-header {
    margin-bottom: 24px;
}

.tzero-logo {
    display: flex;
    align-items: center;
}

.settlement-title {
    font-family: 'Poppins', sans-serif;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #3d4252;
    margin: 0 !important;
}

.company-info-section {
    margin-bottom: 8px;
}

.company-name {
    font-family: 'Poppins', sans-serif;
    font-size: 9px;
    font-weight: 600;
    color: #1a1c21;
}

.address-text {
    font-family: 'Poppins', sans-serif;
    font-size: 9px;
    line-height: 14px;
    color: #5e6470;
    display: block;
}

.info-label {
    font-family: 'Poppins', sans-serif;
    font-size: 9px;
    line-height: 14px;
    color: #1a1c21;
    display: block;
}

.info-value {
    font-family: 'Poppins', sans-serif;
    font-size: 9px;
    line-height: 14px;
    color: #1a1c21;
    display: block;
}

.info-label-small {
    font-family: 'Poppins', sans-serif;
    font-size: 9px;
    line-height: 14px;
    color: #1a1c21;
    display: block;
}

.info-value-small {
    font-family: 'Poppins', sans-serif;
    font-size: 9px;
    line-height: 14px;
    color: #1a1c21;
    display: block;
}

.text-right {
    text-align: right;
}

.summary-section {
    flex: 1;
    display: flex;
    flex-direction: column;
}



.summary-title {
    font-family: 'Poppins', sans-serif;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #000000 !important;
    margin: 0 !important;
}

.summary-divider {
    margin: 8px 0;
    border-color: #e7e9ef;
}

.line-items {
    width: 100%;
}

.line-item {
    padding: 4px 0;
    width: 100%;
}

.line-item.net-amount {
    margin-top: 8px;
}

.item-label {
    font-family: 'Poppins', sans-serif;
    font-size: 9px;
    font-weight: 500;
    line-height: 14px;
    color: #1a1c21;
}

.item-value {
    font-family: 'Poppins', sans-serif;
    font-size: 9px;
    font-weight: 500;
    line-height: 14px;
    color: #1a1c21;
    text-align: right;
    min-width: 64px;
}

.footer-section {
    margin-top: auto;
    padding: 16px 24px 24px 24px;
    border-top: 1px solid #e7e9ef;
    flex-shrink: 0;
}

.footer-text {
    font-family: 'Poppins', sans-serif;
    font-size: 8px;
    line-height: 14px;
    color: #5e6470;
    display: block;
}

.pdf-page .ant-card-body {
    padding: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.pdf-page .ant-space-item {
    width: 100%;
}


/* Responsive adjustments */
@media (max-width: 768px) {
    .pdf-preview-container {
        max-height: 600px;
        padding: 16px;
    }

    .pdf-page {
        min-height: 600px;
    }

    .footer-section {
        padding: 12px 16px 16px 16px;
    }
}

._tableName_85zvn_3 {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    overflow: hidden;
    color: var(--text-dark, #3D4252);
}

._tableUserName_85zvn_12 {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    overflow: hidden;
    color: var(--text-regular, #81889C);
    margin-right:2px;
}

._tableIconsText_85zvn_22{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 4px;
}

._title_85zvn_29{
    font-family: 'Poppins',serif;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    color:  #3D4252;
    margin: 0;
    padding: 0;
}

._subTitle_85zvn_40{
    font-family: 'Poppins',serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color:  #5B637B;
    margin: 0;
    padding: 0;
}

._card_85zvn_51 {
    padding: 1rem 1rem 1.5rem;
    margin-bottom: 1rem;
}

._ButtonText_85zvn_56{
    font-family: 'Poppins',sans-serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color:  #5B637B;
}

._label_85zvn_65{
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    overflow: hidden;
    color: var(--Text-dark, #3D4252);
    text-overflow: ellipsis;
}

._TextValue_85zvn_75{
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0.25rem 0 0 0;
    overflow: hidden;
    color: var(--Text-regular, #81889C);
    text-overflow: ellipsis;
}

._FormInput_85zvn_86 {
    margin: 0.25rem 0 0 0;
    overflow: hidden;
    color: #3D4252;
    text-overflow: ellipsis;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

._RoleContainer_85zvn_97 {
    display: flex;
    align-items: center;
    flex-direction: row;
    cursor: pointer; /* Ensures it feels clickable */
   
}

._RoleIcon_85zvn_105 {
    margin-right: 0.25rem;
    font-size: 1rem;
    color: #3D4252; /* Default color */
}

._RoleTitle_85zvn_111 {
    font-family: 'Poppins',sans-serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color:  #3D4252;
}

._RoleContainer_85zvn_97:hover ._RoleTitle_85zvn_111,
._RoleContainer_85zvn_97:hover ._RoleIcon_85zvn_105 {
    color: #2052E9;
    transition: color 0.3s ease-in-out; /* Smooth color transition */
}

._RoleSubTitle_85zvn_126 {
    font-family: 'Poppins', sans-serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-overflow: ellipsis;
    overflow: hidden;
    color:  #A1A7BA;
    align-self: stretch;
    margin: 0 0 0 18px;
}

._RoleTitle_85zvn_111:hover {
    color: #2052E9; /* Change text color on hover */
}

._SelectLabel_85zvn_143 {
    font-family: 'Poppins',sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #3D4252;
    margin-top: 1rem;
}

._stepsContainer_85zvn_153 {
    padding: 1rem  1rem 1.5rem  1rem;
    border-radius:  0.5rem;
    background:  rgba(65, 112, 251, 0.08);
}

._stepsSubTitle_85zvn_159 {
    color: #5B637B;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    white-space: nowrap;
    /*margin-left:50px;*/
}

/*.ant-steps-item-icon{*/

/*    background: darkred;*/

/*}*/

._FinalStepContainer_85zvn_174 {
    display: flex;
    padding: 1rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    align-self: stretch;
    border-radius:  0.5rem;
    background: rgba(17, 19, 23, 0.04);
    width: 100%;
}

._FinalStepTitle_85zvn_186 {
    color:  #3D4252;
    /* Text/Small 500 */
    font-family: 'Poppins', sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 0;
}

._ant-steps_85zvn_169 ._ant-steps-item-icon_85zvn_169 ._ant-steps-icon_85zvn_198 {
    position: relative;
    top: -0.5px;
    color: darkred;
    line-height: 1;
}

._user_management_table_title_85zvn_205{
    margin: 0 !important;
}

._user_management_table_subtitle_85zvn_209{
    font-family: 'Poppins',sans-serif;
    color: #5B637B;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

._column_title_85zvn_219{
    font-family: 'Poppins',sans-serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #5B637B;
}

._editButton_85zvn_228 {
    border-radius: var(--borderRadius, 6px);
    border: 1px solid var(--Border-dark, #BEC3CF);
    display: flex;
    min-height: 24px;
    max-height: 24px;
    padding: 0 var(--paddingXS, 6px);
    justify-content: center;
    align-items: center;
    gap: var(--gapSM, 4px);
}

._editButtonIcons_85zvn_240 {
    color: var(--Text-regular, #81889C);
    text-align: center;
}.permissions-module-container {
    width: 80%;
    display: flex;
    flex-direction: column;
    gap:"small";
}

.permission-module-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 7px 14px;
    border-radius: 6px;
    cursor: pointer;
    user-select: none;
    background-color: #fbfbfb;
    width:400px;
    margin-bottom:9px
}


.module-radio {
    margin: 0 !important;
    pointer-events: none;
}

.module-radio .ant-radio-inner {
    width: 18px;
    height: 18px;
    border-width: 2px;
}

.module-title {
    font-size: 14px;
    font-weight: 500;
    flex: 1;
}

/* Category Styles */
.permission-category {
    margin-left: 24px;
}

.permission-category-header {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    user-select: none;
    border-radius: 4px;
}



.category-toggle-icon {
    color: #8c8c8c;
    font-size: 11px;
    display: flex;
    align-items: center;
    width: 16px;
    cursor: pointer;
}

.permission-category-header .ant-checkbox-wrapper {
    margin: 0 !important;
}

.category-label {
    font-size: 13px;
    color: #262626;
    flex: 1;
    cursor: pointer;
}

/* Permission List Styles */
.permission-list {
    padding: 4px 0 8px 44px;
}

.permission-item {
    border-radius: 4px;
}

.permission-item .ant-checkbox-wrapper {
    width: 100%;
    font-size: 13px;
    color: #595959;
    line-height: 1.6;
    margin: 0 !important;
}



/* Checkbox Styles */
.permissions-module-container .ant-checkbox-inner {
    width: 16px;
    height: 16px;
    border-width: 1.5px;
    border-radius: 4px;
}

.permissions-module-container .ant-checkbox-checked .ant-checkbox-inner::after {
    width: 5px;
    height: 9px;
}

.permissions-module-container .ant-checkbox-indeterminate .ant-checkbox-inner::after {
    width: 8px;
    height: 8px;
}

/* Radio Styles */
.permissions-module-container .ant-radio-inner {
    width: 18px;
    height: 18px;
    border-width: 2px;
    transition: all 0.2s ease;
}


.tree-container {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

.tree-module {
    position: relative;
}

.tree-module-content {
    position: relative;
    margin-left: 16px;
    padding-left: 12px;
}

.tree-module-content.last-module {
    border-left: 1px solid transparent;
}

.tree-category {
    position: relative;
    margin: 8px 0;
}

.tree-category-header {
    position: relative;
}

.tree-connector {
    font-family: monospace;
    font-size: 14px;
    line-height: 1;
    user-select: none;
    margin-right: 4px;
}

.tree-permissions {
    position: relative;
    margin-left: 16px;
    padding-left: 12px;
    margin-top: 8px;
}


.tree-permission-item {
    position: relative;
    margin: 4px 0;
    padding-left: 4px;
}

.permission-connector {
    flex-shrink: 0;
    margin-top: 2px;
}

/* Vertical line for non-last categories */
.tree-category:not(.last-category)::before {
    position: absolute;
    left: -12px;
    top: 28px;
    bottom: -8px;
    width: 1px;
}

/* Hide the line when category is collapsed */
.tree-category:not(.last-category):has(.tree-permissions:empty)::before {
    display: none;
}


.transparent-tree {
    background: transparent !important;
}

.transparent-tree,
.transparent-tree .ant-tree-list,
.transparent-tree .ant-tree-treenode,
.transparent-tree .ant-tree-node-content-wrapper {
    background: transparent !important;
}

.transparent-tree .ant-tree-node-content-wrapper:hover {
    background: rgba(0, 0, 0, 0.04) !important;
}
.transparentTree {
    background: transparent !important;
}

.transparentTree :global(.ant-tree-list),
.transparentTree :global(.ant-tree-treenode),
.transparentTree :global(.ant-tree-node-content-wrapper) {
    background: transparent !important;
}

.transparentTree :global(.ant-tree-node-content-wrapper:hover) {
    background: rgba(0, 0, 0, 0.04) !important;
}

._tableName_85zvn_3 {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    overflow: hidden;
    color: var(--text-dark, #3D4252);
}

._tableUserName_85zvn_12 {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    overflow: hidden;
    color: var(--text-regular, #81889C);
    margin-right:2px;
}

._tableIconsText_85zvn_22{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 4px;
}

._title_85zvn_29{
    font-family: 'Poppins',serif;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    color:  #3D4252;
    margin: 0;
    padding: 0;
}

._subTitle_85zvn_40{
    font-family: 'Poppins',serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color:  #5B637B;
    margin: 0;
    padding: 0;
}

._card_85zvn_51 {
    padding: 1rem 1rem 1.5rem;
    margin-bottom: 1rem;
}

._ButtonText_85zvn_56{
    font-family: 'Poppins',sans-serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color:  #5B637B;
}

._label_85zvn_65{
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    overflow: hidden;
    color: var(--Text-dark, #3D4252);
    text-overflow: ellipsis;
}

._TextValue_85zvn_75{
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0.25rem 0 0 0;
    overflow: hidden;
    color: var(--Text-regular, #81889C);
    text-overflow: ellipsis;
}

._FormInput_85zvn_86 {
    margin: 0.25rem 0 0 0;
    overflow: hidden;
    color: #3D4252;
    text-overflow: ellipsis;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

._RoleContainer_85zvn_97 {
    display: flex;
    align-items: center;
    flex-direction: row;
    cursor: pointer; /* Ensures it feels clickable */
   
}

._RoleIcon_85zvn_105 {
    margin-right: 0.25rem;
    font-size: 1rem;
    color: #3D4252; /* Default color */
}

._RoleTitle_85zvn_111 {
    font-family: 'Poppins',sans-serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color:  #3D4252;
}

._RoleContainer_85zvn_97:hover ._RoleTitle_85zvn_111,
._RoleContainer_85zvn_97:hover ._RoleIcon_85zvn_105 {
    color: #2052E9;
    transition: color 0.3s ease-in-out; /* Smooth color transition */
}

._RoleSubTitle_85zvn_126 {
    font-family: 'Poppins', sans-serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-overflow: ellipsis;
    overflow: hidden;
    color:  #A1A7BA;
    align-self: stretch;
    margin: 0 0 0 18px;
}

._RoleTitle_85zvn_111:hover {
    color: #2052E9; /* Change text color on hover */
}

._SelectLabel_85zvn_143 {
    font-family: 'Poppins',sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #3D4252;
    margin-top: 1rem;
}

._stepsContainer_85zvn_153 {
    padding: 1rem  1rem 1.5rem  1rem;
    border-radius:  0.5rem;
    background:  rgba(65, 112, 251, 0.08);
}

._stepsSubTitle_85zvn_159 {
    color: #5B637B;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    white-space: nowrap;
    /*margin-left:50px;*/
}

/*.ant-steps-item-icon{*/

/*    background: darkred;*/

/*}*/

._FinalStepContainer_85zvn_174 {
    display: flex;
    padding: 1rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    align-self: stretch;
    border-radius:  0.5rem;
    background: rgba(17, 19, 23, 0.04);
    width: 100%;
}

._FinalStepTitle_85zvn_186 {
    color:  #3D4252;
    /* Text/Small 500 */
    font-family: 'Poppins', sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 0;
}

._ant-steps_85zvn_169 ._ant-steps-item-icon_85zvn_169 ._ant-steps-icon_85zvn_198 {
    position: relative;
    top: -0.5px;
    color: darkred;
    line-height: 1;
}

._user_management_table_title_85zvn_205{
    margin: 0 !important;
}

._user_management_table_subtitle_85zvn_209{
    font-family: 'Poppins',sans-serif;
    color: #5B637B;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

._column_title_85zvn_219{
    font-family: 'Poppins',sans-serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #5B637B;
}

._editButton_85zvn_228 {
    border-radius: var(--borderRadius, 6px);
    border: 1px solid var(--Border-dark, #BEC3CF);
    display: flex;
    min-height: 24px;
    max-height: 24px;
    padding: 0 var(--paddingXS, 6px);
    justify-content: center;
    align-items: center;
    gap: var(--gapSM, 4px);
}

._editButtonIcons_85zvn_240 {
    color: var(--Text-regular, #81889C);
    text-align: center;
}.permissions-module-container {
    width: 80%;
    display: flex;
    flex-direction: column;
    gap:"small";
}

.permission-module-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 7px 14px;
    border-radius: 6px;
    cursor: pointer;
    user-select: none;
    background-color: #fbfbfb;
    width:400px;
    margin-bottom:9px
}


.module-radio {
    margin: 0 !important;
    pointer-events: none;
}

.module-radio .ant-radio-inner {
    width: 18px;
    height: 18px;
    border-width: 2px;
}

.module-title {
    font-size: 14px;
    font-weight: 500;
    flex: 1;
}

/* Category Styles */
.permission-category {
    margin-left: 24px;
}

.permission-category-header {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    user-select: none;
    border-radius: 4px;
}



.category-toggle-icon {
    color: #8c8c8c;
    font-size: 11px;
    display: flex;
    align-items: center;
    width: 16px;
    cursor: pointer;
}

.permission-category-header .ant-checkbox-wrapper {
    margin: 0 !important;
}

.category-label {
    font-size: 13px;
    color: #262626;
    flex: 1;
    cursor: pointer;
}

/* Permission List Styles */
.permission-list {
    padding: 4px 0 8px 44px;
}

.permission-item {
    border-radius: 4px;
}

.permission-item .ant-checkbox-wrapper {
    width: 100%;
    font-size: 13px;
    color: #595959;
    line-height: 1.6;
    margin: 0 !important;
}



/* Checkbox Styles */
.permissions-module-container .ant-checkbox-inner {
    width: 16px;
    height: 16px;
    border-width: 1.5px;
    border-radius: 4px;
}

.permissions-module-container .ant-checkbox-checked .ant-checkbox-inner::after {
    width: 5px;
    height: 9px;
}

.permissions-module-container .ant-checkbox-indeterminate .ant-checkbox-inner::after {
    width: 8px;
    height: 8px;
}

/* Radio Styles */
.permissions-module-container .ant-radio-inner {
    width: 18px;
    height: 18px;
    border-width: 2px;
    transition: all 0.2s ease;
}


.tree-container {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

.tree-module {
    position: relative;
}

.tree-module-content {
    position: relative;
    margin-left: 16px;
    padding-left: 12px;
}

.tree-module-content.last-module {
    border-left: 1px solid transparent;
}

.tree-category {
    position: relative;
    margin: 8px 0;
}

.tree-category-header {
    position: relative;
}

.tree-connector {
    font-family: monospace;
    font-size: 14px;
    line-height: 1;
    user-select: none;
    margin-right: 4px;
}

.tree-permissions {
    position: relative;
    margin-left: 16px;
    padding-left: 12px;
    margin-top: 8px;
}


.tree-permission-item {
    position: relative;
    margin: 4px 0;
    padding-left: 4px;
}

.permission-connector {
    flex-shrink: 0;
    margin-top: 2px;
}

/* Vertical line for non-last categories */
.tree-category:not(.last-category)::before {
    position: absolute;
    left: -12px;
    top: 28px;
    bottom: -8px;
    width: 1px;
}

/* Hide the line when category is collapsed */
.tree-category:not(.last-category):has(.tree-permissions:empty)::before {
    display: none;
}


.transparent-tree {
    background: transparent !important;
}

.transparent-tree,
.transparent-tree .ant-tree-list,
.transparent-tree .ant-tree-treenode,
.transparent-tree .ant-tree-node-content-wrapper {
    background: transparent !important;
}

.transparent-tree .ant-tree-node-content-wrapper:hover {
    background: rgba(0, 0, 0, 0.04) !important;
}
.transparentTree {
    background: transparent !important;
}

.transparentTree :global(.ant-tree-list),
.transparentTree :global(.ant-tree-treenode),
.transparentTree :global(.ant-tree-node-content-wrapper) {
    background: transparent !important;
}

.transparentTree :global(.ant-tree-node-content-wrapper:hover) {
    background: rgba(0, 0, 0, 0.04) !important;
}/* poppins-devanagari-400-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2) format('woff2'), url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff) format('woff');
  unicode-range: U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;
}

/* poppins-latin-ext-400-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format('woff2'), url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* poppins-latin-400-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format('woff2'), url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}