/** Keyframes **/

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/** MigrationPage **/

div.Popup.loading[name="MigrationDataToolOverlay"]::after,
div.Popup.loading[name="MigrationReportingToolOverlay"]::after {
    display: inline-block;
    font-family: 'Material Icons', 'Material Symbols Outlined';
    font-feature-settings: "liga";
    font-size: 72px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    animation: spin var(--time-xl) infinite ease-in-out;
    color: var(--color-black);
    content: 'autorenew';
    left: calc(50% - var(--Icon-size) / 2);
    position: absolute;
    top: calc(50% - var(--Icon-size) / 2);
    visibility: visible;
    z-index: 1;
}

.MigrationPage-leftColumn {
    width: 100%;
}

.MigrationPage-rightColumn {
    width: 100%;
}

@media screen and (min-width: 1600px) {
    .MigrationPage-leftColumn {
        width: 50%;
    }

    .MigrationPage-rightColumn {
        width: 50%;
    }
}

[data-status="not-running"]:after {
    content: "";
    background-color: var(--color-gray4);
    display: inline-block;
    border-radius: 100%;
    width: var(--gap-m);
    height: var(--gap-m);
    margin-left: var(--gap-s);
    line-height: normal;
    vertical-align: middle;
}

[data-status="success"]:after {
    content: "";
    background-color: var(--color-green3);
    display: inline-block;
    border-radius: 100%;
    width: var(--gap-m);
    height: var(--gap-m);
    margin-left: var(--gap-s);
    line-height: normal;
    vertical-align: middle;
}

[data-status="failure"]:after {
    content: "";
    background-color: var(--color-red5);
    display: inline-block;
    border-radius: 100%;
    width: var(--gap-m);
    height: var(--gap-m);
    margin-left: var(--gap-s);
    line-height: normal;
    vertical-align: middle;
}

[data-status="in-progress"]:after {
    content: "";
    background-color: var(--color-blue5);
    display: inline-block;
    border-radius: 100%;
    width: var(--gap-m);
    height: var(--gap-m);
    margin-left: var(--gap-s);
    line-height: normal;
    vertical-align: middle;
}

[data-status="paused"]:after {
    content: "";
    background-color: var(--color-yellow5);
    display: inline-block;
    border-radius: 100%;
    width: var(--gap-m);
    height: var(--gap-m);
    margin-left: var(--gap-s);
    line-height: normal;
    vertical-align: middle;
}

.MigrationPage-contextSelectionWidget-actions a {
    margin-left: 10px;
    white-space: nowrap;
}

.MigrationPage-contextSelectionWidget-actions a:after {
    font-family: 'Material Icons', 'Material Symbols Outlined';
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    text-transform: none;
    position: relative;
    transform: var(--Icon-transform);
    vertical-align: center;
    white-space: nowrap;
    word-wrap: normal;
    color: var(--Link-color);
    content: attr(data-icon-name);
    font-size: 20px;
    font-weight: 400;
}

.BatchMigrationJobQueuePage span[data-field-name="context"] .objectId-edit {
    display: none;
}

/* Hides the add actions button */
.BatchMigrationJobQueuePage div[data-field-name="actions"] .addButtonContainer {
    display: none;
}

.BatchMigrationJobQueuePage div[data-field-name="migratorClassNames"] .addButtonContainer {
    display: none;
}

.BatchMigrationJobQueuePage .MultiSortable-buttonToggle {
    display: none;
}

.BatchMigrationJobQueuePage .ContentSelector-more {
    display: none;
}

/** MigrationJobsTab **/

.MigrationJobsTab {
    margin-top: 20px;
}

/** BatchMigrationJobsPage **/

.BatchMigrationJobsPage-controls {
    margin-bottom: 20px;
}

.BatchMigrationJobsPage-controls-statuses-refresh:before {
    font-family: 'Material Icons', 'Material Symbols Outlined';
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    text-transform: none;
    position: relative;
    transform: var(--Icon-transform);
    vertical-align: center;
    white-space: nowrap;
    word-wrap: normal;
    color: var(--Link-color);
    content: attr(data-icon-name);
    font-size: 20px;
    font-weight: 400;
}

