/* MyDataTheme - passwordless (email + 6-digit PIN) authentication screens and
   the re-authentication panel used before a sensitive license action. */

.md-auth { display: grid; place-items: center; padding: 56px 20px; }

.md-auth__card {
    width: 100%;
    max-width: 460px;
    background: var(--md-surface);
    border: 1px solid var(--md-border-strong);
    border-top: 3px solid var(--md-primary);
    border-radius: var(--md-radius-lg);
    padding: 32px;
}
.md-auth__title { margin: 0 0 8px; font-size: 25px; }
.md-auth__lead { margin: 0 0 28px; color: var(--md-muted); font-size: 14.5px; }
.md-auth__identity {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    background: var(--md-surface-alt);
    border: 1px solid var(--md-border);
    border-radius: var(--md-radius-md);
    margin-bottom: 24px;
    font-size: 14.5px;
}
.md-auth__identity strong { word-break: break-all; }

/* PIN entry: one 6-digit field, not six boxes - a single field pastes cleanly
   from an email client and is far easier for screen readers to announce. */
.md-pin-input {
    width: 100%;
    max-width: 260px;
    padding: 14px 16px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 28px;
    letter-spacing: .36em;
    text-align: center;
    font-weight: 700;
    color: var(--md-ink);
    border: 1px solid var(--md-border-strong);
    border-radius: var(--md-radius-md);
}
.md-pin-input:focus { border-color: var(--md-primary); }

.md-auth__resend {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid var(--md-border);
    font-size: 14px;
    color: var(--md-muted);
}
.md-auth__foot { margin-top: 24px; font-size: 13.5px; color: var(--md-muted); }

/* Re-authentication before a sensitive action (reveal key, transfer license). */
.md-reauth {
    border: 1px solid var(--md-primary-border);
    border-left: 3px solid var(--md-primary);
    background: var(--md-primary-soft);
    border-radius: var(--md-radius-lg);
    padding: 24px;
}
.md-reauth__title { margin: 0 0 8px; font-size: 16px; }
.md-reauth__desc { margin: 0 0 16px; font-size: 14.5px; color: var(--md-ink-soft); }
