.auth-login-shell{opacity:1;filter:blur();transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1),filter .42s cubic-bezier(.22,1,.36,1);transform:translateY(0)scale(1)}.auth-login-shell--exit{opacity:0;filter:blur(5px);pointer-events:none;transform:translateY(-14px)scale(.97)}.auth-login-shell--hidden{visibility:hidden;opacity:0;pointer-events:none;position:absolute;inset:0}.auth-login-shell--return{animation:.48s cubic-bezier(.22,1,.36,1) both auth-login-shell-return}@keyframes auth-login-shell-return{0%{opacity:0;filter:blur(4px);transform:translateY(10px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.auth-login-shell--return .auth-login-shell-logo,.auth-login-shell--return .auth-login-shell-card,.auth-login-shell--return .auth-login-shell-footer{opacity:1;filter:none;animation:none;transform:none}.auth-login-shell--exit .auth-login-shell-logo,.auth-login-shell--exit .auth-login-shell-card,.auth-login-shell--exit .auth-login-shell-footer{animation:none}.auth-login-shell--shake .auth-login-shell-card{animation:.55s cubic-bezier(.36,.07,.19,.97) both auth-login-shell-shake}@keyframes auth-login-shell-shake{0%,to{transform:translate(0)}15%,45%,75%{transform:translate(-5px)}30%,60%,90%{transform:translate(5px)}}.auth-error-notice{background:linear-gradient(145deg,#fffffffa 0%,#fef2f2f2 100%);border:1px solid #ef444447;border-radius:.875rem;animation:.45s cubic-bezier(.22,1,.36,1) both auth-error-notice-in;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 10px 28px -14px #ef444447}@keyframes auth-error-notice-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-error-notice-body{align-items:flex-start;gap:.75rem;padding:.95rem 1rem .85rem;display:flex}.auth-error-notice-icon{color:#dc2626;background:#ef44441a;border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.auth-error-notice-copy{flex:1;min-width:0}.auth-error-notice-title{letter-spacing:-.02em;color:#991b1b;margin:0;font-size:.875rem;font-weight:650;line-height:1.35}.auth-error-notice-message{color:#991b1be0;margin:.3rem 0 0;font-size:.8125rem;line-height:1.55}.auth-error-notice-close{color:#991b1b80;cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin:-.15rem -.15rem 0 0;transition:color .2s,background .2s;display:inline-flex}.auth-error-notice-close:hover{color:#991b1b;background:#ef44441a}.auth-error-notice-bar{background:linear-gradient(90deg,#ef4444 0%,#f97316 55%,#ef4444 100%);height:3px}.field-input--error{border-color:#ef44448c!important;box-shadow:0 0 0 4px #ef44441a,0 4px 16px -8px #ef444433!important}.field-input--error:focus{border-color:#ef4444!important;box-shadow:0 0 0 4px #ef444424,0 8px 24px -8px #ef444440!important}@keyframes auth-login-part-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@keyframes auth-login-card-out{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(6px);transform:translateY(-18px)scale(.96)}}.auth-login-overlay{z-index:99999;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.auth-login-overlay--entering .auth-login-overlay-backdrop{opacity:.35}.auth-login-overlay--entering .auth-login-overlay-card{opacity:.92;animation:none;transform:translateY(8px)scale(.98)}.auth-login-overlay-backdrop{-webkit-backdrop-filter:blur(16px)saturate(1.25);backdrop-filter:blur(16px)saturate(1.25);background:#0f172a47;animation:.45s cubic-bezier(.22,1,.36,1) both auth-login-backdrop-in;position:absolute;inset:0}@keyframes auth-login-backdrop-in{0%{opacity:0}to{opacity:1}}.auth-login-overlay-card{z-index:1;text-align:center;background:linear-gradient(155deg,#fffffffa 0%,#ecfdf5f0 100%);border:1px solid #0f766e29;border-radius:1.25rem;width:min(100%,22rem);padding:2rem 1.75rem 1.75rem;animation:.45s cubic-bezier(.22,1,.36,1) both auth-login-overlay-in;position:relative;box-shadow:inset 0 1px #ffffffe6,0 24px 64px -28px #0f766e73}@keyframes auth-login-overlay-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-login-overlay-icon{color:#0f766e;background:#0f766e14;border:1px solid #0f766e24;border-radius:1rem;justify-content:center;align-items:center;width:4rem;height:4rem;margin:1.25rem auto .85rem;display:flex}.auth-login-overlay-title{font-family:var(--font-instrument), system-ui, sans-serif;letter-spacing:-.03em;color:#0f172a;margin:0;font-size:1.35rem;font-weight:600}.auth-login-overlay-step{color:#64748b;min-height:1.35rem;margin:.45rem 0 1.15rem;font-size:.875rem;animation:.35s auth-login-step-fade}@keyframes auth-login-step-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.auth-login-overlay-track{background:#0f766e1f;border-radius:9999px;height:4px;overflow:hidden}.auth-login-overlay-bar{border-radius:inherit;background:linear-gradient(90deg,#14b8a6 0%,#22c55e 50%,#0f766e 100%);height:100%;transition:width .4s cubic-bezier(.22,1,.36,1);box-shadow:0 0 14px -2px #22c55e80}
