@keyframes auth-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-hov-primary:hover{background:var(--accent-hov)}.auth-hov-secondary:hover{background:var(--surface3)}.auth-hov-ghost:hover{color:var(--text);background:var(--surface2)}@media (min-width:640px){.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:40px 40px 32px;box-shadow:var(--pop-shadow)}}.auth-input,.auth-select{width:100%;box-sizing:border-box;font-family:inherit;border-radius:8px;border:1px solid var(--border2);background:var(--surface);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.auth-input{height:48px;padding:0 14px;font-size:15px}.auth-select{height:46px;padding:0 12px;font-size:14.5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.auth-input::-moz-placeholder,.auth-textarea::-moz-placeholder{color:var(--text3)}.auth-input::placeholder,.auth-textarea::placeholder{color:var(--text3)}.auth-input:focus,.auth-select:focus,.auth-textarea:focus{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}.auth-input.auth-input-error,.auth-textarea.auth-input-error{border-color:var(--error)}.auth-textarea{width:100%;box-sizing:border-box;font-family:inherit;border-radius:8px;border:1px solid var(--border2);resize:none;padding:12px 14px;font-size:14px;line-height:1.55}.auth-otp-input,.auth-textarea{background:var(--surface);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.auth-otp-input{width:46px;height:56px;text-align:center;font-size:22px;font-weight:600;border-radius:10px;border:1.5px solid var(--border2);padding:0}.auth-otp-input:focus{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}.auth-otp-input.auth-otp-error{border-color:var(--error)}.auth-otp-input.auth-otp-success{border-color:var(--success)}.auth-otp-row{gap:9px}@media (max-width:380px){.auth-otp-row{gap:6px}.auth-otp-input{width:41px;height:52px;font-size:20px}}@media (max-width:340px){.auth-otp-row{gap:5px}.auth-otp-input{width:36px;height:48px;font-size:18px}}