.login-module__WEZH7G__hero{max-width:68rem;min-height:100svh;padding:var(--space-7) var(--space-5);align-content:center;align-items:center;gap:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));margin:0 auto;display:grid}.login-module__WEZH7G__copy{gap:var(--space-4);display:grid}.login-module__WEZH7G__copy h1{font-size:var(--text-2xl)}.login-module__WEZH7G__kicker{color:var(--accent);font-size:var(--text-sm);font-weight:700}.login-module__WEZH7G__lead{max-width:30rem;color:var(--text-muted)}.login-module__WEZH7G__form{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-float);background:var(--surface-raised);box-shadow:var(--elevation-2);display:grid}.login-module__WEZH7G__form h2{font-size:var(--text-lg)}.login-module__WEZH7G__field{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);display:grid}.login-module__WEZH7G__field input{min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text);font-size:1rem}.login-module__WEZH7G__error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--error-soft);color:var(--error);font-size:var(--text-sm)}.login-module__WEZH7G__button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--button-primary-bg);min-height:2.75rem;color:var(--button-primary-text);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--fast) var(--ease), box-shadow var(--fast);border:0;font-weight:700;display:inline-flex}.login-module__WEZH7G__button:hover:not(:disabled){transform:var(--lift);box-shadow:var(--shadow-md)}.login-module__WEZH7G__button:disabled{opacity:.6;cursor:progress}.login-module__WEZH7G__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite login-module__WEZH7G__spin}@keyframes login-module__WEZH7G__spin{to{transform:rotate(1turn)}}.login-module__WEZH7G__features{gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-sm);padding:0;list-style:none;display:grid}.login-module__WEZH7G__features li{align-items:center;gap:var(--space-3);display:flex}.login-module__WEZH7G__features svg{color:var(--accent);flex:none}.login-module__WEZH7G__places{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.login-module__WEZH7G__place{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);display:inline-flex}.login-module__WEZH7G__placeDot{background:var(--ok);border-radius:50%;width:.5rem;height:.5rem}.login-module__WEZH7G__placeDown{border-color:var(--error);background:var(--error-soft);color:var(--error)}.login-module__WEZH7G__placeCross{width:.6rem;height:.6rem;position:relative}.login-module__WEZH7G__placeCross:before,.login-module__WEZH7G__placeCross:after{content:"";background:currentColor;border-radius:1px;height:2px;position:absolute;inset:45% 0 auto;rotate:45deg}.login-module__WEZH7G__placeCross:after{rotate:-45deg}.login-module__WEZH7G__passwordRow{display:grid;position:relative}.login-module__WEZH7G__passwordRow input{padding-right:4.5rem}.login-module__WEZH7G__reveal{top:50%;right:var(--space-2);min-height:2rem;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;font-weight:700;position:absolute;translate:0 -50%}.login-module__WEZH7G__reveal:hover{border-color:var(--accent);color:var(--text)}.login-module__WEZH7G__caps{color:var(--warn);font-size:var(--text-xs);font-weight:700}
