.auth-loading{min-height:100svh;padding:var(--spacing-8);background:var(--color-background-body);place-items:center;display:grid}.auth-form-center{min-height:100svh;padding:var(--spacing-6);background:var(--color-background-body)}.auth-page{isolation:isolate;background:#f7f8fa;min-height:100svh;position:relative;overflow:hidden}.auth-page-grainient{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-page-grainient-canvas{width:100%;height:100%}.auth-page-grainient-veil{background:radial-gradient(70% 55% at 50% 45%,#ffffff8c 0%,#ffffff2e 55%,#f7f8fa14 100%),linear-gradient(#f7f8fa1f 0%,#f7f8fa47 50%,#f7f8fa8c 100%);position:absolute;inset:0}.auth-page-content{z-index:1;min-height:100svh;position:relative}.auth-page>.auth-form-center,.auth-page-content>.auth-form-center{min-height:calc(100svh - var(--spacing-16))}@media (prefers-reduced-motion:reduce){.auth-page-grainient{opacity:.75}}.auth-form-center>.astryx-card{border-radius:var(--radius-container);width:100%}.auth-backlight{width:100%;margin-block:.5rem;overflow:visible}.auth-shine-card{border-radius:var(--radius-container);width:100%;position:relative;overflow:hidden}.auth-shine-card>.astryx-card{z-index:0;width:100%;position:relative}.auth-magic-card{width:100%}.auth-magic-card-body{width:100%;padding:var(--spacing-8)}.auth-loading-spinner{width:var(--spacing-8);height:var(--spacing-8);border:thin solid var(--color-border);border-top-color:var(--color-text-primary);border-radius:var(--radius-full);animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-brand-home{border-radius:.5rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.auth-brand-home:hover{opacity:.88}.auth-brand-home:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:4px}.auth-brand-lockup{object-fit:contain;align-self:center;width:auto;height:2.75rem;display:block}.auth-link,.forgot-password-link{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none}.auth-form{width:100%}.auth-invalid-copy{color:var(--color-text-secondary);text-align:center}.auth-link:hover,.forgot-password-link:hover{color:var(--color-text-primary);text-decoration:underline}
