/* Password-attempt feedback and CAPTCHA only. Published workspace design unchanged. */
.login-form .auth-bot-check { display: grid; gap: .5rem; min-width: 0; }
.login-form .auth-bot-check small { line-height: 1.5; }
.login-form .auth-wait-notice { padding: .85rem 1rem; border: 1px solid #8f774f; border-radius: 12px; background: #342f25; color: #f0dcb5; line-height: 1.5; }
.login-form .auth-attempt-notice { padding: .8rem 1rem; border: 1px solid #77623f; border-radius: 12px; background: #2c2b24; color: #ead3a7; line-height: 1.5; }
.login-form .auth-attempt-notice p, .login-form .auth-wait-notice p { margin: .35rem 0 0; color: inherit; }
.login-form .auth-attempt-notice strong, .login-form .auth-wait-notice strong { display: block; color: inherit; font-size: .95rem; }
.login-form .auth-wait-notice h3 { margin: 0; color: inherit; font-size: 1rem; line-height: 1.4; }
.login-form .auth-attempt-notice[data-last-attempt="true"] { border-color: #d3ab66; }
.login-form .auth-wait-notice:focus { outline: 3px solid var(--teal); outline-offset: 3px; }
