.LoginForm-module__aLxvNa__page{isolation:isolate;background:var(--background);place-items:center;min-height:100dvh;padding:1.25rem;display:grid;position:relative;overflow:hidden}.LoginForm-module__aLxvNa__page:before,.LoginForm-module__aLxvNa__page:after{pointer-events:none;content:"";position:absolute}.LoginForm-module__aLxvNa__page:before{z-index:0;background-image:linear-gradient(color-mix(in srgb, var(--border) 60%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 60%, transparent) 1px, transparent 1px);opacity:.78;background-size:2rem 2rem;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 72%,#0000);mask-image:linear-gradient(#0000,#000 18% 72%,#0000)}.LoginForm-module__aLxvNa__page:after{z-index:0;background:color-mix(in srgb, var(--border) 70%, transparent);height:1px;inset:auto 8% 0}.LoginForm-module__aLxvNa__backgroundIcons{z-index:0;pointer-events:none;position:absolute;inset:-10%}.LoginForm-module__aLxvNa__backgroundIcon{top:var(--icon-y);left:var(--icon-x);width:var(--icon-size);height:var(--icon-size);color:color-mix(in srgb, var(--primary) 46%, var(--muted-foreground));opacity:var(--icon-opacity);filter:drop-shadow(0 10px 22px color-mix(in srgb, var(--primary) 10%, transparent));animation-duration:var(--icon-duration);animation-delay:var(--icon-delay);will-change:transform;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;position:absolute}.LoginForm-module__aLxvNa__backgroundIcon1{animation-name:LoginForm-module__aLxvNa__login-drift-a}.LoginForm-module__aLxvNa__backgroundIcon2{animation-name:LoginForm-module__aLxvNa__login-drift-b}.LoginForm-module__aLxvNa__backgroundIcon3{animation-name:LoginForm-module__aLxvNa__login-drift-c}.LoginForm-module__aLxvNa__backgroundIcon4{animation-name:LoginForm-module__aLxvNa__login-drift-a;animation-direction:alternate-reverse}.LoginForm-module__aLxvNa__backgroundIcon5{animation-name:LoginForm-module__aLxvNa__login-drift-c}.LoginForm-module__aLxvNa__backgroundIcon6{animation-name:LoginForm-module__aLxvNa__login-drift-b;animation-direction:alternate-reverse}.LoginForm-module__aLxvNa__backgroundIcon7{animation-name:LoginForm-module__aLxvNa__login-drift-a}.LoginForm-module__aLxvNa__backgroundIcon8{animation-name:LoginForm-module__aLxvNa__login-drift-b}.LoginForm-module__aLxvNa__backgroundIcon9{animation-name:LoginForm-module__aLxvNa__login-drift-c;animation-direction:alternate-reverse}.LoginForm-module__aLxvNa__backgroundIcon10{animation-name:LoginForm-module__aLxvNa__login-drift-a}.LoginForm-module__aLxvNa__shell{z-index:1;width:min(100%,27rem);position:relative}.LoginForm-module__aLxvNa__controls{justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:.875rem;display:flex}.LoginForm-module__aLxvNa__card{border:1px solid var(--border);background:var(--card);width:100%;box-shadow:0 10px 28px color-mix(in srgb, var(--foreground) 8%, transparent);border-radius:8px;padding:2rem;transition:background-color .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.LoginForm-module__aLxvNa__card:before{background:var(--border);content:"";height:1px;position:absolute;inset:0 0 auto}.LoginForm-module__aLxvNa__brand{text-align:center;justify-items:center;margin-bottom:1.75rem;display:grid}.LoginForm-module__aLxvNa__logoMark{border:1px solid color-mix(in srgb, var(--border) 92%, transparent);background:color-mix(in srgb, var(--card) 90%, transparent);width:4.125rem;height:4.125rem;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--primary-foreground) 55%, transparent);border-radius:8px;place-items:center;display:grid}.LoginForm-module__aLxvNa__logoImage{width:auto;height:2.9rem}.LoginForm-module__aLxvNa__title{color:var(--foreground);letter-spacing:0;margin:0;font-size:1.8rem;font-weight:800;line-height:1.08}.LoginForm-module__aLxvNa__form{gap:.9rem;display:grid}.LoginForm-module__aLxvNa__field{border:1px solid var(--border);background:var(--card);min-height:4.55rem;box-shadow:0 1px 2px color-mix(in srgb, var(--foreground) 4%, transparent);border-radius:8px;grid-template-columns:2.55rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.72rem .82rem;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.LoginForm-module__aLxvNa__field:focus-within{border-color:color-mix(in srgb, var(--primary) 52%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent), 0 1px 2px color-mix(in srgb, var(--foreground) 4%, transparent)}.LoginForm-module__aLxvNa__label{color:var(--muted-foreground);font-size:.76rem;font-weight:700;line-height:1.3}.LoginForm-module__aLxvNa__inputIconBox{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 55%, var(--background));width:2.55rem;height:2.55rem;color:var(--muted-foreground);border-radius:8px;place-items:center;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:grid}.LoginForm-module__aLxvNa__field:focus-within .LoginForm-module__aLxvNa__inputIconBox{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--background));color:var(--primary)}.LoginForm-module__aLxvNa__inputBody{gap:.18rem;min-width:0;display:grid}.LoginForm-module__aLxvNa__inputIcon{width:1rem;height:1rem}.LoginForm-module__aLxvNa__input{height:1.65rem;color:var(--foreground);box-shadow:none;border:0;border-radius:0;padding:0;background:0 0!important}.LoginForm-module__aLxvNa__input:focus-visible{box-shadow:none}.LoginForm-module__aLxvNa__input:-webkit-autofill{-webkit-text-fill-color:var(--foreground);caret-color:var(--foreground);box-shadow:0 0 0 1000px var(--card) inset;transition:background-color 9999s ease-out}.LoginForm-module__aLxvNa__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--foreground);caret-color:var(--foreground);box-shadow:0 0 0 1000px var(--card) inset;transition:background-color 9999s ease-out}.LoginForm-module__aLxvNa__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--foreground);caret-color:var(--foreground);box-shadow:0 0 0 1000px var(--card) inset;transition:background-color 9999s ease-out}.LoginForm-module__aLxvNa__error{border:1px solid color-mix(in srgb, var(--destructive) 32%, transparent);background:color-mix(in srgb, var(--destructive) 9%, transparent);color:var(--destructive);border-radius:8px;padding:.75rem .875rem;font-size:.86rem;line-height:1.4}.LoginForm-module__aLxvNa__submitButton{border-radius:8px;width:100%;height:2.9rem;font-weight:700}.LoginForm-module__aLxvNa__panelCard{background:var(--card);padding:1.25rem}.LoginForm-module__aLxvNa__panelCard:before{display:none}.LoginForm-module__aLxvNa__panelCard .LoginForm-module__aLxvNa__brand{border-bottom:1px solid color-mix(in srgb, var(--border) 74%, transparent);text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;column-gap:.875rem;margin-bottom:1.2rem;padding:.65rem .65rem .9rem}.LoginForm-module__aLxvNa__panelCard .LoginForm-module__aLxvNa__logoMark{width:2.25rem;height:2.25rem;box-shadow:none;background:0 0;border:0}.LoginForm-module__aLxvNa__panelCard .LoginForm-module__aLxvNa__logoImage{height:1.875rem}.LoginForm-module__aLxvNa__panelCard .LoginForm-module__aLxvNa__title{color:var(--foreground);white-space:nowrap;align-items:baseline;gap:.35rem;font-size:1.125rem;font-weight:700;line-height:1;display:inline-flex}.LoginForm-module__aLxvNa__titleAccent{color:var(--primary);font-weight:800}.LoginForm-module__aLxvNa__panelCard .LoginForm-module__aLxvNa__form{gap:.8rem}.LoginForm-module__aLxvNa__panelCard .LoginForm-module__aLxvNa__field{background:var(--card)}.LoginForm-module__aLxvNa__panelCard .LoginForm-module__aLxvNa__label{letter-spacing:0}.LoginForm-module__aLxvNa__panelCard .LoginForm-module__aLxvNa__input{font-weight:600}.LoginForm-module__aLxvNa__panelCard .LoginForm-module__aLxvNa__submitButton{background:var(--foreground);color:var(--background);margin-top:.25rem}@keyframes LoginForm-module__aLxvNa__login-drift-a{0%{transform:translate(0,0)rotate(-8deg)}38%{transform:translate(2.4rem,-1.4rem)rotate(7deg)}72%{transform:translate(-1.1rem,2.1rem)rotate(-3deg)}to{transform:translate(1.6rem,.7rem)rotate(10deg)}}@keyframes LoginForm-module__aLxvNa__login-drift-b{0%{transform:translate(0,0)rotate(6deg)}31%{transform:translate(-2rem,1.6rem)rotate(-9deg)}64%{transform:translate(1.2rem,2.7rem)rotate(4deg)}to{transform:translate(-1.7rem,-.8rem)rotate(-12deg)}}@keyframes LoginForm-module__aLxvNa__login-drift-c{0%{transform:translate(0,0)rotate(-4deg)}28%{transform:translate(1.4rem,2.2rem)rotate(11deg)}67%{transform:translate(-2.5rem,-1.5rem)rotate(-7deg)}to{transform:translate(.9rem,-2.1rem)rotate(5deg)}}@media (max-width:30rem){.LoginForm-module__aLxvNa__page{padding:1rem}.LoginForm-module__aLxvNa__backgroundIcon{opacity:.075}.LoginForm-module__aLxvNa__backgroundIcon5,.LoginForm-module__aLxvNa__backgroundIcon8,.LoginForm-module__aLxvNa__backgroundIcon10{display:none}.LoginForm-module__aLxvNa__controls{gap:.5rem}.LoginForm-module__aLxvNa__card{padding:1.35rem}.LoginForm-module__aLxvNa__panelCard{padding:1rem}.LoginForm-module__aLxvNa__title{font-size:1.55rem}.LoginForm-module__aLxvNa__panelCard .LoginForm-module__aLxvNa__title{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.LoginForm-module__aLxvNa__backgroundIcon{animation:none}}
