/* ==========================================================================
   Accounts: sign in, register, account
   ========================================================================== */

.rdx-auth{max-width:520px;margin-inline:auto;}
.rdx-auth--account{max-width:640px;}
.rdx-auth__title{margin:0 0 8px;font-size:clamp(1.4rem,4vw,2rem);line-height:1.2;}
.rdx-auth__lead{margin:0 0 22px;color:var(--rdx-muted);}

.rdx-auth__form p,.rdx-auth #loginform p{margin:0 0 16px;display:flex;flex-direction:column;gap:5px;}
.rdx-auth__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));}
.rdx-auth__grid p{margin:0;}
.rdx-auth label{font-weight:600;font-size:.88rem;}

.rdx-auth input[type=text],.rdx-auth input[type=email],.rdx-auth input[type=tel],
.rdx-auth input[type=password],.rdx-auth input[type=file],.rdx-auth textarea{
	width:100%;box-sizing:border-box;
	/* 16px, because anything smaller makes iOS zoom the page on focus. */
	font-size:16px;padding:12px 14px;
	border:var(--rdx-border,1px) solid var(--rdx-outline);
	border-radius:var(--rdx-card-radius,10px);
	background:var(--rdx-surface);color:var(--rdx-ink);
}
.rdx-auth input:focus,.rdx-auth textarea:focus{
	outline:none;border-color:var(--rdx-primary);
	box-shadow:0 0 0 3px color-mix(in srgb,var(--rdx-primary) 18%,transparent);
}
.rdx-auth__hint{font-size:.8rem;color:var(--rdx-muted);}

.rdx-auth__consent label{display:flex;gap:9px;align-items:flex-start;font-weight:400;font-size:.9rem;}
.rdx-auth__consent input{margin-top:3px;flex:0 0 auto;}

.rdx-auth .login-remember label{display:flex;gap:8px;align-items:center;font-weight:400;}
.rdx-auth .login-submit input,.rdx-auth .rdx-btn{width:100%;justify-content:center;}

.rdx-auth__alt{margin-top:18px;font-size:.9rem;color:var(--rdx-muted);text-align:center;}
.rdx-auth__alt a{color:var(--rdx-primary);font-weight:600;}

.rdx-auth__links{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;}
.rdx-auth__links li{border-bottom:1px solid var(--rdx-outline);}
.rdx-auth__links a{display:block;padding:14px 4px;font-weight:600;}
.rdx-auth__cv{margin-top:18px;font-size:.86rem;color:var(--rdx-muted);}

/* The honeypot must be unreachable, not merely invisible: display:none is
   ignored by some bots, and a sighted keyboard user must never land on it. */
.rdx-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
