/* Formularz logowania bez hasła (konto, tracker, zakup Pro) — assets/js/login.js */
.login { display: grid; gap: 16px; }
.login-title { font-size: 1.35rem; letter-spacing: -.02em; }
.login-lead { margin: -8px 0 0; font-size: .94rem; }
.login-field { display: grid; gap: 6px; }
.login-field span { font-size: .84rem; font-weight: 550; color: var(--ink); }
.login-field input { width: 100%; padding: 11px 13px; border-radius: 8px; border: 1px solid var(--line-strong); background: var(--paper-raised); color: var(--ink); font-size: 1rem; transition: border-color .12s ease, box-shadow .12s ease; }
.login-field input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.login-code { font-family: var(--mono) !important; font-size: 1.5rem !important; letter-spacing: .4em; text-align: center; padding: 12px !important; }
.login-go { width: 100%; padding: 12px 18px; }
.login-msg { margin: 0; min-height: 1.4em; font-size: .88rem; color: var(--ink-soft); max-width: none; }
.login-msg:empty { min-height: 0; display: none; }
.login-msg.is-error { color: var(--danger); }
.login-fine { margin: 0; font-size: .82rem; color: var(--ink-faint); max-width: none; }

