.login-body{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-page, #f3f5f9)}.login-card{width:340px;padding:36px 32px 28px;background:#fff;border-radius:16px;box-shadow:0 8px 30px #0f172a14}.login-brand{text-align:center;margin-bottom:26px}.login-brand strong{display:block;font-size:20px;letter-spacing:1px}.login-brand em{display:block;font-style:normal;font-size:12px;color:#8a94a6;margin-top:4px}.login-field{display:block;margin-bottom:16px}.login-field span{display:block;font-size:13px;color:#5a6472;margin-bottom:6px}.login-field input{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid #d9dfe8;border-radius:8px;font-size:14px;outline:none;transition:border-color .15s}.login-field input:focus{border-color:#4a7dff}.login-error{min-height:18px;font-size:12px;color:#d4483e;margin:0 0 10px}.login-submit{width:100%;padding:10px 0;font-size:14px;letter-spacing:4px}
