.public-card .public-back-toolbar{display:flex;justify-content:flex-end;width:100%;margin:0 0 20px}
.public-back-toolbar .back-button{margin:0}
.password-field{position:relative;width:100%;min-width:0}
.password-field input{padding-right:52px;margin:0}
.password-field .password-toggle{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:40px;min-height:40px;margin:0;padding:10px;border:0;border-radius:6px;color:#526b8a;background:transparent;cursor:pointer}
.password-toggle svg{width:21px;height:21px}
.password-field .password-toggle:hover{background:#edf3fc;color:#245fad}
.password-toggle:focus-visible{outline:2px solid #5289d7;outline-offset:0}
html[data-theme=dark] .password-toggle{color:#b8cbe5}
html[data-theme=dark] .password-field .password-toggle:hover{background:#233953;color:#dce9fa}

.public-heading-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.public-heading-toolbar .eyebrow{min-width:0;line-height:1.6}.public-heading-toolbar .back-button{flex-shrink:0;margin:0}.public-heading .public-heading-toolbar+.page-title-row{margin-top:0}@media(max-width:600px){.public-heading-toolbar{gap:8px}.public-heading-toolbar .eyebrow{font-size:9px;letter-spacing:1px}.public-heading-toolbar .back-button{font-size:12px;padding:9px 10px}}
.login-story .login-regulations{margin-top:28px;padding:20px 22px;border:1px solid #ffffff26;border-radius:14px;background:#ffffff08;text-align:left}.login-story .login-regulations h2{font-size:14px;line-height:1.6;font-weight:600;margin:0 0 12px;color:#fff}.login-story .login-regulations ol{margin:0;padding-left:21px;color:#e0eafa;font-size:13px;line-height:1.8}.login-story .login-regulations li{padding-left:3px;margin:5px 0}
.google-auth{margin:20px 0}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#65768a;font-size:13px}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#dce4ee;flex:1}.google-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:46px;padding:12px 16px;box-sizing:border-box;background:#fff;color:#26364a;border:1px solid #cbd5e1;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none}.google-button:hover{background:#f5f8fc;text-decoration:none}.google-button:focus-visible{outline:3px solid #8ab4f8;outline-offset:2px}.google-button svg{flex-shrink:0}html[data-theme=dark] .google-button{background:#fff;color:#26364a}.google-verified{border:1px solid #bddfca;background:#edf8f1;color:#245c3d;padding:14px 18px;border-radius:10px;margin-bottom:18px;font-size:14px;overflow-wrap:anywhere}
