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;
}

.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,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") no-repeat left center;
    background-size: 12px 12px;
    padding-left: 16px;
}

.dirty-action-hidden {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s ease-in-out;
}

.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;
}

.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;
}
