.pz-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1200px 600px at 50% -10%,#2a3170 0,#131735 45%,#0c0f24 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.pz-login .login-card{width:100%;max-width:420px;background:#fff;border-radius:20px;padding:40px 36px 32px;box-shadow:0 24px 60px rgba(0,0,0,.35)}.pz-login .login-logo{display:flex;justify-content:center;margin-bottom:20px}.pz-login a.login-logo{transition:opacity .15s ease}.pz-login a.login-logo:hover{opacity:.75}.pz-login h1{font-size:24px;font-weight:700;text-align:center;margin:0 0 6px;color:#111827}.pz-login .login-sub{font-size:14px;color:#6b7280;text-align:center;margin:0 0 26px}.pz-login label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.pz-login input{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:15px;color:#111827;background:#fff;box-sizing:border-box}.pz-login input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.15)}.pz-login .login-field{margin-bottom:16px}.pz-login .login-btn{width:100%;padding:13px 18px;border:none;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#6d28d9);color:#fff;font-size:15px;font-weight:600;cursor:pointer;margin-top:6px}.pz-login .login-btn:disabled{opacity:.6;cursor:default}.pz-login .login-err{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:10px 12px;border-radius:9px;font-size:13px;margin-bottom:16px}.pz-login .login-foot{text-align:center;font-size:13px;color:#6b7280;margin:22px 0 0}.pz-login .login-foot a{color:#4f46e5;font-weight:600;text-decoration:none}.pz-login .login-note{text-align:center;font-size:13px;color:#6b7280;margin:14px 0 0}.pz-login .login-note a{color:#4f46e5;font-weight:600;text-decoration:none}.pz-login .login-note a:hover{text-decoration:underline}.pz-login .login-back{text-align:center;margin:18px 0 0}.pz-login .login-back a{font-size:13px;color:#6b7280;text-decoration:none;font-weight:500}.pz-login .login-back a:hover{color:#4f46e5}.pz-login .login-divider{position:relative;text-align:center;margin:26px 0 18px}.pz-login .login-divider:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid #e5e7eb}.pz-login .login-divider span{position:relative;background:#fff;padding:0 12px;font-size:12.5px;color:#9ca3af;font-weight:600}.pz-login .login-paths{display:grid;grid-gap:10px;gap:10px}.pz-login .login-path{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e5e7eb;border-radius:11px;text-decoration:none;transition:border-color .15s ease,background .15s ease}.pz-login .login-path:hover{border-color:#4f46e5;background:#f8faff}.pz-login .login-path-icon{font-size:20px;line-height:1}.pz-login .login-path strong{display:block;font-size:14px;color:#111827;font-weight:600}.pz-login .login-path em{display:block;font-size:12.5px;color:#6b7280;font-style:normal;margin-top:2px}