.BatchMigrationJobsPage-controls-statuses a {
    min-width: 60px;
    margin-right: 10px;
}

.BatchMigrationJobsPage-controls-statuses a.selected {
    pointer-events: none;
    color: var(--color-gray4);
    border-color: var(--color-gray4);
}

.BatchMigrationJobsPage-table th {
    white-space: nowrap;
}

.BatchMigrationJobsPage-table td {
    vertical-align: middle;
}

.BatchMigrationJobsPage-table-jobDisplayError {
    display: inline-block;
    width: 100%;
}

.BatchMigrationJobsPage-action[data-icon-name]:before {
    content: attr(data-icon-name);
}

.BatchMigrationJobsPage-action:before {
    font-family: 'Material Icons', 'Material Symbols Outlined';
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    text-transform: none;
    position: relative;
    top: calc((var(--Text-height) - var(--Icon-size)) / 2);
    transform: var(--Icon-transform);
    vertical-align: top;
    white-space: nowrap;
    word-wrap: normal;
    color: var(--Link-color);
    content: "add_circle_outline";
    font-size: 20px;
    font-weight: 400;
    margin-right: 10px;
}

.BatchMigrationJobsPage-actions-dropdown {
    position: absolute !important;
    right: 0;
}

.BatchMigrationJobsPage-actions .Dropdown-item {
    padding: unset;
}

.BatchMigrationJobsPage-actions .Dropdown-item a {
    display: block;
    padding: var(--gap-s) var(--gap-l);
}

.BatchMigrationJobsPage-actions-toggle {
    --Link-color: var(--color-black);
    --Link-hoverColor: var(--color-dominant5);
    --Link-hoverDecoration: none;

    --IconButton-name: 'more_horiz';

    color: var(--Link-color);
    cursor: pointer;
    display: inline-block;
    height: calc(var(--gap-s) * 2 + var(--Icon-size));
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    width: calc(var(--gap-s) * 2 + var(--Icon-size));
}

.BatchMigrationJobsPage-actions-toggle.is-active {
    --IconButton-name: 'close';
}

.BatchMigrationJobsPage-actions-toggle:before {
    display: inline-block;
    font-family: 'Material Icons', 'Material Symbols Outlined';
    font-feature-settings: "liga";
    font-size: var(--Icon-size);
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    position: relative;
    text-rendering: optimizeLegibility;
    text-transform: none;
    vertical-align: top;
    white-space: nowrap;
    word-wrap: normal;
    content: var(--IconButton-name, attr(data-icon-button-name));
    height: var(--Icon-size);
    padding: var(--gap-s) 100px 100px var(--gap-s);
    top: 0;
    width: var(--Icon-size);
}

.BatchMigrationJobsPage-actions-toggle:after {
    left: 0;
    background: var(--Link-color);
    border-radius: calc(var(--gap-s) + var(--Icon-size) / 2);
    transform: scale(0);
    content: "";
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity var(--time-xs) var(--ease-in), transform var(--time-s) var(--ease-out);
    width: 100%;
}

/** MigratorJobsPage **/

.MigrationJobsPage-controls-actions-refresh:before {
    font-family: 'Material Icons', 'Material Symbols Outlined';
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    text-transform: none;
    position: relative;
    transform: var(--Icon-transform);
    vertical-align: center;
    white-space: nowrap;
    word-wrap: normal;
    color: var(--Link-color);
    content: attr(data-icon-name);
    font-size: 20px;
    font-weight: 400;
}

