/*
 Theme Name: Front New
 Theme URI: https://afiris.si/
 Author: AFIRIS
 Author URI: https://afiris.si/
 Description: Tema, ustvarjena iz HTML datoteke Front.
 Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap');

/* Tvoj CSS kode iz datoteke */
body {
    font-family: 'Inter', sans-serif;
}

.cmms-row-select-cell {
    cursor: pointer;
    touch-action: manipulation;
}

.cmms-zaloga-label-preview {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 23rem;
    aspect-ratio: 2.22 / 1.56;
    padding: .75rem;
    background: var(--bs-white);
}

.cmms-zaloga-print-controls {
    width: 100%;
    max-width: 23rem;
}

@media (min-width: 576px) {
    #cmmsZalogaPrintModal .modal-dialog {
        max-width: 25rem;
    }
}

.cmms-zaloga-label-preview > .cmms-zaloga-label-preview-image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.cmms-mtr-pdf-frame {
    min-height: 70vh;
    background: var(--bs-body-bg);
}

.cmms-dp-signature-progress {
    margin-inline-start: .25rem;
    vertical-align: middle;
}

.cmms-dp-active-signature {
    --cmms-dp-signature-rgb: var(--bs-warning-rgb);
    overflow: hidden;
    border-color: rgba(var(--cmms-dp-signature-rgb), .55) !important;
    background-color: rgba(var(--cmms-dp-signature-rgb), .07);
    color: var(--bs-body-color);
}

.cmms-dp-active-signature.is-success {
    --cmms-dp-signature-rgb: var(--bs-success-rgb);
}

.cmms-dp-active-signature.is-danger {
    --cmms-dp-signature-rgb: var(--bs-danger-rgb);
}

.cmms-dp-active-signature.is-secondary {
    --cmms-dp-signature-rgb: var(--bs-secondary-rgb);
}

.cmms-dp-active-signature-toggle {
    display: grid !important;
    grid-template-columns: 2.25rem minmax(0, 1fr) auto auto;
    align-items: center;
    gap: .75rem;
    min-height: 4.25rem;
    padding: .75rem 1rem;
    border-radius: 0;
    color: inherit;
}

.cmms-dp-active-signature-toggle:hover,
.cmms-dp-active-signature-toggle:focus-visible {
    color: inherit;
    background-color: rgba(var(--cmms-dp-signature-rgb), .08);
}

.cmms-dp-active-signature-icon,
.cmms-dp-active-signature-number {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    color: rgb(var(--cmms-dp-signature-rgb));
    background-color: rgba(var(--cmms-dp-signature-rgb), .12);
}

.cmms-dp-active-signature-icon {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    font-size: 1.125rem;
}

.cmms-dp-active-signature-title {
    color: rgb(var(--cmms-dp-signature-rgb));
}

.cmms-dp-active-signature-progress {
    display: inline-flex !important;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    padding: .45rem .65rem;
    color: var(--bs-body-color) !important;
    background-color: rgba(var(--cmms-dp-signature-rgb), .16) !important;
}

.cmms-dp-active-signature-chevron {
    flex: 0 0 auto;
    color: rgb(var(--cmms-dp-signature-rgb));
    transition: transform .2s ease;
}

.cmms-dp-active-signature-toggle[aria-expanded="true"] .cmms-dp-active-signature-chevron {
    transform: rotate(180deg);
}

.cmms-dp-active-signature-body {
    padding: 0 1rem 1rem;
    border-top: 1px solid rgba(var(--cmms-dp-signature-rgb), .2);
}

.cmms-dp-active-signature-body > .text-uppercase {
    padding-top: .75rem;
    font-size: .6875rem;
}

.cmms-dp-active-signature-list {
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    background-color: var(--bs-body-bg);
}

.cmms-dp-active-signature-row {
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr) auto auto;
    gap: .625rem;
    align-items: center;
    min-height: 3.5rem;
    padding: .625rem .75rem;
}

.cmms-dp-active-signature-row + .cmms-dp-active-signature-row {
    border-top: 1px solid var(--bs-border-color);
}

.cmms-dp-active-signature-number {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    font-size: .75rem;
    font-weight: 700;
}

@media (max-width: 575.98px) {
    .cmms-dp-active-signature-toggle {
        grid-template-columns: 2.25rem minmax(0, 1fr) auto auto;
        gap: .625rem;
        padding-inline: .75rem;
    }

    .cmms-dp-active-signature-progress {
        padding-inline: .5rem;
    }

    .cmms-dp-active-signature-body {
        padding-inline: .75rem;
    }

    .cmms-dp-active-signature-row {
        grid-template-columns: 1.75rem minmax(0, 1fr) auto;
    }

    .cmms-dp-active-signature-row > .text-nowrap {
        grid-column: 2 / -1;
        margin-top: -.375rem;
    }
}

.cmms-dn-map-layout {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(280px, 1fr);
    min-height: calc(100vh - 260px);
}

.cmms-dn-datatable-header #datatablePageTitle {
    cursor: pointer;
    user-select: none;
}

.cmms-dn-map-view {
    position: relative;
    z-index: 1;
}

.cmms-dn-map-canvas {
    min-height: calc(100vh - 260px);
    background: var(--bs-light);
}

.cmms-dn-map-list {
    border-left: 1px solid var(--bs-border-color);
    min-height: calc(100vh - 260px);
    max-height: calc(100vh - 260px);
    display: flex;
    flex-direction: column;
    background: var(--bs-body-bg);
}

.cmms-dn-map-list-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: 1rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.cmms-dn-map-list-header-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: .75rem;
    min-width: 0;
}

.cmms-dn-map-blocked-toggle {
    display: inline-flex;
    align-items: center;
    gap: .375rem;
    color: var(--bs-secondary-color);
    font-size: .8125rem;
    white-space: nowrap;
}

.cmms-dn-map-list-body {
    overflow: auto;
    padding: .5rem;
}

.cmms-dn-map-list-item {
    display: grid;
    gap: .125rem;
    width: 100%;
    padding: .75rem;
    border: 0;
    border-radius: .375rem;
    background: transparent;
    text-align: left;
}

.cmms-dn-map-list-item-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .5rem;
    min-width: 0;
}

.cmms-dn-map-list-item-top .badge {
    flex: 0 0 auto;
    max-width: 9rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cmms-dn-map-list-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .35rem;
    flex: 0 0 auto;
    max-width: 12rem;
}

.cmms-dn-map-popup-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .35rem;
    flex: 0 0 auto;
    max-width: 12rem;
}

.cmms-dn-map-open {
    width: 1.25rem;
    height: 1.25rem;
    min-width: 1.25rem;
    padding: 0;
    margin-left: .25rem;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--bs-secondary-color);
    vertical-align: baseline;
}

.cmms-dn-map-open:hover,
.cmms-dn-map-open:focus {
    background: transparent !important;
    box-shadow: none !important;
    color: var(--bs-primary);
}

.cmms-dn-map-list-description {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.35;
}

.cmms-dn-map-list-item:hover,
.cmms-dn-map-list-item.is-active {
    background: var(--bs-light);
}

.cmms-dn-map-cluster {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--bs-primary);
    color: var(--bs-white);
    border: .1875rem solid var(--bs-white);
    box-shadow: 0 .5rem 1.25rem rgba(33, 50, 91, .28);
    font-weight: 700;
    line-height: 1;
}

.cmms-dn-map-cluster span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.cmms-dn-map-popup-item + .cmms-dn-map-popup-item {
    margin-top: .625rem;
    padding-top: .625rem;
    border-top: 1px solid rgba(140, 152, 164, .28);
}

.cmms-dn-map-popup-title,
.cmms-dn-map-list-title {
    min-width: 0;
    color: var(--bs-emphasis-color, var(--bs-body-color));
}

.cmms-dn-map-reset-control a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: .875rem;
}

[data-bs-theme="dark"] .cmms-dn-map-list,
[data-hs-theme-appearance="dark"] .cmms-dn-map-list,
body.dark-mode .cmms-dn-map-list {
    background: var(--bs-body-bg);
    border-color: rgba(255, 255, 255, .12);
}

[data-bs-theme="dark"] .cmms-dn-map-list-header,
[data-hs-theme-appearance="dark"] .cmms-dn-map-list-header,
body.dark-mode .cmms-dn-map-list-header,
[data-bs-theme="dark"] .cmms-dn-map-popup-item + .cmms-dn-map-popup-item,
[data-hs-theme-appearance="dark"] .cmms-dn-map-popup-item + .cmms-dn-map-popup-item,
body.dark-mode .cmms-dn-map-popup-item + .cmms-dn-map-popup-item {
    border-color: rgba(255, 255, 255, .12);
}

[data-bs-theme="dark"] .cmms-dn-map-list-item,
[data-hs-theme-appearance="dark"] .cmms-dn-map-list-item,
body.dark-mode .cmms-dn-map-list-item {
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .cmms-dn-map-list-title,
[data-bs-theme="dark"] .cmms-dn-map-popup-title,
[data-hs-theme-appearance="dark"] .cmms-dn-map-list-title,
[data-hs-theme-appearance="dark"] .cmms-dn-map-popup-title,
body.dark-mode .cmms-dn-map-list-title,
body.dark-mode .cmms-dn-map-popup-title {
    color: rgba(255, 255, 255, .88);
}

[data-bs-theme="dark"] .cmms-dn-map-open,
[data-hs-theme-appearance="dark"] .cmms-dn-map-open,
body.dark-mode .cmms-dn-map-open {
    color: rgba(255, 255, 255, .62);
}

[data-bs-theme="dark"] .cmms-dn-map-open:hover,
[data-bs-theme="dark"] .cmms-dn-map-open:focus,
[data-hs-theme-appearance="dark"] .cmms-dn-map-open:hover,
[data-hs-theme-appearance="dark"] .cmms-dn-map-open:focus,
body.dark-mode .cmms-dn-map-open:hover,
body.dark-mode .cmms-dn-map-open:focus {
    color: var(--bs-primary);
}

[data-bs-theme="dark"] .cmms-dn-map-list-item:hover,
[data-bs-theme="dark"] .cmms-dn-map-list-item.is-active,
[data-hs-theme-appearance="dark"] .cmms-dn-map-list-item:hover,
[data-hs-theme-appearance="dark"] .cmms-dn-map-list-item.is-active,
body.dark-mode .cmms-dn-map-list-item:hover,
body.dark-mode .cmms-dn-map-list-item.is-active {
    background: rgba(255, 255, 255, .06);
}

.cmms-dn-map-view .leaflet-popup .cmms-dn-map-popup-title {
    color: #1e293b;
}

.cmms-dn-map-view .leaflet-popup .cmms-dn-map-open {
    color: #718096;
}

.cmms-dn-map-view .leaflet-popup .cmms-dn-map-open:hover,
.cmms-dn-map-view .leaflet-popup .cmms-dn-map-open:focus {
    color: var(--bs-primary);
}

.cmms-dn-map-view .leaflet-popup .cmms-dn-map-popup-item + .cmms-dn-map-popup-item {
    border-color: rgba(140, 152, 164, .24);
}

@media (max-width: 991.98px) {
    .cmms-dn-map-layout {
        grid-template-columns: 1fr;
    }

    .cmms-dn-map-canvas {
        min-height: 60vh;
    }

    .cmms-dn-map-list {
        border-left: 0;
        border-top: 1px solid var(--bs-border-color);
        min-height: 18rem;
        max-height: 40vh;
    }
}

.cmms-page-loader {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.82);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: opacity 0.16s ease, visibility 0.16s ease;
}

.cmms-page-loader.is-visible {
    opacity: 1;
    pointer-events: none;
    visibility: visible;
}

.cmms-page-loader.is-blocking {
    pointer-events: auto;
}

.cmms-page-loader__inner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.5rem;
    height: 4.5rem;
}

.cmms-page-loader__inner .spinner-grow {
    filter: drop-shadow(0 0.25rem 1rem rgba(var(--bs-primary-rgb), 0.2));
}

.cmms-page-loader-active {
    cursor: progress;
}

#main_table tbody tr.cmms-row-updated > * {
    animation: cmms-row-updated-flash 1.2s ease-out;
}

.cmms-row-context-menu {
    position: absolute;
    z-index: 1085;
    display: block;
    min-width: 12rem;
    padding: 0.5rem 0;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    box-shadow: 0 0.75rem 2rem rgba(140, 152, 164, 0.25);
}

.cmms-row-context-menu .dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
}

.cmms-row-context-menu .dropdown-item-icon {
    flex: 0 0 auto;
    margin-right: 0;
}

.cmms-row-context-submenu {
    display: none;
    width: 100%;
    min-width: 0;
    padding: 0 0 0.35rem 1.5rem;
    border: 0;
    box-shadow: none;
    background: transparent;
}

.cmms-row-context-submenu-item.is-open > .cmms-row-context-submenu {
    display: block;
}

.cmms-row-context-submenu .dropdown-item {
    padding-left: 0.75rem;
}

.cmms-row-context-submenu-item.is-open .cmms-row-context-submenu-toggle .bi-chevron-down {
    transform: rotate(180deg);
}

