@keyframes auth-grid-drift{0%{transform:translateY(0)}to{transform:translateY(40px)}}@keyframes auth-spin{to{transform:rotate(1turn)}}@keyframes auth-slide-left{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@keyframes auth-slide-right{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}@keyframes auth-bounce-dot{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-5px);opacity:1}}.auth-grid-drift{animation:auth-grid-drift 10s linear infinite}.auth-step-0{animation:auth-slide-right .3s ease both}.auth-step-1{animation:auth-slide-left .3s ease both}.auth-spinner{width:15px;height:15px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:auth-spin .65s linear infinite;flex-shrink:0}.dark .auth-spinner{border:2px solid rgba(0,0,0,.2);border-top-color:#171717}.auth-px-input{width:100%;height:40px;padding:0 12px;font-size:14px;font-weight:400;background:#fff;border:none;outline:none;box-shadow:0 0 0 1px rgba(0,0,0,.1);border-radius:6px;color:#171717;transition:box-shadow .15s,background .15s,color .15s;-webkit-appearance:none;appearance:none}.auth-px-input::placeholder{color:#ababab}.auth-px-input:focus{box-shadow:0 0 0 1px rgba(0,0,0,.1),0 0 0 3px rgba(10,114,239,.18)}.auth-px-input.auth-px-input--error{box-shadow:0 0 0 1.5px rgba(255,91,79,.5)}.auth-px-input.auth-px-input--valid{box-shadow:0 0 0 1.5px rgba(34,197,94,.35)}.dark .auth-px-input{background:#171717;color:#fff;box-shadow:0 0 0 1px hsla(0,0%,100%,.1)}.dark .auth-px-input::placeholder{color:#555}.dark .auth-px-input:focus{box-shadow:0 0 0 1px hsla(0,0%,100%,.15),0 0 0 3px rgba(10,114,239,.32)}.dark .auth-px-input.auth-px-input--error{box-shadow:0 0 0 1.5px rgba(255,91,79,.7)}.dark .auth-px-input.auth-px-input--valid{box-shadow:0 0 0 1.5px rgba(34,197,94,.5)}.auth-px-label{font-size:12px;font-weight:500;color:#4d4d4d;display:block;margin-bottom:5px}.dark .auth-px-label{color:#b4b4b4}.auth-field-err{font-size:11.5px;color:#ff5b4f;margin-top:4px;gap:4px}.auth-field-err,.auth-px-btn{display:flex;align-items:center}.auth-px-btn{width:100%;height:40px;background:#171717;color:#fff;font-size:14px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:background .15s,color .15s;justify-content:center;gap:8px;letter-spacing:-.1px}.auth-px-btn:hover:not(:disabled){background:#2a2a2a}.auth-px-btn:disabled{opacity:.65;cursor:not-allowed}.dark .auth-px-btn{background:#fff;color:#171717}.dark .auth-px-btn:hover:not(:disabled){background:#ebebeb}.auth-px-btn-ghost{width:100%;height:40px;background:#fff;color:#171717;font-size:14px;font-weight:500;border:none;border-radius:6px;cursor:pointer;box-shadow:0 0 0 1px #ebebeb;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center;gap:8px}.auth-px-btn-ghost:hover{background:#fafafa}.dark .auth-px-btn-ghost{background:transparent;color:#fff;box-shadow:0 0 0 1px hsla(0,0%,100%,.1)}.dark .auth-px-btn-ghost:hover{background:hsla(0,0%,100%,.05)}.auth-px-btn-secondary{height:40px;padding:0 16px;background:#fff;color:#171717;font-size:14px;font-weight:500;border:none;border-radius:6px;cursor:pointer;box-shadow:0 0 0 1px #ebebeb;transition:background .15s,color .15s;display:flex;align-items:center;gap:6px}.auth-px-btn-secondary:hover{background:#fafafa}.dark .auth-px-btn-secondary{background:transparent;color:#fff;box-shadow:0 0 0 1px hsla(0,0%,100%,.1)}.dark .auth-px-btn-secondary:hover{background:hsla(0,0%,100%,.05)}.auth-bounce-dot{animation:auth-bounce-dot .9s ease-in-out infinite}