.MigrationJobsPage-controls-actions a {
    min-width: 60px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.MigrationJobsPage-controls-actions a.selected {
    pointer-events: none;
    color: var(--color-gray4);
    border-color: var(--color-gray4);
}

.MigrationJobsPage-actionNote {
    margin-bottom: 20px;
}

/** MigrationDataToolPage **/

.Popup[name="MigrationDataToolOverlay"] .Popup-close {
    top: 2px;
    position: absolute;
}

.MigrationDataToolPage {
    border-top: unset !important;
    box-shadow: unset !important;
}

.MigrationDataToolPage .Widget-title {
    position: relative !important;
}

.MigrationDataToolPage h1 {
    background-color: unset !important;
}

.MigrationDataToolPage .DataToolFilters {
    padding: 10px calc(var(--gap-l) / 2)
}

.MigrationDataToolPage .ResultsTableContainer {
    overflow-x: scroll;
}

.MigrationDataToolPage .ComboInput {
    min-width: 160px;
}

.MigrationDataToolPage .DataToolFilters .ComboInput:not(:first-of-type) {
    margin-left: 20px;
}

.MigrationDataToolPage .ValuePreview {
    margin-bottom: 10px;
    padding: 10px 0;
    border-bottom: 1px solid var(--color-gray3);
}

.MigrationDataToolPage .ValuePreviewContent {
    white-space: pre-wrap;
}

.MigrationDataToolPage .ValuePreviewHeading {
    margin-bottom: 10px;
    font-weight: 700;
    text-decoration: underline;
}

.MigrationDataToolPage .ValuePreviewActions {
    margin-left: 10px;
}

.MigrationDataToolPage .ResultsCount {
    margin: 20px 0;
}

.MigrationDataToolPage .message {
    width: calc(var(--gap-l) * 2 + 100%);
}

.MigrationDataToolPage .ResultsCountLabel {
    font-weight: 700;
}

.MigrationDataToolPage .ResultsTable tr.emphasized {
    background: var(--color-gray4) !important;
}

.MigrationDataToolPage .ResultsTable td {
    vertical-align: middle !important;
}

.MigrationDataToolPage .ResultsTable th {
    white-space: nowrap;
}

.MigrationDataToolPage .ResultsTable tr.emphasized {
    background: var(--color-gray4) !important;
}

.MigrationDataToolPage .DataCell {
    max-width: 400px;
    padding: 5px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.MigrationDataToolPage .DataCell.emphasized {
    padding: 5px 10px !important;
    background-color: var(--color-red6);
    border-radius: 50px;
}

.ValuePreviewAction:before {
    display: inline-block;
    font-family: 'Material Icons', 'Material Symbols Outlined';
    font-feature-settings: "liga";
    font-size: 16px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    position: relative;
    text-rendering: optimizeLegibility;
    text-transform: none;
    vertical-align: top;
    white-space: nowrap;
    word-wrap: normal;
    content: var(--IconButton-name, attr(data-icon-name));
    height: var(--Icon-size);
    top: 0;
    width: var(--Icon-size);
    cursor: pointer;
}

/** CoalesceOriginalDataPage **/

.CoalesceOriginalDataPage-rawData {
    background-color: var(--color-white);
    padding: 15px;
}

.CoalesceOriginalDataPage-rawData code {
    overflow-x: auto;
    white-space: pre-wrap;
    word-wrap: break-word;
}

.CoalesceMigrationContentWidgetExtension-button {
    width: 100%;
    padding: 10px 0;
}

.CoalesceMigrationContentWidgetExtension-button:not(:last-child) {
    margin-bottom: 10px;
}

.CoalesceMigrationContentWidgetExtension-lastForceReset {
    margin-bottom: 10px;
}

.CoalesceForceResetDataPage-confirmationButtons {
    display: flex;
}

.CoalesceForceResetDataPage-confirmationButtons .button:not(:last-child) {
    margin-right: 10px;
}

/** Migrator Analysis **/

.MigratorAnalysisPage-table {
    table-layout: fixed;
    width: 100%
}

.MigratorAnalysisPage-table table,
.MigratorAnalysisPage-table th,
.MigratorAnalysisPage-table td {
    border: 1px solid var(--color-gray3);
}

.MigratorAnalysisPage-table th {
    font-weight: 700;
}

.MigratorAnalysisPage-table td {
    vertical-align: top;
}

.MigratorAnalysisPage-table th,
.MigratorAnalysisPage-table td div {
    padding: 10px;
}

.MigratorAnalysisPage-table td div.selected {
    color: var(--color-black);
    padding: 5px;
    margin: 5px;
    background: var(--color-gray4);
    border-radius: 5px;
}

.MigratorAnalysisPage-table td div.selected a {
    color: var(--color-black) !important;
}

.MigratorAnalysisPage-job-status {
    margin-right: 10px;
}

.MigratorAnalysisPage-noJobsMessage {
    margin: 10px;
}

.MigratorAnalysisPage-migratorAnalysis {
    margin-top: 20px;
}

.MigratorAnalysisPage-migratorAnalysis-heading {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--color-gray3);
    margin-bottom: 20px !important;
    font-size: var(--fontSize-xl);
    font-weight: 700;
}

.MigratorAnalysisPage-migratorAnalysis-overview {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--color-gray3);
    margin-bottom: 20px !important;
}

