/* ===== CONTENT PAGES (unlock, dl, note-view, short-url-redirect) ===== */
/* Shared background and button overrides */
body.unlock-page,
body.download-page,
body.note-page,
body.shorturl-page {
    background-color: #f5f5f5 !important;
}
body.unlock-page .unlock-container,
body.download-page .unlock-container,
body.note-page .unlock-container,
body.shorturl-page .unlock-container {
    background-color: #f5f5f5 !important;
}
body.unlock-page .btn-primary,
body.download-page .btn-primary,
body.note-page .btn-primary,
body.shorturl-page .btn-primary {
    background: #000 !important;
    border: 1px solid #000 !important;
    color: #fff !important;
}
body.unlock-page .btn-primary:hover,
body.download-page .btn-primary:hover,
body.note-page .btn-primary:hover,
body.shorturl-page .btn-primary:hover {
    background: #2d2d2d !important;
}
body.unlock-page .btn-outline-primary,
body.download-page .btn-outline-primary,
body.note-page .btn-outline-primary,
body.shorturl-page .btn-outline-primary {
    border: 1px solid #000 !important;
    color: #000 !important;
}
body.unlock-page .btn-outline-primary:hover,
body.download-page .btn-outline-primary:hover,
body.note-page .btn-outline-primary:hover,
body.shorturl-page .btn-outline-primary:hover {
    background: #000 !important;
    color: #fff !important;
}
body.unlock-page a:not(.btn):not(.nav-link),
body.download-page a:not(.btn):not(.nav-link),
body.note-page a:not(.btn):not(.nav-link),
body.shorturl-page a:not(.btn):not(.nav-link) {
    color: #000 !important;
}

/* Shared logo header */
.logo-header {
    position: relative;
    align-items: center;
    gap: 10px;
    z-index: 1000;
}
.logo-header img {
    width: 30px;
    height: 30px;
}
.logo-header span {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    letter-spacing: 0.5px;
}
