/* Shared by the new auth pages (forgot/reset/verify) and appended to login/signup */
.msg { display: none; margin: 12px 0 0; padding: 10px 12px; border-radius: 10px; font-size: .8rem; line-height: 1.45; }
.msg.error { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.3); color: #fca5a5; }
.msg.ok    { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.3); color: #86efac; }
.submit-btn:not(:disabled) { cursor: pointer; opacity: 1; }
.submit-btn:not(:disabled):hover { filter: brightness(1.1); }
input:disabled { opacity: .5; }
#cf-turnstile { margin-top: 12px; display: flex; justify-content: center; }