@media (hover: hover) and (pointer: fine) {
    #main_table tbody .uredi-hover,
    #main_table tbody .comment-options-toggle,
    #main_table[data-table-slug="modeli"] tbody td:last-child .uredi,
    #main_table[data-table-slug="proizvajalci"] tbody td:last-child .uredi,
    #main_table[data-table-slug="dodatna_oprema"] tbody td:last-child .uredi,
    #main_table[data-table-slug="kalibratorji"] tbody td:last-child .uredi,
    #main_table[data-table-slug="certifikati"] tbody td:last-child .uredi {
        display: none !important;
    }

}

@keyframes cmms-row-updated-flash {
    0%,
    65% {
        background-color: rgba(var(--bs-success-rgb), 0.16);
    }

    100% {
        background-color: transparent;
    }
}

html[data-bs-theme="dark"] .cmms-page-loader,
html[data-hs-theme-appearance="dark"] .cmms-page-loader,
body[data-bs-theme="dark"] .cmms-page-loader,
body[data-hs-theme-appearance="dark"] .cmms-page-loader,
body.dark-mode .cmms-page-loader {
    background-color: rgba(37, 40, 42, 0.92);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
}

.cmms-page-loader.is-dark {
    background-color: rgba(37, 40, 42, 0.92);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
}

html[data-bs-theme="dark"] .cmms-page-loader__inner .spinner-grow,
html[data-hs-theme-appearance="dark"] .cmms-page-loader__inner .spinner-grow,
body[data-bs-theme="dark"] .cmms-page-loader__inner .spinner-grow,
body[data-hs-theme-appearance="dark"] .cmms-page-loader__inner .spinner-grow,
body.dark-mode .cmms-page-loader__inner .spinner-grow {
    filter: drop-shadow(0 0.35rem 1.4rem rgba(var(--bs-primary-rgb), 0.45));
}

.acf-relationship {
    padding: 0 !important;
}


/* Odstrani robove med polji znotraj flexible fieldov */
.acf-field-flexible-content .acf-fields > .acf-field {
    border-top: none !important;
    margin-top: 0 !important;
}

.acf-flexible-content .layout .acf-fc-layout-handle, .acf-fields>.acf-field {
    border-color: var(--bs-border-color)!important;
}

/* Grid za določene layout-e */
.layout[data-layout="elektroda"] .acf-fields,
.layout[data-layout="baterija"] .acf-fields,
.layout[data-layout="baterija_zoll"] .acf-fields,
.layout[data-layout="drugo"] .acf-fields {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
}

/* Posebno za layout "drugo" */
.layout[data-layout="drugo"] .acf-fields .acf-field:nth-child(1) {
    grid-column: 1 / -1; /* prvi div celo vrstico */
}

.layout[data-layout="drugo"] .acf-fields .acf-field:nth-child(2),
.layout[data-layout="drugo"] .acf-fields .acf-field:nth-child(3) {
    grid-column: auto; /* ostala dva po stolpcu */
}






/* Repeater buttons */
.acf-repeater > .acf-actions .acf-button {
    float: left!important;
}

/* Posebno vzdrževanje: interval ali razlog brez pregleda čez obe koloni. */
.acf-field[data-name="vzdrzevanje"] > .acf-input > .acf-fields > .acf-field[data-name="razlog_brez_pregleda"] {
    grid-column: 1 / 3;
    grid-row: 2;
    width: 100% !important;
}

.acf-field[data-name="vzdrzevanje"] .acf-field[data-name="razlog_brez_pregleda"] textarea {
    width: 100% !important;
    min-height: 120px;
}

#offcanvasRight .cmms-dn-activity-time-group {
    padding: 0 !important;
}

#offcanvasRight .cmms-dn-activity-time-group > .acf-input > .acf-fields.-border {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px 24px;
    border: 0 !important;
}

#offcanvasRight .cmms-dn-activity-time-group > .acf-input > .acf-fields.-border > .acf-field {
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

#offcanvasRight .acf-field[data-key="field_6a82d1029fa21"] {
    grid-column: 1;
    grid-row: 1;
}

#offcanvasRight .acf-field[data-key="field_6a82d1039fa22"] {
    grid-column: 2;
    grid-row: 1;
}

#offcanvasRight .acf-field[data-key="field_6a82d1059fa24"] {
    grid-column: 1;
    grid-row: 2;
}

#offcanvasRight .acf-field[data-key="field_6a608b559fa1b"] {
    grid-column: 2;
    grid-row: 2;
    align-self: end;
}

#offcanvasRight .cmms-dn-activity-minutes-field .description {
    display: none !important;
}

#offcanvasRight .cmms-dn-activity-minutes-field input {
    background-color: var(--bs-white) !important;
    cursor: default;
}

.cmms-acf-choice-tiles .acf-radio-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.cmms-acf-choice-tiles .acf-radio-list::before,
.cmms-acf-choice-tiles .acf-radio-list::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.cmms-acf-choice-tiles .acf-radio-list li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    min-width: 0;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.cmms-acf-choice-tiles .acf-radio-list label {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px;
    margin: 0 !important;
    padding: 10px 38px 10px 14px !important;
    border: 1px solid #e7eaf3 !important;
    border-radius: 8px !important;
    background-color: #fff !important;
    color: #344054 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    text-align: center !important;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    box-shadow: none !important;
    transition:
        border-color 0.15s ease,
        background-color 0.15s ease,
        color 0.15s ease,
        box-shadow 0.15s ease;
}

.cmms-acf-choice-tiles .acf-radio-list label::before {
    content: none !important;
    display: none !important;
}

.cmms-acf-choice-tiles .acf-radio-list label::after {
    content: none !important;
    display: none !important;
}

.cmms-acf-choice-tiles .acf-radio-list label:hover {
    border-color: #b6d4fe !important;
    background-color: #f8fbff !important;
    color: #0d6efd !important;
    box-shadow: 0 2px 6px rgba(16, 24, 40, 0.05) !important;
}

.cmms-acf-choice-tiles .acf-radio-list label.selected,
.cmms-acf-choice-tiles .acf-radio-list label:has(input[type="radio"]:checked) {
    border-color: #377dff !important;
    background-color: rgba(55, 125, 255, 0.10) !important;
    color: #1f5fd6 !important;
    box-shadow: none !important;
}

.cmms-acf-choice-tiles .acf-radio-list label:has(input[type="radio"]:checked):hover {
    border-color: #1f5fd6 !important;
    background-color: rgba(55, 125, 255, 0.14) !important;
    color: #164db3 !important;
}

.cmms-acf-choice-tiles .acf-radio-list label:has(input[type="radio"]:checked)::after {
    content: "\2713" !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 12px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #377dff;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.cmms-acf-choice-tiles .acf-radio-list input[type="radio"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.cmms-acf-choice-tiles .acf-radio-list label:has(input[type="radio"]:focus) {
    border-color: #86b7fe !important;
    box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.20) !important;
}

.cmms-acf-choice-tiles .acf-radio-list label:has(input[type="radio"]:disabled) {
    border-color: #e7eaf3 !important;
    background-color: #f8f9fa !important;
    color: #98a2b3 !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
}

.cmms-acf-choice-tiles .acf-radio-list label br {
    display: none !important;
}

@media (max-width: 575.98px) {
    .cmms-acf-choice-tiles .acf-radio-list {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 8px;
    }

    .cmms-acf-choice-tiles .acf-radio-list label {
        min-height: 40px;
        padding: 9px 32px 9px 10px !important;
        font-size: 13px !important;
    }

    .cmms-acf-choice-tiles .acf-radio-list label:has(input[type="radio"]:checked)::after {
        right: 9px;
        width: 17px;
        height: 17px;
        font-size: 11px;
    }
}

[data-bs-theme="dark"] .cmms-acf-choice-tiles .acf-radio-list label,
[data-hs-theme-appearance="dark"] .cmms-acf-choice-tiles .acf-radio-list label,
body.dark-mode .cmms-acf-choice-tiles .acf-radio-list label {
    border-color: var(--bs-border-color) !important;
    background-color: var(--bs-body-bg) !important;
    color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .cmms-acf-choice-tiles .acf-radio-list label:hover,
[data-hs-theme-appearance="dark"] .cmms-acf-choice-tiles .acf-radio-list label:hover,
body.dark-mode .cmms-acf-choice-tiles .acf-radio-list label:hover {
    border-color: var(--bs-primary) !important;
    background-color: rgba(var(--bs-primary-rgb), 0.12) !important;
    color: var(--bs-primary) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22) !important;
}

[data-bs-theme="dark"] .cmms-acf-choice-tiles .acf-radio-list label:has(input[type="radio"]:checked),
[data-hs-theme-appearance="dark"] .cmms-acf-choice-tiles .acf-radio-list label:has(input[type="radio"]:checked),
body.dark-mode .cmms-acf-choice-tiles .acf-radio-list label:has(input[type="radio"]:checked) {
    border-color: var(--bs-primary) !important;
    background-color: rgba(var(--bs-primary-rgb), 0.20) !important;
    color: var(--bs-primary) !important;
}

[data-bs-theme="dark"] .cmms-acf-choice-tiles .acf-radio-list label:has(input[type="radio"]:checked):hover,
[data-hs-theme-appearance="dark"] .cmms-acf-choice-tiles .acf-radio-list label:has(input[type="radio"]:checked):hover,
body.dark-mode .cmms-acf-choice-tiles .acf-radio-list label:has(input[type="radio"]:checked):hover {
    border-color: var(--bs-primary) !important;
    background-color: rgba(var(--bs-primary-rgb), 0.24) !important;
    color: var(--bs-primary) !important;
}

[data-bs-theme="dark"] .cmms-acf-choice-tiles .acf-radio-list label:has(input[type="radio"]:disabled),
[data-hs-theme-appearance="dark"] .cmms-acf-choice-tiles .acf-radio-list label:has(input[type="radio"]:disabled),
body.dark-mode .cmms-acf-choice-tiles .acf-radio-list label:has(input[type="radio"]:disabled) {
    border-color: var(--bs-border-color) !important;
    background-color: var(--bs-secondary-bg, var(--bs-body-bg)) !important;
    color: var(--bs-secondary-color, var(--bs-secondary)) !important;
    cursor: not-allowed !important;
}

@media (max-width: 575.98px) {
    #offcanvasRight .cmms-dn-activity-time-group > .acf-input > .acf-fields.-border {
        grid-template-columns: 1fr;
    }

    #offcanvasRight .acf-field[data-key="field_6a82d1029fa21"],
    #offcanvasRight .acf-field[data-key="field_6a82d1039fa22"],
    #offcanvasRight .acf-field[data-key="field_6a82d1059fa24"],
    #offcanvasRight .acf-field[data-key="field_6a608b559fa1b"] {
        grid-column: auto;
        grid-row: auto;
    }
}

.cmms-maintenance-tooltip .tooltip-inner {
    max-width: 320px;
    text-align: left;
    white-space: normal;
}

/*
 * Široke DataTables tabele ne smejo povečati širine celotne strani.
 * Vodoravno se premika samo tabela znotraj kartice.
 */
.main.cmms-datatable-page,
.main.cmms-datatable-page > .content,
.main.cmms-datatable-page > .content > .card,
.main.cmms-datatable-page .card-body {
    min-width: 0;
    max-width: 100%;
}

.main.cmms-datatable-page {
    width: 100%;
    overflow-x: hidden;
}

.main.cmms-datatable-page .datatable-custom {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(var(--bs-secondary-rgb), 0.7) var(--bs-gray-200);
}

.main.cmms-datatable-page .datatable-custom #main_table {
    min-width: 100%;
}

/* Lepši vodoravni drsnik za Chromium, Safari in Edge. */
.main.cmms-datatable-page .datatable-custom::-webkit-scrollbar {
    height: 10px;
}

.main.cmms-datatable-page .datatable-custom::-webkit-scrollbar-track {
    background: var(--bs-gray-200);
    border-radius: 999px;
}

.main.cmms-datatable-page .datatable-custom::-webkit-scrollbar-thumb {
    min-width: 48px;
    background: rgba(var(--bs-secondary-rgb), 0.7);
    background-clip: padding-box;
    border: 2px solid var(--bs-gray-200);
    border-radius: 999px;
}

.main.cmms-datatable-page .datatable-custom::-webkit-scrollbar-thumb:hover {
    background-color: rgba(var(--bs-secondary-rgb), 0.95);
}

.main.cmms-datatable-page .datatable-custom::-webkit-scrollbar-button {
    display: none;
    width: 0;
    height: 0;
}

/* Kompaktne možnosti prikaza v nastavitvah tabel. */
.cmms-settings-options {
    display: grid;
    gap: 1.25rem;
}

.cmms-settings-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0;
}

.cmms-settings-option-label {
    display: flex;
    align-items: flex-start;
    gap: 0.625rem;
    min-width: 0;
    margin: 0;
    cursor: pointer;
}

.cmms-settings-option-icon {
    flex: 0 0 auto;
    width: 1rem;
    margin-top: 0.125rem;
    font-size: 1rem;
    text-align: center;
}

