.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:var(--surface)}.login-panel{width:100%;max-width:420px;display:flex;flex-direction:column;gap:24px}.login-logo{height:40px;width:auto;align-self:flex-start}.login-card{padding:28px 28px 24px;gap:10px}.login-card,.login-form{display:flex;flex-direction:column}.login-form{gap:16px;margin-top:8px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field .input,.login-submit{width:100%}.login-error{min-height:20px;color:var(--danger,#b42318);font-weight:600}.login-note{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md)}