.auth-module__NidRYW__page{min-height:100svh;padding:var(--space-lg)var(--space-md);background:var(--background);color:var(--foreground);font-family:var(--font-body);place-items:center;display:grid}.auth-module__NidRYW__panel{width:100%;max-width:24rem}.auth-module__NidRYW__head{padding-bottom:var(--space-md);margin-bottom:var(--space-lg);border-bottom:var(--rule);text-align:center}.auth-module__NidRYW__wordmark{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.03em;color:var(--foreground);font-weight:600;text-decoration:none}.auth-module__NidRYW__tagline{margin-top:var(--space-2xs);font-size:var(--step--1);color:var(--muted-foreground);text-wrap:pretty}.auth-module__NidRYW__form{gap:var(--space-md);display:grid}.auth-module__NidRYW__field{gap:var(--space-2xs);display:grid}.auth-module__NidRYW__label{font-family:var(--font-data);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.auth-module__NidRYW__input{width:100%;font:inherit;font-size:var(--step-0);color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm,.375rem);outline:none;padding:.6rem .75rem;transition:border-color .12s,box-shadow .12s}.auth-module__NidRYW__input::placeholder{color:var(--muted-foreground)}.auth-module__NidRYW__input:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch,var(--ring)30%,transparent)}.auth-module__NidRYW__submit{justify-content:center;align-items:center;gap:var(--space-2xs);width:100%;font:inherit;font-size:var(--step-0);color:var(--primary-foreground);background:var(--primary);border-radius:var(--radius-sm,.375rem);cursor:pointer;border:none;padding:.65rem 1rem;font-weight:500;transition:opacity .12s;display:inline-flex}.auth-module__NidRYW__submit:hover:not(:disabled){opacity:.9}.auth-module__NidRYW__submit:disabled{opacity:.6;cursor:not-allowed}.auth-module__NidRYW__submit:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.auth-module__NidRYW__spinner{animation:1s linear infinite auth-module__NidRYW__spin}@keyframes auth-module__NidRYW__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-module__NidRYW__spinner{animation:none}}.auth-module__NidRYW__error{font-size:var(--step--1);color:var(--destructive);margin:0}.auth-module__NidRYW__switch{text-align:center;font-size:var(--step--1);color:var(--muted-foreground);margin:0}.auth-module__NidRYW__switchLink{color:var(--foreground);text-underline-offset:3px;font-weight:500;text-decoration:underline}
