.data-lineage-diagram-main-container {
    width: 100%;
    max-width: 100%;
}

.dataLineageDiagramWrapper {
    /* height: calc(100vh - 195px); */
    overflow: hidden;
}

#lineage-chart-diagram .data-flow-diagram-wrapper {
    height: 100%;
    width: 100%;
    margin-bottom: 0px;
}

#lineage-chart-diagram .dataflow-graph-wrapper {
    width: 100%;
    height: calc(100% - 0px);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.lineage-viewers-popup-wrapper.dx-popup-wrapper>.dx-overlay-content .dx-popup-content {
    padding: 0px;
}

.lineage-viewers-popup-wrapper .header-wrapper {
    padding: 16px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.viewer-popup-container .popup-title {
    color: var(--sds-grey-900, #020303);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 0px;
}

.viewer-popup-container .popup-title .count-badge {
    border-radius: 10px;
    background: var(--sds-grey-300, #F0F4F4);
    padding: 3px 8px;
    color: var(--sds-grey-800, #2D3232);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 14px;
}

.viewer-popup-container .popup-subtitle {
    color: var(--sds-grey-600, #879090);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 0px;
}

.viewer-popup-container .sds-datatable .dx-toolbar-items-container {
    height: 56px !important;
}

.viewer-popup-container .sds-datatable .dx-toolbar .dx-toolbar-items-container .dx-toolbar-after {
    padding: 12px;
    right: unset;
}

.viewer-popup-container .dx-toolbar-after .dx-toolbar-item {
    -webkit-padding-start: 0px;
    padding-inline-start: 0px;
    -webkit-padding-end: 0px;
    padding-inline-end: 0px;
}

.viewer-popup-container .sds-datatable-container {
    border-radius: 0px;
}

.data-lineage-chart-main-wrapper {
    position: relative;
}

.data-lineage-chart-main-wrapper.fullscreen {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0px;
    left: 0px;
    z-index: 1500;
}

.usage-container .data-lineage-chart-main-wrapper.fullscreen .dataLineageDiagramWrapper,
.data-lineage-chart-main-wrapper.fullscreen .dataLineageDiagramWrapper {
    height: 100vh !important;
}

.data-lineage-chart-main-wrapper .data-lineage-chart-graph-toolbar {
    position: absolute;
    top: 16px;
    right: 20px;
    z-index: 1;
    display: flex;
    gap: 8px;
}

.toggle-etl-lineage-container{
    display: flex;
    align-items: center;
    gap: 4px;
}

.data-lineage-chart-main-wrapper #toggle-fullscreen-mode {
    padding: 10px 12px;
    font-size: 18px;
    border: none !important;
}

.data-lineage-chart-main-wrapper #toggle-fullscreen-mode .full-screen-collapse-icon,
.data-lineage-chart-main-wrapper #toggle-fullscreen-mode .full-screen-icon {
    color: var(--sds-primary, #0B9294);
    display: flex;
    align-items: center;
    justify-content: center;
}

.data-lineage-chart-main-wrapper #toggle-fullscreen-mode .full-screen-collapse-icon,
.data-lineage-chart-main-wrapper.fullscreen #toggle-fullscreen-mode .full-screen-icon {
    display: none;
}

.data-lineage-chart-main-wrapper.fullscreen #toggle-fullscreen-mode .full-screen-collapse-icon {
    display: flex;
}

.dataflow-graph-wrapper .custom-html-content .card-header-wrapper [data-tooltip]:hover {
    text-decoration: underline;
    color: var(--sds-grey-900) !important;
    cursor: auto;
}

.joint-tooltip.joint-theme-default {
    background-color: var(--sds-grey-800);
    color: #FFFFFF;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    white-space: normal;
    max-width: 300px;
}

.joint-tooltip.joint-theme-default.left .tooltip-arrow-mask,
.joint-tooltip.joint-theme-default.left .tooltip-arrow {
    border-right-color: var(--sds-grey-800);
}

.joint-tooltip.joint-theme-default.right .tooltip-arrow-mask,
.joint-tooltip.joint-theme-default.right .tooltip-arrow {
    border-left-color: var(--sds-grey-800);
}

.joint-tooltip.joint-theme-default.top .tooltip-arrow-mask,
.joint-tooltip.joint-theme-default.top .tooltip-arrow {
    border-bottom-color: var(--sds-grey-800);
}

.joint-tooltip.joint-theme-default.bottom .tooltip-arrow-mask,
.joint-tooltip.joint-theme-default.bottom .tooltip-arrow {
    border-top-color: var(--sds-grey-800);
}

.data-lineage-chart-main-wrapper .table-node-card__object {
    /* height: auto !important; */
    overflow: visible;
}

.data-lineage-chart-main-wrapper .table-node-card__wrapper .trn-card-html-content {
    border-radius: 12px 12px;
    background-color: var(--sds-white, #FFF);
    padding: 0px;
    /* position: relative; */
    margin: 1px;
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.20), 0px 2px 10px 0px rgba(0, 0, 0, 0.10);
}

.data-lineage-chart-main-wrapper .table-node-card__wrapper .trn-card-header-wrapper {
    padding: 12px;
    border-radius: 12px 12px 0 0;
    display: flex;
    gap: 8px;
}

.data-lineage-chart-main-wrapper .table-node-card__wrapper .trn-card-icon--header {
    display: flex;
    width: 40px;
    height: 40px;
    padding: 8px;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    background-color: var(--sds-grey-300, #F0F4F4);
}

.data-lineage-chart-main-wrapper .table-node-card__wrapper .trn-card-icon--header img {
    width: 24px;
    height: 24px;
}

.data-lineage-chart-main-wrapper .table-node-card__wrapper .trn-header-details {
    flex: 1 1 auto;
    width: 182px;
}

.data-lineage-chart-main-wrapper .table-node-card__wrapper .trn-header-details .trn-header-title {
    color: var(--sds-grey-800, #2D3232);
    font-family: 'Inter', Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.35;
    margin-bottom: 6px;
    max-width: 99%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.data-lineage-chart-main-wrapper .table-node-card__wrapper .trn-header-details .trn-header-subtitle {
    color: var(--sds-grey-700, #5A6161);
    font-family: 'Inter', Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.35;
    margin-bottom: 0px;
    max-width: 99%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.data-lineage-chart-main-wrapper .table-node-card__wrapper .trn-header-details .trn-card-icon--info,
.data-lineage-chart-main-wrapper .table-node-card__wrapper .trn-header-details .trn-card-icon--viewer {
    display: flex;
    width: 20px;
    height: 20px;
    padding: 0px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.data-lineage-chart-main-wrapper .table-node-card__wrapper .trn-header-details .trn-card-icon--info img,
.data-lineage-chart-main-wrapper .table-node-card__wrapper .trn-header-details .trn-card-icon--viewer img {
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.data-lineage-chart-main-wrapper .trn-columns-container .table-column-node-card:nth-child(2n) {
    background-color: var(--sds-white, #FFF);
}

.data-lineage-chart-main-wrapper .trn-columns-container .table-column-node-card:nth-child(2n+1) {
    background-color: var(--sds-grey-200, #F8F9FA);
}

.data-lineage-chart-main-wrapper .trn-columns-container .table-column-node-card:last-child {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

.data-lineage-chart-main-wrapper .trn-columns-container {
    border-top: 1px solid var(--sds-grey-400, #DEE4E4);
    padding: 0;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    overflow-y: auto;
}

.data-lineage-chart-main-wrapper .table-column-node-card {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    padding: 7px 12px;
    height: 32px;
}

.data-lineage-chart-main-wrapper .table-column-node-card.description-row{
    height: auto;
}
.data-lineage-chart-main-wrapper .table-column-node-card .tcn-card-icon {
    display: flex;
    width: 20px;
    height: 20px;
    padding: 0px;
    justify-content: center;
    align-items: center;
    filter: grayscale(1);
}

.data-lineage-chart-main-wrapper .table-column-node-card .tcn-card-icon img {
    width: 20px;
    height: 20px;
}

.data-lineage-chart-main-wrapper .table-column-node-card .tcn-card-title {
    color: var(--sds-black, #000);
    font-family: 'Inter', Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    white-space: nowrap;
}

.data-lineage-chart-main-wrapper .tcn-column-progressbar {
    -webkit-appearance: none;
    -moz-appearane: none;
    appearance: none;
    width: 60px;
    max-width: 60px;
    height: 6px;
    border: none;
    background-color: #DEE4E4;
    border-radius: 25px;
    box-shadow: 0 1px 0px 0 rgba(255, 255, 255, 0.2);
    display: block;
    margin-left: auto;
}

.data-lineage-chart-main-wrapper .tcn-column-progressbar::-webkit-progress-bar {
    background-color: #DEE4E4;
    border-radius: 25px;
}

.data-lineage-chart-main-wrapper .tcn-column-progressbar::-webkit-progress-value {
    border-radius: 25px;
    box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.4);
}

.data-lineage-chart-main-wrapper .tcn-column-progressbar::-moz-progress-bar {
    border-radius: 25px;
    box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.4);
}

.data-lineage-chart-main-wrapper .tcn-column-progressbar::-moz-progress-bar {
    background-color: #2DB269;
    background-size: 25px 14px, 100% 100%, 100% 100%;
}

.data-lineage-chart-main-wrapper .tcn-column-progressbar::-webkit-progress-value {
    background-color: #2DB269;
    background-size: 25px 14px, 100% 100%, 100% 100%;
}

.data-lineage-chart-main-wrapper .tcn-column-progressbar::-ms-fill {
    background-color: #2DB269;
    border-radius: 50px;
    box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.4);
}

.data-lineage-chart-main-wrapper .table-column-node-card .tcn-table-icon {
    display: flex;
    width: 20px;
    height: 20px;
    padding: 0px;
    justify-content: center;
    align-items: center;
    filter: grayscale(1);
}

.data-lineage-chart-main-wrapper .table-column-node-card .tcn-table-icon img {
    width: 16px;
    height: 16px;
}

.data-lineage-chart-main-wrapper .table-column-node-card .tcn-table-title {
    color: var(--sds-black, #000);
    font-family: 'Inter', Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    line-height: 1.5;
    white-space: nowrap;
}

.data-lineage-chart-main-wrapper .trn-card-info-popover-wrapper.dx-popup-wrapper.dx-popover-wrapper>.dx-overlay-content.dx-popup-normal,
.data-lineage-chart-main-wrapper .trn-card-info-popover-wrapper.dx-popover-wrapper>.dx-overlay-content {
    background-color: var(--sds-grey-800, #2D3232) !important;
    border-radius: 8px !important;
    padding: 8px 12px;
}

.data-lineage-chart-main-wrapper .trn-card-info-popover-wrapper.dx-popover-wrapper:not(.dx-dropdowneditor-overlay)>.dx-overlay-content .dx-popup-content {
    background-color: transparent !important;
    color: var(--sds-white, #fff);
    padding: 0;
    border-radius: 0 !important;
    max-width: 300px;
}


.data-lineage-chart-main-wrapper .trn-card-info-popover-wrapper.dx-popup-wrapper:not(.dx-dropdowneditor-overlay)>.dx-overlay-content.dx-popup-normal .dx-popover-arrow::after,
.data-lineage-chart-main-wrapper .trn-card-info-popover-wrapper.dx-popup-wrapper.dx-popover-wrapper .dx-popover-arrow::after,
.data-lineage-chart-main-wrapper .trn-card-info-popover-wrapper.dx-popup-wrapper.dx-popover-without-title .dx-popover-arrow::after {
    background-color: var(--sds-grey-800, #2D3232) !important;
    border: none;
}

.dataLineageDiagramWrapper .group-drag-handle svg {
    transform: rotate(90deg);
}
#lineage-viewers-datatable-container .sds-datatable-container {
    border-radius: 0px!important;
}
