.login-body{--ink:#16121f;--muted:#6b6580;--line:#ece9f5;--violet:#6d28d9;--green:#16a34a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;background:linear-gradient(135deg,#6d28d9 0%,#5b21b6 45%,#3b0f73 100%);justify-content:center;align-items:center;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Arial,sans-serif;display:flex;position:relative;overflow:hidden}.login-body:before,.login-body:after{content:"";will-change:transform;border-radius:50%;position:absolute}.login-body:before{background:radial-gradient(circle,#c4b5fd59,#0000 65%);width:520px;height:520px;animation:22s ease-in-out infinite blobA;top:-160px;right:-140px}.login-body:after{background:radial-gradient(circle,#8b5cf64d,#0000 65%);width:480px;height:480px;animation:26s ease-in-out infinite blobB;bottom:-180px;left:-120px}@keyframes blobA{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-5vw,4vh)scale(1.14)}}@keyframes blobB{0%,to{transform:translate(0)scale(1)}50%{transform:translate(5vw,-4vh)scale(1.1)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes floatEvo{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-7px)rotate(2deg)}}@keyframes glow{0%,to{box-shadow:0 0 #8b5cf680,0 10px 26px -8px #14083299}50%{box-shadow:0 0 26px 7px #8b5cf68c,0 10px 26px -8px #14083299}}.login-stack{z-index:2;width:100%;max-width:420px;animation:.6s cubic-bezier(.2,.7,.2,1) rise;position:relative}.login-card{background:#fff;border:1px solid #ffffffa6;border-radius:24px;padding:40px 30px 28px;position:relative;box-shadow:inset 0 1px #ffffffe6,0 30px 60px -20px #0a042880}.login-evo{object-fit:cover;background:#5b21b6;border:4px solid #fff;border-radius:50%;width:66px;height:66px;margin:-58px auto 6px;animation:4.5s ease-in-out infinite floatEvo,3.6s ease-in-out infinite glow;display:block}.login-brand{text-align:center;letter-spacing:.2px;margin:4px 0 2px;font-size:20px;font-weight:800}.login-sub{text-align:center;color:var(--muted);margin:0 0 22px;font-size:13.5px}.login-card label{color:var(--muted);margin:0 0 6px;font-size:12.5px;font-weight:700;display:block}.login-field{margin-bottom:15px;position:relative}.login-field .ic{color:#a79fbb;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.login-field .ic svg{width:18px;height:18px;display:block}.login-card input{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#faf9ff;border-radius:13px;padding:13px 42px;font-size:14.5px;transition:border .2s,box-shadow .2s}.login-card input::placeholder{color:#a79fbb;opacity:1}.login-card input:focus{background:#fff;border-color:#c4b5fd;outline:none;box-shadow:0 0 0 4px #8b5cf624}.login-eye{cursor:pointer;color:#a79fbb;background:0 0;border:0;padding:6px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.login-eye svg{width:18px;height:18px;display:block}.login-error{color:#b91c1c;background:#fde7e7;border:1px solid #f7c5c5;border-radius:12px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 13px;font-size:13px;font-weight:600;display:flex}.login-btn{background:var(--violet);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:999px;margin-top:6px;padding:14px;font-size:15px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 10px 22px -8px #6d28d9b3}.login-btn:hover:not(:disabled){background:#5b21b6;transform:translateY(-2px);box-shadow:0 16px 28px -8px #6d28d9cc}.login-btn:disabled{opacity:.65;cursor:progress}.login-link{text-align:center;color:var(--violet);margin-top:14px;font-size:13px;font-weight:600;text-decoration:none;display:block}.login-safe{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:12px;display:flex}.login-safe svg{width:14px;height:14px;color:var(--green)}.login-foot{text-align:center;color:#ffffffb3;z-index:2;margin-top:18px;font-size:12px;position:relative}@media (prefers-reduced-motion:reduce){.login-body:before,.login-body:after,.login-evo,.login-stack{animation:none}}