.handla-auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#000;color:#f5f5f5;opacity:0;transition:opacity .5s ease}.handla-auth--mounted{opacity:1}@media (max-width:900px){.handla-auth{grid-template-columns:1fr}.handla-auth__visual{min-height:220px}}.handla-auth__visual{position:relative;overflow:hidden;padding:48px;display:flex;align-items:center}.handla-auth__orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.handla-auth__orb--a{width:360px;height:360px;background:rgba(69,255,188,.18);top:-80px;left:-40px;animation:handla-auth-float 8s ease-in-out infinite}.handla-auth__orb--b{width:280px;height:280px;background:rgba(37,99,235,.14);bottom:-60px;right:10%;animation:handla-auth-float 10s ease-in-out infinite reverse}.handla-auth__grid{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 30% 40%,#000,transparent);mask-image:radial-gradient(ellipse 70% 60% at 30% 40%,#000,transparent)}@keyframes handla-auth-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.handla-auth__visual-inner{position:relative;z-index:1}.handla-auth__brand{display:block;font-size:1.5rem;font-weight:700;text-decoration:none;color:#fff;margin-bottom:1rem}.handla-auth__brand span{color:#45ffbc}.handla-auth__tagline{color:hsla(0,0%,100%,.65);max-width:320px;line-height:1.55;margin-bottom:2rem}.handla-auth__stats{display:flex;gap:1.5rem;flex-wrap:wrap}.handla-auth__stat{animation:handla-auth-up .5s ease both}.handla-auth__stat strong{display:block;font-size:1.1rem;color:#45ffbc}.handla-auth__stat span{font-size:.75rem;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.06em}@keyframes handla-auth-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.handla-auth__panel{display:flex;flex-direction:column;justify-content:center;padding:48px clamp(24px,5vw,64px);background:hsla(0,0%,5%,.95);border-left:1px solid hsla(0,0%,100%,.06)}.handla-auth__back{color:hsla(0,0%,100%,.5);text-decoration:none;font-size:.85rem;margin-bottom:2rem}.handla-auth__head h1{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .5rem}.handla-auth__head p{color:hsla(0,0%,100%,.55);margin:0 0 1.75rem;line-height:1.5}.handla-auth__form{display:flex;flex-direction:column;gap:1rem}.handla-auth__field label{display:block;font-size:.8rem;color:hsla(0,0%,100%,.55);margin-bottom:6px}.handla-auth__field input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid hsla(0,0%,100%,.12);background:rgba(0,0,0,.4);color:#fff;font:inherit;outline:none;transition:border-color .25s ease}.handla-auth__field input:focus{border-color:#45ffbc}.handla-auth__submit{margin-top:.5rem;padding:14px;border:none;border-radius:10px;background:linear-gradient(135deg,#45ffbc,#3de8a8);color:#000;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.handla-auth__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px rgba(69,255,188,.3)}.handla-auth__submit:disabled{opacity:.6;cursor:default}.handla-auth__msg{font-size:.85rem;margin:0}.handla-auth__msg--error{color:#ff6b6b}.handla-auth__msg--ok{color:#45ffbc}.handla-auth__alt{margin-top:1.5rem;font-size:.85rem;color:hsla(0,0%,100%,.5)}.handla-auth__alt a{color:#45ffbc}