.auth-showcase{--auth-flow-edge:var(--brand-image-blue);--auth-flow-panel:var(--muted);--auth-flow-dot:color-mix(in oklch,var(--foreground) 11%,transparent);--auth-flow-card:color-mix(in oklch,var(--card) 96%,transparent);--auth-flow-soft:color-mix(in oklch,var(--foreground) 5%,transparent);--auth-flow-border:color-mix(in oklch,var(--border) 78%,transparent);--auth-flow-shadow:0 18px 42px -28px color-mix(in oklch,var(--foreground) 28%,transparent),0 1px 0 color-mix(in oklch,var(--background) 70%,transparent) inset}.dark .auth-showcase{--auth-flow-dot:color-mix(in oklch,var(--foreground) 14%,transparent);--auth-flow-card:color-mix(in oklch,var(--card) 90%,transparent);--auth-flow-soft:color-mix(in oklch,var(--foreground) 8%,transparent);--auth-flow-border:color-mix(in oklch,var(--border) 88%,transparent);--auth-flow-shadow:0 20px 52px -30px rgb(0 0 0/0.72),0 1px 0 color-mix(in oklch,var(--foreground) 8%,transparent) inset}.auth-showcase:before{background-image:radial-gradient(circle,var(--auth-flow-dot) 1.2px,transparent 1.2px);background-position:0 0;background-size:26px 26px}.auth-showcase:after,.auth-showcase:before{content:"";position:absolute;inset:0;pointer-events:none}.auth-showcase:after{background:radial-gradient(58% 42% at 50% 12%,color-mix(in oklch,var(--accent) 18%,transparent),transparent 68%),linear-gradient(90deg,color-mix(in oklch,var(--background) 20%,transparent),transparent 34%,transparent 66%,color-mix(in oklch,var(--background) 24%,transparent))}.auth-flow .react-flow__pane{background:transparent!important}.auth-flow .react-flow__attribution,.auth-flow .react-flow__background,.auth-flow .react-flow__controls,.auth-flow .react-flow__minimap{display:none!important}.auth-flow .react-flow__node,.auth-flow .react-flow__node.selected,.auth-flow .react-flow__node:focus,.auth-flow .react-flow__node:focus-visible{outline:none!important;box-shadow:none!important}.auth-flow .react-flow__edges{pointer-events:none}.auth-flow-shimmer{background:linear-gradient(100deg,color-mix(in oklch,var(--foreground) 5%,transparent) 0,color-mix(in oklch,var(--foreground) 5%,transparent) 35%,color-mix(in oklch,var(--accent) 28%,transparent) 50%,color-mix(in oklch,var(--foreground) 5%,transparent) 65%,color-mix(in oklch,var(--foreground) 5%,transparent) 100%);background-size:200% 100%;animation:auth-flow-shimmer 1.5s linear infinite}@keyframes auth-flow-shimmer{to{background-position:-200% 0}}