.login-module__ndwAQa__page{min-block-size:100dvh;padding:var(--space-4);background:var(--bg-canvas);place-items:center;display:grid}.login-module__ndwAQa__card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-16);inline-size:100%;max-inline-size:400px;padding:var(--space-8);box-shadow:var(--elevation-popover)}.login-module__ndwAQa__brand{align-items:center;gap:var(--space-3);margin-block-end:var(--space-8);display:flex}.login-module__ndwAQa__mark{color:var(--accent-fg);font-size:var(--text-md);font-weight:var(--weight-bold);border-radius:var(--radius-10);background:var(--accent-bg);flex-shrink:0;place-items:center;block-size:36px;inline-size:36px;display:inline-grid}.login-module__ndwAQa__title{font-size:var(--text-h2);font-weight:var(--weight-heading);line-height:var(--leading-tight,1.2);color:var(--fg-strong);margin:0}.login-module__ndwAQa__tagline{font-size:var(--text-small);color:var(--fg-muted);margin:0}.login-module__ndwAQa__heading{margin:0 0 var(--space-1);font-size:var(--text-xl);font-weight:var(--weight-heading);color:var(--fg-strong)}.login-module__ndwAQa__sub{margin:0 0 var(--space-6);font-size:var(--text-body);color:var(--fg-muted)}.login-module__ndwAQa__step{display:block}@media (prefers-reduced-motion:no-preference){.login-module__ndwAQa__step{animation:login-module__ndwAQa__stepIn var(--motion-panel) var(--ease-standard)}}@keyframes login-module__ndwAQa__stepIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.login-module__ndwAQa__label{margin-block:var(--space-4) var(--space-1-5);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--fg-strong);display:block}.login-module__ndwAQa__step>.login-module__ndwAQa__label:first-child{margin-block-start:0}.login-module__ndwAQa__input{inline-size:100%;min-block-size:var(--touch-target);padding:var(--space-3);background:var(--bg-surface);color:var(--fg-default);border:1px solid var(--border-control);border-radius:var(--control-radius);font-size:var(--text-body);transition:border-color var(--motion-micro) var(--ease-standard), box-shadow var(--motion-micro) var(--ease-standard)}.login-module__ndwAQa__input:hover{border-color:var(--border-strong,var(--border-control))}.login-module__ndwAQa__input:focus-visible{border-color:var(--accent-bg);box-shadow:0 0 0 3px var(--focus-ring-color,var(--accent-subtle-bg));outline:none}.login-module__ndwAQa__input[aria-invalid=true]{border-color:var(--tone-danger-solid)}.login-module__ndwAQa__error{margin-block:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--tone-danger-bg);color:var(--fg-strong);border:1px solid var(--tone-danger-border,transparent);border-inline-start:3px solid var(--tone-danger-solid);border-radius:var(--control-radius);font-size:var(--text-small);line-height:var(--leading-snug)}.login-module__ndwAQa__submit{inline-size:100%;min-block-size:var(--touch-target);padding:var(--space-3);background:var(--accent-bg);color:var(--accent-fg);border-radius:var(--control-radius);font-size:var(--text-body);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--motion-micro) var(--ease-standard), transform var(--motion-micro) var(--ease-standard);border:none;margin-block-start:var(--space-6)}.login-module__ndwAQa__submit:hover:not(:disabled){background:var(--accent-bg-hover,var(--accent-bg))}.login-module__ndwAQa__submit:active:not(:disabled){transform:translateY(1px)scale(.985)}.login-module__ndwAQa__submit:disabled{opacity:.6;cursor:not-allowed}.login-module__ndwAQa__hint{margin:var(--space-1-5) 0 0;font-size:var(--text-caption);color:var(--fg-muted)}.login-module__ndwAQa__secondary{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.login-module__ndwAQa__link{padding:var(--space-2) 0;min-block-size:var(--touch-target);color:var(--accent-text);font-size:var(--text-body);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;text-decoration:underline}@media (max-width:479px){.login-module__ndwAQa__card{padding:var(--space-6);box-shadow:var(--elevation-raised)}}
