/* UIkit supplies layout; these rules implement required upload geometry and warning colors. */
[hidden] { display: none !important; }
.club-avatar-control { z-index: 0; cursor: pointer; }
.club-avatar-control > input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; z-index: 2; cursor: pointer; }
.club-avatar-control:focus-within { outline: 2px solid #1e87f0; outline-offset: 3px; }
.club-avatar-photo { width: 100%; height: 100%; object-fit: cover; }
.club-upload-shade { background: rgb(0 0 0 / 55%); color: #fff; z-index: 3; }
.club-field-warning { border-color: #faa05a !important; background: #fff8ed !important; }
.uk-progress[data-password-state='incomplete']::-webkit-progress-value { background: #faa05a; }
.uk-progress[data-password-state='complete']::-webkit-progress-value { background: #32d296; }
.uk-progress[data-password-state='incomplete']::-moz-progress-bar { background: #faa05a; }
.uk-progress[data-password-state='complete']::-moz-progress-bar { background: #32d296; }

.club-ajax-target { position: relative; min-height: 48px; }
.club-ajax-overlay { position: absolute; inset: 0; z-index: 25; background: rgb(255 255 255 / 65%); }
.club-pin-digits { gap: 12px; }
.club-pin-digits > input { width: 54px; height: 60px; font-size: 26px; padding: 0; }

#form-login-remember, .com-users-login__remember { display: none !important; }
