.auth-page{min-height:100vh;padding:var(--token-spacing-xl);background:var(--token-background-light);justify-content:center;align-items:center;display:flex}.auth-card{gap:var(--token-spacing-lg);width:100%;max-width:24rem;padding:var(--token-spacing-xl);background:var(--token-surface-light);border:1px solid var(--token-surface-2-light);border-radius:var(--token-radius-lg);box-shadow:var(--token-shadow-md);flex-direction:column;display:flex}.auth-card__brand{font-weight:var(--token-typography-weight-extrabold);font-size:var(--token-typography-h3-size);letter-spacing:var(--token-typography-tracking-tight);color:var(--token-accent-light);margin:0}.auth-card__title{font-size:var(--token-typography-h1-size);margin:0}.auth-card__subtitle{color:var(--token-text-secondary-light);margin:0}.auth-form{gap:var(--token-spacing-md);flex-direction:column;display:flex}.auth-form__error,.auth-form__success,.auth-form__notice{color:var(--token-text-light);background:var(--token-surface-2-light);border-radius:var(--token-radius-md);padding:var(--token-spacing-sm) var(--token-spacing-md);margin:0}.auth-card__gate-note{color:var(--token-text-secondary-light);margin:0}.auth-card__footer{text-align:center;color:var(--token-text-secondary-light);margin:0}.auth-form__linkbtn{font:inherit;font-size:var(--token-typography-small-size);color:var(--token-accent-light);cursor:pointer;background:0 0;border:0;align-self:center;padding:0;text-decoration:underline}.auth-form__linkbtn:hover,.auth-form__linkbtn:focus-visible{color:var(--token-text-light)}.auth-form__submit-native{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
