﻿.ats-management-page {
    --management-navy-900: #0b1b3d;
    --management-navy-800: #132a54;
    --management-blue-600: #1d5fd1;
    --management-blue-500: #2e7ce0;
    --management-blue-tint: #edf3fc;
    --management-blue-tint-2: #e3ecfb;
    --management-border: #e4eaf6;
    --management-border-strong: #c2d2f0;
    --management-text-1: #16233f;
    --management-text-2: #5b6b8c;
    --management-text-3: #8a97b5;
    --management-green: #1e9e64;
    --management-green-tint: #e4f7ed;
    width: 100%;
    max-width: none;
    margin: 0;
    color: var(--management-text-1);
    font-family: "Inter", sans-serif;
}

.ats-management-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-bottom: 18px;
}

.ats-management-button {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 40px;
    padding: 0 18px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(120deg, var(--management-navy-800), var(--management-blue-600));
    box-shadow: 0 8px 20px -6px rgba(29, 95, 209, 0.5);
    color: #fff;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.3px;
    cursor: pointer;
    transition: transform 0.1s ease, box-shadow 0.15s ease;
}

.ats-management-button:hover {
    box-shadow: 0 10px 24px -6px rgba(29, 95, 209, 0.65);
}

.ats-management-button:active {
    transform: scale(0.97);
}

.ats-management-button:focus-visible,
.ats-management-edit:focus-visible {
    outline: 3px solid rgba(46, 124, 224, 0.25);
    outline-offset: 2px;
}

.ats-management-button svg {
    width: 15px;
    height: 15px;
}