.MigratorAnalysisPage-migratorAnalysis-overview div {
    margin-bottom: 5px;
}

.MigratorAnalysisPage-migratorAnalysis-overview span {
    font-weight: 700;
}

/** MigrationReportingToolPage **/

.Popup[name="MigrationReportingToolOverlay"] .Popup-close {
    top: 2px;
    position: absolute;
}

.MigrationReportingToolPage {
    border-top: unset !important;
    box-shadow: unset !important;
}

.MigrationReportingToolPage .Widget-title {
    position: relative !important;
}

.MigrationReportingToolPage h1 {
    background-color: unset !important;
}

.MigrationReportingToolPage .ReportingToolFilters {
    padding: 10px calc(var(--gap-l) / 2)
}

.MigrationReportingToolPage .ReportingToolFilters .ContentSelector-search:before {
    content: 'search'
}

.MigrationReportingToolPage .ResultsTableContainer {
    overflow-x: scroll;
}

.MigrationReportingToolPage .ComboInput {
    min-width: 160px;
}

.MigrationReportingToolPage .ReportingToolFilters .ComboInput:not(:first-of-type) {
    margin-left: 20px;
}

.MigrationReportingToolPage .ValuePreview {
    margin-bottom: 10px;
    padding: 10px 0;
    border-bottom: 1px solid var(--color-gray3);
}

.MigrationReportingToolPage .ValuePreviewHeading {
    margin-bottom: 10px;
    font-weight: 700;
    text-decoration: underline;
}

.MigrationReportingToolPage .ValuePreviewActions {
    margin-left: 10px;
}

.MigrationReportingToolPage .ResultsCount {
    margin: 20px 0;
}

.MigrationReportingToolPage .message {
    width: calc(var(--gap-l) * 2 + 100%);
}

.MigrationReportingToolPage .ResultsCountLabel {
    font-weight: 700;
}

.MigrationReportingToolPage .ResultsTable tr.emphasized {
    background: var(--color-gray4) !important;
}

.MigrationReportingToolPage .ResultsTable td {
    vertical-align: middle !important;
}

.MigrationReportingToolPage .ResultsTable th {
    white-space: nowrap;
}

.MigrationReportingToolPage .ResultsTable tr.emphasized {
    background: var(--color-gray4) !important;
}

.MigrationReportingToolPage .DataCell {
    max-width: 400px;
    padding: 5px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.MigrationReportingToolPage .DataCell.emphasized {
    padding: 5px 10px !important;
    background-color: var(--color-red6);
    border-radius: 50px;
}

.ReportingMigrationContentWidgetExtension-button {
    width: 100%;
    padding: 10px 0;
}

.MigrationViewReportsPage-table-download:before {
    display: inline-block;
    font-family: 'Material Icons', 'Material Symbols Outlined';
    font-feature-settings: "liga";
    font-size: var(--Icon-size);
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    position: relative;
    text-rendering: optimizeLegibility;
    text-transform: none;
    vertical-align: top;
    white-space: nowrap;
    word-wrap: normal;
    content: var(--IconButton-name, attr(data-icon-name));
    height: var(--Icon-size);
    top: 0;
    width: var(--Icon-size);
}