:root{--auth-ink:#10243a;--auth-blue:#1265d6;--auth-orange:#f49318}.auth-page{font-family:"Manrope",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(circle at 12% 8%,#1b466f 0,#0a223d 38%,#051426 100%);background-attachment:fixed}.auth-page:after{content:"";position:fixed;right:-12vw;bottom:-32vh;width:55vw;height:55vw;border-radius:50%;background:radial-gradient(circle,rgba(18,101,214,.18),transparent 68%);pointer-events:none;animation:authGlow 8s ease-in-out infinite alternate}.auth-shell{animation:authPageIn .65s cubic-bezier(.2,.8,.2,1) both}.auth-brand>img{filter:drop-shadow(0 16px 26px rgba(0,0,0,.25));animation:logoFloat 5s ease-in-out infinite}.auth-brand>p{font-size:.78rem;letter-spacing:.19em}.auth-brand h1{font-weight:800;text-wrap:balance}.auth-points span,.signup-steps span{backdrop-filter:blur(7px);transition:transform .2s ease,border-color .2s ease,background .2s ease}.auth-points span:hover,.signup-steps span:hover{transform:translateX(4px);border-color:rgba(244,147,24,.5);background:rgba(255,255,255,.09)}.auth-card{position:relative;isolation:isolate;border-radius:22px;padding:46px;box-shadow:0 34px 95px rgba(0,0,0,.38),0 2px 0 rgba(255,255,255,.75) inset;animation:authCardIn .7s .08s cubic-bezier(.2,.8,.2,1) both}.auth-card:before{height:4px;margin:-46px -46px 40px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,#ffad38,#f18a08 48%,#ffd084)}.auth-kicker{display:inline-flex;align-items:center;gap:8px;color:#536e88;font-size:.73rem;letter-spacing:.18em}.auth-kicker:before{content:"";width:21px;height:2px;border-radius:2px;background:var(--auth-orange)}.auth-card h2{color:var(--auth-ink);font-size:2rem;font-weight:800;line-height:1.15;letter-spacing:-.04em}.auth-subtitle{font-size:.92rem;line-height:1.6}.auth-card label{margin-bottom:8px;color:#20354a;font-size:.82rem;font-weight:750}.auth-input{height:50px;border-color:#d7e2ee;border-radius:11px;background:#f8fafc;box-shadow:0 1px 0 rgba(255,255,255,.8) inset;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}.auth-input:hover{border-color:#b9cadd;background:#fff}.auth-input:focus-within{transform:translateY(-1px);border-color:#4c84bb;box-shadow:0 0 0 4px rgba(29,102,174,.1),0 7px 16px rgba(18,52,86,.06)}.auth-input>i{font-size:.95rem;color:#7890a8;transition:color .2s,transform .2s}.auth-input:focus-within>i{color:var(--auth-blue);transform:scale(1.06)}.auth-input input{color:#12283e;font-family:inherit;font-size:.9rem;font-weight:560}.auth-input input::placeholder{color:#9aa9b8}.auth-grid>div{animation:authFieldIn .5s both}.auth-grid>div:nth-child(1){animation-delay:.12s}.auth-grid>div:nth-child(2){animation-delay:.17s}.auth-grid>div:nth-child(3){animation-delay:.22s}.auth-grid>div:nth-child(4){animation-delay:.27s}.auth-grid>div:nth-child(5){animation-delay:.32s}.auth-grid>div:nth-child(6){animation-delay:.37s}.auth-grid>div:nth-child(7){animation-delay:.42s}.auth-submit{min-height:51px;margin-top:3px;border-radius:11px;background:linear-gradient(105deg,#0d3d68,#126bdc);font-family:inherit;font-size:.88rem;letter-spacing:.005em;box-shadow:0 12px 28px rgba(18,101,214,.25);overflow:hidden}.auth-submit i{transition:transform .2s}.auth-submit:hover i{transform:translateX(5px)}.auth-submit:active{transform:translateY(1px);box-shadow:0 6px 16px rgba(18,101,214,.2)}.auth-signin{margin-top:23px;padding-top:19px;border-top:1px solid #edf1f5;font-size:.8rem}.auth-signin a{display:inline-block;position:relative}.auth-signin a:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:var(--auth-orange);transition:right .2s}.auth-signin a:hover:after{right:0}.success-state>i{animation:successPop .5s cubic-bezier(.2,1.5,.5,1) both}@keyframes authPageIn{from{opacity:0}to{opacity:1}}@keyframes authCardIn{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}@keyframes authFieldIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes logoFloat{50%{transform:translateY(-6px)}}@keyframes authGlow{to{transform:translate(-4vw,-3vh) scale(1.08)}}@keyframes successPop{from{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@media(max-width:1100px){.signup-shell{display:block;padding:24px}.signup-shell .auth-brand{display:none}.signup-shell .signup-card{max-width:610px;margin:0 auto}.signup-shell .auth-grid{grid-template-columns:1fr}.signup-shell .auth-grid .full{grid-column:auto}}@media(max-width:700px){.auth-card{padding:30px 23px;border-radius:17px}.auth-card:before{margin:-30px -23px 27px;border-radius:17px 17px 0 0}.auth-card h2{font-size:1.65rem}.auth-kicker{font-size:.69rem}.auth-submit{font-size:.84rem}}@media(max-width:420px){.signup-shell,.auth-shell{padding:8px}.auth-card{padding:27px 18px}.auth-card:before{margin:-27px -18px 25px}.auth-card h2{font-size:1.48rem}.auth-subtitle{font-size:.84rem}.auth-card label{font-size:.79rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
