/* Registration-only spacing for identity fields and optional photo upload. */
.field-hint { color: var(--muted); font-size: 12px; line-height: 1.7; margin: -10px 0 22px; }
#password + .field-hint { margin-top: 0; }
.optional { color: var(--muted); font-weight: 400; }
input[type="file"] { font-size: 12px; line-height: 1.7; padding: 9px; margin-bottom: 20px; }
input[type="file"]::file-selector-button { background: #283321; color: var(--ink); border: 1px solid #65705d; border-radius: 2px; font: inherit; padding: 6px 9px; margin-right: 10px; cursor: pointer; }
input[type="file"]::file-selector-button:hover { border-color: var(--lime); }
