/* Member Profile Registration 1.0: scoped, theme-independent form styles */
.apr-wrap { width:100%; max-width:720px; margin:0 auto 40px; box-sizing:border-box; }
.apr-form { width:100%; }
.apr-field { margin:0 0 22px; }
.apr-field > label { display:block; margin:0 0 7px; font-size:16px; line-height:1.5; font-weight:600; color:#1b1b1b; }
.apr-field > input[type="text"], .apr-field > input[type="email"], .apr-field > input[type="password"] { width:100%; box-sizing:border-box; display:block; min-height:50px; padding:12px; border:1px solid #858b93; border-radius:4px; background:#fff; color:#1b1b1b; font-size:16px; line-height:1.4; }
.apr-field input[type="file"] { max-width:100%; font-size:16px; }
.apr-field input::placeholder { color:#505b65; opacity:1; }
.apr-field input:focus-visible, .apr-form button:focus-visible, .apr-form a:focus-visible { outline:3px solid #00799f; outline-offset:3px; }
.apr-help { margin:6px 0 0; font-size:14px; line-height:1.5; color:#4d5560; }
.apr-required,.apr-optional { font-size:14px; font-weight:400; }
.apr-button, .apr-form .apr-button { display:inline-block; min-width:180px; min-height:52px; border:0; padding:12px 24px; border-radius:4px; background:#000 !important; color:#fff !important; font-size:16px; font-weight:600; cursor:pointer; }
.apr-button:hover, .apr-form .apr-button:hover { background:#222 !important; color:#fff !important; }
.apr-privacy,.apr-login { font-size:15px; line-height:1.55; }
.apr-message { box-sizing:border-box; padding:14px 18px; margin:0 0 22px; border:2px solid #576879; background:#f6f8fa; color:#15212b; line-height:1.5; }
.apr-error { border-color:#9b3030; }
.apr-error ul { margin:8px 0 0 20px; padding:0; }
.apr-success { border-color:#226b49; }
.apr-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.apr-photo-preview { display:block; width:100px; height:100px; object-fit:cover; margin-top:12px; border-radius:50%; }
.apr-photo-preview[hidden] { display:none; }
.apr-current-photo img { border-radius:50%; }
.apr-field label input[type="checkbox"] { margin-right:8px; }
@media (max-width:767px) { .apr-wrap { max-width:100%; padding:0 4px 22px; } .apr-button, .apr-form .apr-button { width:100%; } }

/* Turnstile verification, responsive and accessible. */
.apr-turnstile-field { margin:4px 0 22px; max-width:100%; }
.apr-turnstile-field .cf-turnstile { max-width:100%; min-height:66px; }

/* Membership agreement: visible, accessible and unticked by default. */
.apr-terms-field { margin:2px 0 14px; font-size:15px; line-height:1.6; }
.apr-terms-field label { display:block; font-weight:400; color:#222; }
.apr-terms-field input[type="checkbox"] { width:19px; height:19px; vertical-align:middle; margin:0 8px 3px 0; }
.apr-terms-field a, .apr-privacy a { text-decoration:underline; text-underline-offset:2px; }
.apr-terms-field input[type="checkbox"]:focus-visible, .apr-terms-field a:focus-visible { outline:3px solid #00799f; outline-offset:3px; }
