#authPasswordRules,#authPasswordFeedback,#authRegistrationHelp{font-size:13px;line-height:1.5;margin:0;color:var(--muted,#737773)}
#authPasswordFeedback:empty{display:none}
.signaturePad{min-width:0;margin:16px 0;padding:12px;border:1px solid #cdd0cd;border-radius:16px}
.signaturePad canvas,.signaturePreview{box-sizing:border-box;width:100%;max-width:100%;aspect-ratio:3/1;object-fit:contain;background:white;border:1px solid #cdd0cd;border-radius:12px}
.signaturePad canvas{touch-action:none;display:block}
.signaturePad [hidden]{display:none!important}
.signatureActions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.signatureActions button{min-height:44px;white-space:normal}
.signaturePad p,.swmsSitePolicy small{font-size:13px;line-height:1.5;color:var(--muted,#737773)}
.swmsSitePolicy{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #cdd0cd;border-radius:16px;margin:16px 0}
.swmsSitePolicy input{flex:0 0 auto;width:22px;height:22px}
.swmsSitePolicy small{display:block;margin-top:8px}

.passwordRecovery{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:20px;padding:24px;background:#fff;color:#202721;box-shadow:0 20px 70px #0005}.passwordRecovery::backdrop{background:#17221bcc}.passwordRecovery h1{font-size:22px;margin:0}.passwordRecovery p{font-size:14px;line-height:1.5}.passwordRecovery input{box-sizing:border-box;max-width:100%}
