.auth-module__QG1L0G__page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-module__QG1L0G__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;max-width:28rem;padding:2rem 1.5rem}.auth-module__QG1L0G__backLink{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:.875rem;text-decoration:none;display:inline-block}.auth-module__QG1L0G__backLink:hover{color:var(--color-action)}.auth-module__QG1L0G__title{margin:0 0 .5rem;font-size:1.75rem;font-weight:600}.auth-module__QG1L0G__subtitle{color:var(--color-text-secondary);margin:0 0 1.5rem}.auth-module__QG1L0G__form{text-align:left;flex-direction:column;gap:1rem;display:flex}.auth-module__QG1L0G__label{flex-direction:column;gap:.375rem;font-weight:500;display:flex}.auth-module__QG1L0G__input{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);color:var(--color-text-primary);padding:.65rem .75rem}.auth-module__QG1L0G__primaryButton{font:inherit;border-radius:var(--radius-control);cursor:pointer;background:var(--color-action);color:var(--color-action-text);border:1px solid #0000;padding:.7rem 1.4rem;font-weight:500}.auth-module__QG1L0G__primaryButton:disabled{opacity:.55;cursor:not-allowed}.auth-module__QG1L0G__secondaryButton{font:inherit;border-radius:var(--radius-control);border:1px solid var(--color-border);cursor:pointer;background:var(--color-surface-muted);color:var(--color-text-primary);padding:.55rem 1rem;font-weight:500}.auth-module__QG1L0G__secondaryButton:disabled{opacity:.55;cursor:not-allowed}.auth-module__QG1L0G__notice{border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-primary);margin:0 0 1rem;padding:.75rem 1rem}.auth-module__QG1L0G__noticeSuccess{border-color:var(--color-action)}.auth-module__QG1L0G__error{border-radius:var(--radius-control);border:1px solid var(--color-action);background:var(--color-surface-muted);color:var(--color-text-primary);margin:0 0 1rem;padding:.75rem 1rem}.auth-module__QG1L0G__footerLinks{color:var(--color-text-secondary);margin:1.25rem 0 0;font-size:.875rem}.auth-module__QG1L0G__footerLinks a{margin:0 .35rem}.auth-module__QG1L0G__hint{color:var(--color-text-muted);margin:1rem 0 0;font-size:.875rem}