.ats-management-card.responsive-table-container {
    width: 100%;
    height: auto;
    padding: 26px 28px 10px;
    overflow: hidden;
    border: 1px solid var(--management-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 32px -12px rgba(11, 27, 61, 0.12);
}

.ats-management-card .mud-table {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.ats-management-card .mud-table-toolbar {
    min-height: 0 !important;
    height: auto !important;
    padding: 0 0 22px !important;
    background: transparent;
}

.ats-management-card .table-component-toolbar > .mud-typography {
    width: auto !important;
    margin: 0 !important;
    background: none !important;
    color: var(--management-navy-900) !important;
    font-family: "Poppins", sans-serif;
    font-size: 22px !important;
    font-weight: 700 !important;
    -webkit-text-fill-color: currentColor !important;
}

.ats-management-card .table-component-search .mud-input-control,
.ats-management-card .table-component-search .mud-input-control-input-container {
    margin: 0;
}

.ats-management-card .table-component-search .mud-input {
    min-height: 40px;
    border-radius: 10px;
    background: #fcfdff;
    color: var(--management-text-1);
    font-family: "Inter", sans-serif;
    font-size: 13.5px;
}

.ats-management-card .table-component-search .mud-input-slot {
    min-height: 40px;
    padding-top: 8px;
    padding-bottom: 8px;
    font-family: "Inter", sans-serif;
    font-size: 13.5px;
}

.ats-management-card .table-component-search .mud-input-slot::placeholder {
    color: var(--management-text-3);
    opacity: 1;
}

.ats-management-card .table-component-search .mud-input-outlined-border {
    border-width: 1.5px;
    border-color: var(--management-border-strong);
    border-radius: 10px;
}

.ats-management-card .table-component-search .mud-input:focus-within .mud-input-outlined-border {
    border-color: var(--management-blue-500);
    box-shadow: 0 0 0 3px rgba(46, 124, 224, 0.12);
}

.ats-management-card .table-component-search .mud-input-adornment-start {
    margin-left: 14px;
    margin-right: 8px;
    color: var(--management-text-3);
}

.ats-management-card .table-component-search .mud-input-adornment-start .mud-icon-root {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

.ats-management-card .mud-table-container {
    overflow-x: auto;
    border: 0;
}

.ats-management-card table {
    width: 100%;
    min-width: 880px;
    border-collapse: collapse;
}

.ats-management-card .mud-table-cell {
    min-width: auto !important;
    white-space: normal !important;
}

.ats-management-card thead .mud-table-cell {
    padding: 10px 14px 12px;
    border-bottom: 1.5px solid var(--management-border-strong);
    color: var(--management-text-1);
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 700 !important;
    letter-spacing: 0.4px;
    line-height: 1.25;
    text-align: left !important;
    text-transform: uppercase;
    white-space: nowrap !important;
}

.ats-management-card tbody .mud-table-cell {
    padding: 18px 14px;
    border-bottom: 1px solid var(--management-border);
    color: var(--management-text-1);
    font-family: "Inter", sans-serif;
    font-size: 13.5px;
    line-height: 1.4;
    text-align: left !important;
    vertical-align: top;
}

.ats-management-card tbody .mud-table-row:hover {
    background: #fafbff;
}

.ats-management-card tbody .mud-table-row:last-child .mud-table-cell {
    border-bottom: 1px solid var(--management-border) !important;
}

.ats-management-card .ats-management-primary {
    min-width: 150px !important;
    color: var(--management-text-1);
    font-weight: 600;
}

.ats-management-card .ats-management-description {
    min-width: 260px !important;
    color: var(--management-text-2);
}

.ats-module-card table {
    table-layout: fixed;
}

.ats-module-card thead .mud-table-cell:nth-child(1) {
    width: 26%;
}

.ats-module-card thead .mud-table-cell:nth-child(2) {
    width: 21%;
}

.ats-module-card thead .mud-table-cell:nth-child(3) {
    width: 11%;
}

.ats-module-card thead .mud-table-cell:nth-child(4),
.ats-module-card thead .mud-table-cell:nth-child(5) {
    width: 16%;
}

.ats-module-card thead .mud-table-cell:nth-child(6) {
    width: 10%;
}

.ats-module-card tbody .mud-table-cell {
    padding-top: 16px;
    padding-bottom: 16px;
    vertical-align: middle;
}

.ats-module-card .ats-management-primary,
.ats-module-card .ats-management-description {
    min-width: 0 !important;
}

.ats-management-module-cell {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.ats-management-module-cell > span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ats-management-module-icon {
    display: inline-flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid var(--management-border-strong);
    border-radius: 10px;
    background: var(--management-blue-tint-2);
    color: var(--management-blue-600);
}

.ats-management-module-icon svg {
    width: 17px;
    height: 17px;
}

.ats-role-card table {
    table-layout: fixed;
}

.ats-role-card thead .mud-table-cell:nth-child(1) {
    width: 17%;
}

.ats-role-card thead .mud-table-cell:nth-child(2) {
    width: 22%;
}

.ats-role-card thead .mud-table-cell:nth-child(3) {
    width: 14%;
}

.ats-role-card thead .mud-table-cell:nth-child(4),
.ats-role-card thead .mud-table-cell:nth-child(5) {
    width: 18%;
}

.ats-role-card thead .mud-table-cell:nth-child(6) {
    width: 11%;
}

.ats-role-card tbody .mud-table-cell {
    padding-top: 16px;
    padding-bottom: 16px;
    vertical-align: middle;
}

.ats-role-card .ats-management-primary,
.ats-role-card .ats-management-description {
    min-width: 0 !important;
}

.ats-management-role-cell {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.ats-management-role-cell > span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ats-management-role-icon {
    display: inline-flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid var(--management-border-strong);
    border-radius: 10px;
    background: var(--management-blue-tint-2);
    color: var(--management-blue-600);
}

.ats-management-role-icon svg {
    width: 17px;
    height: 17px;
}

.ats-client-card table {
    table-layout: fixed;
}

.ats-client-card thead .mud-table-cell:nth-child(1) {
    width: 16%;
}

.ats-client-card thead .mud-table-cell:nth-child(2) {
    width: 15%;
}

.ats-client-card thead .mud-table-cell:nth-child(3) {
    width: 13%;
}

.ats-client-card thead .mud-table-cell:nth-child(4) {
    width: 12%;
}

.ats-client-card thead .mud-table-cell:nth-child(5),
.ats-client-card thead .mud-table-cell:nth-child(6) {
    width: 17%;
}

.ats-client-card thead .mud-table-cell:nth-child(7) {
    width: 10%;
}

.ats-client-card tbody .mud-table-cell {
    padding-top: 16px;
    padding-bottom: 16px;
    vertical-align: middle;
}

.ats-client-card .ats-management-primary,
.ats-client-card .ats-management-description {
    min-width: 0 !important;
}

.ats-management-client-cell {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.ats-management-client-cell > span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ats-management-client-icon {
    display: inline-flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid var(--management-border-strong);
    border-radius: 10px;
    background: var(--management-blue-tint-2);
    color: var(--management-blue-600);
}

.ats-management-client-icon svg {
    width: 17px;
    height: 17px;
}

.ats-package-card table {
    min-width: 920px;
    table-layout: fixed;
}

.ats-package-card thead .mud-table-cell:nth-child(1),
.ats-package-card thead .mud-table-cell:nth-child(2) {
    width: 15%;
}

.ats-package-card thead .mud-table-cell:nth-child(3) {
    width: 17%;
}

.ats-package-card thead .mud-table-cell:nth-child(4) {
    width: 11%;
}

.ats-package-card thead .mud-table-cell:nth-child(5),
.ats-package-card thead .mud-table-cell:nth-child(6) {
    width: 16%;
}

.ats-package-card thead .mud-table-cell:nth-child(7) {
    width: 10%;
}

.ats-package-card tbody .mud-table-cell {
    padding-top: 16px;
    padding-bottom: 16px;
    vertical-align: middle;
}

.ats-package-card .ats-management-primary,
.ats-package-card .ats-management-description {
    min-width: 0 !important;
}

.ats-management-package-cell {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.ats-management-package-cell > span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ats-management-package-icon {
    display: inline-flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid var(--management-border-strong);
    border-radius: 10px;
    background: var(--management-blue-tint-2);
    color: var(--management-blue-600);
}

.ats-management-package-icon svg {
    width: 17px;
    height: 17px;
}

.ats-management-package-empty {
    color: var(--management-text-3);
    font-style: italic;
}

.ats-management-email-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border: 1px solid var(--management-border);
    border-radius: 20px;
    background: #f3f5fa;
    color: var(--management-text-2);
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.ats-management-email-badge svg {
    width: 13px;
    height: 13px;
    color: var(--management-text-3);
}

.ats-management-card .ats-management-date {
    color: var(--management-text-2);
    white-space: nowrap !important;
}

.ats-management-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    max-width: 320px;
}

.ats-management-chip {
    display: inline-flex;
    align-items: center;
    padding: 4px 9px;
    border: 1px solid var(--management-border-strong);
    border-radius: 20px;
    background: var(--management-blue-tint-2);
    color: var(--management-blue-600);
    font-size: 11.5px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}

.ats-management-chip-more {
    border-color: var(--management-navy-900);
    background: var(--management-navy-900);
    color: #fff;
}

.ats-management-status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border-radius: 20px;
    background: var(--management-green-tint);
    color: var(--management-green);
    font-size: 11.5px;
    font-weight: 700;
    white-space: nowrap;
}

.ats-management-status::before {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--management-green);
    content: "";
}

.ats-management-status.is-disabled {
    background: #eef0f5;
    color: var(--management-text-2);
}

.ats-management-status.is-disabled::before {
    background: var(--management-text-3);
}

.ats-management-card .ats-management-edit.mud-icon-button {
    width: 30px;
    height: 30px;
    padding: 7px;
    border: 1px solid var(--management-border-strong);
    border-radius: 8px;
    background: var(--management-blue-tint);
    color: var(--management-blue-600) !important;
}

.ats-management-card .ats-management-edit.mud-icon-button:hover {
    background: var(--management-blue-tint-2);
}

.ats-management-card .ats-management-edit-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid var(--management-border-strong);
    border-radius: 8px;
    background: var(--management-blue-tint);
    color: var(--management-blue-600);
    cursor: pointer;
}

.ats-management-card .ats-management-edit-button:hover {
    background: var(--management-blue-tint-2);
}

.ats-management-card .ats-management-edit-button svg {
    width: 14px;
    height: 14px;
}

.ats-management-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 180px;
    color: var(--management-text-3);
    text-align: center;
}

.ats-management-empty .mud-icon-root {
    margin-bottom: 6px;
    color: var(--management-blue-500);
    font-size: 34px;
}

.ats-management-empty strong {
    color: var(--management-text-1);
    font-family: "Poppins", sans-serif;
    font-size: 15px;
}

.ats-management-empty span {
    font-size: 12px;
}

.ats-management-card .mud-table-pagination {
    min-height: 0;
    margin: 0 !important;
    padding: 0 4px !important;
    border-top: 0;
    color: var(--management-text-2);
    font-family: "Inter", sans-serif;
    font-size: 13px;
}

.ats-management-card .mud-table-pagination-select .mud-input {
    min-height: 28px;
    border: 1px solid var(--management-border-strong);
    border-radius: 8px;
    background: #fff;
    color: var(--management-text-1);
}

.ats-management-card .mud-table-pagination-actions .mud-icon-button {
    width: 28px;
    height: 28px;
    padding: 5px;
    border: 1.5px solid var(--management-border-strong);
    border-radius: 7px;
    color: var(--management-text-2);
}

.ats-management-card .mud-table-pagination-actions .mud-icon-button + .mud-icon-button {
    margin-left: 6px;
}

/* Bulk upload subjects dialog: the table card carries .ats-management-card inside an
   .ats-management-page wrapper (PreviewComponent pattern), so the management search
   and pager treatment above applies. The pager is restated below at dialog scope:
   .um-dialog.ats-bulk-subjects-dialog outranks the shared TableComponent pagination
   rules (which load later and win specificity ties), and it also holds when the
   running build predates the container-class change. Literal colors, since the
   dialog may render without the management-page variable scope. */
.um-dialog.ats-bulk-subjects-dialog .mud-table-pagination {
    display: flex;
    max-width: 100%;
    min-height: 0;
    margin: 0 !important;
    padding: 0 4px !important;
    border-top: 0;
    justify-content: flex-end;

    /* The stock MudTablePager bar carries .mud-toolbar, whose align-items:center
       MudBlazor provides. CursorTablePager renders a plain div without it, so the
       caption, select, and nav buttons scatter vertically unless restated here. */
    align-items: center;
    overflow-x: auto;
    color: #5b6b8c;
    font-family: "Inter", sans-serif;
    font-size: 13px;
}

/* The toolbar sizing PackageManagement's pager gets from the shared TableComponent
   styles, restated here so the dialog pager matches even when the shared scoped
   rules lose specificity or predate the current build. */
.um-dialog.ats-bulk-subjects-dialog .mud-table-pagination-toolbar {
    box-sizing: border-box;
    width: 100%;
    height: auto !important;
    min-height: 3.5rem;
    min-width: min(100%, 32rem);
    padding-left: 0;
    padding-right: 0;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
}

.um-dialog.ats-bulk-subjects-dialog .mud-table-pagination-spacer {
    min-width: 0;
}

/* This pager nests the caption and select inside .mud-table-pagination-select
   (CursorTablePager); without a display rule they stack vertically. */
.um-dialog.ats-bulk-subjects-dialog .mud-table-pagination-select {
    display: flex;
    align-items: center;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.um-dialog.ats-bulk-subjects-dialog .mud-table-pagination-select .mud-input {
    min-height: 28px;
    border: 1px solid #c2d2f0;
    border-radius: 8px;
    background: #fff;
    color: #16233f;
}

.um-dialog.ats-bulk-subjects-dialog .mud-table-pagination-actions .mud-icon-button {
    width: 28px;
    height: 28px;
    padding: 5px;
    border: 1.5px solid #c2d2f0;
    border-radius: 7px;
    color: #5b6b8c;
}

.um-dialog.ats-bulk-subjects-dialog .mud-table-pagination-actions .mud-icon-button + .mud-icon-button {
    margin-left: 6px;
}

/* ---------- Status board toolbar: Upload date picker + search + reload ---------- */

/* Mirrors the Search Report toolbar treatment (SearchReportComponent.razor.css) for
   the status board card. Lives here rather than in the component's scoped CSS because
   it styles shared TableComponent internals. Every selector is anchored under
   .ats-management-page: the shared TableComponent scoped rules (e.g. the toolbar
   row's `align-items: center`, the left slot's `flex: 0 1 20rem; margin-left: auto`)
   carry class+scope-attribute specificity AND load after this sheet, so two-class
   selectors here lose to them - the page anchor is what lets these overrides win. */
.ats-management-page .ats-status-board-card .table-component-toolbar-row {
    flex-wrap: wrap;
    row-gap: 0.75rem;

    /* The date field is taller than its neighbours (label above the input); bottom-
       align so all three controls share a baseline, like Search Report's grid. */
    align-items: flex-end;
}

.ats-management-page .ats-status-board-card .table-component-toolbar-left {
    flex: 0 0 auto;
    /* Same 400px as .search-report-date-field, so the two pickers lay out their
       inputs and end adornment identically. */
    width: 400px;
    max-width: 100%;
    min-width: 0;

    /* The shared base rule uses `margin-left: auto` to push this right; the date
       filter reads as the leading control, so anchor it left and push the rest. */
    margin-left: 0;
    margin-right: auto;
}

.ats-management-page .ats-status-board-date-field {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 4px;
}

.ats-management-page .ats-status-board-date-field label {
    color: var(--management-text-2);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .3px;
    line-height: 1.2;
    text-transform: uppercase;
}

/* The picker must fill the 400px slot; a shrunk picker pulls its end adornment
   (calendar icon) away from the field's right edge. */
.ats-management-page .ats-status-board-date-field .mud-picker,
.ats-management-page .ats-status-board-date-field .mud-picker-inline {
    width: 100% !important;
    flex: 1 1 auto;
}

.ats-management-page .ats-status-board-date-range .mud-input-control {
    width: 100%;
    margin: 0;
}

/* Same input treatment as the Search Report picker. */
.ats-management-page .ats-status-board-date-range .mud-input-outlined-border {
    border-width: 1.5px;
    border-color: var(--management-border-strong);
    border-radius: 10px;
}

.ats-management-page .ats-status-board-date-range .mud-input-slot {
    color: var(--management-text-1);
    font-size: 13.5px;
}

.ats-management-page .ats-status-board-date-range .mud-input-adornment {
    color: var(--management-blue-600);
}

.ats-management-page .ats-status-board-date-range input::placeholder {
    color: var(--management-text-3);
    opacity: 1;
}

/* The management-card search input is 40px while the outlined picker is 56px; pin
   the search to 56px and nudge the 38px reload up 9px, as Search Report does. */
.ats-management-page .ats-status-board-card .table-component-search .mud-input-control,
.ats-management-page .ats-status-board-card .table-component-search .table-component-search-input {
    height: 56px !important;
    min-height: 56px !important;
    margin: 0 !important;
}

.ats-management-page .ats-status-board-card .table-component-search .mud-input-control-input-container {
    height: 56px !important;
    min-height: 56px !important;
}

.ats-management-page .ats-status-board-card .table-component-search .mud-input {
    box-sizing: border-box;
    height: 56px !important;
    min-height: 56px !important;
}

.ats-management-page .ats-status-board-card .table-component-search .mud-input-slot,
.ats-management-page .ats-status-board-card .table-component-search input.mud-input-root {
    height: 56px !important;
    min-height: 56px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.ats-management-page .ats-status-board-card .table-component-reload-button {
    margin-bottom: 9px;
}

/* Below the TableComponent breakpoint the toolbar stacks; let the picker go full
   width like the controls beside it. */
@media (max-width: 960px) {
    .ats-management-page .ats-status-board-card .table-component-toolbar-left {
        width: 100%;
        flex: 1 1 100%;
        margin-right: 0;
    }
}

/* ---------- Status board: shared intro banner, filter chips and status pills ----------

   The bulk uploads and OMS ticketing screens are the same shape: an intro banner, a
   segmented status filter with live counts, and a table whose last column is a status
   pill. These rules are the single definition of that shape. A screen adds only what
   is genuinely its own (extra columns, an extra status colour) in its scoped sheet.

   Not scoped to a component because the filter chips and pills sit inside shared
   TableComponent markup, which the ::deep boundary makes awkward to reach twice. */

.ats-management-page .ats-status-board-intro {
    display: flex;
    width: 100%;
    margin: 0 0 18px;
    padding: 14px 18px;
    align-items: flex-start;
    gap: 12px;
    border: 1.5px solid var(--management-border);
    border-left: 4px solid var(--management-blue-500);
    border-radius: 12px;
    background: var(--management-blue-tint);
    color: var(--management-text-2);
}

.ats-management-page .ats-status-board-intro-title {
    margin: 0 0 2px;
    color: var(--management-navy-900);
    font-size: 13.5px;
    font-weight: 700;
}

.ats-management-page .ats-status-board-intro-text {
    margin: 0;
    font-size: 12.5px;
    line-height: 1.5;
}

.ats-management-page .ats-status-board-intro-text strong {
    color: var(--management-navy-900);
    font-weight: 700;
}

/* Overrides the compact .ats-segmented pill row for the board layout: a white card
   with a hairline border rather than the tinted inline group used on New Order. */
.ats-management-page .ats-status-board-segmented {
    flex-wrap: wrap;
    gap: 4px;
    margin: 0 0 16px;
    border: 1px solid var(--management-border);
    border-radius: 12px;
    background: #fff;
}

.ats-management-page .ats-status-board-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    color: var(--management-text-2);
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}

.ats-management-page .ats-status-board-btn:hover:not(:disabled) {
    color: var(--management-blue-600);
    background: var(--management-blue-tint);
}

.ats-management-page .ats-status-board-btn.active {
    background: var(--management-blue-tint-2);
    color: var(--management-navy-900);
    box-shadow: 0 2px 6px rgba(11, 27, 61, .1);
}

.ats-management-page .ats-status-board-btn:disabled {
    opacity: .6;
    cursor: default;
}

.ats-management-page .ats-status-board-btn:focus-visible {
    outline: 3px solid rgba(46, 124, 224, .35);
    outline-offset: 2px;
}

.ats-management-page .ats-status-board-count {
    padding: 2px 8px;
    border-radius: 999px;
    background: #f1f4fa;
    color: var(--management-text-2);
    font-size: 11px;
    font-weight: 800;
}

.ats-management-page .ats-status-board-btn.active .ats-status-board-count {
    background: linear-gradient(120deg, var(--management-navy-900), var(--management-blue-500));
    color: #fff;
}

.ats-management-page .ats-status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex: 0 0 auto;
}

.ats-management-page .ats-status-dot.is-all {
    background: var(--management-text-3);
}

.ats-management-page .ats-status-dot.is-pending {
    background: #7d8aa8;
}

.ats-management-page .ats-status-dot.is-processing {
    background: #b5790f;
}

.ats-management-page .ats-status-dot.is-done {
    background: var(--management-green);
}

.ats-management-page .ats-status-dot.is-error {
    background: #c0453e;
}

/* ---------- Shared table-cell primitives ---------- */

/* Icon tile + two stacked lines (name over timestamp), used for the leading
   identity column on both boards. */
.ats-management-page .ats-cell-lead {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.ats-management-page .ats-cell-lead-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    border-radius: 8px;
    background: var(--management-blue-tint);
    color: var(--management-blue-600);
}

.ats-management-page .ats-cell-lead-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.ats-management-page .ats-cell-lead-title {
    color: var(--management-text-1);
    font-size: 13px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ats-management-page .ats-cell-lead-sub {
    color: var(--management-text-3);
    font-size: 11.5px;
}

.ats-management-page .ats-cell-tag {
    display: inline-flex;
    padding: 3px 10px;
    border-radius: 8px;
    background: #f1f4fa;
    color: var(--management-text-2);
    font-size: 11.5px;
    font-weight: 600;
}

.ats-management-page .ats-cell-muted {
    color: var(--management-text-3);
}

/* ---------- Status pill ---------- */

.ats-management-page .ats-status-pill {
    display: inline-flex;
    align-self: flex-start;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 11.5px;
    font-weight: 700;
    white-space: nowrap;
}

.ats-management-page .ats-status-pill::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
}

.ats-management-page .ats-status-pill.pending {
    background: #f8f9fc;
    color: #7d8aa8;
    border: 1px dashed var(--management-border-strong);
}

.ats-management-page .ats-status-pill.processing {
    background: #fcf1dd;
    color: #b5790f;
}

/* The only row state that is actively changing, so the dot breathes to say so. */
.ats-management-page .ats-status-pill.processing::before {
    animation: ats-status-pulse 1.6s ease-in-out infinite;
}

.ats-management-page .ats-status-pill.done {
    background: var(--management-green-tint);
    color: var(--management-green);
}

.ats-management-page .ats-status-pill.error {
    background: #fdeceb;
    color: #c0453e;
}

.ats-management-page .ats-status-pill.unknown {
    background: #eef0f5;
    color: #6b7690;
}

@keyframes ats-status-pulse {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: .35;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ats-management-page .ats-status-pill.processing::before {
        animation: none;
    }
}

@media (max-width: 720px) {
    .ats-management-page .ats-status-board-segmented {
        display: flex;
        width: 100%;
    }

    .ats-management-page .ats-status-board-btn {
        flex: 1 1 auto;
        justify-content: center;
        padding: 9px 10px;
    }
}

@media (max-width: 900px) {
    .ats-management-card.responsive-table-container {
        padding: 22px 20px 8px;
    }
}

@media (max-width: 600px) {

    .um-dialog {
        max-height: calc(100dvh - 24px);
        overflow: hidden;
    }

    .um-dialog > .mud-dialog-content {
        display: flex;
        max-height: inherit;
        padding: 0;
        overflow: hidden;
    }

    .um-dialog :is(
        .ac-shell, .ec-shell,
        .am-shell, .em-shell,
        .ap-shell, .ep-shell,
        .ar-shell, .er-shell,
        .au-shell, .eu-shell) {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        min-height: 0;
        max-height: inherit;
    }

    .um-dialog :is(
        .ac-header, .ec-header,
        .am-header, .em-header,
        .ap-header, .ep-header,
        .ar-header, .er-header,
        .au-header, .eu-header,
        .ac-footer, .ec-footer,
        .am-footer, .em-footer,
        .ap-footer, .ep-footer,
        .ar-footer, .er-footer,
        .au-footer, .eu-footer) {
        flex: 0 0 auto;
    }

    .um-dialog :is(
        .ac-body, .ec-body,
        .am-body, .em-body,
        .ap-body, .ep-body,
        .ar-body, .er-body,
        .au-body, .eu-body) {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .ats-management-button {
        justify-content: center;
        width: 100%;
    }

    .ats-management-card.responsive-table-container {
        padding: 18px 14px 6px;
        border-radius: 14px;
    }

    .ats-management-card .table-component-toolbar > .mud-typography {
        font-size: 20px !important;
    }

}

@media (prefers-reduced-motion: reduce) {
    .ats-management-page *,
    .ats-management-page *::before,
    .ats-management-page *::after {
        transition-duration: 0.01ms !important;
    }
}

.um-dialog.ats-upload-report-dialog,
.um-dialog.ats-result-modal-dialog,
.um-dialog.ats-order-history-dialog {
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
}

    .um-dialog.ats-upload-report-dialog > .mud-dialog-content,
    .um-dialog.ats-result-modal-dialog > .mud-dialog-content,
    .um-dialog.ats-order-history-dialog > .mud-dialog-content {
        display: block;
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

.ats-component-boxshadow {
    padding: 4px;
    border-radius: 4px;
    background: linear-gradient(90deg,#102247 0%,#2a77ae 50%,#68c0d6 100%);
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.small-checkbox-label .mud-typography {
    font-size: 11px;
}

.gradient-text {
    background: linear-gradient(90deg, #102247 0%, #2a77ae 50%, #68c0d6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.custom-stepper .mud-step-label-icon.mud-default, .custom-stepper .mud-step-completed .mud-step-label-icon, .custom-stepper .mud-step.active .mud-step-label-icon {
    background: linear-gradient( 90deg, #102247 0%, #2a77ae 50%, #68c0d6 100% ) border-box !important;
    color: white !important;
}

.ats-signature {
    height: 120px;
    width: min(520px, 100%);
    border: 1px dashed #D5E2F2;
    border-radius: 10px;
    background: #fff;
    display: flex;
    margin: 0 auto;
    flex-direction: column;
    align-items: center;
}

.ats-signature-button {
    margin-top: 8px;
    width: 150px;
    padding: 4px;
    border-radius: 10px;
}

.ats-step-final .ats-consent-document {
    border: 1px solid #DCE7F4;
    border-radius: 12px;
    background: #F9FCFF;
    padding: 16px 18px;
    max-height: 260px;
    overflow-y: auto;
    color: #43556F;
}

    .ats-step-final .ats-consent-document .mud-typography {
        color: #43556F;
        line-height: 1.6;
    }

.ats-step-final .ats-consent-subheading {
    margin-top: 14px;
    color: #0F294B !important;
    font-weight: 700;
}

.ats-step-final .ats-signature-section {
    margin-top: 14px;
    padding: 8px 0 0;
}

.ats-step-final .ats-signature-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.ats-step-final .ats-signature-error {
    display: flex;
    justify-content: center;
    margin-top: 3px;
}


.ats-step-final .ats-signature-meta-row .mud-item {
    margin-bottom: 4px;
}

@media (max-width: 600px) {
    .ats-step-final .ats-consent-document {
        max-height: 220px;
        padding: 14px;
    }
}

.ats-custom-tabs {
    border: 1px solid #BDBDBD !important;
    border-radius: 12px !important;
    gap: 12px;
    padding: 4px;
}

    .ats-custom-tabs .mud-button-root {
        border-radius: 12px !important;
        min-height: 42px;
        padding: 8px 18px;
        text-transform: none;
    }

.ats-success-application-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
}

.ats-custom-tabs .mud-button-root:hover {
    background-color: rgba(42,119,174,.08);
}

.ats-tab-active {
    background: linear-gradient(90deg,#102247 0%,#2a77ae 50%,#68c0d6 100%) !important;
    color: #fff !important;
    border-radius: 8px !important;
}

    .ats-tab-active * {
        color: #fff !important;
    }

    .ats-tab-active svg {
        fill: #fff !important;
    }

.ats-tab-inactive {
    border-radius: 8px !important;
}

    .ats-tab-inactive:hover {
        background-color: rgba(42,119,174,.08);
    }

.ats-menu-item {
    border-radius: 8px;
    margin: 2px 6px;
}

.ats-menu-paper {
    border-radius: 8px;
}

.ats-application-form {
    position: relative;
    min-height: 100vh;
    min-width: 100vw;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.ats-result-dialog {
    background: #fff;
}

    .ats-result-dialog .mud-dialog-content {
        padding: 24px !important;
        max-height: 78vh;
        overflow-y: auto;
    }

.ats-result-shell {
    color: #1e2a3c;
    margin: 20px;
}

.ats-result-title {
    margin: 0;
    color: #102247;
    font-weight: 700;
}

.ats-result-subtitle {
    margin-top: 2px;
    color: #6b7b92;
}

.ats-result-hero {
    border-radius: 16px;
    padding: 20px 24px;
    background: linear-gradient(90deg,#102247 0%,#2a77ae 50%,#68c0d6 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.ats-result-hero-name {
    margin: 0;
    font-weight: 700;
    color: #fff;
}

.ats-result-hero-subtitle {
    color: rgba(255,255,255,.9);
}

.ats-result-hero-status {
    background: rgba(255,255,255,.2);
    color: #fff;
    border-radius: 999px;
    padding: 6px 14px;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

.ats-result-summary-card,
.ats-result-docs-card {
    height: 100%;
    padding: 20px 22px;
}

.ats-result-section-title {
    margin: 0 0 16px;
    color: #102247;
    font-weight: 700;
}

.ats-result-summary-item {
    margin-bottom: 14px;
}

.ats-result-label {
    color: #6b7b92;
}

.ats-result-value {
    color: #1e2a3c;
    font-weight: 600;
}

.ats-result-upload-button {
    border-radius: 10px !important;
    border-color: #d9e2ee !important;
    color: #102247 !important;
    text-transform: none !important;
    font-size: 16px !important;
}

.ats-result-doc-list {
    display: flex;
    flex-direction: column;
}

.ats-result-doc-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-top: 1px solid #e8edf4;
}

    .ats-result-doc-row:first-child {
        border-top: 0;
        padding-top: 4px;
    }

.ats-result-doc-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .ats-result-doc-icon.uploaded {
        background: #e7f5ec;
        color: #1e8e5a;
    }

    .ats-result-doc-icon.missing {
        background: #f1f4f8;
        color: #9aa8ba;
    }

.ats-result-doc-details {
    min-width: 0;
    flex: 1;
}

.ats-result-doc-title {
    font-weight: 700;
    color: #1e2a3c;
}

.ats-result-doc-sub {
    color: #6b7b92;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ats-result-doc-request {
    color: #2a77ae;
    font-weight: 700;
    margin-left: auto;
    cursor: pointer;
}

.ats-download-dialog {
    border-radius: 16px !important;
    overflow: hidden;
}

    .ats-download-dialog .mud-dialog-content {
        padding: 0 !important;
    }

.ats-chart-detail-dialog .mud-dialog-content {
    padding: 0 !important;
}

.ats-scroll-dialog.mud-dialog {
    display: flex;
    max-height: calc(100vh - 24px) !important;
    max-height: min(90vh, calc(100dvh - 24px)) !important;
    flex-direction: column;
    overflow: hidden !important;
}

.ats-scroll-dialog > .mud-dialog-content {
    display: flex !important;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    overflow: hidden !important;
}

.ats-scroll-dialog .ats-dialog-shell {
    display: flex;
    width: 100%;
    min-height: 0;
    max-height: calc(100vh - 24px);
    max-height: min(90vh, calc(100dvh - 24px));
    flex: 1 1 auto;
    flex-direction: column;
    overflow: hidden;
}

.ats-scroll-dialog .ats-dialog-header,
.ats-scroll-dialog .ats-dialog-footer {
    flex: 0 0 auto;
}

.ats-scroll-dialog .ats-dialog-body {
    min-height: 0;
    max-height: none !important;
    flex: 1 1 auto;
    overflow-x: hidden;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.ats-scroll-dialog .ats-dialog-form {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    overflow: hidden;
}

.mud-dialog.ats-chart-detail-dialog {
    animation-name: ats-chart-zoom-in;
    animation-duration: 0.28s;
    animation-timing-function: cubic-bezier(0.2, 0.75, 0.3, 1);
    animation-fill-mode: both;
    transform-origin: center center;
}

@keyframes ats-chart-zoom-in {
    0% {
        opacity: 0;
        transform: scale(0.86) translateY(18px);
    }

    60% {
        opacity: 1;
    }

    100% {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .mud-dialog.ats-chart-detail-dialog {
        animation-duration: 0.01ms;
        animation-delay: 0ms;
    }
}

.ats-download-header {
    padding: 24px 28px 14px;
    border-bottom: 1px solid #e6edf5;
}

.ats-download-title {
    color: #102247;
    margin: 0;
    font-weight: 700;
}

.ats-download-subtitle {
    margin-top: 2px;
    color: #6b7b92;
}

.ats-download-list {
    padding: 10px 28px 6px;
}

.ats-download-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid #e6edf5;
}

.ats-download-item-last {
    border-bottom: 0;
}

.ats-download-checkbox {
    margin: 0;
}

    .ats-download-checkbox .mud-button-root {
        padding: 0 !important;
    }

.ats-download-doc-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .ats-download-doc-icon.available {
        background: #e4f3ed;
        color: #8e80ac;
    }

    .ats-download-doc-icon.missing {
        background: #eff3f8;
        color: #c9d3df;
    }

.ats-download-doc-name {
    flex: 1;
    min-width: 0;
    color: #1e2a3c;
    font-size: 16px;
    font-weight: 600;
}

.ats-download-pill {
    border-radius: 999px;
    padding: 5px 14px;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

    .ats-download-pill.available {
        background: #e7f5ec;
        color: #1e8e5a;
    }

    .ats-download-pill.missing {
        background: #eef2f7;
        color: #97a8bc;
    }

.ats-download-actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding: 18px 28px 24px;
}

.ats-download-cancel,
.ats-download-submit {
    min-width: 140px;
    border-radius: 12px !important;
    text-transform: none !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 10px 18px !important;
}

.ats-download-cancel {
    border-color: #d9e2ee !important;
    color: #102247 !important;
}

.ats-download-submit.theme-button-inactive {
    color: #fff !important;
}

.ats-upload-report-shell {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
}

.ats-upload-report-shell-header {
    padding: 22px 26px 18px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    background: #fff;
    border-radius: 20px 20px 0 0;
    border: 1px solid #e3e9f1;
    border-bottom: 0;
    box-shadow: 0 8px 24px -18px rgba(11,31,58,.25);
}

.ats-upload-report-shell-title {
    margin: 0;
    color: #102247;
    font-weight: 700;
}

.ats-upload-report-shell-subtitle {
    margin-top: 2px;
    color: #6b7b92;
}

.ats-upload-report-card {
    width: 100%;
    border-radius: 0 0 20px 20px;
    overflow: hidden;
    border-top: 0;
}

.ats-upload-report-header {
    padding: 22px 26px 18px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.ats-upload-report-title {
    margin: 0;
    color: #102247;
    font-weight: 700;
}

.ats-upload-report-subtitle {
    margin-top: 2px;
    color: #6b7b92;
}

.ats-upload-report-close {
    background: #eef3f9 !important;
    border-radius: 12px !important;
    color: #7d91ab !important;
}

.ats-upload-dropzone {
    border: 1.5px dashed #d8e4f2;
    border-radius: 12px;
    padding: 24px 18px;
    text-align: center;
    cursor: pointer;
}

.ats-upload-dropzone-icon {
    color: #2a77ae;
}

.ats-upload-dropzone-title {
    margin-top: 4px;
    color: #1e2a3c;
    font-size: 18px;
    font-weight: 700;
}

.ats-upload-dropzone-subtitle {
    color: #6b7b92;
}

.ats-upload-selected-file {
    border: 1px solid #dce6f2;
    border-radius: 10px;
    display: flex;
    align-items: center;
    padding: 10px 12px;
    gap: 10px;
}

.ats-upload-selected-file-icon {
    color: #b4a6ce;
}

.ats-upload-selected-file-name {
    flex: 1;
    min-width: 0;
    color: #1e2a3c;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ats-upload-selected-file-remove {
    color: #7d91ab !important;
}

.ats-upload-report-actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}

.ats-upload-report-submit {
    min-width: 150px;
    border-radius: 12px !important;
    text-transform: none !important;
    font-size: 16px !important;
}

.ats-upload-report-back {
    border-color: #d9e2ee !important;
    color: #102247 !important;
}

@media (max-width: 960px) {
    .ats-result-hero {
        flex-direction: column;
        align-items: flex-start;
    }

    .ats-download-list {
        padding-left: 18px;
        padding-right: 18px;
    }

    .ats-download-header,
    .ats-download-actions {
        padding-left: 18px;
        padding-right: 18px;
    }

    .ats-download-doc-name {
        font-size: 15px;
    }

    .ats-download-pill {
        font-size: 12px;
    }

    .ats-download-cancel,
    .ats-download-submit {
        min-width: 120px;
        font-size: 14px !important;
    }

    .ats-upload-report-shell-header,
    .ats-upload-report-card .pa-4 {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}


.ats-console {
    --ats-navy-900: #0B1F3A;
    --ats-navy-700: #123A63;
    --ats-blue-500: #2C7FB8;
    --ats-sky-300: #7FC4E8;
    --ats-bg: #F4F7FB;
    --ats-card: #FFFFFF;
    --ats-text-main: #1E2A3C;
    --ats-text-sub: #6B7B92;
    --ats-border: #E3E9F1;
    --ats-error: #D8503A;
    --ats-error-bg: #FCECE7;
    --ats-success: #1E8E5A;
    --ats-success-bg: #E7F5EC;
    --ats-warn: #B7791B;
    --ats-warn-bg: #FCF3DE;
    display: flex;
    min-height: 100vh;
    width: 100%;
    margin: 0;
    background: var(--ats-bg);
    color: var(--ats-text-main);
}

.ats-console-sidebar {
    position: sticky;
    top: 0;
    align-self: flex-start;
    width: 232px;
    height: 100vh;
    max-height: 100vh;
    flex-shrink: 0;
    background: linear-gradient(100deg, #071230 0%, #0f2a5c 45%, #2f6fed 100%);
    padding: 22px 14px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    transition: width .2s ease, padding .2s ease;
}

/* Nav area scrolls on its own so the sidebar never pushes the page taller. */
.ats-console-sidebar-scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(127, 196, 232, 0.65) transparent;
}

    .ats-console-sidebar-scroll::-webkit-scrollbar {
        width: 6px;
    }

    .ats-console-sidebar-scroll::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(127, 196, 232, 0.65);
    }

    .ats-console-sidebar-scroll::-webkit-scrollbar-track {
        background: transparent;
    }

.ats-console-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 15px;
    font-weight: 700;
    font-size: 15px;
    color: #fff;
    width: 100%;
}

@keyframes ats-pulse-glow {
    0% {
        filter: drop-shadow(0 0 0 rgba(255,255,255,0.55)) drop-shadow(0 0 0 rgba(127,196,232,0.4));
    }

    60% {
        filter: drop-shadow(0 0 20px rgba(255,255,255,0)) drop-shadow(0 0 14px rgba(127,196,232,0));
    }

    100% {
        filter: drop-shadow(0 0 0 rgba(255,255,255,0)) drop-shadow(0 0 0 rgba(127,196,232,0));
    }
}

.ats-logo-facets {
    animation: ats-pulse-glow 2s ease-out infinite;
}

.ats-console-logo-mark {
    width: 80px;
    height: 70px;
    border-radius: 10px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.ats-logo-facets {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.ats-logo-text {
    position: relative;
    z-index: 1;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.1em;
    color: #fff;
    text-shadow: 0 1px 3px rgba(0,0,0,0.35);
}

button.ats-console-brand-text {
    padding: 0;
    border: 0;
    background: transparent;
    font-family: inherit;
    cursor: pointer;
}

.ats-console-nav-text {
    white-space: nowrap;
}

.ats-console-nav-label {
    font-size: 10.5px;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: rgba(255,255,255,.35);
    padding: 16px 14px 8px;
}

.ats-console-nav-item {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 11px 14px;
    border-radius: 9px;
    cursor: pointer;
    font-size: 13.5px;
    font-weight: 500;
    color: rgba(255,255,255,.65);
    margin-bottom: 2px;
    text-decoration: none;
    transition: background .15s ease,color .15s ease;
}

    .ats-console-nav-item:hover {
        background: rgba(255,255,255,.08);
        color: #fff;
    }

    .ats-console-nav-item.active {
        background: rgba(255,255,255,.14);
        color: #fff;
    }

.ats-console-nav-ic {
    width: 16px;
    text-align: center;
    font-size: 14px;
}

.ats-console-collapsed .ats-console-sidebar {
    width: 72px;
    padding-left: 10px;
    padding-right: 10px;
}

.ats-console-collapsed .ats-console-brand-text,
.ats-console-collapsed .ats-console-nav-text,
.ats-console-collapsed .ats-console-nav-label,
.ats-console-collapsed .ats-console-sidebar-bottom {
    display: none;
}

.ats-console-collapsed .ats-console-nav-item {
    justify-content: center;
    gap: 0;
    padding-left: 0;
    padding-right: 0;
}

.ats-console-collapsed .ats-console-nav-ic {
    width: auto;
}

.ats-console-mobile-overlay {
    display: none;
}

.ats-console-main {
    flex: 1;
    min-width: 0;
}

.ats-console-topbar {
    height: 64px;
    background: var(--ats-card);
    border-bottom: 1px solid var(--ats-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 30px;
}

.ats-console-topbar-left {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.ats-console-menu-btn {
    flex-shrink: 0;
}

.ats-console-crumb {
    color: var(--ats-text-sub);
}

    .ats-console-crumb b {
        color: var(--ats-navy-900);
    }

.ats-console-topbar h1 {
    font-size: 18px;
    color: var(--ats-navy-900);
    margin: 2px 0 0;
}

.ats-console-topbar-right {
    display: flex;
    align-items: center;
    gap: 18px;
}

.ats-console-icon-btn {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    border: 1px solid var(--ats-border);
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ats-text-sub);
    cursor: pointer;
    font-size: 14px;
}

.ats-console-avatar {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: linear-gradient(135deg,var(--ats-navy-900),var(--ats-sky-300));
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
}

.ats-console-content {
    padding: 30px 34px 60px;
    width: 100%;
}

.ats-console-card {
    background: var(--ats-card);
    border: 1px solid var(--ats-border);
    border-radius: 14px;
    padding: 22px 24px 24px;
    box-shadow: 0 8px 24px -18px rgba(11,31,58,.15);
}

    .ats-console-card + .ats-console-card {
        margin-top: 18px;
    }

.ats-console-section-title {
    margin: 0 0 16px;
    color: var(--ats-navy-900);
    font-size: 16px;
    font-weight: 700;
}

.ats-console-placeholder {
    min-height: 280px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 8px;
}

.ats-console-placeholder-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--ats-navy-900);
}

.ats-console-placeholder-sub {
    font-size: 13px;
    color: var(--ats-text-sub);
}

.ats-console-notice {
    background: var(--ats-warn-bg);
    border: 1px solid #EFD9A0;
    border-radius: 10px;
    padding: 14px 18px;
    font-size: 12.5px;
    color: #8A6A1D;
    line-height: 1.6;
}

    .ats-console-notice strong {
        display: block;
        margin-bottom: 4px;
        color: #7A5A0D;
    }

.ats-console .mud-paper {
    border-radius: 14px !important;
    border: 1px solid var(--ats-border);
    box-shadow: 0 8px 24px -18px rgba(11,31,58,.15) !important;
}

.ats-console .mud-table-container {
    border: 0;
}

.ats-console .responsive-table-container {
    border-radius: 14px;
    border: 1px solid var(--ats-border);
    box-shadow: 0 8px 24px -18px rgba(11,31,58,.15);
    background: #fff;
}

    .ats-console .responsive-table-container > .mud-table > .mud-table-pagination {
        position: relative;
        z-index: 1;
        margin: 0 !important;
        padding: 0 4px !important;
        background: #fff;
    }

        .ats-console .responsive-table-container > .mud-table > .mud-table-pagination .mud-table-pagination-toolbar {
            height: auto !important;
            min-height: 62px;
            padding: 16px 0 18px !important;
            border-top: 0 !important;
        }

.ats-console .mud-table {
    background: #fff;
}

    .ats-console .mud-table th {
        font-weight: 600 !important;
        text-align: left;
        font-size: 12px;
        color: var(--ats-text-sub);
        text-transform: uppercase;
        letter-spacing: .03em;
    }

    .ats-console .mud-table td {
        text-align: left;
        font-size: 13px;
        color: var(--ats-text-main);
    }

    .ats-console .mud-table tbody .mud-table-row:last-child .mud-table-cell {
        border-bottom: 1px solid var(--ats-border) !important;
    }

.ats-console .mud-input-outlined .mud-input-outlined-border,
.ats-console .mud-select-outlined .mud-input-outlined-border {
    border-color: var(--ats-border);
}

.ats-console .mud-input-control:not(.ats-select) {
    margin-top: 3px;
}

.ats-console .theme-button,
.ats-console .theme-button-active {
    border-radius: 9px !important;
    text-transform: none !important;
    font-size: 13.5px !important;
}

.ats-console .mud-button-root.mud-button-filled {
    border-radius: 9px;
}

.ats-console-empty-state {
    padding: 40px 20px;
    text-align: center;
}

    .ats-console-empty-state .ats-console-empty-icon {
        width: 42px;
        height: 42px;
        border-radius: 50%;
        background: #F0F5FB;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 12px;
        font-size: 17px;
        color: var(--ats-blue-500);
    }

    .ats-console-empty-state .ats-console-empty-title {
        font-size: 13.5px;
        font-weight: 600;
        margin-bottom: 4px;
    }

    .ats-console-empty-state .ats-console-empty-sub {
        font-size: 12.5px;
        color: var(--ats-text-sub);
        max-width: 360px;
        margin: 0 auto;
    }

.ats-neworder-page {
    width: 100%;
}

.ats-segmented {
    display: inline-flex;
    background: #EEF3F9;
    border-radius: 10px;
    padding: 4px;
    margin-bottom: 20px;
}

.ats-segment-btn {
    border: 0;
    background: transparent;
    color: var(--ats-text-sub);
    font-size: 13px;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 8px;
    cursor: pointer;
}

    .ats-segment-btn.active {
        background: #fff;
        color: var(--ats-navy-900);
        box-shadow: 0 2px 6px rgba(11,31,58,.08);
    }

.ats-speed-row {
    display: flex;
    gap: 12px;
}

.ats-speed-card {
    flex: 1;
    border: 1.5px solid var(--ats-border);
    border-radius: 10px;
    padding: 14px 16px;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease;
}

    .ats-speed-card.selected {
        border-color: var(--ats-blue-500);
        background: #F3F9FD;
    }

.ats-speed-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
}

.ats-speed-name {
    font-size: 18px;
    font-weight: 700;
    color: var(--ats-navy-900);
}

.ats-speed-tag {
    font-size: 10.5px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 6px;
}

.ats-speed-tag-standard {
    background: #EAF1F8;
    color: var(--ats-blue-500);
}

.ats-speed-tag-fee {
    background: var(--ats-error-bg);
    color: var(--ats-error);
}

.ats-speed-sub {
    font-size: 13px;
    color: var(--ats-text-sub);
}

.ats-hidden-radio-group {
    opacity: 0;
    height: 0;
    overflow: hidden;
    pointer-events: none;
}

.ats-upload-box {
    border: 1.5px dashed var(--ats-border);
    border-radius: 10px;
    padding: 28px 20px;
    text-align: center;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease;
}

    .ats-upload-box:hover {
        border-color: var(--ats-blue-500);
        background: #F7FAFD;
    }

.ats-upload-icon {
    font-size: 20px;
    color: var(--ats-blue-500);
    margin-bottom: 6px;
}

.ats-upload-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--ats-navy-900);
}

.ats-upload-sub {
    font-size: 12.5px;
    color: var(--ats-text-sub);
}

.ats-template-link {
    font-size: 12.5px;
    color: var(--ats-text-sub);
    text-align: center;
}

    .ats-template-link a {
        color: var(--ats-blue-500);
        font-weight: 600;
    }

.ats-actions-right {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.ats-ghost-btn {
    color: var(--ats-navy-900) !important;
    border-color: var(--ats-border) !important;
    border-radius: 9px !important;
    text-transform: none !important;
    font-weight: 600 !important;
}

.ats-status-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 3px 10px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.ats-status-success {
    background: #E7F5EC;
    color: #1E8E5A;
}

.ats-status-warning {
    background: #FCF3DE;
    color: #B7791B;
}

.ats-status-pending {
    background: #EAF1F8;
    color: #2C7FB8;
}

.ats-status-error {
    background: #FCECE7;
    color: #D8503A;
}

.ats-status-neutral {
    background: #EFF3F8;
    color: #6B7B92;
}

.ats-no-records-center {
    width: 100%;
    text-align: center;
    color: #6B7B92;
    padding: 10px 0;
}

.ats-console-sidebar-bottom {
    flex: 0 0 auto;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.ats-console-back-btn {
    width: 100%;
    justify-content: flex-start;
    text-transform: none !important;
    color: rgba(255, 255, 255, 0.88) !important;
    border-radius: 9px;
    padding: 9px 10px;
}

    .ats-console-back-btn:hover {
        background: rgba(255, 255, 255, 0.08);
    }

.ats-appform-modern {
    background: var(--modern-bg);
    min-height: 100vh;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.ats-philsys-wrap {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 40px 40px;
    overflow-x: hidden;
}

.ats-appform-stepper {
    padding: 18px 20px 26px;
    box-shadow: 0 0 0 2px rgba(42, 119, 174, 0.25), 0 0 20px 6px rgba(42, 119, 174, 0.20), 0 0 40px 12px rgba(104, 192, 214, 0.15);
    color: red;
}

    .ats-appform-stepper .mud-step-label {
        color: #6B7B92;
        font-weight: 600;
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center;
        gap: 10px;
        text-align: center;
    }

    .ats-appform-stepper .mud-step .mud-step-label-text,
    .ats-appform-stepper .mud-step .mud-step-title,
    .ats-appform-stepper .mud-step .mud-step-label-name {
        margin-top: 0 !important;
        line-height: 1.15;
        text-align: center;
    }

    .ats-appform-stepper .mud-step-label-icon {
        width: 34px !important;
        height: 34px !important;
        font-size: 13px !important;
        border: 1px solid #DCE7F4;
        background: #EAF1F8 !important;
        color: #51627D !important;
        margin: 0 auto;
    }

        .ats-appform-stepper .mud-step.active .mud-step-label-icon,
        .ats-appform-stepper .mud-step-label-icon.mud-default {
            background: linear-gradient(135deg, #102247 0%, #2A77AE 55%, #68C0D6 100%) border-box !important;
            border-color: transparent !important;
            color: #fff !important;
        }

        .ats-appform-stepper :is(.mud-step-completed, .mud-completed) .mud-step-label-icon,
        .ats-appform-stepper .mud-step-label-icon.mud-completed {
            background: #1F9D57 !important;
            border-color: #1F9D57 !important;
            color: transparent !important;
            font-size: 0 !important;
            position: relative;
        }

            .ats-appform-stepper :is(.mud-step-completed, .mud-completed) .mud-step-label-icon::before,
            .ats-appform-stepper .mud-step-label-icon.mud-completed::before {
                content: "✓";
                position: absolute;
                inset: 0;
                display: flex;
                align-items: center;
                justify-content: center;
                color: #fff;
                font-size: 22px;
                font-weight: 700;
                line-height: 1;
            }

    .ats-appform-stepper :is(.mud-step-completed, .mud-completed) :is(.mud-step-label, .mud-step-label-text, .mud-step-title, .mud-step-label-name) {
        color: #1F9D57 !important;
    }

    .ats-appform-stepper .mud-stepper-content {
        background: #fff;
        margin-top: 12px;
        box-sizing: border-box;
    }

        .ats-appform-stepper .mud-stepper-content .mud-paper {
            box-shadow: none !important;
            border-radius: 12px;
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08), 0 20px 40px rgba(0, 0, 0, 0.12);
        }

        .ats-appform-stepper .mud-stepper-content > div:last-child,
        .ats-appform-stepper .mud-stepper-content form,
        .ats-appform-stepper .mud-stepper-content .mud-grid,
        .ats-appform-stepper .mud-stepper-content .mud-paper {
            margin-bottom: 0 !important;
        }

        .ats-appform-stepper .mud-stepper-content .mud-grid {
            row-gap: 1rem;
        }

.ats-appform-form .mud-input-outlined .mud-input-outlined-border {
    border-color: #DCE7F4 !important;
}

.ats-appform-form .oneplatform-rounded-input .mud-input-outlined,
.ats-appform-form .oneplatform-rounded-input fieldset {
    border-radius: 10px !important;
}

.ats-appform-form .mud-input-outlined {
    min-height: 48px !important;
}

.ats-appform-form .mud-input > input,
.ats-appform-form .mud-select {
    min-height: 36px !important;
    font-size: 14px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.ats-appform-section-title {
    color: #0B1F3A;
}

.ats-idv-hero-title {
    color: #0B1F3A;
    font-size: 46px;
    line-height: 1.1;
}

.ats-consent-card {
    background: #EDF5FD !important;
    border: 1px solid #CFE0F4;
    border-radius: 16px !important;
}

.ats-step-one .ats-step-one-shell {
    padding: 18px;
    border: none;
    border-radius: 0;
    background: transparent;
    overflow: visible;
}

.ats-step-one .ats-step-one-grid {
    padding: 28px 24px;
    margin: 0 !important;
    width: 100%;
    box-sizing: border-box;
}

.ats-step-one .ats-step-one-hero {
    min-height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ats-step-one .ats-step-one-hero-content {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 18px 20px;
}

.ats-step-one .ats-step-one-title {
    color: #04224D;
    font-weight: 700;
    font-size: 36px;
    line-height: 1.28;
    max-width: 470px;
    letter-spacing: -.01em;
}

.ats-step-one .ats-step-one-logo {
    max-width: 320px;
    width: 100%;
    height: auto;
}

.ats-step-one .ats-step-one-notice {
    width: 100%;
    max-width: 560px;
    background: #E8F2FF;
    border: 1px solid #C4DCF9;
    border-radius: 18px;
    padding: 22px 20px;
}

.ats-step-one .ats-step-one-notice-title {
    color: #04224D;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 10px;
}

.ats-step-one .ats-step-one-notice-text {
    color: #2C3F57;
    font-size: 16px;
    line-height: 1.55;
    margin-bottom: 22px;
}

.ats-step-one .ats-step-one-actions {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    align-items: stretch;
}

.ats-step-one .ats-step-one-choice-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.ats-step-one .ats-step-one-choice-card {
    position: relative;
    margin: 0 !important;
    width: 100%;
    border: 1px solid #C9D9EC;
    border-radius: 14px;
    background: #fff;
    padding: 16px 18px;
    min-height: 74px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    transition: all .18s ease;
}

    .ats-step-one .ats-step-one-choice-card .mud-input-control-input-container {
        position: static;
        width: 100%;
    }

    .ats-step-one .ats-step-one-choice-card .mud-radio::after {
        position: absolute;
        content: "";
        inset: 0;
        border-radius: 14px;
        cursor: pointer;
    }

    .ats-step-one .ats-step-one-choice-card.selected,
    .ats-step-one .ats-step-one-choice-card.mud-checked,
    .ats-step-one .ats-step-one-choice-card.mud-radio-checked {
        border-color: #7FB2E6;
        background: #F1F7FF;
    }

    .ats-step-one .ats-step-one-choice-card .mud-radio {
        width: 100%;
        margin: 0;
    }

    .ats-step-one .ats-step-one-choice-card .mud-radio-content,
    .ats-step-one .ats-step-one-choice-card .mud-radio-label {
        align-items: center;
        width: 100%;
        justify-content: flex-start;
        gap: 10px;
    }

    .ats-step-one .ats-step-one-choice-card .mud-radio-icon {
        color: #6E86A6;
        margin-right: 12px;
    }

    .ats-step-one .ats-step-one-choice-card.selected .mud-radio-icon,
    .ats-step-one .ats-step-one-choice-card.mud-checked .mud-radio-icon,
    .ats-step-one .ats-step-one-choice-card.mud-radio-checked .mud-radio-icon {
        color: #2C7FB8;
    }

    .ats-step-one .ats-step-one-choice-card .mud-typography {
        color: #1E2A3C;
        font-size: 17px;
        line-height: 1.4;
    }

.ats-step-one .ats-step-one-button-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    gap: 12px;
    width: 100%;
    margin-top: 4px;
}

.ats-step-one .ats-step-one-proceed {
    width: 100%;
    min-width: 0;
    border-radius: 14px;
    min-height: 42px;
    text-transform: none;
}

.ats-step-one .ats-step-one-secondary-btn {
    width: 100%;
    min-width: 0;
    border-radius: 14px !important;
    min-height: 42px;
    text-transform: none;
    border: 1px solid #C9D9EC !important;
    background: #fff !important;
    color: #355273 !important;
    box-shadow: none !important;
}

@media (max-width: 960px) {
    .ats-philsys-wrap {
        padding: 10px 16px 24px;
    }

    .ats-step-one .ats-step-one-grid {
        padding: 20px 14px;
    }

    .ats-step-one .ats-step-one-title {
        font-size: 30px;
        max-width: 100%;
    }

    .ats-step-one .ats-step-one-hero {
        min-height: 280px;
    }

    .ats-step-one .ats-step-one-logo {
        max-width: 260px;
    }

    .ats-step-one .ats-step-one-button-row {
        justify-content: center;
        flex-wrap: wrap;
    }
}

.ats-step-two-grid {
    margin-top: 0;
}

    .ats-step-two-grid .mud-item,
    .ats-step-three .mud-item {
        margin-bottom: 2px;
    }

.ats-step-two-form-card {
    min-height: auto;
}

.ats-step-two-upload-card {
    height: 100%;
    background: #EEF7FF !important;
    border: 1px solid #D5E5F4;
    border-radius: 28px !important;
    padding: 36px 28px 28px;
    box-shadow: none !important;
}

.ats-step-two-upload-shell {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 26px;
}

.ats-step-two-avatar-frame {
    width: 208px;
    height: 208px;
    border-radius: 50%;
    background: #D4E0ED;
    border: 4px solid #fff;
    box-shadow: 0 0 0 1px #D3E2F2;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.ats-step-two-avatar {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
    margin: auto;
    border-radius: 80px
}

.ats-step-two-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border-radius: 999px;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}

    .ats-step-two-status.verified {
        background: #E8F5E9;
        color: #2E7D32;
    }

    .ats-step-two-status.not-verified {
        background: #FDECEA;
        color: #E75A3C;
    }

.ats-step-two-upload-list {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

    .ats-step-two-upload-list .mud-file-upload {
        width: 100%;
    }

.ats-step-two-upload-btn {
    width: 100%;
    min-height: 62px;
    border: 1px solid #D6E2EF !important;
    border-radius: 16px !important;
    background: transparent !important;
    color: #3B4A61 !important;
    text-transform: none !important;
    box-shadow: none !important;
    padding: 12px 20px !important;
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 18px;
}

    .ats-step-two-upload-btn:hover {
        background: rgba(255, 255, 255, 0.35) !important;
    }

.ats-step-two-upload-btn-icon {
    flex-shrink: 0;
}

.ats-step-two-upload-btn-text {
    flex: 1;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    white-space: normal;
}

.ats-step-two-upload-btn-text-uppercase {
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.ats-step-two-upload-file-name {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
}

.ats-step-two-upload-remove {
    margin-left: 8px;
}

.ats-step-three .ats-appform-section-title {
    color: #2C7FB8;
}

.ats-step-three .small-checkbox-label .mud-typography,
.ats-step-three .mud-typography-subtitle1 {
    color: #1E2A3C;
}

.ats-ownership-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ats-step-three .ats-ownership-pill {
    margin: 0 !important;
    border: 1px solid #DCE7F4;
    background: #fff;
    border-radius: 999px;
    min-height: 36px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .ats-step-three .ats-ownership-pill .mud-button-root,
    .ats-step-three .ats-ownership-pill .mud-icon-button,
    .ats-step-three .ats-ownership-pill .mud-radio-icon,
    .ats-step-three .ats-ownership-pill .mud-radio-icons,
    .ats-step-three .ats-ownership-pill svg {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .ats-step-three .ats-ownership-pill .mud-radio-label,
    .ats-step-three .ats-ownership-pill .mud-radio-content,
    .ats-step-three .ats-ownership-pill .mud-typography {
        margin: 0 !important;
        font-size: 12px;
        font-weight: 600;
        color: #41536E;
        line-height: 1;
        text-align: center;
        width: 100%;
    }

    .ats-step-three .ats-ownership-pill.selected,
    .ats-step-three .ats-ownership-pill.mud-checked,
    .ats-step-three .ats-ownership-pill.mud-radio-checked {
        background: linear-gradient(100deg,#102247,#2C7FB8);
        border-color: #234C80;
    }

        .ats-step-three .ats-ownership-pill.selected .mud-radio-label,
        .ats-step-three .ats-ownership-pill.selected .mud-radio-content,
        .ats-step-three .ats-ownership-pill.selected .mud-typography,
        .ats-step-three .ats-ownership-pill.mud-checked .mud-radio-label,
        .ats-step-three .ats-ownership-pill.mud-checked .mud-radio-content,
        .ats-step-three .ats-ownership-pill.mud-checked .mud-typography,
        .ats-step-three .ats-ownership-pill.mud-radio-checked .mud-radio-label,
        .ats-step-three .ats-ownership-pill.mud-radio-checked .mud-radio-content,
        .ats-step-three .ats-ownership-pill.mud-radio-checked .mud-typography {
            color: #fff !important;
        }

.ats-upload-outline-btn {
    border: 1px solid #DCE7F4 !important;
    background: #fff !important;
    color: #233A5A !important;
    text-transform: none !important;
}

    .ats-upload-outline-btn:hover {
        background: #F7FAFE !important;
    }

.ats-step-four .ats-license-segment {
    display: inline-flex;
    border: 1px solid #D7E3F3;
    border-radius: 12px;
    background: #EEF3F9;
    padding: 4px;
    gap: 4px;
}

.ats-step-four .ats-license-segment-btn {
    min-width: 64px;
    border-radius: 9px;
    text-transform: none !important;
    background: transparent;
    color: #51627D;
    font-weight: 600;
    box-shadow: none !important;
}

    .ats-step-four .ats-license-segment-btn.active {
        background: #fff;
        color: #0B1F3A;
        box-shadow: 0 2px 8px rgba(11,31,58,.12) !important;
    }

.ats-step-four .ats-add-employer-row {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ats-step-four .ats-add-employer-card {
    width: 100%;
    margin: 0;
    border: 1px dashed #C9DAEF;
    border-radius: 10px;
    background: #fff;
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2C7FB8;
    font-weight: 600;
}

    .ats-step-four .ats-add-employer-card .mud-checkbox {
        width: 100%;
        justify-content: center;
        margin: 0;
    }

    .ats-step-four .ats-add-employer-card .mud-icon-button,
    .ats-step-four .ats-add-employer-card .mud-icon-root,
    .ats-step-four .ats-add-employer-card svg {
        display: none !important;
    }

    .ats-step-four .ats-add-employer-card .mud-typography {
        color: #2C7FB8;
        font-weight: 600;
    }

    .ats-step-four .ats-add-employer-card:hover {
        background: #F7FAFE;
    }

.ats-step-four .ats-remove-employer-btn {
    color: #6F819B !important;
    text-transform: none !important;
    font-weight: 600;
    min-height: 28px;
}

.ats-step-four .ats-employer-card {
    border: 1px solid #DCE7F4;
    border-radius: 12px;
    background: #fff;
    padding: 14px;
}

.ats-step-four .ats-employer-card-title {
    color: #0F294B;
    font-weight: 700;
}


.ats-step-five .ats-reference-block {
    border: 1px solid #DCE7F4;
    border-radius: 12px;
    background: #fff;
    padding: 14px;
    margin-bottom: 12px;
}

.ats-step-five .ats-reference-title {
    color: #0F294B;
    font-weight: 700;
}

.ats-step-five .ats-reference-option-wrap {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ats-step-five .ats-reference-option-label {
    font-size: 13px;
    font-weight: 700;
    color: #0F294B;
    margin-top: 4px;
}

.ats-step-five .ats-reference-pill-group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ats-step-five .ats-reference-pill {
    margin: 0 !important;
    border: 1px solid #DCE7F4;
    background: #fff;
    border-radius: 999px;
    min-height: 36px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .ats-step-five .ats-reference-pill .mud-button-root,
    .ats-step-five .ats-reference-pill .mud-icon-button,
    .ats-step-five .ats-reference-pill .mud-radio-icon,
    .ats-step-five .ats-reference-pill .mud-radio-icons,
    .ats-step-five .ats-reference-pill svg {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .ats-step-five .ats-reference-pill .mud-radio-label,
    .ats-step-five .ats-reference-pill .mud-radio-content,
    .ats-step-five .ats-reference-pill .mud-typography {
        margin: 0 !important;
        font-size: 12px;
        font-weight: 600;
        color: #41536E;
        line-height: 1;
        text-align: center;
        width: 100%;
    }

    .ats-step-five .ats-reference-pill.selected,
    .ats-step-five .ats-reference-pill.mud-checked,
    .ats-step-five .ats-reference-pill.mud-radio-checked {
        background: linear-gradient(100deg,#102247,#2C7FB8);
        border-color: #234C80;
    }

        .ats-step-five .ats-reference-pill.selected .mud-radio-label,
        .ats-step-five .ats-reference-pill.selected .mud-radio-content,
        .ats-step-five .ats-reference-pill.selected .mud-typography,
        .ats-step-five .ats-reference-pill.mud-checked .mud-radio-label,
        .ats-step-five .ats-reference-pill.mud-checked .mud-radio-content,
        .ats-step-five .ats-reference-pill.mud-checked .mud-typography,
        .ats-step-five .ats-reference-pill.mud-radio-checked .mud-radio-label,
        .ats-step-five .ats-reference-pill.mud-radio-checked .mud-radio-content,
        .ats-step-five .ats-reference-pill.mud-radio-checked .mud-typography {
            color: #fff !important;
        }

.ats-dispute-dialog-content {
    width: min(520px, 100%);
    padding: 20px 18px 16px;
}

.ats-dispute-dialog-grid {
    width: 100%;
}

.ats-dispute-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 4px;
}

.ats-dispute-header-logo-wrap {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    border: 1px solid #DCE7F4;
    background: #F8FBFF;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 18px -14px rgba(11,31,58,.28);
}

.ats-dispute-header-logo {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    object-fit: cover;
}

.ats-dispute-title {
    color: #0B1F3A;
    font-weight: 700;
    text-align: center;
}

.ats-dispute-category-label {
    color: #51627D;
    font-weight: 600;
    margin-bottom: 8px;
}

.ats-dispute-pill-group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ats-dispute-dialog .ats-reference-pill {
    margin: 0 !important;
    border: 1px solid #DCE7F4;
    background: #fff;
    border-radius: 999px;
    min-height: 36px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .ats-dispute-dialog .ats-reference-pill .mud-button-root,
    .ats-dispute-dialog .ats-reference-pill .mud-icon-button,
    .ats-dispute-dialog .ats-reference-pill .mud-radio-icon,
    .ats-dispute-dialog .ats-reference-pill .mud-radio-icons,
    .ats-dispute-dialog .ats-reference-pill svg {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .ats-dispute-dialog .ats-reference-pill .mud-radio-label,
    .ats-dispute-dialog .ats-reference-pill .mud-radio-content,
    .ats-dispute-dialog .ats-reference-pill .mud-typography {
        margin: 0 !important;
        font-size: 12px;
        font-weight: 600;
        color: #41536E;
        line-height: 1;
        text-align: center;
        width: 100%;
    }

    .ats-dispute-dialog .ats-reference-pill.selected,
    .ats-dispute-dialog .ats-reference-pill.mud-checked,
    .ats-dispute-dialog .ats-reference-pill.mud-radio-checked {
        background: #123A63;
        border-color: #123A63;
    }

        .ats-dispute-dialog .ats-reference-pill.selected .mud-radio-label,
        .ats-dispute-dialog .ats-reference-pill.selected .mud-radio-content,
        .ats-dispute-dialog .ats-reference-pill.selected .mud-typography,
        .ats-dispute-dialog .ats-reference-pill.mud-checked .mud-radio-label,
        .ats-dispute-dialog .ats-reference-pill.mud-checked .mud-radio-content,
        .ats-dispute-dialog .ats-reference-pill.mud-checked .mud-typography,
        .ats-dispute-dialog .ats-reference-pill.mud-radio-checked .mud-radio-label,
        .ats-dispute-dialog .ats-reference-pill.mud-radio-checked .mud-radio-content,
        .ats-dispute-dialog .ats-reference-pill.mud-radio-checked .mud-typography {
            color: #fff !important;
        }

.ats-dispute-cancel-btn {
    background: #fff !important;
    color: #41536E !important;
    border: 1px solid #DCE7F4 !important;
    box-shadow: none !important;
}

.ats-step-five .ats-reference-datetime-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.ats-step-five .ats-reference-date,
.ats-step-five .ats-reference-time {
    width: 100%;
}

.ats-step-five .ats-add-reference-row {
    margin-top: 8px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ats-step-five .ats-add-reference-card {
    width: 100%;
    margin: 0;
    border: 1px dashed #C9DAEF;
    border-radius: 10px;
    background: #fff;
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2C7FB8;
    font-weight: 600;
}

    .ats-step-five .ats-add-reference-card .mud-checkbox {
        width: 100%;
        justify-content: center;
        margin: 0;
    }

    .ats-step-five .ats-add-reference-card .mud-icon-button,
    .ats-step-five .ats-add-reference-card .mud-icon-root,
    .ats-step-five .ats-add-reference-card svg {
        display: none !important;
    }

    .ats-step-five .ats-add-reference-card .mud-typography {
        color: #2C7FB8;
        font-weight: 600;
    }

    .ats-step-five .ats-add-reference-card:hover {
        background: #F7FAFE;
    }

.ats-step-five .ats-remove-reference-btn {
    color: #6F819B !important;
    text-transform: none !important;
    font-weight: 600;
    min-height: 28px;
}

.ats-speed-name {
    font-size: 18px;
    font-weight: 700;
    color: var(--ats-navy-900);
}

.ats-speed-tag {
    font-size: 10.5px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 6px;
}

.ats-speed-tag-standard {
    background: #EAF1F8;
    color: var(--ats-blue-500);
}

.ats-speed-tag-fee {
    background: var(--ats-error-bg);
    color: var(--ats-error);
}

.ats-speed-sub {
    font-size: 13px;
    color: var(--ats-text-sub);
}

.ats-hidden-radio-group {
    opacity: 0;
    height: 0;
    overflow: hidden;
    pointer-events: none;
}

.ats-upload-box {
    border: 1.5px dashed var(--ats-border);
    border-radius: 10px;
    padding: 28px 20px;
    text-align: center;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease;
}

    .ats-upload-box:hover {
        border-color: var(--ats-blue-500);
        background: #F7FAFD;
    }

.ats-upload-icon {
    font-size: 20px;
    color: var(--ats-blue-500);
    margin-bottom: 6px;
}

.ats-upload-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--ats-navy-900);
}

.ats-upload-sub {
    font-size: 12.5px;
    color: var(--ats-text-sub);
}

.ats-template-link {
    font-size: 12.5px;
    color: var(--ats-text-sub);
    text-align: center;
}

    .ats-template-link a {
        color: var(--ats-blue-500);
        font-weight: 600;
    }

.ats-actions-right {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.ats-ghost-btn {
    color: var(--ats-navy-900) !important;
    border-color: var(--ats-border) !important;
    border-radius: 9px !important;
    text-transform: none !important;
    font-weight: 600 !important;
}

.ats-status-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 3px 10px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.ats-status-success {
    background: #E7F5EC;
    color: #1E8E5A;
}

.ats-status-warning {
    background: #FCF3DE;
    color: #B7791B;
}

.ats-status-pending {
    background: #EAF1F8;
    color: #2C7FB8;
}

.ats-status-error {
    background: #FCECE7;
    color: #D8503A;
}

.ats-status-neutral {
    background: #EFF3F8;
    color: #6B7B92;
}

.ats-no-records-center {
    width: 100%;
    text-align: center;
    color: #6B7B92;
    padding: 10px 0;
}

.ats-console-sidebar-bottom {
    flex: 0 0 auto;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.ats-console-back-btn {
    width: 100%;
    justify-content: flex-start;
    text-transform: none !important;
    color: rgba(255, 255, 255, 0.88) !important;
    border-radius: 9px;
    padding: 9px 10px;
}

    .ats-console-back-btn:hover {
        background: rgba(255, 255, 255, 0.08);
    }

.ats-appform-modern,
.philsys-modern {
    --modern-bg: #F4F7FB;
    --modern-card: #FFFFFF;
    --modern-border: #E3E9F1;
    --modern-title: #0B1F3A;
    --modern-sub: #6B7B92;
    --modern-blue: #2C7FB8;
}

.ats-appform-modern {
    background: var(--modern-bg);
    min-height: 100vh;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.ats-philsys-wrap {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 40px 40px;
    overflow-x: hidden;
}

.ats-appform-stepper {
    padding: 18px 20px 26px;
    box-shadow: 0 0 0 2px rgba(42, 119, 174, 0.25), 0 0 20px 6px rgba(42, 119, 174, 0.20), 0 0 40px 12px rgba(104, 192, 214, 0.15);
    color: red;
}

    .ats-appform-stepper .mud-step-label {
        color: #6B7B92;
        font-weight: 600;
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center;
        gap: 10px;
        text-align: center;
    }

    .ats-appform-stepper .mud-step .mud-step-label-text,
    .ats-appform-stepper .mud-step .mud-step-title,
    .ats-appform-stepper .mud-step .mud-step-label-name {
        margin-top: 0 !important;
        line-height: 1.15;
        text-align: center;
    }

    .ats-appform-stepper .mud-step-label-icon {
        width: 34px !important;
        height: 34px !important;
        font-size: 13px !important;
        border: 1px solid #DCE7F4;
        background: #EAF1F8 !important;
        color: #51627D !important;
        margin: 0 auto;
    }

        .ats-appform-stepper .mud-step.active .mud-step-label-icon,
        .ats-appform-stepper .mud-step-label-icon.mud-default {
            background: linear-gradient(135deg, #102247 0%, #2A77AE 55%, #68C0D6 100%) border-box !important;
            border-color: transparent !important;
            color: #fff !important;
        }

        .ats-appform-stepper :is(.mud-step-completed, .mud-completed) .mud-step-label-icon,
        .ats-appform-stepper .mud-step-label-icon.mud-completed {
            background: #1F9D57 !important;
            border-color: #1F9D57 !important;
            color: transparent !important;
            font-size: 0 !important;
            position: relative;
        }

            .ats-appform-stepper :is(.mud-step-completed, .mud-completed) .mud-step-label-icon::before,
            .ats-appform-stepper .mud-step-label-icon.mud-completed::before {
                content: "✓";
                position: absolute;
                inset: 0;
                display: flex;
                align-items: center;
                justify-content: center;
                color: #fff;
                font-size: 22px;
                font-weight: 700;
                line-height: 1;
            }

    .ats-appform-stepper :is(.mud-step-completed, .mud-completed) :is(.mud-step-label, .mud-step-label-text, .mud-step-title, .mud-step-label-name) {
        color: #1F9D57 !important;
    }

    .ats-appform-stepper .mud-stepper-content {
        background: #fff;
        margin-top: 12px;
        box-sizing: border-box;
    }

        .ats-appform-stepper .mud-stepper-content .mud-paper {
            box-shadow: none !important;
            border-radius: 12px;
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08), 0 20px 40px rgba(0, 0, 0, 0.12);
        }

        .ats-appform-stepper .mud-stepper-content > div:last-child,
        .ats-appform-stepper .mud-stepper-content form,
        .ats-appform-stepper .mud-stepper-content .mud-grid,
        .ats-appform-stepper .mud-stepper-content .mud-paper {
            margin-bottom: 0 !important;
        }

        .ats-appform-stepper .mud-stepper-content .mud-grid {
            row-gap: 1rem;
        }

.ats-appform-form .mud-input-outlined .mud-input-outlined-border {
    border-color: #DCE7F4 !important;
}

.ats-appform-form .oneplatform-rounded-input .mud-input-outlined,
.ats-appform-form .oneplatform-rounded-input fieldset {
    border-radius: 10px !important;
}

.ats-appform-form .mud-input-outlined {
    min-height: 48px !important;
}

.ats-appform-form .mud-input > input,
.ats-appform-form .mud-select {
    min-height: 36px !important;
    font-size: 14px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.ats-appform-section-title {
    color: #0B1F3A;
}

.ats-idv-hero-title {
    color: #0B1F3A;
    font-size: 46px;
    line-height: 1.1;
}

.ats-consent-card {
    background: #EDF5FD !important;
    border: 1px solid #CFE0F4;
    border-radius: 16px !important;
}

.ats-step-one .ats-step-one-shell {
    padding: 18px;
    border: none;
    border-radius: 0;
    background: transparent;
    overflow: visible;
}

.ats-step-one .ats-step-one-grid {
    padding: 28px 24px;
    margin: 0 !important;
    width: 100%;
    box-sizing: border-box;
}

.ats-step-one .ats-step-one-hero {
    min-height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ats-step-one .ats-step-one-hero-content {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 18px 20px;
}

.ats-step-one .ats-step-one-title {
    color: #04224D;
    font-weight: 700;
    font-size: 36px;
    line-height: 1.28;
    max-width: 470px;
    letter-spacing: -.01em;
}

.ats-step-one .ats-step-one-logo {
    max-width: 320px;
    width: 100%;
    height: auto;
}

.ats-step-one .ats-step-one-notice {
    width: 100%;
    max-width: 560px;
    background: #E8F2FF;
    border: 1px solid #C4DCF9;
    border-radius: 18px;
    padding: 22px 20px;
}

.ats-step-one .ats-step-one-notice-title {
    color: #04224D;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 10px;
}

.ats-step-one .ats-step-one-notice-text {
    color: #2C3F57;
    font-size: 16px;
    line-height: 1.55;
    margin-bottom: 22px;
}

.ats-step-one .ats-step-one-actions {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    align-items: stretch;
}

.ats-step-one .ats-step-one-choice-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.ats-step-one .ats-step-one-choice-card {
    position: relative;
    margin: 0 !important;
    width: 100%;
    border: 1px solid #C9D9EC;
    border-radius: 14px;
    background: #fff;
    padding: 16px 18px;
    min-height: 74px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    transition: all .18s ease;
}

    .ats-step-one .ats-step-one-choice-card .mud-input-control-input-container {
        position: static;
        width: 100%;
    }

    .ats-step-one .ats-step-one-choice-card .mud-radio::after {
        position: absolute;
        content: "";
        inset: 0;
        border-radius: 14px;
        cursor: pointer;
    }

    .ats-step-one .ats-step-one-choice-card.selected,
    .ats-step-one .ats-step-one-choice-card.mud-checked,
    .ats-step-one .ats-step-one-choice-card.mud-radio-checked {
        border-color: #7FB2E6;
        background: #F1F7FF;
    }

    .ats-step-one .ats-step-one-choice-card .mud-radio {
        width: 100%;
        margin: 0;
    }

    .ats-step-one .ats-step-one-choice-card .mud-radio-content,
    .ats-step-one .ats-step-one-choice-card .mud-radio-label {
        align-items: center;
        width: 100%;
        justify-content: flex-start;
        gap: 10px;
    }

    .ats-step-one .ats-step-one-choice-card .mud-radio-icon {
        color: #6E86A6;
        margin-right: 12px;
    }

    .ats-step-one .ats-step-one-choice-card.selected .mud-radio-icon,
    .ats-step-one .ats-step-one-choice-card.mud-checked .mud-radio-icon,
    .ats-step-one .ats-step-one-choice-card.mud-radio-checked .mud-radio-icon {
        color: #2C7FB8;
    }

    .ats-step-one .ats-step-one-choice-card .mud-typography {
        color: #1E2A3C;
        font-size: 17px;
        line-height: 1.4;
    }

.ats-step-one .ats-step-one-button-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    gap: 12px;
    width: 100%;
    margin-top: 4px;
}

.ats-step-one .ats-step-one-proceed {
    width: 100%;
    min-width: 0;
    border-radius: 14px;
    min-height: 42px;
    text-transform: none;
}

.ats-step-one .ats-step-one-secondary-btn {
    width: 100%;
    min-width: 0;
    border-radius: 14px !important;
    min-height: 42px;
    text-transform: none;
    border: 1px solid #C9D9EC !important;
    background: #fff !important;
    color: #355273 !important;
    box-shadow: none !important;
}

@media (max-width: 960px) {
    .ats-philsys-wrap {
        padding: 10px 16px 24px;
    }

    .ats-step-one .ats-step-one-grid {
        padding: 20px 14px;
    }

    .ats-step-one .ats-step-one-title {
        font-size: 30px;
        max-width: 100%;
    }

    .ats-step-one .ats-step-one-hero {
        min-height: 280px;
    }

    .ats-step-one .ats-step-one-logo {
        max-width: 260px;
    }

    .ats-step-one .ats-step-one-button-row {
        justify-content: center;
        flex-wrap: wrap;
    }
}

.ats-step-two-grid {
    margin-top: 0;
}

    .ats-step-two-grid .mud-item,
    .ats-step-three .mud-item {
        margin-bottom: 2px;
    }

.ats-step-two-form-card {
    min-height: auto;
}

.ats-step-two-upload-card {
    height: 100%;
    background: #EEF7FF !important;
    border: 1px solid #D5E5F4;
    border-radius: 28px !important;
    padding: 36px 28px 28px;
    box-shadow: none !important;
}

.ats-step-two-upload-shell {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 26px;
}

.ats-step-two-avatar-frame {
    width: 208px;
    height: 208px;
    border-radius: 50%;
    background: #D4E0ED;
    border: 4px solid #fff;
    box-shadow: 0 0 0 1px #D3E2F2;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.ats-step-two-avatar {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
    margin: auto;
    border-radius: 80px
}

.ats-step-two-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border-radius: 999px;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}

    .ats-step-two-status.verified {
        background: #E8F5E9;
        color: #2E7D32;
    }

    .ats-step-two-status.not-verified {
        background: #FDECEA;
        color: #E75A3C;
    }

.ats-step-two-upload-list {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

    .ats-step-two-upload-list .mud-file-upload {
        width: 100%;
    }

.ats-step-two-upload-btn {
    width: 100%;
    min-height: 62px;
    border: 1px solid #D6E2EF !important;
    border-radius: 16px !important;
    background: transparent !important;
    color: #3B4A61 !important;
    text-transform: none !important;
    box-shadow: none !important;
    padding: 12px 20px !important;
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 18px;
}

    .ats-step-two-upload-btn:hover {
        background: rgba(255, 255, 255, 0.35) !important;
    }

.ats-step-two-upload-btn-icon {
    flex-shrink: 0;
}

.ats-step-two-upload-btn-text {
    flex: 1;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    white-space: normal;
}

.ats-step-two-upload-btn-text-uppercase {
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.ats-step-two-upload-file-name {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
}

.ats-step-two-upload-remove {
    margin-left: 8px;
}

.ats-step-three .ats-appform-section-title {
    color: #2C7FB8;
}

.ats-step-three .small-checkbox-label .mud-typography,
.ats-step-three .mud-typography-subtitle1 {
    color: #1E2A3C;
}

.ats-ownership-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ats-step-three .ats-ownership-pill {
    margin: 0 !important;
    border: 1px solid #DCE7F4;
    background: #fff;
    border-radius: 999px;
    min-height: 36px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .ats-step-three .ats-ownership-pill .mud-button-root,
    .ats-step-three .ats-ownership-pill .mud-icon-button,
    .ats-step-three .ats-ownership-pill .mud-radio-icon,
    .ats-step-three .ats-ownership-pill .mud-radio-icons,
    .ats-step-three .ats-ownership-pill svg {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .ats-step-three .ats-ownership-pill .mud-radio-label,
    .ats-step-three .ats-ownership-pill .mud-radio-content,
    .ats-step-three .ats-ownership-pill .mud-typography {
        margin: 0 !important;
        font-size: 12px;
        font-weight: 600;
        color: #41536E;
        line-height: 1;
        text-align: center;
        width: 100%;
    }

    .ats-step-three .ats-ownership-pill.selected,
    .ats-step-three .ats-ownership-pill.mud-checked,
    .ats-step-three .ats-ownership-pill.mud-radio-checked {
        background: linear-gradient(100deg,#102247,#2C7FB8);
        border-color: #234C80;
    }

        .ats-step-three .ats-ownership-pill.selected .mud-radio-label,
        .ats-step-three .ats-ownership-pill.selected .mud-radio-content,
        .ats-step-three .ats-ownership-pill.selected .mud-typography,
        .ats-step-three .ats-ownership-pill.mud-checked .mud-radio-label,
        .ats-step-three .ats-ownership-pill.mud-checked .mud-radio-content,
        .ats-step-three .ats-ownership-pill.mud-checked .mud-typography,
        .ats-step-three .ats-ownership-pill.mud-radio-checked .mud-radio-label,
        .ats-step-three .ats-ownership-pill.mud-radio-checked .mud-radio-content,
        .ats-step-three .ats-ownership-pill.mud-radio-checked .mud-typography {
            color: #fff !important;
        }

.ats-upload-outline-btn {
    border: 1px solid #DCE7F4 !important;
    background: #fff !important;
    color: #233A5A !important;
    text-transform: none !important;
}

    .ats-upload-outline-btn:hover {
        background: #F7FAFE !important;
    }

.ats-step-four .ats-license-segment {
    display: inline-flex;
    border: 1px solid #D7E3F3;
    border-radius: 12px;
    background: #EEF3F9;
    padding: 4px;
    gap: 4px;
}

.ats-step-four .ats-license-segment-btn {
    min-width: 64px;
    border-radius: 9px;
    text-transform: none !important;
    background: transparent;
    color: #51627D;
    font-weight: 600;
    box-shadow: none !important;
}

    .ats-step-four .ats-license-segment-btn.active {
        background: #fff;
        color: #0B1F3A;
        box-shadow: 0 2px 8px rgba(11,31,58,.12) !important;
    }

.ats-step-four .ats-add-employer-row {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ats-step-four .ats-add-employer-card {
    width: 100%;
    margin: 0;
    border: 1px dashed #C9DAEF;
    border-radius: 10px;
    background: #fff;
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2C7FB8;
    font-weight: 600;
}

    .ats-step-four .ats-add-employer-card .mud-checkbox {
        width: 100%;
        justify-content: center;
        margin: 0;
    }

    .ats-step-four .ats-add-employer-card .mud-icon-button,
    .ats-step-four .ats-add-employer-card .mud-icon-root,
    .ats-step-four .ats-add-employer-card svg {
        display: none !important;
    }

    .ats-step-four .ats-add-employer-card .mud-typography {
        color: #2C7FB8;
        font-weight: 600;
    }

    .ats-step-four .ats-add-employer-card:hover {
        background: #F7FAFE;
    }

.ats-step-four .ats-remove-employer-btn {
    color: #6F819B !important;
    text-transform: none !important;
    font-weight: 600;
    min-height: 28px;
}

.ats-step-four .ats-employer-card {
    border: 1px solid #DCE7F4;
    border-radius: 12px;
    background: #fff;
    padding: 14px;
}

.ats-step-four .ats-employer-card-title {
    color: #0F294B;
    font-weight: 700;
}


.ats-step-five .ats-reference-block {
    border: 1px solid #DCE7F4;
    border-radius: 12px;
    background: #fff;
    padding: 14px;
    margin-bottom: 12px;
}

.ats-step-five .ats-reference-title {
    color: #0F294B;
    font-weight: 700;
}

.ats-step-five .ats-reference-option-wrap {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ats-step-five .ats-reference-option-label {
    font-size: 13px;
    font-weight: 700;
    color: #0F294B;
    margin-top: 4px;
}

.ats-step-five .ats-reference-pill-group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ats-step-five .ats-reference-pill {
    margin: 0 !important;
    border: 1px solid #DCE7F4;
    background: #fff;
    border-radius: 999px;
    min-height: 36px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .ats-step-five .ats-reference-pill .mud-button-root,
    .ats-step-five .ats-reference-pill .mud-icon-button,
    .ats-step-five .ats-reference-pill .mud-radio-icon,
    .ats-step-five .ats-reference-pill .mud-radio-icons,
    .ats-step-five .ats-reference-pill svg {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .ats-step-five .ats-reference-pill .mud-radio-label,
    .ats-step-five .ats-reference-pill .mud-radio-content,
    .ats-step-five .ats-reference-pill .mud-typography {
        margin: 0 !important;
        font-size: 12px;
        font-weight: 600;
        color: #41536E;
        line-height: 1;
        text-align: center;
        width: 100%;
    }

    .ats-step-five .ats-reference-pill.selected,
    .ats-step-five .ats-reference-pill.mud-checked,
    .ats-step-five .ats-reference-pill.mud-radio-checked {
        background: linear-gradient(100deg,#102247,#2C7FB8);
        border-color: #234C80;
    }

        .ats-step-five .ats-reference-pill.selected .mud-radio-label,
        .ats-step-five .ats-reference-pill.selected .mud-radio-content,
        .ats-step-five .ats-reference-pill.selected .mud-typography,
        .ats-step-five .ats-reference-pill.mud-checked .mud-radio-label,
        .ats-step-five .ats-reference-pill.mud-checked .mud-radio-content,
        .ats-step-five .ats-reference-pill.mud-checked .mud-typography,
        .ats-step-five .ats-reference-pill.mud-radio-checked .mud-radio-label,
        .ats-step-five .ats-reference-pill.mud-radio-checked .mud-radio-content,
        .ats-step-five .ats-reference-pill.mud-radio-checked .mud-typography {
            color: #fff !important;
        }

.ats-dispute-dialog-content {
    width: min(520px, 100%);
    padding: 20px 18px 16px;
}

.ats-dispute-dialog-grid {
    width: 100%;
}

.ats-dispute-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 4px;
}

.ats-dispute-header-logo-wrap {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    border: 1px solid #DCE7F4;
    background: #F8FBFF;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 18px -14px rgba(11,31,58,.28);
}

.ats-dispute-header-logo {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    object-fit: cover;
}

.ats-dispute-title {
    color: #0B1F3A;
    font-weight: 700;
    text-align: center;
}

.ats-dispute-category-label {
    color: #51627D;
    font-weight: 600;
    margin-bottom: 8px;
}

.ats-dispute-pill-group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ats-dispute-dialog .ats-reference-pill {
    margin: 0 !important;
    border: 1px solid #DCE7F4;
    background: #fff;
    border-radius: 999px;
    min-height: 36px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .ats-dispute-dialog .ats-reference-pill .mud-button-root,
    .ats-dispute-dialog .ats-reference-pill .mud-icon-button,
    .ats-dispute-dialog .ats-reference-pill .mud-radio-icon,
    .ats-dispute-dialog .ats-reference-pill .mud-radio-icons,
    .ats-dispute-dialog .ats-reference-pill svg {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .ats-dispute-dialog .ats-reference-pill .mud-radio-label,
    .ats-dispute-dialog .ats-reference-pill .mud-radio-content,
    .ats-dispute-dialog .ats-reference-pill .mud-typography {
        margin: 0 !important;
        font-size: 12px;
        font-weight: 600;
        color: #41536E;
        line-height: 1;
        text-align: center;
        width: 100%;
    }

    .ats-dispute-dialog .ats-reference-pill.selected,
    .ats-dispute-dialog .ats-reference-pill.mud-checked,
    .ats-dispute-dialog .ats-reference-pill.mud-radio-checked {
        background: #123A63;
        border-color: #123A63;
    }

        .ats-dispute-dialog .ats-reference-pill.selected .mud-radio-label,
        .ats-dispute-dialog .ats-reference-pill.selected .mud-radio-content,
        .ats-dispute-dialog .ats-reference-pill.selected .mud-typography,
        .ats-dispute-dialog .ats-reference-pill.mud-checked .mud-radio-label,
        .ats-dispute-dialog .ats-reference-pill.mud-checked .mud-radio-content,
        .ats-dispute-dialog .ats-reference-pill.mud-checked .mud-typography,
        .ats-dispute-dialog .ats-reference-pill.mud-radio-checked .mud-radio-label,
        .ats-dispute-dialog .ats-reference-pill.mud-radio-checked .mud-radio-content,
        .ats-dispute-dialog .ats-reference-pill.mud-radio-checked .mud-typography {
            color: #fff !important;
        }

.ats-dispute-cancel-btn {
    background: #fff !important;
    color: #41536E !important;
    border: 1px solid #DCE7F4 !important;
    box-shadow: none !important;
}

.ats-step-five .ats-reference-datetime-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.ats-step-five .ats-reference-date,
.ats-step-five .ats-reference-time {
    width: 100%;
}

.ats-step-five .ats-add-reference-row {
    margin-top: 8px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ats-step-five .ats-add-reference-card {
    width: 100%;
    margin: 0;
    border: 1px dashed #C9DAEF;
    border-radius: 10px;
    background: #fff;
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2C7FB8;
    font-weight: 600;
}

    .ats-step-five .ats-add-reference-card .mud-checkbox {
        width: 100%;
        justify-content: center;
        margin: 0;
    }

    .ats-step-five .ats-add-reference-card .mud-icon-button,
    .ats-step-five .ats-add-reference-card .mud-icon-root,
    .ats-step-five .ats-add-reference-card svg {
        display: none !important;
    }

    .ats-step-five .ats-add-reference-card .mud-typography {
        color: #2C7FB8;
        font-weight: 600;
    }

    .ats-step-five .ats-add-reference-card:hover {
        background: #F7FAFE;
    }

.ats-step-five .ats-remove-reference-btn {
    color: #6F819B !important;
    text-transform: none !important;
    font-weight: 600;
    min-height: 28px;
}

.ats-appform-modern .ats-modern-card {
    box-shadow: 0 0 0 2px rgba(42, 119, 174, 0.25), 0 0 20px 6px rgba(42, 119, 174, 0.20), 0 0 40px 12px rgba(104, 192, 214, 0.15);
}

    .ats-appform-modern .ats-modern-card.ats-success-card-host {
        width: auto;
        max-width: 100%;
        margin: auto;
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none !important;
    }

.ats-appform-modern .mud-input-outlined .mud-input-outlined-border,
.philsys-modern .mud-input-outlined .mud-input-outlined-border {
    border-color: var(--modern-border);
}

.ats-appform-form .mud-input-label,
.ats-appform-form .mud-input-label-inputcontrol {
    font-size: 14px !important;
    margin-top: 3px;
}

.ats-appform-form .mud-input-helper-text,
.ats-appform-form .mud-input-error {
    font-size: 14px !important;
}

.ats-appform-modern-title,
.philsys-modern-title {
    color: var(--modern-title);
    font-weight: 700;
}

.ats-appform-modern-sub,
.philsys-modern-sub {
    color: var(--modern-sub);
}

.ats-selected-row,
.ats-selected-row td {
    background: #e8f0fe !important;
    border-top: 1px solid #d2e3fc;
    border-bottom: 1px solid #d2e3fc;
}

@media (max-width: 920px) {
    .ats-console-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        z-index: 1100;
        width: 232px;
        height: 100%;
        max-height: 100%;
        padding: 22px 14px;
        transform: translateX(-100%);
        transition: transform .2s ease;
    }

    .ats-console-mobile-drawer-open .ats-console-sidebar {
        transform: translateX(0);
        box-shadow: 0 18px 40px rgba(11, 31, 58, 0.35);
    }

    .ats-console-mobile-overlay {
        position: fixed;
        inset: 0;
        z-index: 1090;
        border: 0;
        background: rgba(11, 31, 58, 0.35);
        display: block;
    }

    .ats-console-collapsed .ats-console-sidebar {
        width: 232px;
        padding: 22px 14px;
    }

    .ats-console-collapsed .ats-console-brand-text,
    .ats-console-collapsed .ats-console-nav-text,
    .ats-console-collapsed .ats-console-nav-label,
    .ats-console-collapsed .ats-console-sidebar-bottom {
        display: block;
    }

    .ats-console-collapsed .ats-console-nav-item {
        justify-content: flex-start;
        gap: 11px;
        padding-left: 14px;
        padding-right: 14px;
    }

    .ats-console-collapsed .ats-console-nav-ic {
        width: 16px;
    }

    .ats-console-topbar {
        padding: 0 16px;
    }

    .ats-console-crumb {
        display: none;
    }

    .ats-console-content {
        padding: 20px 18px 40px;
    }

    .ats-speed-row {
        flex-direction: column;
    }

    .ats-actions-right {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .ats-table-cell-center {
        text-align: center;
        vertical-align: middle;
    }
}

.ats-console-nav-group {
    display: flex;
    flex-direction: column;
}

.ats-console-nav-item-toggle {
    display: flex;
    align-items: center;
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.ats-console-nav-item-expanded {
    background-color: rgba(255, 255, 255, 0.06);
}

.ats-console-nav-chevron {
    margin-left: auto;
    font-size: 0.75rem;
    opacity: 0.7;
    transition: transform 0.25s ease;
}

    .ats-console-nav-chevron.expanded {
        transform: rotate(180deg);
    }

.ats-console-nav-item-expanded .ats-console-nav-chevron {
    transform: rotate(180deg);
}

.ats-console-nav-submenu-shell {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    visibility: hidden;
    transition: grid-template-rows 0.28s ease, opacity 0.2s ease, visibility 0s linear 0.28s;
}

    .ats-console-nav-submenu-shell.is-expanded {
        grid-template-rows: 1fr;
        opacity: 1;
        visibility: visible;
        transition: grid-template-rows 0.28s ease, opacity 0.2s ease, visibility 0s linear 0s;
    }

.ats-console-nav-submenu {
    display: flex;
    flex-direction: column;
    position: relative;
    min-height: 0;
    overflow: hidden;
    margin-left: .3rem;
    padding-left: 0.85rem;
}

.ats-console-nav-subitem {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 1rem 0.75rem;
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
    font-size: 0.875rem;
    transition: background-color 0.15s ease, color 0.15s ease;
}

    .ats-console-nav-subitem:hover {
        background-color: rgba(255, 255, 255, 0.08);
        color: #fff;
    }

    .ats-console-nav-subitem.active {
        background-color: rgba(255, 255, 255, 0.14);
        color: #fff;
    }

    .ats-console-nav-subitem .ats-console-nav-ic {
        font-size: 0.9rem;
        width: 1.1rem;
        text-align: center;
    }

.ats-console-collapsed .ats-console-nav-submenu-shell,
.ats-console-collapsed .ats-console-nav-chevron {
    display: none;
}

.ats-signature-canvas {
    display: block;
    width: 100%;
    min-height: 76px;
    flex: 1 1 auto;
    cursor: crosshair;
}

.ats-signature-modern {
    width: min(680px, 100%);
    margin: 0 auto;
    padding: 20px;
    border: 1px solid #e1e9f4;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(16, 34, 71, 0.08);
}

.ats-signature-modern-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.ats-signature-modern-title {
    color: #102247;
    font-weight: 700 !important;
}

.ats-signature-modern-subtitle {
    color: #6f7d91;
}

.ats-signature-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    padding: 4px;
    margin-bottom: 16px;
    border: 1px solid #e3eaf3;
    border-radius: 12px;
    background: #f7f9fc;
}

.ats-signature-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 8px 12px;
    border: 0;
    border-radius: 9px;
    color: #6d7889;
    background: transparent;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}

    .ats-signature-tab.active {
        color: #1769d2;
        background: #fff;
        box-shadow: 0 3px 10px rgba(16, 34, 71, 0.09);
    }

    .ats-signature-tab:disabled {
        cursor: not-allowed;
        opacity: .55;
    }

.ats-signature-panel {
    display: none;
}

    .ats-signature-panel.active {
        display: block;
    }

.ats-signature-draw-surface {
    position: relative;
    height: 230px;
    overflow: hidden;
    border: 2px dashed #62a8ff;
    border-radius: 14px;
    background: linear-gradient(180deg, #fbfdff 0%, #f7faff 100%);
}

    .ats-signature-draw-surface .ats-signature-canvas {
        position: relative;
        z-index: 2;
        width: 100%;
        height: 100%;
        min-height: 0;
    }

.ats-signature-draw-hint {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    color: #8794a8;
    font-size: 13px;
    pointer-events: none;
    transform: translate(-50%, -50%);
}

.ats-signature-panel-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 10px;
    color: #7d899a;
    font-size: 12px;
}

.ats-signature-clear-link {
    padding: 4px 0;
    border: 0;
    color: #1769d2;
    background: transparent;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.ats-signature-upload-zone {
    position: relative;
    display: flex;
    min-height: 230px;
    padding: 24px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    overflow: hidden;
    border: 2px dashed #62a8ff;
    border-radius: 14px;
    color: #7d899a;
    text-align: center;
    background: linear-gradient(180deg, #fbfdff 0%, #f7faff 100%);
    cursor: pointer;
}

    .ats-signature-upload-zone.disabled {
        cursor: not-allowed;
        opacity: .6;
    }

.ats-signature-upload-input {
    position: absolute;
    inset: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.ats-signature-upload-icon {
    display: grid;
    width: 64px;
    height: 64px;
    margin-bottom: 14px;
    place-items: center;
    border-radius: 18px;
    color: #1769d2;
    background: #eaf4ff;
    box-shadow: 0 8px 20px rgba(23, 105, 210, .13);
}

.ats-signature-upload-prompt {
    color: #4f5d70;
}

    .ats-signature-upload-prompt span {
        color: #1769d2;
        font-weight: 700;
    }

.ats-signature-upload-preview {
    max-width: 85%;
    max-height: 130px;
    margin-bottom: 10px;
    object-fit: contain;
}

.ats-signature-upload-name {
    max-width: 100%;
    overflow: hidden;
    color: #263852;
    font-weight: 600 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ats-signature-privacy-note {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 14px;
    color: #8793a5;
    font-size: 11px;
    line-height: 1.45;
}

@media (max-width: 600px) {
    .ats-signature-modern {
        padding: 14px;
        border-radius: 14px;
    }

    .ats-signature-draw-surface,
    .ats-signature-upload-zone {
        min-height: 190px;
        height: 190px;
    }

    .ats-signature-panel-footer {
        align-items: flex-start;
        flex-direction: column;
    }
}

.ats-application-card .ats-step-one .ats-step-one-shell {
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0 !important;
    background: #FFFFFF;
}

.ats-application-card .ats-step-one .ats-step-one-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
    gap: 36px;
    width: 100%;
    margin: 0 !important;
    padding: 0;
}

    .ats-application-card .ats-step-one .ats-step-one-grid > .mud-grid-item {
        width: auto;
        max-width: none;
        padding: 0;
        flex: none;
    }

        .ats-application-card .ats-step-one .ats-step-one-grid > .mud-grid-item:first-child {
            display: flex;
            align-items: stretch;
        }

.ats-application-card .ats-step-one .ats-step-one-hero {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 0;
    align-items: center;
    justify-content: center;
    padding: 12px 0 0;
    border-radius: 0 !important;
}

.ats-application-card .ats-step-one .ats-step-one-hero-content {
    display: flex;
    min-height: 100%;
    gap: 20px;
    width: 100%;
    padding: 0;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.ats-application-card .ats-step-one .ats-step-one-title {
    max-width: 410px;
    margin: 0;
    color: var(--ats-navy-900);
    font-family: "Poppins", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0;
}

.ats-application-card .ats-step-one .ats-step-one-logo {
    width: min(270px, 100%);
    max-width: 270px;
    height: auto;
    object-fit: contain;
}

.ats-application-card .ats-step-one .ats-step-one-notice {
    width: 100%;
    max-width: none;
    padding: 22px;
    border: 1.5px solid var(--ats-border-strong);
    border-radius: 14px !important;
    background: var(--ats-blue-tint);
}

.ats-application-card .ats-step-one .ats-step-one-notice-title {
    margin: 0 0 8px;
    color: var(--ats-navy-900);
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 700;
}

.ats-application-card .ats-step-one .ats-step-one-notice-text {
    margin: 0 0 18px;
    color: var(--ats-text-2);
    font-size: 13px;
    line-height: 1.6;
}

.ats-application-card .ats-step-one .ats-step-one-actions,
.ats-application-card .ats-step-one .ats-step-one-choice-group {
    gap: 10px;
}

.ats-application-card .ats-step-one .ats-step-one-choice-card {
    min-height: 0;
    margin: 0 !important;
    padding: 13px 16px;
    border: 2px solid var(--ats-border-strong);
    border-radius: 11px;
    background: #FFFFFF;
    cursor: pointer;
    transition: border-color .12s ease, box-shadow .12s ease, background .12s ease;
}

    .ats-application-card .ats-step-one .ats-step-one-choice-card:hover {
        border-color: #4F93EA;
    }

    .ats-application-card .ats-step-one .ats-step-one-choice-card.selected,
    .ats-application-card .ats-step-one .ats-step-one-choice-card.mud-checked,
    .ats-application-card .ats-step-one .ats-step-one-choice-card.mud-radio-checked {
        border-color: var(--ats-blue-500);
        background: #FFFFFF;
        box-shadow: 0 4px 14px -6px rgba(29, 95, 209, .25);
    }

    .ats-application-card .ats-step-one .ats-step-one-choice-card .mud-radio-icon {
        margin-right: 12px;
        color: var(--ats-border-strong);
    }

    .ats-application-card .ats-step-one .ats-step-one-choice-card.selected .mud-radio-icon,
    .ats-application-card .ats-step-one .ats-step-one-choice-card.mud-checked .mud-radio-icon,
    .ats-application-card .ats-step-one .ats-step-one-choice-card.mud-radio-checked .mud-radio-icon {
        color: var(--ats-blue-600);
    }

    .ats-application-card .ats-step-one .ats-step-one-choice-card .mud-typography {
        color: var(--ats-text-1);
        font-size: 13.5px;
        font-weight: 600;
        line-height: 1.4;
    }

.ats-application-card .ats-step-one .ats-step-one-button-row {
    gap: 8px;
    margin-top: 6px;
}

.ats-application-card .ats-step-one .ats-step-one-proceed,
.ats-application-card .ats-step-one .ats-step-one-secondary-btn {
    min-height: 40px;
    border-radius: 9px !important;
    font-size: 13px;
    font-weight: 700;
}

    .ats-application-card .ats-step-one .ats-step-one-proceed.theme-button-active {
        border: 0 !important;
        background: linear-gradient(120deg, var(--ats-navy-800), var(--ats-blue-500)) !important;
        box-shadow: 0 8px 18px -6px rgba(29, 95, 209, .5) !important;
        color: #FFFFFF !important;
    }

        .ats-application-card .ats-step-one .ats-step-one-proceed.theme-button-active:hover {
            box-shadow: 0 10px 22px -6px rgba(29, 95, 209, .65) !important;
        }

.ats-application-card .ats-step-one .ats-step-one-secondary-btn {
    border: 1.5px solid var(--ats-border-strong) !important;
    background: #FFFFFF !important;
    box-shadow: none !important;
    color: var(--ats-blue-600) !important;
}

    .ats-application-card .ats-step-one .ats-step-one-secondary-btn:hover:not(:disabled) {
        background: #F4F7FC !important;
        color: var(--ats-blue-600) !important;
    }

@media (max-width: 760px) {
    .ats-application-card .ats-step-one .ats-step-one-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .ats-application-card .ats-step-one .ats-step-one-hero {
        padding-top: 0;
    }

    .ats-application-card .ats-step-one .ats-step-one-title {
        max-width: 100%;
        font-size: 20px;
    }
}

.ats-appform-modern {
    --ats-navy-900: #0B1B3D;
    --ats-navy-800: #132A54;
    --ats-blue-600: #1D5FD1;
    --ats-blue-500: #2E7CE0;
    --ats-blue-tint: #EDF3FC;
    --ats-blue-tint-2: #E3ECFB;
    --ats-border: #DCE6F7;
    --ats-border-strong: #C2D2F0;
    --ats-text-1: #16233F;
    --ats-text-2: #5B6B8C;
    --ats-text-3: #8A97B5;
    align-items: flex-start;
    padding: 40px 20px;
    background: #EEF2F9;
    color: var(--ats-text-1);
    font-family: "Inter", sans-serif;
}

    .ats-appform-modern,
    .ats-appform-modern * {
        box-sizing: border-box;
    }

        .ats-appform-modern .ats-application-card {
            width: min(900px, 100%);
            max-width: 900px;
            margin: 0 auto;
            overflow: hidden;
            border: 1px solid var(--ats-border);
            border-radius: 18px;
            background: #FFFFFF;
            box-shadow: 0 0 0 6px rgba(46, 124, 224, 0.10), 0 18px 40px -16px rgba(11, 27, 61, 0.25) !important;
        }

        .ats-appform-modern .ats-modern-card.ats-philsys-card {
            width: min(900px, 100%);
            max-width: 900px;
            margin: 0 auto;
            padding: 26px 34px 34px;
            overflow: hidden;
            border: 1px solid var(--ats-border);
            border-radius: 20px;
            background: #FFFFFF;
            box-shadow: 0 0 0 6px rgba(46, 124, 224, 0.10), 0 18px 40px -16px rgba(11, 27, 61, 0.25) !important;
            color: var(--ats-text-1);
            font-family: "Inter", sans-serif;
        }

.ats-philsys-card .ats-philsys-state {
    width: 100%;
}

.ats-philsys-card .ats-philsys-back-button {
    width: 36px;
    height: 36px;
    margin: 0 0 14px;
    padding: 8px !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: var(--ats-text-2) !important;
    transition: background-color 0.15s ease, color 0.15s ease;
}

    .ats-philsys-card .ats-philsys-back-button:hover {
        background: var(--ats-blue-tint) !important;
        color: var(--ats-blue-600) !important;
    }

    .ats-philsys-card .ats-philsys-back-button .mud-icon-root {
        width: 20px;
        height: 20px;
        font-size: 20px;
    }

.ats-philsys-card .ats-philsys-wrap {
    padding: 0 !important;
    overflow: visible;
}

    .ats-philsys-card .ats-philsys-wrap > .mud-grid {
        width: 100%;
        margin: 0;
    }

        .ats-philsys-card .ats-philsys-wrap > .mud-grid > .mud-grid-item {
            width: 100%;
            max-width: none;
            padding: 0;
        }

.ats-appform-modern .ats-philsys-card .philsys-lookup-tab {
    padding: 16px 18px;
    gap: 14px;
}

.ats-application-card .mud-checkbox:not(.mud-disabled):has(input[type="checkbox"]:checked) .mud-icon-button,
.ats-application-card .mud-checkbox:not(.mud-disabled):has(input[type="checkbox"]:checked) .mud-icon-root {
    color: var(--ats-blue-600) !important;
}

.ats-application-card .mud-checkbox:not(.mud-disabled):has(input[type="checkbox"]:checked) .mud-icon-button {
    --mud-ripple-color: var(--ats-blue-600) !important;
}

.ats-application-card .ats-appform-stepper {
    padding: 30px 34px 34px;
    border-radius: 18px;
    background: #FFFFFF;
    box-shadow: none !important;
    color: var(--ats-text-1);
}

    .ats-application-card .ats-appform-stepper > .mud-stepper-nav {
        align-items: flex-start;
        justify-content: space-between;
        margin: 0 0 34px;
    }

    .ats-application-card .ats-appform-stepper.mud-stepper__horizontal.mud-stepper__center-labels > .mud-stepper-nav > .mud-step {
        min-width: 0;
        padding: 0;
        flex: 0 0 auto;
        flex-basis: auto;
        flex-shrink: 0;
        overflow: visible;
    }

    .ats-application-card .ats-appform-stepper .mud-step-label {
        gap: 8px !important;
    }

    .ats-application-card .ats-appform-stepper .mud-step-label-icon {
        width: 32px !important;
        height: 32px !important;
        margin: 0 auto !important;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 2px solid var(--ats-border-strong) !important;
        border-radius: 50%;
        background: var(--ats-blue-tint-2) !important;
        color: var(--ats-text-3) !important;
        box-sizing: border-box;
        font-family: "Poppins", sans-serif;
        font-size: 13px !important;
        font-weight: 700;
    }

    .ats-application-card .ats-appform-stepper .mud-step.active .mud-step-label-icon {
        border-color: transparent !important;
        background: linear-gradient(135deg, var(--ats-blue-500), var(--ats-navy-800)) border-box !important;
        color: #FFFFFF !important;
    }

    .ats-application-card .ats-appform-stepper :is(.mud-step-completed, .mud-completed) .mud-step-label-icon,
    .ats-application-card .ats-appform-stepper .mud-step-label-icon.mud-completed {
        border-color: transparent !important;
        background: linear-gradient(135deg, #34C77E, #0E7A4C) border-box !important;
        color: #FFFFFF !important;
        font-size: 13px !important;
    }

        .ats-application-card .ats-appform-stepper :is(.mud-step-completed, .mud-completed) .mud-step-label-icon::before,
        .ats-application-card .ats-appform-stepper .mud-step-label-icon.mud-completed::before {
            content: none !important;
        }

        .ats-application-card .ats-appform-stepper :is(.mud-step-completed, .mud-completed) .mud-step-label-icon svg,
        .ats-application-card .ats-appform-stepper .mud-step-label-icon.mud-completed svg {
            width: 15px;
            height: 15px;
        }

    .ats-application-card .ats-appform-stepper .mud-step-label-content {
        width: auto !important;
        margin-top: 0 !important;
        color: var(--ats-text-2) !important;
        text-align: center !important;
        white-space: nowrap;
    }

    .ats-application-card .ats-appform-stepper .mud-step-label-content-title {
        color: inherit;
        font-size: 11.5px;
        font-weight: 600;
        line-height: 1.25;
    }

    .ats-application-card .ats-appform-stepper .mud-step.active .mud-step-label-content {
        color: var(--ats-navy-900) !important;
        font-weight: 700;
    }

    .ats-application-card .ats-appform-stepper > .mud-stepper-nav > .mud-stepper-nav-connector {
        flex: 1 1 auto;
        min-width: 20px;
        height: 2px;
        margin: 15px 6px 0 !important;
        align-self: flex-start;
    }

    .ats-application-card .ats-appform-stepper .mud-stepper-nav-connector-line {
        height: 2px;
        border: 0 !important;
        border-color: var(--ats-border-strong) !important;
        background: var(--ats-border-strong);
    }

    .ats-application-card .ats-appform-stepper > .mud-stepper-nav >
    .mud-step:is(.mud-step-completed, .mud-completed) + .mud-stepper-nav-connector .mud-stepper-nav-connector-line,
    .ats-application-card .ats-appform-stepper > .mud-stepper-nav >
    .mud-step:has(.mud-step-label-icon.mud-completed) + .mud-stepper-nav-connector .mud-stepper-nav-connector-line {
        background: linear-gradient(90deg, #34C77E, #0E7A4C);
    }

    .ats-application-card .ats-appform-stepper > .mud-stepper-content {
        margin-top: 0;
        padding: 0;
        background: #FFFFFF;
    }

.ats-consent-step .ats-consent-step-grid {
    width: 100%;
    margin: 0;
    gap: 26px;
    row-gap: 26px !important;
}

    .ats-consent-step .ats-consent-step-grid > .mud-grid-item {
        padding: 0;
    }

.ats-consent-step .ats-consent-copy-section {
    width: 100%;
    border-radius: 0 !important;
}

.ats-consent-step .ats-consent-title {
    margin: 0 0 20px;
    color: var(--ats-navy-900);
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.35;
}

.ats-consent-step .ats-consent-document {
    max-height: 190px;
    margin: 0;
    padding: 18px 20px;
    overflow-y: auto;
    border: 1.5px solid var(--ats-border-strong);
    border-radius: 12px;
    background: var(--ats-blue-tint);
    scrollbar-color: #939393 #F0F4FA;
    scrollbar-width: auto;
}

    .ats-consent-step .ats-consent-document .mud-typography {
        margin: 0 0 12px;
        color: var(--ats-text-2);
        font-size: 13px;
        line-height: 1.65;
    }

        .ats-consent-step .ats-consent-document .mud-typography:last-child {
            margin-bottom: 0;
        }

    .ats-consent-step .ats-consent-document .ats-consent-subheading {
        margin: 14px 0 8px;
        color: var(--ats-text-1) !important;
        font-size: 13.5px;
        font-weight: 700;
    }

.ats-consent-step .ats-signature-section {
    margin: 0;
    padding: 0;
    border-radius: 0 !important;
}

    .ats-consent-step .ats-signature-section > .mud-grid {
        width: 100%;
        margin: 0;
        gap: 18px;
        row-gap: 18px !important;
    }

        .ats-consent-step .ats-signature-section > .mud-grid > .mud-grid-item {
            padding: 0;
        }

.ats-consent-step .ats-signature-block {
    display: block;
}

.ats-consent-step .ats-consent-signature-pad {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 22px 24px 26px;
    border: 1px solid var(--ats-border);
    border-radius: 16px;
    background: #FFFFFF;
    box-shadow: 0 8px 24px -14px rgba(11, 27, 61, 0.20);
}

.ats-consent-step .ats-signature-modern-header {
    margin-bottom: 16px;
}

.ats-consent-step .ats-signature-modern-title {
    margin: 0 0 4px;
    color: var(--ats-text-1);
    font-family: "Poppins", sans-serif;
    font-size: 15.5px;
    font-weight: 700 !important;
}

.ats-consent-step .ats-signature-modern-subtitle {
    color: var(--ats-text-2);
    font-size: 12.5px;
}

.ats-consent-step .ats-signature-tabs {
    display: flex;
    gap: 4px;
    margin-bottom: 16px;
    padding: 4px;
    border: 0;
    border-radius: 11px;
    background: var(--ats-blue-tint);
}

.ats-consent-step .ats-signature-tab {
    width: 50%;
    min-width: 0;
    flex: 1 1 50%;
    min-height: 0;
    padding: 10px;
    border-radius: 8px;
    color: var(--ats-text-2);
    font-size: 13px;
    font-weight: 700;
    transition: all 0.12s ease;
}

    .ats-consent-step .ats-signature-tab.active {
        color: var(--ats-blue-600);
        background: #FFFFFF;
        box-shadow: 0 2px 8px rgba(11, 27, 61, 0.10);
    }

    .ats-consent-step .ats-signature-tab .mud-icon-root {
        width: 14px;
        height: 14px;
        font-size: 14px;
    }

.ats-consent-step .ats-signature-draw-surface,
.ats-consent-step .ats-signature-upload-zone {
    height: 170px;
    min-height: 170px;
    border: 2px dashed var(--ats-border-strong);
    border-radius: 12px;
    background: #FBFCFF;
    transition: border-color 0.15s ease, background 0.15s ease;
}

    .ats-consent-step .ats-signature-draw-surface:hover,
    .ats-consent-step .ats-signature-upload-zone:hover {
        border-color: #4F93EA;
        background: var(--ats-blue-tint);
    }

.ats-consent-step .ats-signature-draw-hint {
    color: var(--ats-text-3);
    font-size: 13px;
    font-style: italic;
}

.ats-consent-step .ats-signature-panel-footer {
    margin-top: 10px;
    color: var(--ats-text-3);
    font-size: 12px;
}

.ats-consent-step .ats-signature-clear-link {
    color: var(--ats-blue-600);
    font-weight: 700;
}

    .ats-consent-step .ats-signature-clear-link:hover {
        text-decoration: underline;
    }

.ats-consent-step .ats-signature-privacy-note {
    margin-top: 14px;
    color: var(--ats-text-2);
    font-size: 11.5px;
}

    .ats-consent-step .ats-signature-privacy-note .mud-icon-root {
        width: 14px;
        height: 14px;
        flex-shrink: 0;
        color: var(--ats-text-3);
        font-size: 14px;
    }

.ats-consent-step .ats-signature-error {
    justify-content: flex-start;
    margin: 8px 0 0;
}

.ats-consent-step .ats-consent-fields-wrap {
    margin-top: 0;
}

.ats-consent-step .ats-consent-fields {
    margin: -8px;
}

.ats-consent-step .ats-consent-field-label {
    display: block;
    margin: 0 0 6px;
    color: var(--ats-text-2);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.2px;
    line-height: 1.3;
}

    .ats-consent-step .ats-consent-field-label span {
        margin-left: 2px;
        color: #D64545;
    }

.ats-consent-step .ats-consent-field {
    display: flex;
    min-width: 0;
    align-self: flex-start;
    flex-direction: column;
}

    .ats-consent-step .ats-consent-field > .mud-input-control,
    .ats-consent-step .ats-consent-date-wrap,
    .ats-consent-step .ats-consent-date-wrap .mud-picker,
    .ats-consent-step .ats-consent-date-wrap .mud-picker-inline,
    .ats-consent-step .ats-consent-date-wrap .mud-input-control {
        width: 100%;
        margin: 0;
    }

.ats-consent-step .ats-consent-input .mud-input-outlined {
    width: 100%;
    height: 44px !important;
    min-height: 44px !important;
    border-radius: 10px !important;
    color: var(--ats-text-1);
    background: #FFFFFF;
}

.ats-consent-step .ats-consent-input .mud-input-outlined-border {
    border: 1.5px solid var(--ats-border-strong) !important;
    border-radius: 10px !important;
}

.ats-consent-step .ats-consent-input .mud-input-slot {
    height: 44px !important;
    min-height: 44px !important;
    box-sizing: border-box;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    font-family: "Inter", sans-serif;
    font-size: 14px !important;
    line-height: 44px;
}

.ats-consent-step .ats-consent-input .mud-input-adornment {
    color: var(--ats-text-3);
}

    .ats-consent-step .ats-consent-input .mud-input-adornment .mud-icon-root {
        width: 17px;
        height: 17px;
        font-size: 17px;
    }

.ats-consent-step .ats-consent-input .mud-input-outlined:focus-within .mud-input-outlined-border {
    border-color: var(--ats-blue-500) !important;
    box-shadow: 0 0 0 3px rgba(46, 124, 224, 0.15);
}

.ats-consent-step .ats-consent-input input::placeholder {
    color: var(--ats-text-3);
    opacity: 1;
}

.ats-consent-step .ats-consent-date-wrap {
    position: relative;
}

.ats-consent-step .ats-consent-date-leading-icon {
    position: absolute;
    z-index: 2;
    top: 22px;
    left: 12px;
    width: 16px;
    height: 16px;
    color: var(--ats-text-3);
    font-size: 16px;
    pointer-events: none;
    transform: translateY(-50%);
}

.ats-consent-step .ats-consent-date-wrap input.mud-input-root,
.ats-consent-step .ats-consent-date-wrap input.mud-input-root-outlined,
.ats-consent-step .ats-consent-date-wrap .mud-input-slot {
    padding-left: 38px !important;
}

.ats-consent-step .ats-consent-date-wrap .mud-input-adornment-end {
    display: flex;
    height: 44px;
    margin-top: 0 !important;
    margin-right: 12px;
    align-items: center;
    align-self: center;
}

    .ats-consent-step .ats-consent-date-wrap .mud-input-adornment-end .mud-icon-button {
        padding: 0;
    }

.ats-application-card .ats-step-action-bar:has(.ats-consent-save-button) {
    padding: 0 !important;
}

.ats-application-card .ats-consent-save-button {
    height: 46px;
    min-width: 0;
    padding: 0 26px;
    border: 0;
    border-radius: 11px;
    background: linear-gradient(120deg, var(--ats-navy-800), var(--ats-blue-500));
    box-shadow: 0 10px 22px -6px rgba(29, 95, 209, 0.50);
    color: #FFFFFF;
    font-family: "Inter", sans-serif;
    font-size: 14.5px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    transition: box-shadow 0.15s ease, transform 0.10s ease;
}

    .ats-application-card .ats-consent-save-button:hover {
        box-shadow: 0 12px 26px -6px rgba(29, 95, 209, 0.65);
    }

    .ats-application-card .ats-consent-save-button:active {
        transform: scale(0.97);
    }

    .ats-application-card .ats-consent-save-button .mud-icon-root {
        width: 16px;
        height: 16px;
        font-size: 16px;
    }

@media (max-width: 700px) {
    .ats-appform-modern {
        padding: 12px 8px;
    }

        .ats-appform-modern .ats-modern-card.ats-philsys-card {
            width: calc(100% - 12px);
            margin: 8px 6px;
            padding: 18px 16px 24px;
            border-radius: 16px;
        }

        .ats-appform-modern .ats-philsys-card .philsys-lookup-tab {
            padding: 14px;
        }

        .ats-appform-modern .ats-application-card {
            width: 100%;
        }

    .ats-application-card .ats-appform-stepper {
        padding: 22px 18px 26px;
    }

        .ats-application-card .ats-appform-stepper > .mud-stepper-nav {
            padding: 4px;
            overflow-x: auto;
        }

        .ats-application-card .ats-appform-stepper .mud-step-label-content-title {
            font-size: 10px;
        }

        .ats-application-card .ats-appform-stepper > .mud-stepper-nav > .mud-stepper-nav-connector {
            min-width: 24px;
        }

    .ats-consent-step .ats-signature-panel-footer {
        align-items: center;
        flex-direction: row;
    }

    .ats-application-card .ats-step-action-bar:has(.ats-consent-save-button) {
        justify-content: stretch !important;
    }

    .ats-application-card .ats-consent-save-button {
        width: 100%;
    }
}

@media (max-width: 599px) {
    .ats-consent-step .ats-consent-fields {
        width: 100%;
        margin: 0;
        gap: 14px;
        row-gap: 14px !important;
    }

        .ats-consent-step .ats-consent-fields > .mud-grid-item {
            padding: 0;
        }
}

@media (prefers-reduced-motion: reduce) {
    .ats-consent-step .ats-signature-tab,
    .ats-consent-step .ats-signature-draw-surface,
    .ats-consent-step .ats-signature-upload-zone,
    .ats-application-card .ats-consent-save-button {
        transition: none;
    }
}
