.auth-shell{isolation:isolate;padding:2.5rem 0 4rem;position:relative;overflow:hidden}.auth-shell:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(46% 62% at 18% 12%,color-mix(in oklab,var(--primary)26%,transparent),transparent 70%),radial-gradient(44% 58% at 82% 6%,color-mix(in oklab,var(--chart-4)22%,transparent),transparent 72%);filter:blur(8px);height:640px;position:absolute;top:-20%;bottom:auto;left:-10%;right:-10%}.auth-shell:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(40% 60% at 50% 100%,color-mix(in oklab,var(--chart-3)16%,transparent),transparent 70%);height:520px;position:absolute;top:auto;bottom:-40%;left:-30%;right:-30%}.auth-layout{align-items:stretch;gap:1.5rem;max-width:1120px;margin:0 auto;display:grid}.auth-layout[data-variant=split]{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.auth-layout[data-variant=narrow]{max-width:30rem}.auth-card{border-radius:var(--radius-scale-2xl);background:var(--card);box-shadow:0 1px 0 0 color-mix(in oklab,var(--foreground)6%,transparent),0 24px 60px -34px color-mix(in oklab,var(--foreground)40%,transparent);border:1px solid color-mix(in oklab,var(--foreground)8%,transparent);flex-direction:column;justify-content:center;padding:2.25rem;display:flex}.auth-card-head{margin-bottom:1.75rem}.auth-card-head h1{font-family:var(--font-heading),sans-serif;letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:1.75rem;font-weight:700;line-height:1.15}.auth-card-head p{color:var(--muted-foreground);margin:.55rem 0 0;font-size:.95rem;line-height:1.55}.auth-showcase{isolation:isolate;border-radius:var(--radius-scale-2xl);color:#fff;background-color:#460e78;background-color:color(display-p3 .249187 .0721805 .451961);background-color:lab(19.2143% 40.5956 -48.7528);background-image:linear-gradient(150deg,#9819ff 0%,#6505ae 52%,#29094a 100%);background-image:linear-gradient(150deg,color(display-p3 .546801 .14223 .967069) 0%,color(display-p3 .361619 .0674998 .65633) 52%,color(display-p3 .147509 .0421603 .276701) 100%);background-image:linear-gradient(150deg,lab(43.7657% 75.3467 -88.7168) 0%,lab(28.3098% 57.2988 -67.0861) 52%,lab(9.7958% 27.4142 -33.512) 100%);flex-direction:column;gap:1.75rem;padding:2.5rem 2.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px -40px rgba(93,16,159,.9);box-shadow:0 30px 70px -40px color(display-p3 .333841 .0913879 .599285/.9);box-shadow:0 30px 70px -40px lab(26.5001% 51.2644 -60.9547/.9)}.auth-showcase:before{content:"";z-index:-1;background-image:var(--auth-showcase-image);opacity:.16;mix-blend-mode:luminosity;background-position:50%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.auth-showcase:after{content:"";z-index:-1;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 65%);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-90px;right:-70px}.auth-showcase-head h2{font-family:var(--font-heading),sans-serif;letter-spacing:-.015em;margin:0 0 .6rem;font-size:1.6rem;font-weight:800;line-height:1.2}.auth-showcase-head p{color:rgba(255,255,255,.82);margin:0;font-size:.95rem;line-height:1.6}.auth-showcase-steps .title,.auth-showcase-note .title{font-size:.97rem;font-weight:700;line-height:1.35;display:block}.auth-showcase-steps .text,.auth-showcase-note .text{color:rgba(255,255,255,.75);margin-top:.15rem;font-size:.87rem;line-height:1.5;display:block}.auth-showcase-steps{flex-direction:column;gap:1.15rem;margin:0;padding:0;list-style:none;display:flex}.auth-showcase-steps li{align-items:flex-start;gap:.85rem;display:flex}.auth-showcase-steps .step{width:34px;height:34px;font-family:var(--font-heading),sans-serif;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;line-height:1;display:inline-flex}.auth-showcase-note{border-radius:var(--radius-scale-xl);background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.16);align-items:flex-start;gap:.75rem;padding:.95rem 1.05rem;display:flex}.auth-showcase-note .icon{color:#d9c2ff;background:rgba(255,255,255,.14);border-radius:9px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.auth-showcase-note .title{font-size:.9rem}.auth-showcase-note .text{font-size:.84rem}.auth-showcase-actions{border-top:1px solid rgba(255,255,255,.16);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:auto;padding-top:1.35rem;display:flex}.auth-showcase-cta{border-radius:var(--radius-scale-xl);color:#460e78;color:color(display-p3 .249187 .0721805 .451961);color:lab(19.2143% 40.5956 -48.7528);background:#fff;align-items:center;gap:.5rem;height:42px;padding:0 1.1rem;font-size:.9rem;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.auth-showcase-cta:hover{background:rgba(255,255,255,.88);transform:translateY(-1px)}.auth-showcase-link{border-radius:var(--radius-scale-xl);color:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.24);align-items:center;gap:.4rem;height:42px;padding:0 .85rem;font-size:.86rem;font-weight:600;transition:background .2s;display:inline-flex}.auth-showcase-link:hover{background:rgba(255,255,255,.12)}.auth-showcase-foot{border-top:1px solid rgba(255,255,255,.16);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:auto;padding-top:1.35rem;display:flex}.auth-showcase-pill{color:rgba(255,255,255,.9);background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.16);border-radius:999px;align-items:center;gap:.5rem;height:34px;padding:0 .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.auth-showcase-pill .dot{background:#4ade80;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px rgba(74,222,128,.25)}.auth-showcase-pill .label{color:rgba(255,255,255,.62);font-weight:500}.auth-showcase-pill .value{font-family:var(--font-mono),monospace;letter-spacing:.01em}@media (max-width:1023px){.auth-layout[data-variant=split]{grid-template-columns:minmax(0,1fr);max-width:34rem}.auth-showcase{order:2;padding:2rem 1.75rem}}@media (max-width:640px){.auth-card{padding:1.6rem 1.35rem}}
