.login-module__WEZH7G__page{background:radial-gradient(ellipse 70% 50% at 15% 0%, #f2dcf499, transparent 60%), radial-gradient(ellipse 60% 45% at 100% 5%, #d7aa4f29, transparent 55%), var(--color-bg);justify-content:center;align-items:center;min-height:100dvh;padding:2rem;display:flex}.login-module__WEZH7G__card{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:8px;width:100%;max-width:26rem;padding:2.5rem;box-shadow:0 1px 2px #0000000a}.login-module__WEZH7G__header{text-align:center;flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.login-module__WEZH7G__logo{width:auto;height:44px;margin-bottom:1.35rem;display:block}.login-module__WEZH7G__eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.75rem;font-size:.7rem}.login-module__WEZH7G__title{font-family:var(--font-display);color:var(--color-ink);margin-bottom:.5rem;font-size:2rem;font-weight:600;line-height:1.1}.login-module__WEZH7G__subtitle{color:var(--color-muted);font-size:.9rem;line-height:1.45}.login-module__WEZH7G__form{flex-direction:column;gap:1.25rem;display:flex}.login-module__WEZH7G__field{flex-direction:column;gap:.4rem;display:flex}.login-module__WEZH7G__label{color:var(--color-ink);font-size:.8rem;font-weight:600}.login-module__WEZH7G__input{font-family:var(--font-body);color:var(--color-ink);background:var(--color-bg);border:1px solid var(--color-rule);border-radius:6px;padding:.7rem .85rem;font-size:1rem;transition:border-color .15s}.login-module__WEZH7G__input:focus{border-color:var(--color-accent);outline:none}.login-module__WEZH7G__error{color:var(--color-error);margin:-.25rem 0 0;font-size:.85rem}.login-module__WEZH7G__submit{font-family:var(--font-body);color:var(--color-ink);background:var(--color-gold);cursor:pointer;border:none;border-radius:6px;padding:.75rem 1rem;font-size:.95rem;font-weight:700;transition:opacity .15s}.login-module__WEZH7G__submit:hover:not(:disabled){opacity:.92}.login-module__WEZH7G__submit:disabled{opacity:.6;cursor:default}
