body {
    padding-top: 70px;
}

.navbar-brand-bg {
    background-color: #050508;
}

.navbar .navbar-brand {
    padding-top: 0;
    padding-bottom: 0;
}

.navbar-brand-logo {
    display: inline-block;
    width: auto;
    height: 56px;
    max-height: 100%;
    object-fit: contain;
}

.app-version-label {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.75rem;
    letter-spacing: 0.03em;
}

.app-version-link,
.app-version-link:hover,
.app-version-link:focus {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
}

.login-hero-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 420px;
    overflow: hidden;
}

.login-hero-logo {
    width: min(100%, 720px);
    max-height: 65vh;
    height: auto;
    object-fit: contain;
}

footer {
    margin-top: 40px;
    padding: 20px 0;
    font-size: 0.9rem;
}

.footer-credit {
    margin-top: 0.2rem;
    font-size: 0.8rem;
    color: #6c757d;
}

.footer-credit-link,
.footer-credit-link:hover {
    color: #6c757d;
    text-decoration: none;
}

.footer-credit-link.alienseed {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAI4SURBVHjaHFFNaBNhEJ3v22+TTWvaJCY1bcRUjDa02hClaVCwpVCx9qA2FIsHD/XUize96cGLHgqigiioBIt4EVH04MWDgiJtsE0E0/QvNbjGpEnMum022b/P3cy7zPCG4b15KJVKgqZrYBbGGBpSA56+vXPT5drNXRyduaYbHDVgFqUUiPCvChzXYo5gYTlI55bGMpXEdVrSIegPfYn0Dr2WlToQwsLGzzVgIsePgqZqoCgqiKKI3iXmHov1ih8xGEp/iz5v6/64IFShuFWAVHoR0Oz9W1CplGGntg0NRfJsKourFGvtyJSoswUvBA8ymBW9Hl9TBSEMge2aCPkCDzpohO7SGYSanOkN58s8ZhkLtNhawdHmAozABIaAvwfGh2N5O+faVDUVVE0Bp93DT41fFsK9g8YiNo4gYDr62Zf52upVoVGO7usIpLu7Apnvua+TOtXhfHT6iiKrtYXsh9tFOXtDaGyNMl1h2xMFS90SFcMrv5NTJ4+ceYApQ51c53ygs+/9q4VHnwS1OKQjxSfJO27SZnMnyxJ/gmAWZJA8b+bjc7GBmcMsYdUXn+9+E+XqHivhDD8qtHHOXzgaHIkritwMxmIQfDnbs5xbGl7nf0T+CLmwlVibnKw2oG/vwHNyOhp7luGTE8v5xJiVtQFiEOSK62GhWhWR8RIz5bpcg0Pe0MeJkUsPMcfZ5FP9FyYDjmOzhHJroKGK3dZecju9ZWr0BLiNA47QvXOD02ddLo/0X4ABAGjX/TLsfKA2AAAAAElFTkSuQmCC") no-repeat left center;
    padding-left: 14px;
}

.footer-credit-separator {
    margin: 0 0.35rem;
}

