.lcrm-app:has(.lcrm-app-footer) .lcrm-main,
.lcrm-app:has(.lcrm-app-footer) .cc-app-main {
    padding-bottom: 48px;
}

.lcrm-app-footer {
    position: fixed;
    right: var(--lcrm-sidebar-width, 275px);
    bottom: 0;
    left: 0;
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 8px 16px;
    color: #63748a;
    background: rgba(255, 255, 255, .96);
    border-top: 1px solid #e0e8ef;
    font-size: 11px;
    font-weight: 600;
    text-align: center;
    backdrop-filter: blur(10px);
}

.lcrm-app-footer-mark {
    color: #ef4f87;
    font-size: 11px;
}

.lcrm-app:has(.cc-shell) .lcrm-app-footer {
    right: var(--cc-sidebar-width, 292px);
}

.lcrm-op-app + .lcrm-app-footer {
    right: var(--op-sidebar);
}

.lcrm-op-workspace {
    padding-bottom: 48px;
}

body.lcrm-login-page,
body.lcrm-op-auth-body,
body.lcrm-theme-body {
    padding-bottom: 48px;
}

body.lcrm-login-page .lcrm-app-footer,
body.lcrm-op-auth-body .lcrm-app-footer,
body.lcrm-theme-body .lcrm-app-footer {
    right: 0;
}

@media (max-width: 991.98px) {
    .lcrm-app-footer {
        right: 0;
    }
}

@media (max-width: 1080px) {
    .lcrm-app:has(.cc-shell) .lcrm-app-footer {
        right: 0;
    }
}

@media (max-width: 920px) {
    .lcrm-op-app + .lcrm-app-footer {
        right: 0;
    }
}

@media (max-width: 700px) {
    .lcrm-op-app + .lcrm-app-footer {
        bottom: 86px;
    }

    .lcrm-op-workspace {
        padding-bottom: 128px;
    }
}

@media print {
    .lcrm-app-footer {
        display: none;
    }
}
