/* _content/BPack.Identity.Ui/BpTotpCodeInput.razor.rz.scp.css */
.bp-totp-title[b-2bxpgvcady] {
    font-size: var(--bp-size-h3);
    font-weight: 600;
    margin: 0 0 var(--bp-space-1);
}

.bp-totp-help[b-2bxpgvcady] {
    color: var(--bp-text-secondary);
    font-size: var(--bp-size-small);
    margin: 0 0 var(--bp-space-3);
}

.bp-totp-lost[b-2bxpgvcady] {
    margin: var(--bp-space-3) 0 0;
}

.bp-totp-error[b-2bxpgvcady] {
    color: var(--bp-error-fg);
    background: var(--bp-error-op-01);
    border-radius: var(--bp-radius-md);
    padding: var(--bp-space-2) var(--bp-space-3);
    font-size: var(--bp-size-small);
    margin: 0 0 var(--bp-space-3);
}

.bp-totp-code[b-2bxpgvcady] {
    margin-bottom: var(--bp-space-3);
}

.bp-totp-code[b-2bxpgvcady]  input {
    font-size: var(--bp-size-h2);
    letter-spacing: 0.4em;
    text-align: center;
    font-variant-numeric: tabular-nums;
}
/* _content/BPack.Identity.Ui/BpTotpEnrollmentPanel.razor.rz.scp.css */
.bp-totp-title[b-taj632ar3a] {
    font-size: var(--bp-size-h3);
    font-weight: 600;
    margin: 0 0 var(--bp-space-2);
}

.bp-totp-steps[b-taj632ar3a] {
    margin: 0 0 var(--bp-space-3);
    padding-left: var(--bp-space-5);
    font-size: var(--bp-size-small);
}

.bp-totp-steps li[b-taj632ar3a] {
    list-style: decimal; /* bp-reset 이 li 의 list-style 을 지운다 */
}

.bp-totp-qr[b-taj632ar3a] {
    display: flex;
    justify-content: center;
    padding: var(--bp-space-3);
    background: #fff; /* QR 판독을 위해 테마와 무관하게 흰 바탕 */
    border: 1px solid var(--bp-border-default);
    border-radius: var(--bp-radius-lg);
    margin-bottom: var(--bp-space-3);
}

.bp-totp-qr[b-taj632ar3a]  svg {
    width: 168px;
    height: 168px;
}

.bp-totp-help[b-taj632ar3a] {
    color: var(--bp-text-secondary);
    font-size: var(--bp-size-small);
    margin: 0 0 var(--bp-space-2);
}

.bp-totp-key[b-taj632ar3a] {
    font-family: var(--bp-font-mono);
    letter-spacing: 0.06em;
    background: var(--bp-surface-sunken);
    padding: var(--bp-space-2) var(--bp-space-3);
    border-radius: var(--bp-radius-md);
    text-align: center;
    word-break: normal; /* 4자 묶음 사이(공백)에서만 줄바꿈 */
    margin: 0 0 var(--bp-space-3);
}
