@import '_content/Moment.MomentosWeb.Web.Components/Moment.MomentosWeb.Web.Components.deoat7h7wa.bundle.scp.css';

/* /Pages/Administration/Components/EditFormattedTranslationDialog.razor.rz.scp.css */
[b-s8sxu4pgvy] .k-editor .k-editor-content,
[b-s8sxu4pgvy] .k-editor .ProseMirror {
    font-family: "Segoe UI", "Helvetica Neue", Arial, "Liberation Sans", sans-serif;
}
/* /Pages/AdminView/MainView.razor.rz.scp.css */
.admin-main-view[b-lcgnsdvhhg] {
    top: -55px;
    height: calc(100% + 55px);
}

.admin-component-title[b-lcgnsdvhhg] {
    font-size: 18px;
}

.admin-cell-image[b-lcgnsdvhhg] {
    width: 50px;
    height: 50px;
}

.admin-component-spacer[b-lcgnsdvhhg] {
    height: 24px;
}

[b-lcgnsdvhhg] .my-custom-grid {
    flex: 1 1 0;
    overflow: auto;
}

[b-lcgnsdvhhg] .my-custom-grid .k-table-td:has([data-cell-bg]) {
    padding: 0;
}

[b-lcgnsdvhhg] .my-custom-grid .k-table-td:has([data-cell-bg]) > div {
    padding: 0;
    height: 100%;
    display: flex;
}

[b-lcgnsdvhhg] .my-custom-grid [data-cell-bg] {
    padding: 0px 8px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

[b-lcgnsdvhhg] .my-custom-grid .k-table-td:has(.col-group-yellow[data-cell-bg]) {
    background-color: #fff3cd !important;
}

[b-lcgnsdvhhg] .my-custom-grid .k-table-td:has(.col-group-blue[data-cell-bg]) {
    background-color: #cfe2ff !important;
}

[b-lcgnsdvhhg] .my-custom-grid .k-table-td:has(.col-group-green[data-cell-bg]) {
    background-color: #d1e7dd !important;
}

[b-lcgnsdvhhg] .col-group-yellow {
    background-color: #fff3cd !important;
}

[b-lcgnsdvhhg] .col-group-blue {
    background-color: #cfe2ff !important;
}

[b-lcgnsdvhhg] .col-group-green {
    background-color: #d1e7dd !important;
}
/* /Pages/Dashboard.razor.rz.scp.css */
[b-9jqxrfgotv] .k-icon-size {
    font-size: 24px;
}

.internal-task-cell[b-9jqxrfgotv] {
    overflow: hidden;
}

.internal-task-name[b-9jqxrfgotv] {
    flex: 1 1 auto;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
}

.dashboard-main-grid[b-9jqxrfgotv] {
    height: calc(100% - 95px);
}

.dashboard-left-column[b-9jqxrfgotv] {
    flex-basis: 40%;
}

.dashboard-top-row[b-9jqxrfgotv] {
    flex-basis: 100%;
    vertical-align: top;
}

.dashboard-half-card[b-9jqxrfgotv] {
    flex-basis: 50%;
}

.dashboard-half-card-left[b-9jqxrfgotv] {
    margin-right: 6px;
}

.dashboard-half-card-right[b-9jqxrfgotv] {
    margin-left: 6px;
}

.dashboard-internal-tasks[b-9jqxrfgotv] {
    width: 100%;
    vertical-align: top;
    flex-basis: 100%;
    margin-top: 6px;
}

.dashboard-internal-tasks-title[b-9jqxrfgotv] {
    margin-bottom: 5px;
    margin-top: 5px;
}

.dashboard-student-link[b-9jqxrfgotv] {
    width: 30%;
}

.dashboard-side-card[b-9jqxrfgotv] {
    flex-basis: 20%;
}

.dashboard-uncovered-shifts[b-9jqxrfgotv] {
    height: calc(100% - 62px);
}

.dashboard-search-icon[b-9jqxrfgotv] {
    height: 100%;
}

[b-9jqxrfgotv] .dashboard-internal-grid {
    height: calc(100% - 61px);
    width: 100%;
}

[b-9jqxrfgotv] .dashboard-full-height-grid {
    height: 100%;
    width: 100%;
}

[b-9jqxrfgotv] .dashboard-search-input {
    width: 500px;
}

[b-9jqxrfgotv] .red-row {
    background-color: #FFB6C1 !important;
}

[b-9jqxrfgotv] .orange-row {
    background-color: #FFD580 !important;
}

[b-9jqxrfgotv] .gray-row {
    background-color: lightgray !important;
}

[b-9jqxrfgotv] .three-per-row .k-listview-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

[b-9jqxrfgotv] .three-per-row .k-listview-item {
    flex: 0 0 33.333%;
}
/* /Pages/Jobs/Components/VideoApplicantPanel.razor.rz.scp.css */
.video-applicant-panel-backdrop[b-67xczjyozr] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.18);
    z-index: 1040;
}

