body.dd-ui .main-content {
    display: flex;
    min-height: 100vh;
    min-width: 0;
    flex-direction: column;
}

body.dd-ui.vertical-collpsed {
    min-height: 100vh;
}

body.dd-ui .page-content {
    flex: 1 0 auto;
    padding-bottom: var(--dd-space-6);
}

.dd-auth-footer.footer {
    flex: 0 0 auto;
    position: static;
    inset: auto;
    width: auto;
    height: auto;
    min-height: 3.25rem;
    padding: var(--dd-space-3) clamp(var(--dd-space-4), 2.5vw, var(--dd-space-8));
    border-top-color: color-mix(in srgb, var(--dd-surface-panel) 22%, transparent);
    background: var(--dd-brand-hover);
    color: var(--dd-surface-panel);
}

.dd-auth-footer__inner,
.dd-auth-footer__primary,
.dd-auth-footer__legal {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
}

.dd-auth-footer__inner {
    justify-content: space-between;
    gap: var(--dd-space-2) var(--dd-space-6);
    font-size: var(--dd-text-sm);
    line-height: 1.35;
}

.dd-auth-footer__primary,
.dd-auth-footer__legal {
    gap: var(--dd-space-2) var(--dd-space-4);
}

.dd-auth-footer__primary > * + *::before,
.dd-auth-footer__legal > * + *::before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 1em;
    margin-inline-end: var(--dd-space-4);
    background: color-mix(in srgb, var(--dd-surface-panel) 48%, transparent);
    vertical-align: -0.12em;
}

.dd-auth-footer .dadepo-consent-footer-links {
    margin: 0;
    font-size: inherit;
}

.dd-auth-footer__build {
    margin-inline-start: auto;
    color: color-mix(in srgb, var(--dd-surface-panel) 78%, transparent);
    white-space: nowrap;
}

.dd-auth-footer a {
    color: var(--dd-surface-panel);
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}

.dd-auth-footer a:hover {
    color: var(--dd-surface-panel);
    text-decoration-thickness: 2px;
}

.dd-auth-footer a:focus-visible {
    outline: 3px solid var(--dd-surface-panel);
    outline-offset: 3px;
    border-radius: var(--dd-radius-sm);
}

@media (max-width: 40rem) {
    .dd-auth-footer.footer {
        padding-inline: var(--dd-space-3);
    }

    .dd-auth-footer__inner {
        justify-content: center;
        text-align: center;
    }

    .dd-auth-footer__primary {
        justify-content: center;
    }

    .dd-auth-footer__build {
        width: 100%;
        margin-inline-start: 0;
    }
}

@media (forced-colors: active) {
    .dd-auth-footer.footer {
        border-color: CanvasText;
    }

    .dd-auth-footer a:focus-visible {
        outline-color: Highlight;
    }
}
