.login-module__WEZH7G__container{min-height:100dvh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.login-module__WEZH7G__card{background:var(--color-bg);width:100%;max-width:24rem;padding:var(--space-8) var(--space-6)}.login-module__WEZH7G__logo{width:100%;max-width:18rem;height:auto;margin:0 auto var(--space-6);transform-origin:50%;animation:.7s cubic-bezier(.34,1.56,.64,1) both login-module__WEZH7G__logoBounce,3s ease-in-out .7s infinite login-module__WEZH7G__logoIdle;display:block}@keyframes login-module__WEZH7G__logoBounce{0%{opacity:0;transform:rotate(-6deg)translateY(-40px)scale(.7)}60%{opacity:1;transform:rotate(-6deg)translateY(8px)scale(1.05)}to{opacity:1;transform:rotate(-6deg)translateY(0)scale(1)}}.login-module__WEZH7G__subtitle{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-6);animation:.5s .1s both login-module__WEZH7G__fadeUp}.login-module__WEZH7G__form{gap:var(--space-4);flex-direction:column;animation:.5s .2s both login-module__WEZH7G__fadeUp;display:flex}.login-module__WEZH7G__label{gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.login-module__WEZH7G__input{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-base)}.login-module__WEZH7G__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #017c6840}.login-module__WEZH7G__error{padding:var(--space-3);background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.login-module__WEZH7G__button{padding:var(--space-3) var(--space-4);background:var(--color-primary);color:var(--color-primary-text);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:500;transition:background .15s}.login-module__WEZH7G__button:hover:not(:disabled){background:var(--color-primary-hover)}.login-module__WEZH7G__button:disabled{opacity:.6;cursor:not-allowed}.login-module__WEZH7G__footer{text-align:center;margin-top:var(--space-6);font-size:var(--font-size-sm);color:var(--color-text-muted);animation:.5s .3s both login-module__WEZH7G__fadeUp}.login-module__WEZH7G__link{color:var(--color-primary);font-weight:500}.login-module__WEZH7G__link:hover{text-decoration:underline}.login-module__WEZH7G__discoverLink{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);text-align:center;background:var(--color-surface-2);color:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:500;animation:.5s .4s both login-module__WEZH7G__fadeUp;display:block}.login-module__WEZH7G__discoverLink:hover{background:var(--color-border)}@keyframes login-module__WEZH7G__logoIn{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-module__WEZH7G__fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes login-module__WEZH7G__logoIdle{0%,85%,to{transform:rotate(-6deg)translateY(0)}90%{transform:rotate(-6deg)translateY(-10px)}95%{transform:rotate(-6deg)translateY(0)}}@media (prefers-reduced-motion:reduce){.login-module__WEZH7G__logo,.login-module__WEZH7G__subtitle,.login-module__WEZH7G__form,.login-module__WEZH7G__footer,.login-module__WEZH7G__discoverLink{animation:none}}@media (min-width:768px){.login-module__WEZH7G__card{padding:var(--space-12) var(--space-8)}}.login-module__WEZH7G__pageTitle{text-align:center;font-size:var(--font-size-xl);margin-bottom:var(--space-2);animation:.5s 50ms both login-module__WEZH7G__fadeUp}.login-module__WEZH7G__discoverLink{align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:var(--color-primary-text);border-radius:var(--radius);animation:.5s .4s both login-module__WEZH7G__fadeUp;display:flex}.login-module__WEZH7G__discoverLink:hover{filter:brightness(1.08)}.login-module__WEZH7G__discoverIcon{flex-shrink:0;font-size:1.5rem}.login-module__WEZH7G__discoverText{flex-direction:column;flex:1;min-width:0;display:flex}.login-module__WEZH7G__discoverMain{font-size:var(--font-size-base);font-weight:600}.login-module__WEZH7G__discoverSub{font-size:var(--font-size-sm);opacity:.85}.login-module__WEZH7G__discoverArrow{flex-shrink:0;font-size:1.25rem}.login-module__WEZH7G__passwordWrap{display:flex;position:relative}.login-module__WEZH7G__peekInput{flex:1;padding-right:3rem}.login-module__WEZH7G__peek{top:50%;right:var(--space-3);padding:var(--space-2);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;line-height:0;display:flex;position:absolute;transform:translateY(-50%)}.login-module__WEZH7G__peek:hover{color:var(--color-text)}.login-module__WEZH7G__peek:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}
.LoginBackground-module__yJ8yAW__bg{z-index:0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.LoginBackground-module__yJ8yAW__ring{border-radius:50%;justify-content:center;align-items:center;animation-name:LoginBackground-module__yJ8yAW__spin;animation-timing-function:linear;animation-iteration-count:infinite;display:flex;position:absolute}.LoginBackground-module__yJ8yAW__item{color:var(--color-primary);opacity:.18;justify-content:center;align-items:center;animation-name:LoginBackground-module__yJ8yAW__counterSpin;animation-timing-function:linear;animation-iteration-count:infinite;display:flex;position:absolute}.LoginBackground-module__yJ8yAW__item svg{width:100%;height:100%}.LoginBackground-module__yJ8yAW__ring:nth-child(2) .LoginBackground-module__yJ8yAW__item{color:var(--color-secondary);opacity:.17}.LoginBackground-module__yJ8yAW__ring:nth-child(3) .LoginBackground-module__yJ8yAW__item{color:var(--color-primary);opacity:.16}@keyframes LoginBackground-module__yJ8yAW__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes LoginBackground-module__yJ8yAW__counterSpin{0%{}to{}}@media (prefers-reduced-motion:reduce){.LoginBackground-module__yJ8yAW__ring{animation:none}}