.video-applicant-panel[b-67xczjyozr] {
    position: fixed;
    top: 0;
    right: 0;
    width: 70vw;
    max-width: 70vw;
    height: 100vh;
    background: #fff;
    z-index: 1041;
    box-shadow: -8px 0 24px rgba(0, 0, 0, 0.18);
    display: flex;
    flex-direction: column;
}

.video-applicant-panel-header[b-67xczjyozr] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 32px;
    padding: 24px 28px 18px;
}

.video-applicant-panel-title[b-67xczjyozr] {
    display: flex;
    align-items: baseline;
    gap: 14px;
    font-size: 28px;
    font-weight: 700;
    min-width: 0;
}

.video-applicant-score-badge[b-67xczjyozr] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #00a6c8;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    flex: 0 0 auto;
}

.video-applicant-header-left[b-67xczjyozr] {
    min-width: 0;
}

.video-applicant-header-right[b-67xczjyozr] {
    display: grid;
    grid-template-columns: auto 132px;
    align-items: start;
    gap: 16px;
}

.video-applicant-header-actions[b-67xczjyozr] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    gap: 8px;
}

.video-applicant-primary-button[b-67xczjyozr],
.video-applicant-secondary-button[b-67xczjyozr],
.video-applicant-footer-button[b-67xczjyozr],
.video-applicant-nav-button[b-67xczjyozr] {
    border: 1px solid #000;
    border-radius: 4px;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 7px 12px;
    font-weight: 600;
}

.video-applicant-primary-button[b-67xczjyozr],
.video-applicant-nav-button[b-67xczjyozr] {
    background: #000;
    color: #fff;
}

.video-applicant-secondary-button[b-67xczjyozr],
.video-applicant-footer-button[b-67xczjyozr] {
    background: #fff;
    color: #000;
}

.video-applicant-primary-button:disabled[b-67xczjyozr],
.video-applicant-secondary-button:disabled[b-67xczjyozr],
.video-applicant-nav-button:disabled[b-67xczjyozr] {
    opacity: 0.45;
    cursor: not-allowed;
}

.video-applicant-primary-button img[b-67xczjyozr] {
    width: 16px;
    height: 16px;
    filter: invert(1);
}

.video-applicant-picture-frame[b-67xczjyozr]  .center-cropped {
    width: 132px;
    height: 132px;
    border-radius: 4px;
    object-fit: cover;
    background: #e9ecef;
}

.video-applicant-picture-frame[b-67xczjyozr]  .center-cropped span:not(.k-icon) {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 700;
    color: #555;
}

.video-applicant-job-name[b-67xczjyozr] {
    font-size: 16px;
    font-weight: 600;
    margin-top: 8px;
    color: #333;
}

.video-applicant-tabs[b-67xczjyozr] {
    display: flex;
    gap: 28px;
    padding: 0 28px;
    border-bottom: 1px solid #d9d9d9;
}

.video-applicant-tabs button[b-67xczjyozr] {
    background: transparent;
    border: 0;
    border-bottom: 3px solid transparent;
    border-radius: 0;
    color: #000;
    min-height: 40px;
    padding: 0 0 9px;
    font-weight: 600;
    margin-bottom: -1px;
}

.video-applicant-tabs button:hover[b-67xczjyozr] {
    color: #111;
}

.video-applicant-tabs button.active[b-67xczjyozr] {
    border-bottom-color: #00a6c8;
}

.video-applicant-scroll[b-67xczjyozr] {
    flex: 1;
    overflow-y: auto;
    padding: 22px 28px 28px;
    background: #fff;
    scroll-behavior: smooth;
}

.video-applicant-section[b-67xczjyozr] {
    scroll-margin-top: 16px;
}

.video-applicant-section + .video-applicant-section[b-67xczjyozr] {
    margin-top: 10px;
}