.footer-credit-link.unepic {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAfGSURBVEhLfVYJVxRXFvb3zMmZM3Oi4BaXgNJsgiCLitEw0cDoUfRokgkx0WBmEiFBBQUhmkTRCaggm3RYxGZXFoFmaaBl3ww00HZ3rV1153tVBeJknHduV7/1fnd/bw2RAvKiqYpK5CWSNRJJlklRSJK8vD6nGB2FsE8n7SypMiPjnDazqhkA6Onc3ZLgEnmRFEH1AsCrYagkCaLbwzkZixXurwE0jLcCYB8Tnf2vEh+k6ACiCgC2Q6c/NJ3jMq3sW96qAWgDXoDI5FFIgB4K64MA+Yrz4AsSVXIL8vLB/2pvstZJa2vIq0B/9BgLova+odaegYm5BUFVYSWdNWhwZKK9Z3B0dg791QqtYrWqrVpjGigQSyV8+oen4w4f8w/dk/J9OsRfAZh1OI+fSQ6MjPs69coywP/FWLUADVQvzxQHx6kFPvLAEZ/tAenZN3hF4SRYhQHAbodPfLYhIOJi1k8YYq8mj4GhC6H3jWYMmFfWrPhmiacJBx/9t2PvbjN9e/ka8MACax6eeyUpCaeS3/ULP5uaCbdDNyJJg3mNYfBkv5WBDiBJGGAHDg29dO86mLglOPLCD5d0SWXJo6iikxMTT3/+zpaQC1dyITupr4g4nMCSjoHfih6s6QBa+EIDJj/WkEVD89zO2HjfnaFp17JlRfKKBiNO4BNP/WNjSOy59GuS7CJ1gQg54VZVrEJVFoFgqAMYGMwsBgDCXYXCALAvSMEHPvbZEfJdRiYzguIiySE4ZzqePztwOMEnYPfx5PNDA23Olz2kzjEM1aXZikRJNYReDcBIB2BJS9g74BAijpzw3RmckpbKZFcXpwefdTab797+MS4+/s9bAxJPf/Ko+GZX/a+umedE8wxA9miMXnP/A4AqKV4JGQBz9MIH8UfX+u1MzUwnxSk4hprNt833ciw1JUeTjvnsCPr0/Lnaip9ri37obcpXnEOQgGQnKcyLoLcBCKLk0QH65vng+L//Zev7GTkZsMBET21DSU592U8ex+ixEwkbAkwpaf9amnraUpb+5MH38/Y6UnQleObltwIQpwPAa1MyHf364nqT6cwXZzwL9t7Gwpay6z11BSN9jdExYZtNprx7eaSO9T/Jqv71m/GuchKnoSgpPMlvKPEmgOxRFREAcxItEV2/XxoQGbkrLKC5uqCpPLf236m9lvzcKyl+/lsComK7BvtJGrbV5T4p/Ha4q5hcUyi7WrnWWOOrkcYakKyMIw9ELIpeFo9uROrsUtqly5t83zkUtunB1eT6/Eu/pH1q2uoTEBxy/V4FJJibtj6tvv6oKKXGnG0ufVjysKqktOJBaWnxo8qSR3VlZR0IThmOIQeMj/BaQzyHaoHLhVdZpCLdurs7797MOHMouDAzubUoK/efJz/aH1FSUWmbE/PKaxI/3vdzzmfFRV9lZJwMNIWu3xDsu8XfL3TXum3+6zaHxO7/wj7sUZm0AJCRJDAR0xFqcYoBAMOJzklb08PW0qyGgvTm0tzpYSvi+EZR1frAcP/319358WxlxcXs7E+iomKi9yYERkaF7NsX8eFHgdFHjhy/MjgJJopInKBdVSyKYC8A4M+lEqJay51Fksb7Ht+yFKSOtJcjAjp6Ov1jPvDbvSf1wqmqe99VFZ+zVF+zWZ8vOFz2sRcDE0P9E2Pd9qnOfjek5EjhCNciq1ZINA+pMA8wGQbspbljkTz255U3npZlDXeU886xvPzbm0J3Iw/U+b6ZZ7day74cbb1J3nlxfnrY1jI7Y9XEk1l1gOAKvOlmfld0AIWDF3QA3JSaBZFBk9a6u48L0ofamAZXczL/um3H3fsFxI0MmNPr8pJe1F0lfrSjurA8/3J7yz1FnpTFeZnTqi0rC04mqnfZRAp52UWvXWoqA1oiz3hfU1HFnXRrUynEOffN+T/5vmd+XE3cxFj9L23FF8Zbb5HT3ttQVlmY2WLJI5pmYiGr2S2FKFokUdCc7DWcDD9weD4wAHjUTeLvQx013XUlk7ZnEOJ+4YOgqP1xHx52TtpHOyo7LXkTtmryzPCLk1MTHXNzVg8/pgmuyCIyAGXBjeDUNWDlGg24YAzSRiilbvK8JK+LULRV2dpjizmU+N6O8KTTZ+/k37e0WKoaa8x1Deb6xoomS017/W9Pa8sbaqub26E+yCUitUjSADSWWipiSq/pEEQR4CWEg+B1A4BNlpgbog8m+fjt2Ri01zcwcq0pbENo7Obw/T67InxDQtcGmXyCgmMSkgZnnXq4CzAJA4BP/gcA/th1QRwKGco5KwBQrqSq7ejn6cEHTq4NivUJ2bsx/IPNEQc3hUWvCwrbvid2e2RMXOLJkd9x+bLNPNzBni2rAHSMZQCo4ZU0AIlXHQ4PTMpKFk9t9vl663iLbareOmrptjf3vWjstjV19TZ3WZs6usBaEPEx2C6byBi+JhnVA6hezUMaQQkECL6wrq6rIJOorbN72WhgDf+J5NWyTeFQrjEFgiJsm0boKCrsojWOQ1qwWc6Dy1XbBeuxjrHbIEQ6HnCKpIrIXFgHNRR3ohsAiEwQg2Gp+AYxJPbuVlENFQ5VgDGCgCiYOGSYFQ9Y3UnQT/aqosQeACAkL5gAQI8rBoM0WCGtUhkYmibskChAKFblVzSAMiJw8WxlRdmwBsfKKOHpJhP9B+t2d6FNm+SPAAAAAElFTkSuQmCC") no-repeat left center;
    background-size: 12px 12px;
    padding-left: 16px;
}

.btn-glyph {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.btn-glyph-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    padding-left: 0;
    padding-right: 0;
    gap: 0;
}

.btn-glyph-icon-lg {
    width: 2.5rem;
    min-height: 2.5rem;
}

.entity-list-logo-thumb,
.entity-list-vehicle-thumb,
.document-preview-thumb {
    width: 48px;
    height: 36px;
}

