.totp-login-view {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.totp-login-view-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing);
    border-radius: var(--border-radius6);
    padding: var(--spacing16);
    min-width: 380px;
    width: 20%;
    height: auto;
}

.totp-qr,
.totp-info {
    display: flex;
    gap: var(--spacing);
    align-items: center;
}

.totp-sep {
    background: #ededed;
    height: var(--spacing2);
}

.totp-mobile {
    font-size: 4rem;
}

.totp-layout,
.totp-manual {
    display: flex;
    flex-direction: column;
    gap: var(--spacing);
}

.totp-code {
    font-family: monospace !important;
    font-size: 2rem;
}

.totp-code-layout,
.totp-buttons,
.reauth-dialog-content {
    display: flex;
    flex-direction: column;
    gap: var(--spacing6);
}

.totp-buttons {
    width: 100%;
}

.reauth-dialog {
    max-width: calc(var(--spacing20) * 20);
    width: 24%;
}

.reauth-dialog-message {
    padding: var(--spacing6);
}

.reauth-dialog-error {
    text-align: center;
    margin: auto;
    padding: var(--spacing4);
    width: 75%;
}

.totp-dialog {
    max-width: calc(var(--spacing32) * 10);
    width: 18%;
}

.totp-code-layout {
    gap: var(--spacing20);
}

.totp-input {
    text-align: center;
}