.video-applicant-tab-card[b-67xczjyozr] {
    background: #f7f7f7;
    border-radius: 6px;
    padding: 18px;
    border: 1px solid #ededed;
}

.video-applicant-section h3[b-67xczjyozr] {
    font-size: 20px;
    margin: 0 0 18px;
}

.video-applicant-subsection[b-67xczjyozr] {
    margin-bottom: 22px;
}

.video-applicant-subsection h4[b-67xczjyozr] {
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 8px;
}

.video-applicant-pictures[b-67xczjyozr] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.video-applicant-pictures img[b-67xczjyozr] {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
}

.video-applicant-questions[b-67xczjyozr] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.video-applicant-question[b-67xczjyozr] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 140px;
    gap: 16px;
    padding: 14px 14px 14px 16px;
    border-left: 4px solid #00a6c8;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-radius: 6px;
    background: #fff;
}

.video-applicant-question-main[b-67xczjyozr] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.video-applicant-question-result[b-67xczjyozr] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    font-weight: 700;
    white-space: nowrap;
}

.video-applicant-notes[b-67xczjyozr] {
    height: auto;
}

.video-applicant-panel-footer[b-67xczjyozr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 28px;
    border-top: 1px solid #d9d9d9;
    background: #fff;
}

.video-applicant-footer-left[b-67xczjyozr],
.video-applicant-footer-right[b-67xczjyozr] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.video-applicant-status[b-67xczjyozr] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-weight: 600;
}

.video-applicant-nav-button[b-67xczjyozr] {
    width: auto;
    padding: 7px 0;
    min-width: 116px;
}

@media (max-width: 900px) {
    .video-applicant-panel[b-67xczjyozr] {
        width: 92vw;
        max-width: 92vw;
    }

    .video-applicant-panel-header[b-67xczjyozr],
    .video-applicant-panel-footer[b-67xczjyozr] {
        align-items: stretch;
        display: flex;
        flex-direction: column;
    }

    .video-applicant-header-right[b-67xczjyozr] {
        grid-template-columns: 1fr;
    }

    .video-applicant-header-actions[b-67xczjyozr],
    .video-applicant-footer-right[b-67xczjyozr] {
        justify-content: flex-start;
    }

    .video-applicant-question[b-67xczjyozr] {
        grid-template-columns: 1fr;
    }

    .video-applicant-question-result[b-67xczjyozr] {
        justify-content: flex-start;
    }
}
/* /Pages/OnDemandRequest/Components/StudentsGrid.razor.rz.scp.css */
.imgSizes[b-db3qiai8g1] {
    width: 25px;
    height: 25px;
}

.tag-badge[b-db3qiai8g1] {
    background-color: lightgrey;
    border-radius: 5px;
    padding: 0.5rem 0.5rem;
    white-space: nowrap;
    display: flex;
    align-items: center;
    height: 1.8em;
}

.noteligible-row[b-db3qiai8g1] {
    background-color: #FF000025 !important;
}

.tag-match-missing[b-db3qiai8g1] {
    background-color: lightcoral;
}

.students-grid-tags[b-db3qiai8g1] {
    padding-top: 0.5rem;
}

.students-grid-actions[b-db3qiai8g1] {
    display: flex;
    justify-content: center;
}
/* /Pages/OnDemandRequest/Components/StudentStatusGrid.razor.rz.scp.css */
.imgSizes[b-50aa89dnal] {
    width: 25px;
    height: 25px;
}

.noteligible-row[b-50aa89dnal] {
    background-color: #FF000025 !important;
}

.student-status-grid-actions[b-50aa89dnal] {
    display: flex;
    justify-content: center;
}

.student-status-shift-summary[b-50aa89dnal] {
    justify-content: center;
    padding-right: 10px;
}

.student-status-warning[b-50aa89dnal] {
    color: orange !important;
}
/* /Pages/TimeRegistration/Components/CalculationTargetTable.razor.rz.scp.css */
.calc-section-title[b-7btshewww2] {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 4px;
}

.calc-table[b-7btshewww2] {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    font-size: 12px;
}

.calc-table th[b-7btshewww2] {
    text-align: left;
    padding: 4px 8px;
    border-bottom: 1px solid #dee2e6;
    font-weight: 600;
    white-space: nowrap;
}

.calc-table td[b-7btshewww2] {
    padding: 3px 8px;
    vertical-align: top;
}