.cmms-settings-option .form-switch {
    flex: 0 0 auto;
}

.cmms-settings-option .form-check-input {
    margin-top: 0;
}

.cmms-profile-card-title-icon {
    display: inline-block;
    margin-right: .5rem;
    color: var(--bs-secondary);
    font-size: .95em;
    vertical-align: -.05em;
}

/* Profil: jasnejsa nastavitev lokalnega ANSUR Agenta. */
.cmms-ansur-agent-step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.cmms-ansur-agent-step {
    padding: 1.25rem;
    border: .0625rem solid var(--bs-border-color);
    border-radius: .625rem;
}

.cmms-ansur-agent-step-number {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    color: var(--bs-primary);
    background: rgba(var(--bs-primary-rgb), .1);
    font-size: .8125rem;
    font-weight: 700;
}

.cmms-ansur-agent-download {
    display: flex;
    flex-direction: column;
    background: rgba(var(--bs-primary-rgb), .035);
}

.cmms-ansur-agent-key-actions {
    min-width: 0;
}

.cmms-ansur-agent-key-actions .btn {
    min-width: 0;
}

/* Profil: 2FA uporablja enak vizualni jezik kot nastavitev ANSUR Agenta. */
.cmms-2fa-panel {
    padding: 1.25rem;
    border: .0625rem solid var(--bs-border-color);
    border-radius: .625rem;
    background: rgba(var(--bs-primary-rgb), .025);
}

.cmms-2fa-state-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    color: var(--bs-primary);
    background: rgba(var(--bs-primary-rgb), .1);
}

.cmms-2fa-state-icon-success {
    color: var(--bs-success);
    background: rgba(var(--bs-success-rgb), .1);
}

.cmms-2fa-code-field {
    flex: 0 1 20rem;
    width: 100%;
}

#changeSettingsForm input[type="radio"][name="acf[field_699ded5602008]"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

@media (max-width: 575.98px) {
    .cmms-2fa-panel {
        padding: 1rem;
    }

    .cmms-2fa-code-field,
    #cmms-2fa-disable-btn {
        width: 100%;
        flex-basis: 100%;
    }

    .cmms-ansur-agent-create-icon {
        display: none;
    }

    #ansurAgentStatus {
        max-width: 7.5rem;
        white-space: normal;
        text-align: center;
    }

    .cmms-ansur-agent-step {
        padding: 1rem;
    }

    #ansurAgentForm .input-group {
        flex-wrap: wrap;
    }

    #ansurAgentForm .input-group > .form-control {
        width: 100%;
        flex: 0 0 100%;
        border-radius: .3125rem !important;
    }

    #ansurAgentForm .input-group > .btn {
        width: 100%;
        margin-top: .5rem;
        border-radius: .3125rem !important;
    }
}

/* Slikovni viewer v levem predogledu datotek. */
#secondOffcanvas .offcanvas-body.cmms-image-preview-active {
    display: flex;
    min-height: 0;
    overflow: hidden;
}

#secondOffcanvas .offcanvas-body.cmms-connections-preview-active {
    --cmms-connections-surface: #fff;
    --cmms-connections-surface-strong: #f8fafd;
    --cmms-connections-border: rgba(231, 234, 243, 0.9);
    display: flex;
    min-height: 0;
    overflow: hidden;
    background-color: var(--bs-gray-200);
}

#secondOffcanvas .offcanvas-body.cmms-revision-preview-active {
    display: block;
    min-height: 0;
    overflow: auto;
    background-color: var(--bs-gray-200);
}

.cmms-connections-panel,
.cmms-connections-scroll {
    min-height: 0;
}

.cmms-connections-head {
    z-index: 2;
}

.cmms-connections-toolbar {
    padding: 1.5rem 2rem 1rem;
}

.cmms-connections-search-group {
    border: 1px solid var(--cmms-connections-border, var(--bs-border-color));
    border-radius: 0.5rem;
    background-color: var(--cmms-connections-surface, var(--bs-body-bg));
    box-shadow: 0 0.25rem 0.75rem rgba(140, 152, 164, 0.08);
    overflow: hidden;
}

.cmms-connections-search-group .input-group-text,
.cmms-connections-search-group .form-control {
    border: 0;
    background-color: transparent;
}

.cmms-connections-search-group .form-control {
    min-height: 3rem;
}

.cmms-connections-range {
    font-weight: 600;
}

.cmms-connections-scroll {
    padding: 0 2rem 2rem;
}

.cmms-connections-table-card {
    overflow: hidden;
    border: 1px solid var(--cmms-connections-border, var(--bs-border-color));
    border-radius: 0.5rem;
    background-color: var(--cmms-connections-surface, var(--bs-body-bg));
    box-shadow: 0 0.375rem 1.5rem rgba(140, 152, 164, 0.1);
}

.cmms-connections-table {
    --bs-table-bg: transparent;
    --bs-table-hover-bg: rgba(55, 125, 255, 0.04);
}

.cmms-connections-table thead th {
    padding: 0.875rem 1rem;
    color: var(--bs-secondary-color);
    letter-spacing: 0;
    background-color: var(--cmms-connections-surface-strong, var(--bs-gray-100));
    border-bottom: 1px solid var(--cmms-connections-border, var(--bs-border-color));
}

.cmms-connections-table tbody td {
    padding: 1rem;
    color: var(--bs-body-color);
    border-color: var(--cmms-connections-border, var(--bs-border-color));
}

.cmms-connections-table thead th:last-child,
.cmms-connections-table tbody td:last-child {
    padding-right: 1rem;
}

.cmms-connections-table tbody tr:last-child td {
    border-bottom: 0;
}

.cmms-connections-loader {
    padding: 1rem;
}

.revision-timeline.step,
.revision-timeline {
    padding-left: 0;
}

.revision-timeline .step-item {
    padding-left: 0;
}

.revision-timeline .step-item::before,
.revision-timeline .step-item::after,
.revision-timeline .step-item:not(:last-child)::after,
.revision-timeline .step-icon::before,
.revision-timeline .step-icon::after {
    content: none !important;
    display: none !important;
}

.revision-timeline .step-content-wrapper {
    display: block;
    width: 100%;
}

.revision-timeline .step-content {
    width: 100%;
    margin-left: 0;
}

.cmms-revision-entry-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.875rem;
}

.cmms-revision-entry-user {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.cmms-revision-entry-avatar {
    flex: 0 0 auto;
}

.revision-timeline .cmms-revision-options-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1.25rem;
    height: 1.25rem;
    padding: 0;
    border: 0;
    background-color: transparent;
    box-shadow: none;
}

.revision-timeline .cmms-revision-options-toggle:hover,
.revision-timeline .cmms-revision-options-toggle:focus {
    color: var(--bs-body-color) !important;
    background-color: transparent;
    box-shadow: none;
}

.revision-timeline .cmms-revision-change-list {
    display: block;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.revision-timeline .cmms-revision-change-card {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
}

.revision-timeline .cmms-revision-change-card + .cmms-revision-change-card {
    margin-top: 0.875rem;
}

.revision-timeline .cmms-revision-field-card,
.revision-timeline .cmms-revision-group-card {
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    background-color: var(--bs-body-bg);
    padding: 1rem;
}

.cmms-revision-card-title {
    color: var(--bs-body-color);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.35;
}

.cmms-revision-group-fields {
    display: grid;
    gap: 0;
    overflow: hidden;
    border-top: 1px solid var(--bs-border-color);
    background-color: transparent;
}

.cmms-revision-group-field {
    padding: 1rem 0;
    border-bottom: 1px solid var(--bs-border-color);
}

.cmms-revision-group-field:last-child {
    border-bottom: 0;
}

.cmms-revision-field-label {
    color: var(--bs-secondary-color);
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.35;
}

.cmms-revision-values {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
}

.cmms-revision-value {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-height: 1.5rem;
    padding: 0 0 0 0.7rem;
    border-radius: 0;
    line-height: 1.45;
}

.cmms-revision-value-text {
    min-width: 0;
    color: var(--bs-body-color);
    font-weight: 500;
    word-break: break-word;
}

.cmms-revision-value-old {
    border-left: 3px solid var(--bs-danger);
    background-color: transparent;
}

.cmms-revision-value-new {
    border-left: 3px solid var(--bs-success);
    background-color: transparent;
}

.cmms-revision-value-old .cmms-revision-value-text {
    color: var(--bs-danger);
}

.cmms-revision-value-new .cmms-revision-value-text {
    color: var(--bs-success);
}

.cmms-revision-table-card {
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    background-color: var(--bs-body-bg);
}

.cmms-revision-table-card-old {
    border-left: 3px solid var(--bs-danger);
}

.cmms-revision-table-card-new {
    border-left: 3px solid var(--bs-success);
}

.cmms-revision-detail-table {
    --bs-table-bg: transparent;
    --bs-table-hover-bg: rgba(55, 125, 255, 0.04);
}

.cmms-revision-detail-table thead th {
    padding: 0.875rem 1rem;
    color: var(--bs-secondary-color);
    letter-spacing: 0;
    background-color: var(--bs-gray-100);
    border-bottom: 1px solid var(--bs-border-color);
}

.cmms-revision-detail-table tbody td {
    padding: 1rem;
    color: var(--bs-body-color);
    border-color: var(--bs-border-color);
}

.cmms-revision-detail-table tbody tr:last-child td {
    border-bottom: 0;
}

.cmms-image-viewer {
    position: relative;
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background-color: var(--bs-gray-100);
}

.cmms-image-viewer-viewport {
    display: grid;
    place-items: center;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding-bottom: 65px;
    min-height: 0;
    overflow: hidden;
    cursor: default;
    touch-action: none;
    overscroll-behavior: contain;
    user-select: none;
    -webkit-user-select: none;
}

.cmms-image-viewer-viewport.is-zoomed {
    cursor: grab;
}

.cmms-image-viewer-viewport.is-zoomed:active {
    cursor: grabbing;
}

.cmms-image-viewer-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center center;
    will-change: transform;
    pointer-events: none;
    user-select: none;
    -webkit-user-drag: none;
}

.cmms-image-viewer-toolbar {
    position: fixed;
    left: 50vw;
    bottom: max(3rem, calc(env(safe-area-inset-bottom) + 2rem));
    z-index: 3;
    padding: 0.25rem;
    background-color: rgba(var(--bs-body-bg-rgb), 0.92);
    border: 1px solid var(--bs-border-color);
    border-radius: 999px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transform: translateX(-50%);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

@media (min-width: 992px) {
    .cmms-image-viewer-toolbar {
        left: calc((100vw - 510px) / 2);
    }
}

.cmms-image-viewer.is-controls-hidden .cmms-image-viewer-toolbar {
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 0.5rem);
}

.cmms-image-viewer-toolbar .cmms-image-zoom-reset {
    min-width: 4.5rem;
    font-variant-numeric: tabular-nums;
}

.cmms-image-viewer-toolbar .btn {
    border: 0;
}

.cmms-dn-activity-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 0.75rem;
    min-width: 0;
    color: var(--bs-gray-500);
    font-size: 0.8125rem;
}

.cmms-dn-activity-title-row {
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    align-items: center;
    column-gap: 0.65rem;
    min-width: 0;
}

