.registration-settings-active > :not(#registration-settings-admin) { display: none !important; }
#registration-settings-admin { --rsa-ink: #202b38; --rsa-muted: #758191; --rsa-line: #e7ebef; --rsa-accent: #1c6a55; padding: 8px 6px 28px; color: var(--rsa-ink); font: 14px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif; }
#registration-settings-admin * { box-sizing: border-box; }
#registration-settings-admin .rsa-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 24px; }
#registration-settings-admin .rsa-heading h1 { margin: 0 0 6px; color: var(--rsa-ink); font-size: 25px; font-weight: 650; letter-spacing: -.5px; }
#registration-settings-admin .rsa-heading p { margin: 0; color: var(--rsa-muted); }
#registration-settings-admin .rsa-heading .rsa-eyebrow { margin-bottom: 7px; color: var(--rsa-accent); font-size: 12px; font-weight: 600; }
#registration-settings-admin fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
#registration-settings-admin .rsa-layout { display: grid; grid-template-columns: minmax(0, 1fr) 240px; align-items: start; gap: 22px; }
#registration-settings-admin .rsa-main { min-width: 0; }
#registration-settings-admin .rsa-section { margin-bottom: 20px; padding: 24px; border: 1px solid var(--rsa-line); border-radius: 8px; background: #fff; }
#registration-settings-admin .rsa-section-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; margin-bottom: 24px; }
#registration-settings-admin h2 { margin: 0 0 5px; color: var(--rsa-ink); font-size: 17px; font-weight: 600; }
#registration-settings-admin .rsa-section-head p { margin: 0; color: var(--rsa-muted); font-size: 12px; }
#registration-settings-admin .rsa-step { color: #cad3cf; font-size: 25px; font-weight: 300; line-height: 1.3; }
#registration-settings-admin .rsa-count { margin-left: 6px; color: var(--rsa-muted); font-size: 12px; font-weight: 400; }
#registration-settings-admin label { display: block; color: #4f5c6a; font-size: 12px; }
#registration-settings-admin input:not([type=checkbox]):not([type=file]) { display: block; width: 100%; min-width: 0; height: 37px; margin-top: 6px; padding: 7px 10px; border: 1px solid #d9e0e5; border-radius: 4px; background: #fff; color: var(--rsa-ink); font: inherit; font-size: 13px; outline: none; }
#registration-settings-admin input:focus { border-color: var(--rsa-accent) !important; box-shadow: 0 0 0 2px #1c6a5510; }
#registration-settings-admin input:disabled { background: #f6f8f9 !important; color: #87919a !important; }
#registration-settings-admin .rsa-button { padding: 8px 14px; border: 1px solid #dbe1e6; border-radius: 4px; background: #fff; color: #465360; font: inherit; font-size: 13px; cursor: pointer; white-space: nowrap; }
#registration-settings-admin .rsa-button:hover { border-color: var(--rsa-accent); color: var(--rsa-accent); }
#registration-settings-admin .rsa-primary { border-color: var(--rsa-accent); background: var(--rsa-accent); color: #fff; }
#registration-settings-admin .rsa-primary:hover { color: #fff; background: #155441; }
#registration-settings-admin button:disabled { opacity: .45; cursor: not-allowed; }
#registration-settings-admin button:focus-visible, #registration-settings-admin input:focus-visible { outline: 2px solid #1c6a55; outline-offset: 3px; }
#registration-settings-admin .rsa-default { display: flex; align-items: center; gap: 20px; margin-bottom: 22px; }
#registration-settings-admin .rsa-default-image, #registration-settings-admin .rsa-avatar-image { display: grid; place-items: center; flex: 0 0 auto; width: 84px; height: 84px; overflow: hidden; border: 1px solid #edf0ee; border-radius: 50%; background: #f1f5f2; color: #a1aca4; font-size: 12px; }
#registration-settings-admin img { width: 100%; height: 100%; object-fit: cover; }
#registration-settings-admin .rsa-default-fields { flex: 1; min-width: 0; }
#registration-settings-admin .rsa-upload { display: inline-block; position: relative; overflow: hidden; margin-top: 8px; color: var(--rsa-accent); cursor: pointer; font-weight: 500; }
#registration-settings-admin .rsa-upload input { position: absolute; inset: 0; width: 100%; opacity: 0; cursor: pointer; }
#registration-settings-admin .rsa-upload:focus-within { outline: 2px solid var(--rsa-accent); outline-offset: 3px; }
#registration-settings-admin .rsa-help { margin: 10px 0 0; color: var(--rsa-muted); font-size: 12px; }
#registration-settings-admin .rsa-default-fields > .rsa-help { margin-left: 12px; }
#registration-settings-admin .rsa-nickname { display: grid; grid-template-columns: 2fr 1fr; gap: 18px; }
#registration-settings-admin .rsa-switch { display: inline-flex; flex-shrink: 0; align-items: center; gap: 7px; padding-top: 4px; color: #3f5e50; font-size: 12px; cursor: pointer; }
#registration-settings-admin .rsa-switch input { width: 17px; height: 17px; margin: 0; accent-color: var(--rsa-accent); }
#registration-settings-admin .rsa-avatar-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
#registration-settings-admin .rsa-avatar-item { min-width: 0; padding: 13px; border: 1px solid var(--rsa-line); border-radius: 6px; }
#registration-settings-admin .rsa-avatar-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 14px; }
#registration-settings-admin .rsa-avatar-image { width: 68px; height: 68px; }
#registration-settings-admin .rsa-order { color: #9ba7b3; font-size: 12px; font-variant-numeric: tabular-nums; }
#registration-settings-admin .rsa-avatar-item > label + label { margin-top: 12px; }
#registration-settings-admin .rsa-row-actions { display: flex; align-items: center; gap: 9px; margin-top: 10px; }
#registration-settings-admin .rsa-row-actions .rsa-upload { flex: 1; margin: 0; }
#registration-settings-admin .rsa-row-actions button, #registration-settings-admin .rsa-interest button { padding: 2px 3px; border: 0; background: transparent; color: #7d8994; cursor: pointer; font-size: 13px; }
#registration-settings-admin .rsa-row-actions button:hover, #registration-settings-admin .rsa-interest button:hover { color: var(--rsa-accent); }
#registration-settings-admin .rsa-row-actions .rsa-delete { color: #a96b62; font-size: 12px; }
#registration-settings-admin .rsa-interest-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
#registration-settings-admin .rsa-interest { display: flex; align-items: center; gap: 7px; min-width: 0; padding: 6px 9px; border: 1px solid var(--rsa-line); border-radius: 4px; }
#registration-settings-admin .rsa-interest input { margin: 0 !important; border: 0 !important; height: 30px !important; }
#registration-settings-admin .rsa-empty { grid-column: 1 / -1; margin: 0; padding: 22px 0; color: var(--rsa-muted); }
#registration-settings-admin .rsa-aside { position: sticky; top: 24px; padding: 26px 22px; border: 1px solid #dfe8e1; border-radius: 8px; background: #f1f5f1; }
#registration-settings-admin .rsa-preview { display: flex; align-items: center; flex-direction: column; gap: 6px; padding-bottom: 24px; border-bottom: 1px solid #dce5dc; text-align: center; }
#registration-settings-admin .rsa-preview-avatar { display: grid; place-items: center; overflow: hidden; width: 84px; height: 84px; margin: 4px 0 9px; border-radius: 50%; border: 4px solid #fff; background: #fff; box-shadow: 0 5px 14px #304f3f0a; }
#registration-settings-admin .rsa-preview strong { max-width: 100%; overflow-wrap: anywhere; font-size: 17px; }
#registration-settings-admin .rsa-preview > span { color: #88988c; font-size: 11px; }
#registration-settings-admin .rsa-aside h3 { margin: 22px 0 12px; color: #44614b; font-size: 13px; }
#registration-settings-admin .rsa-aside ol { margin: 0; padding-left: 20px; color: #687b6d; font-size: 12px; line-height: 2.5; }
#registration-settings-admin .rsa-aside > p { margin: 18px 0 0; color: #87978b; font-size: 11px; line-height: 1.8; }
#registration-settings-admin .rsa-footer { position: sticky; bottom: 0; display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 16px 20px; border: 1px solid var(--rsa-line); border-radius: 6px; background: #fff; box-shadow: 0 -4px 20px #1f293308; z-index: 2; }
#registration-settings-admin .rsa-footer > span { color: var(--rsa-muted); font-size: 12px; }
#registration-settings-admin .rsa-footer > div { display: flex; gap: 10px; }
#registration-settings-admin .rsa-notice { margin: 0 0 18px; padding: 12px 16px; border: 1px solid #d9e3ee; border-radius: 5px; background: #f5f8fc; color: #58728b; font-size: 13px; }
#registration-settings-admin .rsa-error { border-color: #efdad6; background: #fff7f5; color: #a14c41; }
#registration-settings-admin .rsa-success { border-color: #cfe4d5; background: #f2faf3; color: #356a42; }
#registration-settings-admin .rsa-loading { min-height: 180px; padding: 50px 20px; border: 1px solid var(--rsa-line); border-radius: 8px; background: white; color: var(--rsa-muted); text-align: center; }
#registration-settings-admin .rsa-loading button { margin-left: 14px; }
@media(max-width: 1250px) { #registration-settings-admin .rsa-layout { grid-template-columns: minmax(0,1fr) 205px; gap: 16px; } #registration-settings-admin .rsa-avatar-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } #registration-settings-admin .rsa-section { padding: 20px; } }
@media(max-width: 980px) { #registration-settings-admin .rsa-layout { grid-template-columns: 1fr; } #registration-settings-admin .rsa-aside { position: static; display: none; } }
@media(max-width: 680px) { #registration-settings-admin .rsa-heading { align-items: flex-start; flex-direction: column; } #registration-settings-admin .rsa-section-head { flex-direction: column; gap: 12px; } #registration-settings-admin .rsa-step { display: none; } #registration-settings-admin .rsa-section { padding: 16px; } #registration-settings-admin .rsa-default { align-items: flex-start; gap: 12px; } #registration-settings-admin .rsa-default-image { width: 58px; height: 58px; } #registration-settings-admin .rsa-default-fields > .rsa-help { display: block; margin: 5px 0 0; } #registration-settings-admin .rsa-avatar-grid, #registration-settings-admin .rsa-interest-grid { grid-template-columns: 1fr; } #registration-settings-admin .rsa-footer { padding: 12px; flex-wrap: wrap; } }
