/* =========================================================
   Unified OTP Setup Styles
   ========================================================= */

/* Suppress username field display during unified OTP setup */
.pf-v5-c-login__main-body:has(.otp-option-card) #kc-attempted-username,
.pf-v5-c-login__main-body:has(.otp-option-card) #reset-login,
.pf-v5-c-login__main-body:has(.otp-option-card) .pf-v5-c-form__group:has(#kc-attempted-username) {
    display: none !important;
}

/* OTP Setup Container */
#kc-unified-otp-setup {
    max-width: 37.5rem;
    margin: 0 auto;
}

/* OTP Method Option Cards */
.otp-option-card {
    width: 100%;
    max-width: 31.5rem;
    padding: 1rem;
    background: var(--color-background-secondary);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

#kc-unified-otp-setup form {
    margin-bottom: 2rem;
}

/* Option Number Label */
.otp-option-number {
    display: inline-block;
    margin: 0;
    font-weight: 600;
    font-size: 0.875rem; /* 14px */
    line-height: 1.25rem; /* 20px */
    color: var(--color-text-secondary);
    vertical-align: middle;
}

/* Option Title */
.otp-option-title {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.25rem;
    letter-spacing: 0.01em;
    color: var(--color-font-otp-title);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Button in option card */
.otp-option-card button {
    margin-top: 1rem;
}

.otp-option-card form {
    margin-top: auto;
    width: 100%;
}

/* Email display in email OTP step */
.email-display {
    font-weight: bold;
    margin-top: 0.625rem;
    font-size: 1.1em;
}

.email-hint {
    margin-top: 0.625rem;
    font-size: 0.9em;
    color: #666;
}