.cmms-dn-activity-title {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cmms-dn-ansur-status {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
}

.cmms-dn-ansur-status .badge {
    white-space: nowrap;
}

.cmms-dn-activity-date,
.cmms-dn-timer-value,
.cmms-dn-timer-empty,
.cmms-dn-activity-duration,
.cmms-dn-activity-status-inline {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.cmms-dn-activity-status-inline {
    gap: 0.3rem;
    color: var(--bs-secondary);
    font-size: 0.8125rem;
    font-weight: 400;
}

.cmms-dn-activity-status-inline--v_teku {
    color: var(--bs-primary);
}

.cmms-dn-activity-status-inline--ni_zaceto {
    color: var(--bs-secondary);
}

.cmms-dn-activity-date {
    gap: 0.35rem;
}

.cmms-dn-timer-value,
.cmms-dn-timer-empty,
.cmms-dn-activity-duration {
    gap: 0.3rem;
}

.cmms-dn-timer-details {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(5.5rem, auto) minmax(0, 1fr);
    gap: 0.9rem;
    padding: 0.9rem 1rem;
}

.cmms-dn-timer-value {
    display: grid;
    gap: 0.15rem;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.cmms-dn-timer-value > span {
    min-width: 0;
    margin: 0 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cmms-dn-timer-label {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.6875rem;
}

.cmms-dn-timer-time {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 0.25rem;
    font-weight: 500;
}

.cmms-dn-timer-connector {
    display: inline-flex;
    align-self: center;
    align-items: center;
    justify-content: center;
    color: var(--bs-gray-500);
}

.cmms-dn-timer-empty {
    color: var(--bs-gray-500);
}

.cmms-dn-activity-duration {
    color: var(--bs-secondary);
    font-weight: 400;
}

.cmms-dn-running-activities-trigger.is-active {
    color: var(--bs-success);
    background-color: rgba(var(--bs-success-rgb), 0.1);
}

.cmms-dn-running-activities-trigger.is-active:hover,
.cmms-dn-running-activities-trigger.is-active:focus {
    color: var(--bs-success);
    background-color: rgba(var(--bs-success-rgb), 0.16);
}

.cmms-dn-running-activities-trigger-badge {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    top: 0.15rem !important;
    right: 0.05rem;
    left: auto !important;
    min-width: 1.35rem;
    height: 1.35rem;
    padding: 0 0.35rem;
    border-radius: 999px;
    font-size: 0.75rem;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.navbar .dropdown-menu.cmms-dn-running-activities-menu,
.cmms-dn-running-activities-menu {
    width: min(31rem, calc(100vw - 1.5rem)) !important;
    padding: 0 !important;
    overflow: hidden;
    border: 0;
    z-index: 1095;
    box-shadow: 0 0.75rem 2rem rgba(15, 34, 58, 0.16);
}

.cmms-dn-running-activities-menu > .card {
    margin: 0;
    border: 0;
    box-shadow: none;
    color: var(--bs-body-color);
}

.cmms-dn-running-activities-tabs {
    --bs-nav-tabs-border-width: 0;
    border-bottom: 1px solid var(--bs-border-color);
    box-shadow: inset 0 -1px 0 var(--bs-border-color);
}

.cmms-dn-running-activities-tabs .nav-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 3.85rem;
    margin: 0;
    border: 0;
    border-bottom: 3px solid transparent;
    border-radius: 0;
    color: var(--bs-secondary);
    font-size: 0.95rem;
    font-weight: 600;
}

.cmms-dn-running-activities-tabs .nav-link.active {
    border-bottom-color: var(--bs-primary);
    color: var(--bs-primary);
    background-color: transparent;
}

.cmms-dn-running-activities-tabs .badge {
    min-width: 1.45rem;
}

.cmms-dn-running-activities-list {
    max-height: 21rem;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item,
.cmms-dn-running-activity-item {
    display: grid !important;
    grid-template-columns: 2.75rem minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    width: 100%;
    min-width: 0;
    padding: 0.9rem 1.15rem !important;
    white-space: normal !important;
    border-bottom: 1px solid var(--bs-border-color);
    color: var(--bs-body-color);
    transition: background-color 0.15s ease;
}

.cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item:hover,
.cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-tertiary-bg);
}

.cmms-dn-running-activity-item > .cmms-dn-running-activity-play,
.cmms-dn-running-activity-item > .avatar,
.cmms-dn-running-activity-item > .d-inline-flex {
    width: 2.5rem;
    height: 2.5rem;
    align-items: center;
    justify-content: center;
    border: 0 !important;
    box-shadow: none !important;
}

.cmms-dn-running-activity-play {
    display: inline-flex;
    flex: 0 0 2.5rem;
    color: var(--bs-success);
    background-color: rgba(var(--bs-success-rgb), 0.12);
    border-radius: 50%;
}

.cmms-dn-running-activity-play i {
    font-size: 0.85rem;
    line-height: 1;
}

.cmms-dn-running-activity-item > .d-inline-flex > .avatar {
    flex: 0 0 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    border: 0 !important;
    box-shadow: none !important;
}

.cmms-dn-running-activity-item .avatar,
.cmms-dn-running-activity-item .avatar-img,
.cmms-dn-running-activity-item .avatar-initials {
    border: 0 !important;
    border-radius: 50%;
    box-shadow: none !important;
}

.cmms-dn-running-activity-item:last-child {
    border-bottom: 0;
}

.cmms-dn-running-activity-copy {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
    overflow: hidden;
}

.cmms-dn-running-activity-title {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
}

.cmms-dn-running-activity-title .badge {
    flex: 0 0 auto;
}

.cmms-dn-running-activity-person {
    font-weight: 600;
}

.cmms-dn-running-activity-elapsed {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    min-width: 4.4rem;
    justify-content: flex-end;
    color: var(--bs-primary);
    font-size: 0.875rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.cmms-dn-running-activities-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 1.25rem;
    border-top: 1px solid var(--bs-border-color);
}

.cmms-dn-running-activities-footer-link {
    display: inline-flex;
    align-items: center;
    color: var(--bs-secondary);
    font-weight: 500;
    text-decoration: none;
}

.cmms-dn-running-activities-footer-link:hover,
.cmms-dn-running-activities-footer-link:focus {
    color: var(--bs-primary);
    text-decoration: none;
}

[data-bs-theme="dark"] .cmms-dn-running-activities-footer-link:hover,
[data-bs-theme="dark"] .cmms-dn-running-activities-footer-link:focus {
    color: var(--bs-white);
}

[data-bs-theme="dark"] .navbar .dropdown-menu.cmms-dn-running-activities-menu,
[data-hs-theme-appearance="dark"] .navbar .dropdown-menu.cmms-dn-running-activities-menu,
body.dark-mode .navbar .dropdown-menu.cmms-dn-running-activities-menu,
[data-bs-theme="dark"] .cmms-dn-running-activities-menu,
[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-menu,
body.dark-mode .cmms-dn-running-activities-menu {
    border: 1px solid rgba(255, 255, 255, 0.08);
    background-color: #202426;
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.38);
}

[data-bs-theme="dark"] .cmms-dn-running-activities-menu > .card,
[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-menu > .card,
body.dark-mode .cmms-dn-running-activities-menu > .card {
    background-color: #202426;
    color: rgba(255, 255, 255, 0.92);
}

[data-bs-theme="dark"] .cmms-dn-running-activities-menu .card-header,
[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-menu .card-header,
body.dark-mode .cmms-dn-running-activities-menu .card-header {
    border-bottom-color: rgba(255, 255, 255, 0.08);
    background-color: #202426;
}

[data-bs-theme="dark"] .cmms-dn-running-activities-tabs,
[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-tabs,
body.dark-mode .cmms-dn-running-activities-tabs {
    border-bottom-color: rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
}

[data-bs-theme="dark"] .cmms-dn-running-activities-tabs .nav-link,
[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-tabs .nav-link,
body.dark-mode .cmms-dn-running-activities-tabs .nav-link {
    color: rgba(255, 255, 255, 0.62);
}

[data-bs-theme="dark"] .cmms-dn-running-activities-tabs .nav-link.active,
[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-tabs .nav-link.active,
body.dark-mode .cmms-dn-running-activities-tabs .nav-link.active {
    color: rgba(255, 255, 255, 0.94);
    border-bottom-color: var(--bs-primary);
}

[data-bs-theme="dark"] .cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item,
[data-bs-theme="dark"] .cmms-dn-running-activity-item,
[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item,
[data-hs-theme-appearance="dark"] .cmms-dn-running-activity-item,
body.dark-mode .cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item,
body.dark-mode .cmms-dn-running-activity-item {
    color: rgba(255, 255, 255, 0.86);
    border-bottom-color: rgba(255, 255, 255, 0.08);
    background-color: #202426;
}

[data-bs-theme="dark"] .cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item:hover,
[data-bs-theme="dark"] .cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item:focus,
[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item:hover,
[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item:focus,
body.dark-mode .cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item:hover,
body.dark-mode .cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item:focus {
    color: rgba(255, 255, 255, 0.95);
    background-color: rgba(255, 255, 255, 0.055);
}

[data-bs-theme="dark"] .cmms-dn-running-activity-copy .text-muted,
[data-hs-theme-appearance="dark"] .cmms-dn-running-activity-copy .text-muted,
body.dark-mode .cmms-dn-running-activity-copy .text-muted {
    color: rgba(255, 255, 255, 0.58) !important;
}

[data-bs-theme="dark"] .cmms-dn-running-activity-play,
[data-hs-theme-appearance="dark"] .cmms-dn-running-activity-play,
body.dark-mode .cmms-dn-running-activity-play {
    color: #00c9a7;
    background-color: rgba(0, 201, 167, 0.16);
}

[data-bs-theme="dark"] .cmms-dn-running-activity-elapsed,
[data-hs-theme-appearance="dark"] .cmms-dn-running-activity-elapsed,
body.dark-mode .cmms-dn-running-activity-elapsed {
    color: #6ea8fe;
}

[data-bs-theme="dark"] .cmms-dn-running-activities-footer,
[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-footer,
body.dark-mode .cmms-dn-running-activities-footer {
    border-top-color: rgba(255, 255, 255, 0.08);
    background-color: #202426;
}

[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-footer-link:hover,
[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-footer-link:focus,
body.dark-mode .cmms-dn-running-activities-footer-link:hover,
body.dark-mode .cmms-dn-running-activities-footer-link:focus {
    color: var(--bs-white);
}

html[data-bs-theme="dark"] .navbar .dropdown-menu.cmms-dn-running-activities-menu,
html[data-hs-theme-appearance="dark"] .navbar .dropdown-menu.cmms-dn-running-activities-menu,
body[data-bs-theme="dark"] .navbar .dropdown-menu.cmms-dn-running-activities-menu,
body[data-hs-theme-appearance="dark"] .navbar .dropdown-menu.cmms-dn-running-activities-menu,
html[class*="dark"] .navbar .dropdown-menu.cmms-dn-running-activities-menu,
body[class*="dark"] .navbar .dropdown-menu.cmms-dn-running-activities-menu {
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    background-color: #1f2428 !important;
    box-shadow: 0 1rem 2.25rem rgba(0, 0, 0, 0.45) !important;
}

html[data-bs-theme="dark"] .cmms-dn-running-activities-menu > .card,
html[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-menu > .card,
body[data-bs-theme="dark"] .cmms-dn-running-activities-menu > .card,
body[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-menu > .card,
html[class*="dark"] .cmms-dn-running-activities-menu > .card,
body[class*="dark"] .cmms-dn-running-activities-menu > .card {
    background-color: #1f2428 !important;
    color: #f6f8fb !important;
}

html[data-bs-theme="dark"] .cmms-dn-running-activities-menu .card-header,
html[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-menu .card-header,
body[data-bs-theme="dark"] .cmms-dn-running-activities-menu .card-header,
body[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-menu .card-header,
html[class*="dark"] .cmms-dn-running-activities-menu .card-header,
body[class*="dark"] .cmms-dn-running-activities-menu .card-header {
    background-color: #1f2428 !important;
    border-bottom-color: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
}

html[data-bs-theme="dark"] .cmms-dn-running-activities-tabs,
html[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-tabs,
body[data-bs-theme="dark"] .cmms-dn-running-activities-tabs,
body[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-tabs,
html[class*="dark"] .cmms-dn-running-activities-tabs,
body[class*="dark"] .cmms-dn-running-activities-tabs {
    background-color: #1f2428 !important;
    border-bottom-color: rgba(255, 255, 255, 0.12) !important;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.12) !important;
}

html[data-bs-theme="dark"] .cmms-dn-running-activities-tabs .nav-link,
html[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-tabs .nav-link,
body[data-bs-theme="dark"] .cmms-dn-running-activities-tabs .nav-link,
body[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-tabs .nav-link,
html[class*="dark"] .cmms-dn-running-activities-tabs .nav-link,
body[class*="dark"] .cmms-dn-running-activities-tabs .nav-link {
    color: #8f9daa !important;
}

html[data-bs-theme="dark"] .cmms-dn-running-activities-tabs .nav-link.active,
html[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-tabs .nav-link.active,
body[data-bs-theme="dark"] .cmms-dn-running-activities-tabs .nav-link.active,
body[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-tabs .nav-link.active,
html[class*="dark"] .cmms-dn-running-activities-tabs .nav-link.active,
body[class*="dark"] .cmms-dn-running-activities-tabs .nav-link.active {
    color: #fff !important;
}

html[data-bs-theme="dark"] .cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item,
html[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item,
body[data-bs-theme="dark"] .cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item,
body[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item,
html[class*="dark"] .cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item,
body[class*="dark"] .cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item {
    background-color: #252b30 !important;
    border-bottom-color: rgba(255, 255, 255, 0.1) !important;
    color: #f4f7fa !important;
}

html[data-bs-theme="dark"] .cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item:hover,
html[data-bs-theme="dark"] .cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item:focus,
html[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item:hover,
html[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item:focus,
body[data-bs-theme="dark"] .cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item:hover,
body[data-bs-theme="dark"] .cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item:focus,
body[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item:hover,
body[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item:focus,
html[class*="dark"] .cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item:hover,
html[class*="dark"] .cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item:focus,
body[class*="dark"] .cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item:hover,
body[class*="dark"] .cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item:focus {
    background-color: #2f363c !important;
    color: #fff !important;
}

html[data-bs-theme="dark"] .cmms-dn-running-activity-title,
html[data-bs-theme="dark"] .cmms-dn-running-activity-person,
html[data-hs-theme-appearance="dark"] .cmms-dn-running-activity-title,
html[data-hs-theme-appearance="dark"] .cmms-dn-running-activity-person,
body[data-bs-theme="dark"] .cmms-dn-running-activity-title,
body[data-bs-theme="dark"] .cmms-dn-running-activity-person,
body[data-hs-theme-appearance="dark"] .cmms-dn-running-activity-title,
body[data-hs-theme-appearance="dark"] .cmms-dn-running-activity-person,
html[class*="dark"] .cmms-dn-running-activity-title,
html[class*="dark"] .cmms-dn-running-activity-person,
body[class*="dark"] .cmms-dn-running-activity-title,
body[class*="dark"] .cmms-dn-running-activity-person {
    color: #f6f8fb !important;
}

html[data-bs-theme="dark"] .cmms-dn-running-activity-copy .text-muted,
html[data-hs-theme-appearance="dark"] .cmms-dn-running-activity-copy .text-muted,
body[data-bs-theme="dark"] .cmms-dn-running-activity-copy .text-muted,
body[data-hs-theme-appearance="dark"] .cmms-dn-running-activity-copy .text-muted,
html[class*="dark"] .cmms-dn-running-activity-copy .text-muted,
body[class*="dark"] .cmms-dn-running-activity-copy .text-muted {
    color: #b2bec9 !important;
}

html[data-bs-theme="dark"] .cmms-dn-running-activities-footer,
html[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-footer,
body[data-bs-theme="dark"] .cmms-dn-running-activities-footer,
body[data-hs-theme-appearance="dark"] .cmms-dn-running-activities-footer,
html[class*="dark"] .cmms-dn-running-activities-footer,
body[class*="dark"] .cmms-dn-running-activities-footer {
    background-color: #1f2428 !important;
    border-top-color: rgba(255, 255, 255, 0.12) !important;
}

.cmms-dn-running-activities-menu .cmms-dn-running-activities-empty {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 8rem;
    padding: 1.5rem !important;
    margin: 0;
    text-align: center;
}

/* Override the toast library's inline layer above elevated modals and offcanvas. */
body > .toast.position-fixed {
    z-index: 2090 !important;
}

.modal.cmms-dn-diagnostic-finding-modal {
    z-index: 2060;
}

body.cmms-dn-diagnostic-finding-open .modal-backdrop {
    z-index: 2050;
}

.modal.cmms-dp-offcanvas-modal {
    z-index: 2060;
}

.cmms-dp-batch-link {
    width: 100%;
    max-width: 18rem;
    min-width: 0;
}

.cmms-dp-signer-count-step {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    width: 100%;
    padding: 1rem;
    align-items: center;
    gap: 1rem;
    border: 1px solid rgba(var(--bs-success-rgb), .18);
    border-radius: .5rem;
    background: rgba(var(--bs-success-rgb), .06);
}

.cmms-dp-signer-count-step .btn-group {
    min-width: 15rem;
}

#cmmsDpBatchSignatureModal .modal-dialog:not(.modal-lg) {
    max-width: 38rem;
}

#cmmsDpBatchSignatureModal .modal-content,
#cmmsDpBatchSignatureModal .modal-header,
#cmmsDpBatchSignatureModal .modal-body,
#cmmsDpBatchSignatureModal .modal-footer {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
}

.cmms-dp-modal-heading-icon {
    display: inline-flex;
    width: 2.75rem;
    height: 2.75rem;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 50%;
    color: var(--bs-success);
    background: rgba(var(--bs-success-rgb), .1);
    font-size: 1.25rem;
}

.cmms-dp-restart-heading-icon {
    color: var(--bs-warning-text-emphasis, var(--bs-dark));
    background: rgba(var(--bs-warning-rgb), .22);
}

.cmms-dp-restart-options {
    display: grid;
    gap: .75rem;
}

.cmms-dp-restart-options .cmms-dp-sign-method-card {
    min-height: 5rem;
}

.cmms-dp-selected-reports {
    margin-top: 1.25rem;
}

.cmms-dp-sign-method {
    margin-top: 1.25rem;
}

.cmms-dp-sign-method-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.cmms-dp-sign-method-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 6rem;
    margin: 0;
    padding: 1rem;
    align-items: start;
    gap: .75rem;
    border: var(--bs-border-width, 1px) solid var(--bs-border-color);
    border-radius: .5rem;
    color: var(--bs-body-color);
    background: var(--bs-body-bg);
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.cmms-dp-sign-method-card:hover {
    border-color: var(--bs-secondary);
}

.cmms-dp-sign-method-icon {
    display: inline-flex;
    width: 2.25rem;
    height: 2.25rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--bs-primary);
    background: rgba(var(--bs-primary-rgb), .08);
    font-size: 1.125rem;
}

.cmms-dp-sign-method-state {
    margin-top: .2rem;
    color: var(--bs-secondary);
}

.btn-check:checked + .cmms-dp-sign-method-card {
    border-color: var(--bs-primary);
    background: rgba(var(--bs-primary-rgb), .025);
    box-shadow: 0 0 0 1px rgba(var(--bs-primary-rgb), .08);
}

.btn-check:checked + .cmms-dp-sign-method-card .cmms-dp-sign-method-state::before {
    content: "\f287";
    color: var(--bs-primary);
}

.cmms-dp-selected-report-list {
    max-height: 10.5rem;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: var(--bs-border-width, 1px) solid var(--bs-border-color);
    border-radius: .5rem;
    color: var(--bs-body-color);
    background: var(--bs-body-bg);
}

.cmms-dp-selected-report-row {
    display: flex;
    min-height: 4rem;
    padding: .75rem 1rem;
    align-items: center;
    gap: .875rem;
}

.cmms-dp-selected-report-row + .cmms-dp-selected-report-row {
    border-top: var(--bs-border-width, 1px) solid var(--bs-border-color);
}

.cmms-dp-bulk-sign-panel {
    margin-bottom: 1rem;
    padding: 1rem;
    border: var(--bs-border-width, 1px) solid var(--bs-border-color);
    border-radius: .5rem;
    background: rgba(var(--bs-body-color-rgb), .04);
}

.cmms-dp-approve-all-wrap {
    display: flex;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: .5rem;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    border: 1px solid transparent;
    border-radius: .5rem;
}

.cmms-dp-bulk-sign-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: .75rem;
}

.cmms-dp-bulk-sign-actions .cmms-dp-approve-all-wrap {
    white-space: nowrap;
}

.cmms-dp-workflow-sign-all {
    width: 100%;
    white-space: nowrap;
}

.cmms-dp-approve-all-wrap .form-check-input {
    float: none;
    margin: 0;
}

.cmms-dp-approve-all-wrap.is-warning {
    border-color: var(--bs-warning);
    background: rgba(var(--bs-warning-rgb), .12);
}

.cmms-dp-signed-report {
    transition: border-color .15s ease, background-color .15s ease;
}

.cmms-dp-signed-report:hover {
    border-color: rgba(var(--bs-success-rgb), .4) !important;
}

.cmms-dp-signed-report-meta {
    margin-top: .15rem;
}

.cmms-dp-help-option {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: .875rem;
    align-items: start;
    padding: 1rem 0;
    border-bottom: var(--bs-border-width, 1px) solid var(--bs-border-color);
}

.cmms-dp-help-option:first-child {
    padding-top: 0;
}

.cmms-dp-help-option:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.cmms-dp-help-option > i {
    font-size: 1.5rem;
    line-height: 1;
    text-align: center;
}

.cmms-dp-recipient-card {
    border: var(--bs-border-width, 1px) solid var(--bs-border-color);
    border-radius: .5rem;
    color: var(--bs-body-color);
    background: var(--bs-body-bg);
    overflow: hidden;
}

.cmms-dp-recipient-card .card-header {
    padding: .75rem 1rem;
    border-bottom-color: var(--bs-border-color);
    background: rgba(var(--bs-body-color-rgb), .04);
}

.cmms-dp-recipient-card .card-body {
    padding: 1rem;
}

.cmms-dp-next-recipients .cmms-dp-recipient-card {
    margin-top: 1rem;
}

.cmms-dp-session-summary {
    color: var(--bs-body-color);
    background: var(--bs-body-bg);
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.cmms-dp-session-summary:hover {
    border-color: var(--bs-secondary) !important;
    background: rgba(var(--bs-body-color-rgb), .04);
}

.cmms-dp-session-summary:focus-visible {
    outline: 0;
    border-color: var(--bs-primary) !important;
    box-shadow: 0 0 0 .2rem rgba(var(--bs-primary-rgb), .18);
}

.cmms-dp-session-summary-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    min-width: 0;
}

.cmms-dp-session-summary-main,
.cmms-dp-session-summary-title,
.cmms-dp-session-summary-meta {
    min-width: 0;
}

.cmms-dp-session-summary-progress {
    white-space: nowrap;
}

#offcanvasRight.cmms-dp-session-details-active {
    z-index: 2090;
}

body.cmms-dp-session-details-open > .offcanvas-backdrop {
    z-index: 2080;
}

.cmms-dp-session-tabs {
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.cmms-dp-session-tabs::-webkit-scrollbar {
    display: none;
}

.cmms-dp-session-tabs .nav {
    width: max-content;
    min-width: 100%;
}

.cmms-dp-session-tabs .nav-link {
    white-space: nowrap;
}

.cmms-dp-session-tab-pane {
    min-width: 0;
}

#cmmsDpBatchSignatureModal .cmms-dp-batch-blocked:not(.d-none) {
    margin-bottom: 1.5rem;
}

@media (max-width: 575.98px) {
    .cmms-dp-signer-count-step {
        grid-template-columns: minmax(0, 1fr);
        padding: .875rem;
    }

    .cmms-dp-signer-count-step .btn-group {
        width: 100%;
        min-width: 0;
    }

    .cmms-dp-sign-method-options {
        grid-template-columns: minmax(0, 1fr);
    }

    .cmms-dp-sign-method-card {
        min-height: 0;
        padding: .875rem;
    }

    .cmms-dp-selected-report-row {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        padding: .75rem;
    }

    .cmms-dp-selected-report-row > .text-nowrap {
        grid-column: 2;
    }

    .cmms-dp-bulk-sign-actions {
        grid-template-columns: minmax(0, 1fr);
    }

    .cmms-dp-recipient-card .card-header,
    .cmms-dp-recipient-card .card-body {
        padding: .875rem;
    }

    .cmms-dp-footer-choice .btn {
        padding-right: .625rem;
        padding-left: .625rem;
        font-size: .8125rem;
    }

    .cmms-dp-bulk-sign-panel {
        padding: .875rem;
    }

    #cmmsDpBatchSignatureModal .modal-footer {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    #cmmsDpBatchSignatureModal .cmms-dp-footer-choice .btn {
        padding-right: .5rem;
        padding-left: .5rem;
        font-size: .8125rem;
        white-space: nowrap;
    }
}

.cmms-dp-copy-public-url {
    justify-content: center;
    min-width: 2.75rem;
}

.cmms-dp-copy-icon-success {
    display: none;
}

.cmms-dp-copy-public-url.copied .cmms-dp-copy-icon-default {
    display: none;
}

.cmms-dp-copy-public-url.copied .cmms-dp-copy-icon-success {
    display: inline-block;
}

body.cmms-dp-offcanvas-modal-open .modal-backdrop {
    z-index: 2050;
}

.modal.cmms-dp-preview-modal {
    z-index: 2080;
}

body.cmms-dp-preview-modal-open .modal-backdrop {
    z-index: 2070;
}

.cmms-dp-preview-dialog {
    max-width: min(94vw, 1420px);
}

.cmms-dp-preview-frame {
    height: min(86vh, 980px);
}

.cmms-dp-public-card {
    border: var(--bs-border-width, 1px) solid var(--bs-border-color);
    border-radius: .75rem;
    box-shadow: 0 .75rem 2rem rgba(140, 152, 164, .12);
}

.cmms-dp-public-shell,
.cmms-dp-internal-shell {
    transition: max-width .2s ease;
}

.cmms-dp-public-shell.cmms-dp-shell-compact,
.cmms-dp-internal-shell.cmms-dp-shell-compact {
    max-width: 920px !important;
}

.cmms-dp-public-shell.cmms-dp-shell-wide,
.cmms-dp-internal-shell.cmms-dp-shell-wide {
    max-width: 1480px !important;
}

.cmms-dp-report-item.border-primary {
    box-shadow: 0 .35rem 1rem rgba(55, 125, 255, .12);
}

#cmmsDpSignatureCanvas {
    min-height: 220px;
}

.cmms-dp-signature-pad {
    overflow: hidden;
}

.cmms-dp-identity-heading {
    margin-bottom: .75rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
}

@media (min-width: 768px) {
    .cmms-dp-identity-main { padding: 20px 28px 12px 0; }
    .cmms-dp-phone-signature {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 20px 24px;
    }
    .cmms-dp-phone-signature .cmms-dp-identity-heading { align-self: stretch; margin-bottom: 0; }
    .cmms-dp-phone-signature .cmms-dp-phone-qr { margin-top: 2rem; padding: 10px; }
    .cmms-dp-phone-signature ol { width: 100%; max-width: 250px; margin-top: 2rem !important; margin-bottom: 0; }
    .cmms-dp-phone-signature canvas { max-width: 100%; height: auto; }
    .cmms-dp-phone-signature .cmms-dp-phone-qr.cmms-dp-capture-received {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 180px;
        min-height: 122px;
        margin-top: 1rem;
        padding: 8px 16px;
        background: transparent;
    }
    .cmms-dp-capture-received .bi { font-size: 2.25rem; }
    .cmms-dp-phone-signature.has-captured-signature ol {
        margin-top: 1.25rem !important;
    }
}

.cmms-dp-workspace {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) minmax(0, 2fr);
    gap: 24px;
}
.cmms-dp-steps { margin-bottom: 24px; }
.cmms-dp-steps .step-item { margin-bottom: 0; }
.cmms-dp-steps .step-icon { width: 40px; height: 40px; font-size: 16px; }
.cmms-dp-steps .step-content-wrapper { align-items: center; }
.cmms-dp-steps .step-title, .cmms-dp-steps .btn-link { font-size: 14px; }
.cmms-dp-report-sidebar, .cmms-dp-document { min-width: 0; }
.cmms-dp-report-sidebar { display: flex; flex-direction: column; padding-right: 20px; border-right: 1px solid #e7eaf3; }
.cmms-dp-identity-summary {
    margin-bottom: 18px;
    padding: 4px 0 18px;
    border-bottom: 1px solid #e7eaf3;
}
.cmms-dp-identity-layout {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
}
.cmms-dp-identity-signature {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 92px;
    padding: 6px;
    border-right: 1px solid #e7eaf3;
}
.cmms-dp-identity-details { min-width: 0; }
.cmms-dp-report-list { max-height: 52vh; overflow-y: auto; }
.cmms-dp-select-report:not(.btn) {
    display: flex; flex-direction: column; gap: 3px; text-align: left;
    width: 100%; padding: 12px; margin-bottom: 8px; background: #fff;
    border: 1px solid #e7eaf3; border-radius: 6px; color: #1e2022;
    overflow-wrap: anywhere;
}
.cmms-dp-select-report.is-active { background: #edf3ff; border-color: #377dff; }
.cmms-dp-select-report.is-signed {
    background: #f0fbf8;
    border-color: rgba(0, 201, 167, .48);
}
.cmms-dp-select-report.is-signed:hover { background: #e7f8f3; }
.cmms-dp-select-report.is-signed.is-active {
    background: #e7f8f3;
    border-color: #00a98f;
    box-shadow: 0 0 0 2px rgba(55, 125, 255, .14);
}
.cmms-dp-select-report.is-rejected {
    background: #fff7f9;
    border-color: rgba(237, 76, 120, .42);
}
.cmms-dp-select-report.is-rejected:hover { background: #fff0f4; }
.cmms-dp-select-report.is-rejected.is-active {
    background: #fff0f4;
    border-color: #ed4c78;
    box-shadow: 0 0 0 2px rgba(55, 125, 255, .14);
}
@media (min-width: 768px) {
    .cmms-dp-select-report:not(.btn) { position: relative; }
    .cmms-dp-select-report:not(.btn).is-signed,
    .cmms-dp-select-report:not(.btn).is-rejected { padding-right: 112px; }
    .cmms-dp-report-decision {
        position: absolute;
        top: 50%;
        right: 14px;
        transform: translateY(-50%);
        white-space: nowrap;
    }
}
.cmms-dp-select-report:focus-visible { outline: 2px solid #377dff; outline-offset: 2px; }
.cmms-dp-identity-preview { width: 132px; height: 78px; object-fit: contain; flex-shrink: 0; }
.cmms-dp-document-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding-bottom: 12px; }
.cmms-dp-workflow-sign.is-loading,
.cmms-dp-workflow-sign-all.is-loading,
.cmms-dp-workflow-reject.is-loading {
    opacity: 1;
    cursor: wait;
    pointer-events: none;
    white-space: nowrap;
}
.cmms-dp-reject-panel {
    margin-bottom: 12px;
    padding: 14px;
    border: 1px solid #f5c2c7;
    border-radius: 6px;
    background: #fff7f8;
}
.cmms-dp-inline-pdf { display: flex; flex-direction: column; width: 100%; height: 72vh; min-height: 430px; overflow: hidden; border: 1px solid #e7eaf3; background: #f7f9fc; }
@media (min-width: 992px) {
    body.cmms-dp-public-page .cmms-dp-inline-pdf {
        height: calc(100vh - 220px);
        min-height: 540px;
        max-height: 1010px;
    }
}
.cmms-dp-embed-viewer {
    display: block;
    position: relative;
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 0;
}
.cmms-dp-embed-viewer > * { width: 100%; height: 100%; }
.cmms-dp-embed-stage {
    position: absolute;
    inset: 0;
    visibility: hidden;
}
.cmms-dp-embed-stage.is-current { visibility: visible; }
.cmms-dp-embed-stage > * { width: 100%; height: 100%; }
.cmms-dp-inline-native { display: block; flex: 1 1 auto; width: 100%; min-height: 0; border: 0; }
.cmms-dp-pdf-toolbar {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 6px 10px;
    border-bottom: 1px solid #e7eaf3;
    background: #fff;
}
.cmms-dp-pdf-zoom-value { min-width: 48px; text-align: center; }
.cmms-dp-inline-canvas {
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    overflow: auto;
    padding: 12px;
    background: #34373b;
    text-align: center;
    touch-action: pan-x pan-y;
    -webkit-overflow-scrolling: touch;
}
.cmms-dp-pdf-page {
    display: block;
    max-width: 100%;
    height: auto !important;
    margin: 0 auto 12px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
}
.cmms-dp-pdf-page:last-child { margin-bottom: 0; }
#cmmsDpPublicSignatureApp { touch-action: pan-x pan-y; }
#cmmsDpPublicSignatureApp input, #cmmsDpPublicSignatureApp textarea { font-size: 16px; }
.cmms-dp-confetti { position: fixed; inset: 0; overflow: hidden; z-index: 20000; pointer-events: none; }
.cmms-dp-confetti span { position: absolute; top: -20px; width: 7px; height: 12px; animation: cmms-dp-confetti-fall 3s ease-in forwards; }
@keyframes cmms-dp-confetti-fall { to { transform: translate(var(--drift), 110vh) rotate(var(--spin)); } }
@media (max-width: 767.98px) {
    .cmms-dp-workspace { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .cmms-dp-report-sidebar { padding-right: 0; border-right: 0; }
    .cmms-dp-identity-layout { grid-template-columns: 88px minmax(0, 1fr); gap: 12px; }
    .cmms-dp-identity-signature { min-height: 64px; padding: 4px 10px 4px 0; }
    .cmms-dp-identity-preview { width: 76px; height: 48px; }
    .cmms-dp-report-list { display: flex; gap: 8px; overflow-x: auto; max-height: none; }
    .cmms-dp-report-list .cmms-dp-select-report { flex: 0 0 190px; margin: 0; }
    .cmms-dp-inline-pdf { height: 62vh; min-height: 320px; }
    .cmms-dp-steps { display: flex; gap: 10px; }
    .cmms-dp-steps .step-item { flex: 1; padding: 0; }
    .cmms-dp-steps .step-content-wrapper { flex-direction: column; text-align: center; gap: 8px; }
    .cmms-dp-steps .step-icon { margin: 0; width: 32px; height: 32px; font-size: 14px; }
    .cmms-dp-steps .step-title, .cmms-dp-steps .btn-link { font-size: 12px; }
    .cmms-dp-steps .step-item::after, .cmms-dp-steps .step-icon::after { display: none; }
}
.cmms-dp-signature-guide {
    position: absolute;
    right: 1.25rem;
    bottom: 1.45rem;
    left: 1.25rem;
    display: grid;
    gap: .35rem;
    color: #8c98a4;
    pointer-events: none;
    user-select: none;
}

.cmms-dp-signature-phone-hint {
    position: absolute;
    top: .875rem;
    right: 1rem;
    left: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .375rem;
    color: var(--bs-secondary);
    font-size: .75rem;
    line-height: 1.4;
    text-align: center;
    pointer-events: none;
    user-select: none;
}

.cmms-dp-signature-guide-x {
    flex: 0 0 auto;
    margin-bottom: -.45rem;
    font-family: "Segoe Script", "Brush Script MT", cursive;
    font-size: 1.75rem;
    line-height: 1;
    font-style: italic;
    color: #7f8ea3;
}

.cmms-dp-signature-guide-line {
    flex: 1 1 auto;
    border-bottom: 1px solid #d6dce8;
}

.cmms-dp-signature-guide-label {
    justify-self: center;
    font-size: .75rem;
    color: var(--bs-gray-500);
}

@media (max-width: 575.98px) {
    .cmms-dp-internal-signature-modal .modal-body {
        padding: .5rem;
    }

    .cmms-dp-internal-signature-modal .cmms-dp-internal-shell {
        padding: 0 !important;
    }

    .cmms-dp-internal-signature-modal .cmms-dp-public-card {
        box-shadow: none;
    }

    .cmms-dp-internal-signature-modal .cmms-dp-public-card .card-body {
        padding: .875rem;
    }

    .cmms-dp-internal-signature-modal .cmms-dp-email-completion-note {
        display: none;
    }

    #cmmsDpSignatureCanvas {
        min-height: 260px;
    }

    .cmms-dp-signature-guide {
        right: 1rem;
        bottom: 1.35rem;
        left: 1rem;
    }

    .cmms-dp-signature-guide-x {
        font-size: 1.5rem;
    }

    .cmms-dp-signature-guide-label {
        font-size: .6875rem;
    }

    .cmms-dp-preview-frame {
        height: calc(100vh - 4.25rem);
    }
}

@media (max-width: 767.98px) {
    .cmms-dn-windows-only,
    .cmms-dn-windows-only-col {
        display: none !important;
    }
}

@media (max-width: 575.98px) {
    .navbar .dropdown-menu.cmms-dn-running-activities-menu,
    .cmms-dn-running-activities-menu {
        position: fixed !important;
        top: 4.25rem !important;
        right: 0.75rem !important;
        left: 0.75rem !important;
        width: auto !important;
        max-width: none;
        transform: none !important;
    }

    .cmms-dn-running-activities-header {
        padding: 1.1rem 1.15rem 1rem;
    }

    .cmms-dn-running-activities-tabs .nav-link {
        min-height: 3.65rem;
        font-size: 0.875rem;
    }

    .cmms-dn-running-activities-list {
        max-height: min(25rem, calc(100vh - 13rem));
    }

    .cmms-dn-running-activities-menu .dropdown-item.cmms-dn-running-activity-item,
    .cmms-dn-running-activity-item {
        grid-template-columns: 2.75rem minmax(0, 1fr) auto;
        gap: 0.65rem;
        padding: 0.9rem 1rem !important;
    }

    .cmms-dn-running-activity-elapsed {
        grid-column: 3;
        grid-row: 1;
        align-self: start;
        justify-content: flex-end;
        min-width: 0;
    }
}

@media (max-width: 420px) {
    .cmms-dn-timer-details {
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        gap: 0.5rem;
    }

    .cmms-dn-timer-connector {
        display: inline-flex;
    }

    .cmms-dn-timer-time {
        display: grid;
        gap: 0.1rem;
    }
}

.cmms-dn-kanban {
    padding: 1rem;
    background-color: var(--bs-body-bg);
}

.cmms-dn-kanban-mode > .cmms-dn-datatable-header .cmms-datatable-header-actions,
.cmms-sz-kanban-mode > .cmms-sz-datatable-header .cmms-datatable-header-actions {
    flex: 1 1 auto;
}

.cmms-sz-kanban-filter > .btn,
.cmms-sz-view-switcher > .btn,
.cmms-sz-view-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.cmms-mobile-view-option {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cmms-mobile-view-option .cmms-mobile-view-check {
    color: currentColor;
}

.cmms-dn-kanban-search,
.cmms-sz-kanban-search {
    flex: 1 1 18rem;
    max-width: 28rem;
    min-width: 14rem;
}

.cmms-dn-kanban-search .input-group-text,
.cmms-sz-kanban-search .input-group-text {
    padding-left: 0.65rem;
    padding-right: 0.45rem;
}

.cmms-dn-kanban-filter-menu,
.cmms-sz-kanban-filter-menu {
    width: 30rem !important;
    min-width: 30rem !important;
    max-width: calc(100vw - 2rem);
    overflow: visible !important;
}

.cmms-dn-kanban-blocked-toggle {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    padding-left: 0;
    color: var(--bs-secondary-color);
}

.cmms-dn-kanban-blocked-toggle .form-check-input {
    float: none;
    margin-left: 0;
    flex: 0 0 auto;
}

.cmms-dn-kanban-date-range,
.cmms-sz-kanban-date-range {
    cursor: pointer;
    padding-right: 2.25rem !important;
}

.cmms-dn-kanban-date-wrap,
.cmms-sz-kanban-date-wrap {
    position: relative;
}

.cmms-dn-kanban-date-clear.btn,
.cmms-sz-kanban-date-clear.btn {
    position: absolute;
    top: 0.1875rem;
    bottom: 0.1875rem;
    right: 0.35rem;
    z-index: 5;
    width: 1.75rem;
    height: auto;
    min-width: 1.75rem;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--bs-secondary-color);
}

.cmms-dn-kanban-date-clear.btn:hover,
.cmms-dn-kanban-date-clear.btn:focus,
.cmms-sz-kanban-date-clear.btn:hover,
.cmms-sz-kanban-date-clear.btn:focus {
    background: transparent !important;
    box-shadow: none !important;
    color: var(--bs-primary);
}

.cmms-dn-kanban-filter-menu .daterangepicker,
.cmms-sz-kanban-filter-menu .daterangepicker {
    z-index: 1090;
}

@media (min-width: 768px) {
    .cmms-dn-kanban-filter-menu .daterangepicker.cmms-dn-kanban-date-picker,
    .cmms-sz-kanban-filter-menu .daterangepicker.cmms-sz-kanban-date-picker {
        width: 52rem;
        max-width: calc(100vw - 3rem);
    }

    .cmms-dn-kanban-filter-menu .daterangepicker.cmms-dn-kanban-date-picker .drp-calendar,
    .cmms-sz-kanban-filter-menu .daterangepicker.cmms-sz-kanban-date-picker .drp-calendar {
        max-width: none;
    }

    .cmms-dn-kanban-filter-menu .daterangepicker.cmms-dn-kanban-date-picker .drp-calendar.left,
    .cmms-dn-kanban-filter-menu .daterangepicker.cmms-dn-kanban-date-picker .drp-calendar.right,
    .cmms-sz-kanban-filter-menu .daterangepicker.cmms-sz-kanban-date-picker .drp-calendar.left,
    .cmms-sz-kanban-filter-menu .daterangepicker.cmms-sz-kanban-date-picker .drp-calendar.right {
        display: inline-block !important;
        vertical-align: top;
    }
}

.cmms-dn-kanban-customer-filter-wrap,
.cmms-dn-kanban-customer-filter-wrap .tom-select-custom,
.cmms-dn-kanban-customer-filter-wrap .ts-wrapper,
.cmms-sz-kanban-customer-filter-wrap,
.cmms-sz-kanban-customer-filter-wrap .tom-select-custom,
.cmms-sz-kanban-customer-filter-wrap .ts-wrapper {
    width: 100%;
}

.cmms-dn-kanban-board {
    display: grid;
    grid-template-columns: repeat(var(--cmms-dn-kanban-column-count, 1), minmax(18rem, 1fr));
    gap: 1rem;
    overflow-x: auto;
    padding-bottom: 0.25rem;
}

.cmms-dn-kanban-column {
    display: flex;
    flex-direction: column;
    min-height: 32rem;
    padding: 0.75rem;
    border: 0.0625rem solid var(--bs-border-color);
    border-radius: 0.5rem;
    background-color: var(--bs-light);
}

.cmms-dn-kanban-column-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.cmms-dn-kanban-column-header .min-w-0 {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.cmms-dn-kanban-list {
    flex: 1 1 auto;
    min-height: 0.75rem;
    border-radius: 0.375rem;
    transition: background-color 0.15s ease, box-shadow 0.15s ease;
}

.cmms-dn-kanban-list-over {
    background-color: rgba(var(--bs-primary-rgb), 0.08);
    box-shadow: inset 0 0 0 0.125rem rgba(var(--bs-primary-rgb), 0.18);
}

.cmms-dn-kanban-card {
    border-color: var(--bs-border-color);
    cursor: grab;
    transition: opacity 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.cmms-kanban-card-title {
    display: -webkit-box !important;
    overflow: hidden;
    word-break: break-word;
    overflow-wrap: anywhere;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.cmms-dn-kanban-card.border-warning {
    background:
        linear-gradient(135deg, rgba(var(--bs-warning-rgb), 0.12), rgba(var(--bs-warning-rgb), 0.03) 48%, var(--bs-card-bg) 100%);
}

.cmms-dn-kanban-card.border-danger {
    background:
        linear-gradient(135deg, rgba(var(--bs-danger-rgb), 0.12), rgba(var(--bs-danger-rgb), 0.035) 48%, var(--bs-card-bg) 100%);
}

.cmms-dn-kanban-business-warning {
    display: flex;
    align-items: center;
    min-width: 0;
}

.cmms-dn-kanban-business-warning .badge {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cmms-dn-missing-documentation-toggle {
    line-height: 1;
    vertical-align: baseline;
}

.cmms-dn-missing-documentation-toggle:hover .badge,
.cmms-dn-missing-documentation-toggle:focus .badge {
    filter: brightness(.96);
}

.cmms-dn-link-service-request-results {
    max-height: 16rem;
    overflow-y: auto;
}

.cmms-dn-link-service-request-option {
    white-space: normal;
}

.cmms-dn-kanban-card:hover {
    transform: translateY(-1px);
    box-shadow: 0 0.5rem 1.25rem rgba(140, 152, 164, 0.16);
}

.cmms-dn-kanban-card:active {
    cursor: grabbing;
}

.cmms-dn-kanban-card-dragging {
    opacity: 0.55;
}

.cmms-dn-kanban-age-badge {
    white-space: nowrap;
}

.cmms-dn-kanban-comment-indicator {
    line-height: 1;
}

.cmms-dn-kanban-comment-indicator:hover,
.cmms-dn-kanban-comment-indicator:focus {
    color: var(--bs-primary) !important;
}

.cmms-dn-kanban-actions,
.cmms-sz-kanban-actions {
    display: none;
    position: relative;
}

.cmms-dn-kanban-actions .comment-options-toggle,
.cmms-sz-kanban-actions .comment-options-toggle {
    color: var(--bs-secondary);
}

.cmms-dn-kanban-actions .comment-options-toggle:hover,
.cmms-dn-kanban-actions .comment-options-toggle:focus,
.cmms-dn-kanban-actions.show .comment-options-toggle,
.cmms-sz-kanban-actions .comment-options-toggle:hover,
.cmms-sz-kanban-actions .comment-options-toggle:focus,
.cmms-sz-kanban-actions.show .comment-options-toggle {
    color: var(--bs-primary);
}

.cmms-dn-kanban-actions-menu,
.cmms-sz-kanban-actions-menu {
    min-width: 12rem;
    z-index: 1085;
}

.cmms-dn-kanban-card.is-touch-active,
.cmms-sz-kanban-card.is-touch-active {
    position: relative;
    z-index: 5;
}

.cmms-dn-kanban-card-description {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.35;
}

.cmms-dn-kanban-activity-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
}

.cmms-sz-kanban {
    padding: 1rem;
    background-color: var(--bs-body-bg);
}

.cmms-sz-kanban-board {
    display: grid;
    grid-template-columns: repeat(var(--cmms-sz-kanban-column-count, 1), minmax(17rem, 1fr));
    gap: 1rem;
    overflow-x: auto;
    padding-bottom: .25rem;
}

.cmms-sz-kanban-column {
    display: flex;
    flex-direction: column;
    min-height: 30rem;
    padding: .75rem;
    border: .0625rem solid var(--bs-border-color);
    border-radius: .5rem;
    background-color: var(--bs-light);
}

.cmms-sz-kanban-column-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .75rem;
}

.cmms-sz-kanban-column-header .min-w-0 {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
}

.cmms-sz-kanban-list {
    flex: 1 1 auto;
    min-height: .75rem;
    border-radius: .375rem;
    transition: background-color .15s ease, box-shadow .15s ease;
}

.cmms-sz-kanban-list-over {
    background-color: rgba(var(--bs-primary-rgb), .08);
    box-shadow: inset 0 0 0 .125rem rgba(var(--bs-primary-rgb), .18);
}

.cmms-sz-kanban-card {
    border-color: var(--bs-border-color);
    cursor: grab;
}

.cmms-sz-kanban-card-dragging {
    opacity: .55;
}

.cmms-sz-kanban-description {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.35;
}

[data-bs-theme="dark"] .cmms-dn-kanban-column,
[data-hs-theme-appearance="dark"] .cmms-dn-kanban-column,
body.dark-mode .cmms-dn-kanban-column {
    background-color: rgba(255, 255, 255, 0.03);
}

[data-bs-theme="dark"] .cmms-dn-kanban-card:hover,
[data-hs-theme-appearance="dark"] .cmms-dn-kanban-card:hover,
body.dark-mode .cmms-dn-kanban-card:hover {
    box-shadow: none;
}

[data-bs-theme="dark"] .cmms-dn-kanban-card.border-warning,
[data-hs-theme-appearance="dark"] .cmms-dn-kanban-card.border-warning,
body.dark-mode .cmms-dn-kanban-card.border-warning {
    background:
        linear-gradient(135deg, rgba(var(--bs-warning-rgb), 0.18), rgba(var(--bs-warning-rgb), 0.055) 50%, var(--bs-card-bg) 100%);
}

[data-bs-theme="dark"] .cmms-dn-kanban-card.border-danger,
[data-hs-theme-appearance="dark"] .cmms-dn-kanban-card.border-danger,
body.dark-mode .cmms-dn-kanban-card.border-danger {
    background:
        linear-gradient(135deg, rgba(var(--bs-danger-rgb), 0.18), rgba(var(--bs-danger-rgb), 0.055) 50%, var(--bs-card-bg) 100%);
}

@media (max-width: 767.98px) {
    .cmms-datatable-header-actions {
        width: 100%;
        flex-wrap: nowrap;
        justify-content: flex-start !important;
    }

    .cmms-datatable-header-actions > #add_new {
        flex: 1 1 auto;
        width: auto;
        min-width: 2.625rem;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .cmms-datatable-header-actions > .dropdown.cmms-datatable-table-action,
    .cmms-datatable-header-actions > .clear_filter,
    .cmms-datatable-header-actions > #datatableCounterInfo,
    .cmms-datatable-header-actions > .cmms-mobile-view-switcher {
        flex: 0 0 2.625rem;
        width: 2.625rem;
        min-width: 2.625rem;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .cmms-datatable-header-actions > button.cmms-datatable-table-action,
    .cmms-datatable-header-actions > button.clear_filter,
    .cmms-datatable-header-actions > .cmms-datatable-table-action > .btn,
    .cmms-datatable-header-actions > #datatableCounterInfo .btn,
    .cmms-datatable-header-actions > .cmms-mobile-view-switcher > .btn {
        display: inline-flex;
        width: 100%;
        height: 2.625rem;
        padding: 0;
        align-items: center;
        justify-content: center;
    }

    .cmms-datatable-header-actions > #datatableCounterInfo .btn-group {
        width: 100%;
    }

    #selectedRowsActions.dropdown-toggle::after,
    #selectedRowsActions #datatableCounter {
        display: none !important;
    }

    #selectedRowsActions .bi-check-square {
        margin-right: 0 !important;
    }

    .cmms-dn-map-mode .cmms-dn-mobile-view-switcher {
        flex: 0 0 2.625rem;
        width: 2.625rem;
        margin-left: auto !important;
    }

    .cmms-datatable-header-actions #datatableCounterInfo {
        order: initial;
        padding-top: 0;
        border-top: 0;
    }

    .cmms-sz-datatable-header .cmms-datatable-header-actions {
        justify-content: flex-start;
    }

    .cmms-sz-datatable-header #add_new.cmms-datatable-table-action {
        margin-right: 0 !important;
    }

    .cmms-sz-datatable-header .cmms-sz-view-switcher {
        margin-left: 0 !important;
    }

    .cmms-dn-kanban-mode > .cmms-dn-datatable-header,
    .cmms-sz-kanban-mode > .cmms-sz-datatable-header {
        align-items: flex-start;
        gap: 0.75rem;
    }

    .cmms-dn-kanban-mode > .cmms-dn-datatable-header .cmms-datatable-header-actions,
    .cmms-sz-kanban-mode > .cmms-sz-datatable-header .cmms-datatable-header-actions {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: nowrap;
    }

    .cmms-dn-kanban-mode .cmms-dn-kanban-filter,
    .cmms-dn-kanban-mode .cmms-dn-kanban-search,
    .cmms-dn-kanban-mode .cmms-dn-view-switcher,
    .cmms-dn-kanban-mode .cmms-dn-mobile-view-switcher,
    .cmms-sz-kanban-mode .cmms-sz-kanban-filter,
    .cmms-sz-kanban-mode .cmms-sz-kanban-search,
    .cmms-sz-kanban-mode .cmms-sz-view-switcher,
    .cmms-sz-kanban-mode .cmms-sz-mobile-view-switcher {
        order: 2;
    }

    .cmms-dn-kanban-mode .cmms-dn-kanban-search,
    .cmms-sz-kanban-mode .cmms-sz-kanban-search {
        order: 1;
    }

    .cmms-dn-kanban-mode .cmms-dn-kanban-filter,
    .cmms-dn-kanban-mode .cmms-dn-view-switcher,
    .cmms-dn-kanban-mode .cmms-dn-mobile-view-switcher,
    .cmms-sz-kanban-mode .cmms-sz-kanban-filter,
    .cmms-sz-kanban-mode .cmms-sz-view-switcher,
    .cmms-sz-kanban-mode .cmms-sz-mobile-view-switcher {
        flex: 0 0 auto;
    }

    .cmms-dn-kanban-search,
    .cmms-sz-kanban-search {
        flex: 1 1 auto;
        width: auto;
        max-width: none;
        min-width: 0;
    }

    .cmms-dn-kanban-mode .cmms-dn-kanban-search .input-group,
    .cmms-sz-kanban-mode .cmms-sz-kanban-search .input-group,
    .cmms-dn-kanban-mode .cmms-dn-kanban-search .form-control,
    .cmms-sz-kanban-mode .cmms-sz-kanban-search .form-control,
    .cmms-dn-kanban-mode .cmms-dn-kanban-filter > .btn,
    .cmms-sz-kanban-mode .cmms-sz-kanban-filter > .btn,
    .cmms-dn-kanban-mode .cmms-mobile-view-button,
    .cmms-sz-kanban-mode .cmms-mobile-view-button {
        height: 2.625rem;
        min-height: 2.625rem;
    }

    .cmms-dn-kanban-mode .cmms-dn-kanban-filter > .btn,
    .cmms-sz-kanban-mode .cmms-sz-kanban-filter > .btn,
    .cmms-dn-kanban-mode .cmms-mobile-view-button,
    .cmms-sz-kanban-mode .cmms-mobile-view-button {
        width: 2.625rem;
        padding: 0;
    }

    .cmms-dn-kanban-search .input-group,
    .cmms-sz-kanban-search .input-group {
        width: 100%;
    }

    .cmms-dn-kanban-search .input-group-text,
    .cmms-sz-kanban-search .input-group-text {
        display: none;
    }

    .cmms-dn-kanban-search .form-control,
    .cmms-sz-kanban-search .form-control {
        border-radius: .375rem !important;
        padding-left: .75rem !important;
        text-align: left;
    }

    .cmms-dn-view-switcher,
    .cmms-sz-view-switcher {
        margin-left: auto;
    }

    .cmms-dn-kanban-filter-menu,
    .cmms-sz-kanban-filter-menu {
        position: fixed !important;
        top: 11.25rem !important;
        right: auto !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: min(22rem, calc(100vw - 2rem)) !important;
        min-width: 0 !important;
        max-width: calc(100vw - 2rem);
    }

    .cmms-dn-kanban-card,
    .cmms-sz-kanban-card {
        cursor: default;
    }

    .cmms-dn-kanban-actions,
    .cmms-sz-kanban-actions {
        display: inline-flex;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.15s ease;
    }

    .cmms-dn-kanban-card.is-touch-active .cmms-dn-kanban-actions,
    .cmms-dn-kanban-actions.show,
    .cmms-dn-kanban-actions:focus-within,
    .cmms-sz-kanban-card.is-touch-active .cmms-sz-kanban-actions,
    .cmms-sz-kanban-actions.show,
    .cmms-sz-kanban-actions:focus-within {
        opacity: 1;
        pointer-events: auto;
    }

    .cmms-dn-kanban-actions-menu,
    .cmms-sz-kanban-actions-menu {
        inset: 100% auto auto -1.25rem !important;
        transform: none !important;
        width: min(13rem, calc(100vw - 3rem));
        min-width: 0;
        max-width: calc(100vw - 3rem);
    }
}

/* Compact signature workspace */
.cmms-dp-sign-label-short,
.cmms-dp-reject-label-short,
.cmms-dp-edit-identity-short,
.cmms-dp-help-label-short {
    display: none;
}

.cmms-dp-bulk-sign-panel {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .75rem;
}

.cmms-dp-bulk-sign-heading {
    margin-bottom: 0;
}

.cmms-dp-approve-label-short {
    display: none;
}

@media (max-width: 767.98px) {
    .cmms-dp-workspace {
        gap: 12px;
    }

    .cmms-dp-identity-summary {
        margin-bottom: 10px;
        padding: 0 0 10px;
    }

    .cmms-dp-identity-layout {
        grid-template-columns: 64px minmax(0, 1fr);
        gap: 10px;
    }

    .cmms-dp-identity-signature {
        min-height: 52px;
        padding: 2px 8px 2px 0;
    }

    .cmms-dp-identity-preview {
        width: 56px;
        height: 40px;
    }

    .cmms-dp-identity-details .small {
        line-height: 1.25;
    }

    .cmms-dp-edit-identity {
        padding: .3rem .55rem;
    }

    .cmms-dp-sign-label-full,
    .cmms-dp-reject-label-full {
        display: none;
    }

    .cmms-dp-sign-label-short,
    .cmms-dp-reject-label-short,
    .cmms-dp-help-label-full {
        display: inline;
    }

    .cmms-dp-help-label-short { display: none; }

    .cmms-dp-bulk-sign-panel {
        margin-bottom: .75rem;
        padding: .65rem;
    }

    .cmms-dp-bulk-sign-panel {
        grid-template-columns: minmax(0, 1fr);
        gap: .45rem;
    }

    .cmms-dp-help-label,
    .cmms-dp-approve-label-full {
        display: none;
    }

    .cmms-dp-approve-label-short {
        display: inline;
    }

    .cmms-dp-workflow-help {
        width: auto;
        height: auto;
        min-width: 0;
        padding: .35rem .25rem;
        line-height: 1.25;
        text-align: left;
        white-space: normal;
        justify-self: start;
    }

    .cmms-dp-bulk-sign-actions {
        grid-template-columns: auto minmax(0, 1fr);
        gap: .5rem;
    }

    .cmms-dp-workflow-sign-all {
        width: auto;
    }

    .cmms-dp-approve-all-wrap {
        padding: .35rem .45rem;
    }

    .cmms-dp-document-toolbar {
        flex-wrap: nowrap;
        gap: 4px;
        padding-bottom: 8px;
    }

    .cmms-dp-document-nav,
    .cmms-dp-document-actions {
        gap: 4px !important;
    }

    .cmms-dp-document-actions {
        min-width: 0;
        margin-left: auto;
    }

    .cmms-dp-toolbar-number {
        display: none;
    }

    .cmms-dp-document-toolbar .btn-sm:not(.btn-icon) {
        padding-right: .55rem;
        padding-left: .55rem;
        white-space: nowrap;
    }
}

@media (max-width: 359.98px) {
    .cmms-dp-document-toolbar .btn-sm:not(.btn-icon) {
        padding-right: .4rem;
        padding-left: .4rem;
        font-size: .75rem;
    }

    .cmms-dp-document-toolbar .btn-icon {
        width: 2rem;
        height: 2rem;
    }
}

.cmms-dp-public-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 1rem;
}

.cmms-dp-public-header > h1 {
    justify-self: start;
}

.cmms-dp-public-header > .cmms-dp-public-logo {
    justify-self: center;
}

.cmms-dp-public-header > .cmms-dp-exit-signing {
    justify-self: end;
}

.cmms-dp-header-close-short,
.cmms-dp-header-title-short {
    display: none;
}

@media (max-width: 767.98px) {
    .cmms-dp-public-header {
        gap: .5rem;
    }

    .cmms-dp-public-header > h1 {
        font-size: 1rem;
    }

    .cmms-dp-header-close-full,
    .cmms-dp-header-title-full {
        display: none;
    }

    .cmms-dp-header-close-short,
    .cmms-dp-header-title-short {
        display: inline;
    }
}

.cmms-dp-bulk-sign-panel .cmms-dp-workflow-sign-all {
    width: auto;
    justify-self: end;
}



/* Mobile signature workspace refinement */
@media (max-width: 767.98px) {
    body.cmms-dp-public-page .cmms-dp-public-shell {
        width: 100%;
        max-width: none !important;
        padding: .5rem !important;
    }

    body.cmms-dp-public-page .cmms-dp-public-card {
        border-radius: .65rem;
    }

    body.cmms-dp-public-page .cmms-dp-public-card > .card-header,
    body.cmms-dp-public-page .cmms-dp-public-card > .card-body {
        padding: .75rem;
    }

    .cmms-dp-public-header {
        position: relative;
        display: flex;
        justify-content: space-between;
        gap: .4rem;
    }

    .cmms-dp-public-header > .cmms-dp-public-logo {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .cmms-dp-public-header > h1 {
        overflow: hidden;
        font-size: .95rem;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .cmms-dp-public-header > .cmms-dp-public-logo {
        width: 78px;
    }

    .cmms-dp-public-header > .cmms-dp-exit-signing {
        padding: .4rem .5rem;
    }

    .cmms-dp-workspace { gap: .75rem; }
    .cmms-dp-report-sidebar { overflow: hidden; }

    .cmms-dp-identity-details > strong {
        display: block;
        font-size: .875rem;
        line-height: 1.25;
    }

    .cmms-dp-bulk-sign-panel {
        border-radius: .5rem;
    }

    .cmms-dp-report-list {
        margin-right: -.75rem;
        padding-right: .75rem;
        padding-bottom: .25rem;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
    }

    .cmms-dp-report-list .cmms-dp-select-report {
        flex-basis: min(178px, 72vw);
        min-height: 86px;
        padding: .65rem .7rem;
        scroll-snap-align: start;
    }

    .cmms-dp-report-list .cmms-dp-select-report strong {
        font-size: .875rem;
    }

    .cmms-dp-report-list .cmms-dp-select-report {
        position: relative;
        padding-right: 2.25rem;
    }

    .cmms-dp-report-decision {
        position: absolute;
        top: .7rem;
        right: .7rem;
        margin: 0;
        font-size: .875rem;
        line-height: 1;
    }

    .cmms-dp-report-decision .bi { margin-right: 0 !important; }
    .cmms-dp-report-decision-label {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .cmms-dp-document-toolbar {
        position: relative;
        align-items: center;
        min-height: 40px;
    }

    .cmms-dp-document-nav,
    .cmms-dp-document-actions {
        flex: 0 0 auto;
    }

    .cmms-dp-document-actions .btn {
        min-height: 36px;
    }

    .cmms-dp-inline-pdf {
        height: 68dvh;
        min-height: 390px;
        border-radius: .35rem;
    }
}

@media (max-width: 389.98px) {
    .cmms-dp-public-header > .cmms-dp-public-logo { width: 68px; }
    .cmms-dp-header-close-short { font-size: 0; }
    .cmms-dp-header-close-short::after { content: ''; }
    .cmms-dp-public-header > .cmms-dp-exit-signing .bi { margin-right: 0 !important; }
    .cmms-dp-report-list .cmms-dp-select-report { flex-basis: min(168px, 76vw); }
}


/* Mobile signature sessions list */
@media (max-width: 575.98px) {
    #cmmsDpSignatureSessionsPage {
        min-width: 0;
    }

    #cmmsDpSignatureSessionsPage .cmms-dp-session-filters {
        margin-bottom: 1rem !important;
    }

    #cmmsDpSignatureSessionsPage .cmms-dp-session-summary {
        padding: .875rem !important;
    }

    .cmms-dp-session-summary-row {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-rows: auto auto;
        gap: .35rem .65rem;
    }

    .cmms-dp-session-summary-main {
        grid-column: 1;
        grid-row: 1;
        overflow: hidden;
    }

    .cmms-dp-session-summary-title {
        gap: .35rem !important;
    }

    .cmms-dp-session-summary-title > strong {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .cmms-dp-session-summary-meta {
        margin-top: .2rem;
    }

    .cmms-dp-session-summary-progress {
        grid-column: 1;
        grid-row: 2;
        justify-self: start;
    }

}


.cmms-dp-sessions-title-short { display: none; }

@media (max-width: 575.98px) {
    .cmms-dp-sessions-page-header {
        margin-bottom: 1.25rem;
        padding-bottom: 1rem;
    }

    .cmms-dp-sessions-page-header .row {
        flex-wrap: nowrap;
    }

    .cmms-dp-sessions-page-header .col {
        min-width: 0;
    }

    .cmms-dp-sessions-page-header .page-header-title {
        font-size: 1.125rem;
        white-space: nowrap;
    }

    .cmms-dp-sessions-title-full,
    .cmms-dp-sessions-page-description {
        display: none;
    }

    .cmms-dp-sessions-title-short {
        display: inline;
    }

    .cmms-dp-sessions-page-header .cmms-dp-refresh-sessions-page {
        white-space: nowrap;
    }
}


.cmms-dp-sessions-page-card > .card-header {
    min-height: 64px;
}

#cmmsDpSessionsPageTitle {
    cursor: pointer;
    user-select: none;
}

#cmmsDpSessionsPageTitle:focus-visible {
    outline: 0;
    border-radius: .25rem;
    box-shadow: 0 0 0 .2rem rgba(var(--bs-primary-rgb), .18);
}

#cmmsDpSessionsPageTitle.is-loading {
    cursor: wait;
}

@media (max-width: 575.98px) {
    .cmms-dp-sessions-page-card > .card-header {
        min-height: 56px;
        padding: .75rem 1rem;
    }

    .cmms-dp-sessions-page-card > .card-header .h3 {
        min-width: 0;
        overflow: hidden;
        font-size: 1.05rem;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .cmms-dp-sessions-page-card > .card-body {
        padding: 1rem;
    }
}