.calc-table th:first-child[b-7btshewww2],
.calc-table td:first-child[b-7btshewww2] {
    width: 46%;
}

.calc-table th:not(:first-child)[b-7btshewww2],
.calc-table td:not(:first-child)[b-7btshewww2] {
    width: 18%;
}

.calc-table td:not(:first-child)[b-7btshewww2] {
    white-space: nowrap;
}

.calc-table .description-cell[b-7btshewww2] {
    white-space: normal;
    word-break: break-word;
}

.calc-table tr.subtotal-row td[b-7btshewww2] {
    font-weight: 600;
    border-top: 1px solid #dee2e6;
}

.calc-table tr.total-row td[b-7btshewww2] {
    font-weight: 700;
    border-top: 2px solid #333;
}
/* /Pages/TimeRegistration/Components/TimeRecordingModal.razor.rz.scp.css */
.driving-km-field[b-tzb6ec5vde] {
    width: 110px;
}

.driving-address-type-field[b-tzb6ec5vde] {
    width: 135px;
}
/* /Pages/TimeRegistration/Components/TimeReportingDialog.razor.rz.scp.css */
.time-reporting-dialog-content[b-k7u28cn2kg] {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

:global(.time-reporting-page-window)[b-k7u28cn2kg] {
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
    transform: none !important;
    border-radius: 0;
}

:global(.time-reporting-page-window-offset)[b-k7u28cn2kg] {
    left: var(--menu-collapsed-width) !important;
    width: calc(100vw - var(--menu-collapsed-width)) !important;
}

:global(.time-reporting-window-maximized-with-sidebar)[b-k7u28cn2kg] {
    left: var(--menu-collapsed-width) !important;
    width: calc(100vw - var(--menu-collapsed-width)) !important;
}

:global(.time-reporting-page-window .k-window-titlebar)[b-k7u28cn2kg] {
    display: none;
}

:global(.time-reporting-page-window .k-window-content)[b-k7u28cn2kg] {
    height: 100%;
}

.time-reporting-main-area[b-k7u28cn2kg] {
    overflow: hidden;
    position: relative;
}

.time-reporting-grid-pane[b-k7u28cn2kg] {
    flex: 0 0 70%;
    min-width: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.time-reporting-grid-scroll[b-k7u28cn2kg] {
    flex: 1 1 0;
    min-height: 0;
    overflow: auto;
}

.time-reporting-summary-card[b-k7u28cn2kg] {
    width: 200px;
    margin-left: auto;
    margin-right: auto;
}

.time-reporting-summary-content[b-k7u28cn2kg] {
    font-size: 14px;
}

.time-reporting-summary-divider[b-k7u28cn2kg] {
    margin: 6px 0;
}

.calculation-pane[b-k7u28cn2kg] {
    flex: 0 0 29%;
    max-height: 100vh;
    overflow: auto;
}

.daily-control-spacer[b-k7u28cn2kg] {
    display: inline-block;
    width: 2px;
}

.daily-disabled-content[b-k7u28cn2kg] {
    width: 80%;
}

.daily-empty-placeholder[b-k7u28cn2kg] {
    display: inline-block;
    min-width: 140px;
    color: #333333;
}

.rule-job-selection-content[b-k7u28cn2kg] {
    height: 100%;
    overflow: auto;
}

.hours-badge[b-k7u28cn2kg] {
    width: 40px;
    height: 30px;
    border-radius: 45%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: white;
}

.hours-badge.approved[b-k7u28cn2kg] {
    background-color: #d1e7dd;
    color: #000;
}

.hours-badge.rejected[b-k7u28cn2kg] {
    background-color: #fff3cd;
    color: #000;
}

.hours-badge.checked[b-k7u28cn2kg] {
    background-color: #cfe2ff;
    color: #000;
}

.calc-table[b-k7u28cn2kg] {
    width: 100%;
    font-size: 13px;
    border-collapse: collapse;
}

.calc-table th[b-k7u28cn2kg] {
    text-align: left;
    padding: 4px 8px;
    border-bottom: 2px solid #dee2e6;
    font-weight: 600;
    white-space: nowrap;
}

.calc-table td[b-k7u28cn2kg] {
    padding: 3px 8px;
    white-space: nowrap;
}

.calc-table tr.subtotal-row td[b-k7u28cn2kg] {
    font-weight: 600;
    border-top: 1px solid #dee2e6;
}

.calc-table tr.total-row td[b-k7u28cn2kg] {
    font-weight: 700;
    border-top: 2px solid #333;
}

.calc-section-title[b-k7u28cn2kg] {
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 4px;
}

.calc-toggle .btn[b-k7u28cn2kg] {
    padding: 2px 12px;
    font-size: 13px;
}

.calc-toggle .btn.active[b-k7u28cn2kg] {
    background-color: #0d6efd;
    color: white;
}

.calc-summary-card[b-k7u28cn2kg] {
    display: flex;
    gap: 24px;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 600;
}

.daily-group-header[b-k7u28cn2kg] {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 6px 0;
}

.daily-group-header .toggle-icon[b-k7u28cn2kg] {
    width: 16px;
    display: inline-block;
}

.calc-table td[b-k7u28cn2kg],
.calc-table .description-cell[b-k7u28cn2kg] {
    white-space: normal;
    word-break: break-word;
    max-width: 220px;
}

.daily-group-disabled[b-k7u28cn2kg] {
    opacity: 0.5;
    pointer-events: none;
    background: #f5f5f5;
}

.daily-group-header[disabled][b-k7u28cn2kg] {
    cursor: not-allowed;
}

.calc-summary-stack[b-k7u28cn2kg] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 14px;
    font-weight: 600;
}

.link-wrap[b-k7u28cn2kg] {
    display: inline-block;
    max-width: 100%;
    white-space: normal;
    word-break: break-word;
}

.break-lines[b-k7u28cn2kg] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    white-space: normal;
}

