.one-login-form .one-remember{display:flex;align-items:center;gap:9px;margin:17px 0 0;cursor:pointer;width:fit-content}
.one-login-form .one-remember input[type=checkbox]{flex:0 0 17px;min-height:17px;width:17px;height:17px;padding:0;margin:0;border-radius:4px;accent-color:#423f69;box-shadow:none}
.one-login-form .one-remember>span{color:#56536d;font-size:12px;font-weight:500;line-height:1.5}
.one-remember small{margin-left:5px;color:#8b90a0;font-size:10px;font-weight:400}
.one-login-form .one-signin{margin-top:21px}
.one-login-error{position:fixed;inset:0;width:min(420px,calc(100% - 36px));max-height:calc(100svh - 36px);margin:auto;padding:30px;border:1px solid #e2e3ee;border-radius:20px;color:#423f69;background:#fff;box-shadow:0 24px 90px #22203935;overflow:auto}
.one-login-error::backdrop{background:#24213970;backdrop-filter:blur(4px)}
.one-login-error form{margin:0;text-align:center}
.one-login-error-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 16px;border-radius:15px;background:#f4eef3;color:#9b5769}
.one-login-error-icon svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.one-login-error-eyebrow{display:block;color:#9891a7;font-size:9px;font-weight:800;letter-spacing:.15em}
.one-login-error h2{margin:10px 0 13px;font-size:19px;letter-spacing:-.035em;line-height:1.5;word-break:keep-all}
.one-login-error p{margin:0;color:#777487;font-size:13px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}
.one-login-error .button{margin-top:25px;min-height:45px;background:#423f69}
.one-login-error .button:hover{background:#343151}
.one-login-error .button:focus-visible{outline:3px solid #2e8aca;outline-offset:3px}
.one-auth-message,.one-auth-notice{padding:12px 14px;border-radius:10px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.one-auth-message{background:#fff0f1;color:#8b3344;border:1px solid #edccd2}
.one-auth-notice{background:#edf7f4;color:#276955;border:1px solid #cbe8dd}
.one-login-form input.one-code-input{font-size:24px;letter-spacing:.32em;text-align:center;font-variant-numeric:tabular-nums}
.one-verification .one-login-access{padding-left:34px;padding-right:34px}
.one-verification .one-login-form-wrap{max-width:424px}
.one-login-heading .one-verification-instruction{font-size:12px;letter-spacing:-.025em;word-break:keep-all}
.one-login-form .one-code-cells{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;max-width:304px;margin:0 auto}
.one-login-form input.one-code-digit{width:100%;min-width:0;height:auto;min-height:0;aspect-ratio:1;padding:0;border-radius:8px;text-align:center;font-size:22px;font-weight:600;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums;caret-color:#423f69}
.one-login-form .one-verify-submit{justify-content:center;text-align:center}
@media(max-width:820px){.one-verification .one-login-access{padding-left:24px;padding-right:24px}.one-login-form .one-code-cells{gap:8px}}
@media(max-width:380px){.one-verification .one-login-access{padding-left:20px;padding-right:20px}.one-login-form .one-code-cells{gap:6px}.one-login-form input.one-code-digit{font-size:22px}}
.one-code-help{font-size:11px;line-height:1.7;color:#747589;margin:10px 0}
.one-verification-actions{margin-top:14px;text-align:center}
.one-verification-actions .button{font-size:12px}
.one-verification-actions .link-button{font-size:12px;margin-top:6px}
.one-login-heading strong{overflow-wrap:anywhere}

/* Keep both language labels on a common baseline and in consistent columns. */
.one-login-form .one-login-field-label{display:grid;grid-template-columns:4em minmax(0,1fr);align-items:baseline;column-gap:8px;line-height:1.5}
.one-login-form .one-login-field-label>.field-title{align-self:baseline;color:inherit;font-size:inherit;font-weight:inherit}
.one-login-form .one-login-field-label>span{line-height:1.5;white-space:nowrap}
