.authenticator-qr-block {
    display: grid;
    justify-items: center;
    gap: var(--ui-space-2);
    margin: var(--ui-space-4) 0;
}

.authenticator-qr-image {
    display: block;
    width: min(220px, 72vw);
    height: auto;
    aspect-ratio: 1;
    padding: var(--ui-space-2);
    border: 1px solid var(--ui-border-default);
    border-radius: var(--ui-radius-lg);
    background: var(--ui-surface-panel);
}

.authenticator-qr-note {
    margin: 0;
    color: var(--ui-text-muted);
    font-size: var(--ui-font-size-xs);
    line-height: var(--ui-line-height-normal);
    text-align: center;
}

.authenticator-manual-setup {
    margin: var(--ui-space-3) 0 var(--ui-space-4);
    padding: var(--ui-space-3);
    border: 1px solid var(--ui-border-default);
    border-radius: var(--ui-radius-md);
    background: var(--ui-surface-subtle);
}

.authenticator-manual-setup > summary {
    color: var(--ui-text-link);
    cursor: pointer;
    font-size: var(--ui-font-size-sm);
    font-weight: var(--ui-font-weight-semibold);
}

.authenticator-manual-setup > label {
    margin-top: var(--ui-space-3);
}

.authenticator-manual-setup > .ui-button {
    margin-top: var(--ui-space-3);
}

@media (max-height: 820px) {
    .ui-login-page.authenticator-enrollment-active.login-body {
        align-items: flex-start;
        overflow-y: auto;
        padding-block: var(--ui-space-4);
    }

    .ui-login-page.authenticator-enrollment-active .login-card {
        margin-inline: auto;
    }
}