.case-number-cell[b-k7u28cn2kg] {
    display: block;
    max-width: 110px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.case-number-unavailable-cell[b-k7u28cn2kg] {
    display: block;
    min-height: 22px;
    max-width: 110px;
    border-radius: 4px;
    background-color: #e9ecef;
}

.flags-cell[b-k7u28cn2kg] {
    display: flex;
    align-items: center;
    gap: 4px;
    min-width: 36px;
}

.driving-compensation-icon[b-k7u28cn2kg] {
    width: 18px;
    height: 18px;
    color: #1f2937;
}

.time-registration-comment-icon[b-k7u28cn2kg] {
    width: 18px;
    height: 18px;
    color: #1f2937;
}
/* /Shared/EddaLoader.razor.rz.scp.css */
.edda-loader-hidden[b-as713p1w2o] {
    display: none !important;
}

.edda-loader-primary[b-as713p1w2o] {
    z-index: 100000;
}

.edda-loader-message[b-as713p1w2o] {
    z-index: 100;
}

.edda-loader-content[b-as713p1w2o] {
    max-width: 500px;
    width: 500px;
}

.edda-loader-indicator[b-as713p1w2o] {
    width: 3rem;
    height: 3rem;
}
/* /Shared/MainLayout.razor.rz.scp.css */
main[b-kkt30o18ti] {
    --h-padding: 32px;
    --t-padding: calc(var(--h-padding) * 2);
    --b-padding: calc(var(--h-padding) * 4);
    position: absolute;
    left: var(--menu-collapsed-width);
    width: calc(100% - var(--menu-collapsed-width));
    min-height: 100%;
    padding: var(--t-padding) var(--h-padding);
}

    main.embedded[b-kkt30o18ti] {
        left: 0;
        width: 100%;
    }

.content[b-kkt30o18ti] {
    position: relative;
    min-height: calc(100vh - var(--t-padding) - var(--b-padding));
}

main.full-height[b-kkt30o18ti] {
    padding: var(--t-padding) var(--h-padding) var(--h-padding) var(--h-padding);
}

    main.full-height .content[b-kkt30o18ti] {
        min-height: calc(100vh - var(--t-padding) - var(--h-padding));
    }

.top-row[b-kkt30o18ti] {
    top: 12px;
    right: var(--h-padding);
}

.main-bg-production[b-kkt30o18ti],
.main-bg-staging[b-kkt30o18ti] {
    background-color: #DEE1E7;
}

.main-bg-test[b-kkt30o18ti] {
    background-color: LightBlue;
}

.main-bg-preprod[b-kkt30o18ti] {
    background-color: DarkGoldenrod;
}

.main-bg-development[b-kkt30o18ti] {
    background-color: #FDD3AD;
}

.main-bg-unknown[b-kkt30o18ti] {
    background-color: DarkMagenta;
}
