/* Extracted from templates/public/public_registration.html (Phase 3.1). Page-local styles; global rules belong in the design system sheets. */
.dupr-req-badge {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-left: 0.35rem;
    vertical-align: middle;
}
.dupr-req-plus {
    background: linear-gradient(135deg, #f59e0b22, #d9770622);
    color: #d97706;
    border: 1px solid #d9770644;
}
.dupr-req-verified {
    background: linear-gradient(135deg, #3b82f622, #1d4ed822);
    color: #2563eb;
    border: 1px solid #2563eb44;
}
.dupr-gate-state {
    text-align: center;
    padding: 1.5rem 1rem;
}
.reg-restrictions-info {
    padding: 0.25rem 0;
}
.reg-restriction-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.82rem;
    font-weight: 600;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    background: var(--t-bg-elevated, #f1f5f9);
    color: var(--t-text-secondary, #475569);
    margin: 0.25rem 0.25rem 0 0;
}
.reg-as-account {
    background: var(--t-surface);
    border: 1px solid var(--t-border);
    border-radius: var(--radius-md);
    padding: var(--space-4);
    margin-bottom: var(--space-4);
}
.reg-as-account-label {
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--t-text-muted);
    margin-bottom: var(--space-1);
}
.reg-as-account-name {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--t-heading);
}
.reg-as-account-meta {
    font-size: 0.88rem;
    color: var(--t-text-secondary);
    margin-top: 2px;
}
.reg-as-account-edit {
    display: inline-block;
    margin-top: var(--space-3);
    font-size: 0.82rem;
    font-weight: 600;
}