.document-management-thumb {
    width: 64px;
    height: 48px;
    object-fit: cover;
}

.document-management-active-image {
    width: 320px;
    max-width: 100%;
    aspect-ratio: 4 / 3;
    height: auto;
    object-fit: cover;
}

.entity-list-logo-thumb {
    object-fit: contain;
    background-color: #fff;
}

.entity-list-vehicle-thumb,
.document-preview-thumb {
    object-fit: cover;
}

.entity-list-thumb-cell {
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
}

.vehicle-details-image {
    width: 320px;
    max-width: 100%;
    aspect-ratio: 4 / 3;
    height: auto;
    object-fit: cover;
}

.table-actions-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.table-actions-row.table-actions-row-end {
    justify-content: flex-end;
}

.table-actions-main,
.table-actions-secondary {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.library-folder-heading > .library-folder-name,
.library-folder-heading > .fa-folder {
    cursor: url("/images/context-menu-cursor.svg") 3 2, context-menu !important;
}

.document-preview-modal-body {
    min-height: 18rem;
}

[data-document-preview-loading][hidden] {
    display: none !important;
}

[data-document-preview-navigation][hidden] {
    display: none !important;
}

.document-preview-modal-image,
.document-preview-modal-frame {
    display: block;
    width: 100%;
    border: 0;
}

.document-preview-modal-image {
    max-height: 70vh;
    object-fit: contain;
}

.document-preview-modal-frame {
    height: min(70vh, 48rem);
}

.min-width-0 {
    min-width: 0;
}

.library-folder-rename-form {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-basis: 100%;
}

.library-folder-rename-form .form-control {
    max-width: 20rem;
}

#library-folder-context-menu {
    position: fixed;
    z-index: 1080;
    min-width: 13rem;
}

body.global-search-open {
    overflow: hidden;
}

.global-search-trigger {
    white-space: nowrap;
}

.global-search-shortcut {
    padding: 0.08rem 0.35rem;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 0.25rem;
    background: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.82);
    font-family: inherit;
    font-size: 0.7rem;
    font-weight: 500;
}

.global-search-backdrop {
    position: fixed;
    z-index: 1055;
    inset: 0;
    background: rgba(10, 20, 30, 0.58);
    backdrop-filter: blur(2px);
}

.global-search-panel {
    position: fixed;
    z-index: 1060;
    top: clamp(4.5rem, 10vh, 7rem);
    left: 50%;
    width: min(42rem, calc(100vw - 2rem));
    max-height: calc(100vh - 6rem);
    overflow: hidden;
    transform: translateX(-50%);
    border: 1px solid var(--bs-border-color);
    border-radius: 0.75rem;
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.3);
}

.global-search-header,
.global-search-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.global-search-header {
    padding: 1rem 1rem 0.75rem;
}

.global-search-input-wrap {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin: 0 1rem 0.75rem;
    padding: 0 0.85rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    background: var(--bs-tertiary-bg);
}

.global-search-input-wrap:focus-within {
    border-color: rgba(var(--bs-primary-rgb), 0.7);
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.16);
}

.global-search-input {
    min-height: 3rem;
    padding-right: 0;
    padding-left: 0;
    border: 0;
    background: transparent;
    box-shadow: none !important;
}

.global-search-results {
    max-height: min(26rem, calc(100vh - 15rem));
    overflow-y: auto;
    border-top: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
}

.global-search-result {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr) auto 0.75rem;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--bs-border-color-translucent);
    color: var(--bs-body-color);
    text-decoration: none;
}

.global-search-result:last-child {
    border-bottom: 0;
}

.global-search-result:hover,
.global-search-result:focus,
.global-search-result.is-active {
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-emphasis-color);
    outline: 0;
}

.global-search-result-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    background: var(--bs-secondary-bg);
    color: var(--bs-primary);
}

.global-search-result-copy {
    min-width: 0;
}

.global-search-result-title,
.global-search-result-subtitle {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.global-search-result-title {
    font-weight: 600;
}

.global-search-result-subtitle {
    color: var(--bs-secondary-color);
    font-size: 0.875rem;
}

.global-search-result-kind {
    font-weight: 500;
}

.global-search-result-chevron {
    color: var(--bs-secondary-color);
    font-size: 0.75rem;
}

.global-search-message {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    min-height: 8rem;
    padding: 1.5rem;
    color: var(--bs-secondary-color);
    text-align: center;
}

.global-search-footer {
    padding: 0.65rem 1rem;
    color: var(--bs-secondary-color);
    font-size: 0.8rem;
}

@media (max-width: 575.98px) {
    .global-search-panel {
        top: 0.75rem;
        width: calc(100vw - 1.5rem);
        max-height: calc(100vh - 1.5rem);
    }

    .global-search-results {
        max-height: calc(100vh - 13rem);
    }

    .global-search-result {
        grid-template-columns: 2.25rem minmax(0, 1fr) 0.75rem;
    }

    .global-search-result-kind {
        display: none;
    }
}
