html body.kruh-auth-refresh #register #registerForm :is(label,input,select,option,.kruh-birth-custom__value,.kruh-birth-custom__option,.kruh-pretty-select__value,.kruh-pretty-select__option,.register-gender-visual__text,.pw-rule,.consent strong){font-weight:400!important}
html body.kruh-auth-refresh #register #registerForm .register-floating[data-register-floating]{position:relative!important;display:block!important;box-sizing:border-box!important;min-width:0!important;width:100%!important;height:58px!important;min-height:58px!important;margin:8px 0 0!important;padding:0!important;border:1px solid var(--welcome-line,#d1d8e6)!important;border-radius:14px!important;background:var(--welcome-field,#fff)!important;box-shadow:none!important}
html body.kruh-auth-refresh #register #registerForm .register-floating[data-register-floating]:focus-within{border-color:var(--welcome-muted,#718096)!important}
html body.kruh-auth-refresh #register #registerForm .register-floating[data-register-floating]:is(:has(input[aria-invalid=true]),:has(input.is-invalid),:has(+.field-error),:has(+.field-hint+.field-error)){border-color:#dc3545!important}
html body.kruh-auth-refresh #register #registerForm .register-floating[data-register-floating]>input.inp{position:relative!important;z-index:1!important;box-sizing:border-box!important;width:100%!important;height:56px!important;min-height:56px!important;padding:23px 15px 5px!important;margin:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-size:16px!important;line-height:22px!important;font-weight:400!important}
html body.kruh-auth-refresh #register #registerForm .register-floating[data-register-floating]>input.pwfield__inp{padding-right:48px!important}
html body.kruh-auth-refresh #register #registerForm .register-floating[data-register-floating]>input::placeholder{color:transparent!important;-webkit-text-fill-color:transparent!important;opacity:0!important}
html body.kruh-auth-refresh #register #registerForm .register-floating[data-register-floating]>.register-floating__label{position:absolute!important;z-index:2!important;left:15px!important;right:15px!important;top:50%!important;transform:translateY(-50%)!important;display:block!important;margin:0!important;padding:0!important;font-size:15px!important;line-height:18px!important;font-weight:400!important;color:var(--welcome-muted,#64748b)!important;-webkit-text-fill-color:var(--welcome-muted,#64748b)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text;transition:top .16s ease,transform .16s ease,font-size .16s ease}
html body.kruh-auth-refresh #register #registerForm .register-floating[data-register-floating]:has([data-pw-toggle])>.register-floating__label{right:48px!important}
html body.kruh-auth-refresh #register #registerForm .register-floating[data-register-floating]>input:is(:focus,:not(:placeholder-shown))~.register-floating__label{top:7px!important;transform:none!important;font-size:11px!important;line-height:14px!important}
html body.kruh-auth-refresh #register #registerForm .register-floating[data-register-floating]>input:-webkit-autofill~.register-floating__label{top:7px!important;transform:none!important;font-size:11px!important;line-height:14px!important}
html body.kruh-auth-refresh #register #registerForm .register-floating[data-register-floating]>[data-pw-toggle]{position:absolute!important;z-index:3!important;top:50%!important;right:8px!important;transform:translateY(-50%)!important}
html body.kruh-auth-refresh #register #registerForm .register-help-heading{display:flex;align-items:center;gap:6px;margin:12px 0 7px;color:var(--welcome-ink,#17243b);font-size:14px;font-weight:400}
html body.kruh-auth-refresh #register #registerForm .register-help-button{display:grid;place-items:center;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border:1px solid var(--welcome-muted,#64748b);border-radius:50%;background:transparent;color:var(--welcome-muted,#64748b);font:400 14px/1 system-ui;cursor:pointer}
html body.kruh-auth-refresh #register #registerForm .register-data-note{margin:18px 0 10px;font:400 12px/1.6 system-ui;color:var(--welcome-muted,#64748b)}
html body.kruh-auth-refresh .register-help-panel{box-sizing:border-box;position:fixed;inset:auto;margin:0;z-index:2147483646;max-width:calc(100vw - 24px);padding:17px 40px 17px 17px;border:1px solid var(--welcome-line,#dbe2eb);border-radius:16px;background:var(--welcome-surface,#fff);color:var(--welcome-ink,#17243b);box-shadow:0 12px 40px #17243b26;font:400 14px/1.5 system-ui;overflow:auto}
html body.kruh-auth-refresh .register-help-panel[hidden]{display:none!important}
html body.kruh-auth-refresh .register-help-panel p{margin:0 0 8px;font:inherit}
html body.kruh-auth-refresh .register-help-panel [data-register-help-close]{position:absolute;right:7px;top:7px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:22px;cursor:pointer}
html body.kruh-auth-refresh .register-help-panel a{color:var(--welcome-accent,#2866e8);font-weight:500}
@media(prefers-reduced-motion:reduce){html body.kruh-auth-refresh #register #registerForm .register-floating>.register-floating__label{transition:none!important}}
html body.kruh-auth-refresh #login .kruh-topbar-login-error:has(.login-diagnostic){pointer-events:auto!important;flex-wrap:wrap!important;box-sizing:border-box!important}
html body.kruh-auth-refresh .kruh-mobile-auth-engine__alert:has(.login-diagnostic){flex-wrap:wrap!important;box-sizing:border-box!important}
.login-diagnostic{grid-column:1/-1;flex:0 0 100%;box-sizing:border-box;min-width:0;width:100%;font:400 11px/1.5 system-ui;margin-top:0;color:var(--welcome-muted,#64748b);overflow-wrap:anywhere}
.login-diagnostic summary{cursor:pointer;text-decoration:underline}.login-diagnostic p{margin:6px 0}.login-diagnostic button{font:inherit;padding:6px 10px;border:1px solid #d1d8e6;border-radius:8px;background:#fff;color:#17243b;cursor:pointer}.login-diagnostic textarea{box-sizing:border-box;width:100%;font:11px/1.5 monospace;min-height:110px}
