.login-module___l6-Yq__page{min-height:100vh;padding:var(--space-lg);background:var(--background);justify-content:center;align-items:center;display:flex}.login-module___l6-Yq__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:400px;padding:var(--space-xxl);gap:var(--space-lg);flex-direction:column;display:flex}.login-module___l6-Yq__header{align-items:center;gap:var(--space-sm);text-align:center;flex-direction:column;display:flex}.login-module___l6-Yq__logo{display:block}.login-module___l6-Yq__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-module___l6-Yq__subtitle{font-family:var(--font-body);color:var(--text-muted);font-size:.9rem}.login-module___l6-Yq__form{gap:var(--space-md);flex-direction:column;display:flex}.login-module___l6-Yq__input{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;padding:12px var(--space-md);font-family:var(--font-body);color:var(--text);outline:none;font-size:.95rem;transition:border-color .15s}.login-module___l6-Yq__input:focus{border-color:var(--color-primary)}.login-module___l6-Yq__button{background:var(--primary-fill);width:100%;color:var(--on-primary);font-family:var(--font-body);border-radius:var(--radius-md);cursor:pointer;margin-top:var(--space-xs);border:none;padding:13px;font-size:1rem;font-weight:600;transition:opacity .15s}.login-module___l6-Yq__button:hover:not(:disabled){opacity:.88}.login-module___l6-Yq__button:disabled{opacity:.6;cursor:default}.login-module___l6-Yq__error{font-family:var(--font-body);color:var(--criticality-critical);text-align:center;font-size:.85rem}.login-module___l6-Yq__info{font-family:var(--font-body);font-size:var(--font-size-body);color:var(--color-primary);text-align:center}.login-module___l6-Yq__switchMode{font-family:var(--font-body);color:var(--text-muted);cursor:pointer;text-align:center;padding:var(--space-xs);background:0 0;border:none;font-size:.85rem;transition:color .15s}.login-module___l6-Yq__switchMode:hover{color:var(--color-primary)}.login-module___l6-Yq__title{font-family:var(--font-heading);font-size:var(--font-size-heading);color:var(--text);margin:0}a.login-module___l6-Yq__button{text-align:center;text-decoration:none;display:block}.login-module___l6-Yq__forgot{font-family:var(--font-body);font-size:var(--font-size-body);color:var(--text-muted);align-self:flex-end;text-decoration:none}.login-module___l6-Yq__forgot:hover{color:var(--color-primary)}@media (pointer:coarse),(max-width:768px){.login-module___l6-Yq__forgot{position:relative}.login-module___l6-Yq__forgot:after{content:"";width:max(100%, var(--touch-target));height:var(--touch-target);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}
