.lb-auth{position:relative;overflow:hidden;background-color:var(--lb-bg);background-image:radial-gradient(50% 55% at 85% 8%,rgba(47,227,218,.14),transparent 70%),radial-gradient(48% 55% at 8% 94%,rgba(255,46,156,.14),transparent 70%);padding:clamp(2.6rem,6vw,5rem) 0;display:grid;place-items:center}
.lb-auth__deco{position:absolute;z-index:0;pointer-events:none;opacity:.4;filter:drop-shadow(0 0 18px rgba(138,59,218,.5))}
.lb-auth__deco--a{top:8%;left:4%;width:clamp(48px,7vw,84px);animation:lb-drift 9s ease-in-out infinite}
.lb-auth__deco--b{bottom:9%;right:5%;width:clamp(60px,8vw,96px);animation:lb-drift 8s ease-in-out infinite .5s}

.lb-auth__card{position:relative;z-index:1;width:min(920px,94vw);background-image:linear-gradient(var(--lb-surface),var(--lb-surface)),var(--lb-iris);background-origin:border-box;background-clip:padding-box,border-box;border:3px solid transparent;border-radius:2.2rem;padding:clamp(1.8rem,4vw,3rem);box-shadow:0 40px 80px -34px rgba(0,0,0,.8),0 0 60px -22px rgba(255,46,156,.35)}

.lb-auth__head{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1.3rem;align-items:center}
.lb-auth__hic{grid-row:span 2;display:grid;place-items:center;width:clamp(3.4rem,7vw,4.4rem);height:clamp(3.4rem,7vw,4.4rem);border-radius:50%;color:#fff;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.42),rgba(255,255,255,0) 52%),var(--lb-magenta);box-shadow:0 12px 24px -8px var(--lb-magenta)}
.lb-auth__hic .lb-ic{width:1.9rem;height:1.9rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}
.lb-auth__h{grid-column:2;font-family:var(--lb-font-d);font-weight:800;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.04;color:var(--lb-text)}
.lb-auth__sub{grid-column:2;margin-top:.2rem;font-family:var(--lb-font-b);font-weight:600;font-size:1.08rem;line-height:1.55;color:var(--lb-text-soft)}
.lb-auth__panel .lb-claims{margin:1.3rem 0 clamp(1.5rem,3vw,2.2rem)}

.lb-auth__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.4rem}

.lb-auth__submit{margin-top:1.5rem}
.lb-auth__submit .lb-btn{width:100%;font-size:1.1rem}
.lb-auth__note{margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--lb-font-b);font-weight:600;font-size:1rem;color:var(--lb-text-soft)}
.lb-auth__note .lb-ic{width:1.1rem;height:1.1rem;flex:none;color:var(--lb-teal)}
.lb-auth__switch{margin-top:1.3rem;text-align:center;font-family:var(--lb-font-b);font-weight:600;font-size:1.05rem;color:var(--lb-text-soft)}
.lb-auth__switch a{color:var(--lb-cyan);font-weight:700;text-decoration:underline;text-underline-offset:3px}

.lb-auth__done{display:none;flex-direction:column;align-items:center;text-align:center;gap:1.3rem;padding:clamp(1.4rem,3vw,2.6rem) 0}
.lb-auth__card.is-done .lb-auth__panel{display:none}
.lb-auth__card.is-done .lb-auth__done{display:flex}
.lb-auth__seal{display:grid;place-items:center;width:clamp(5rem,12vw,6.6rem);height:clamp(5rem,12vw,6.6rem);border-radius:50%;color:#fff;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.45),rgba(255,255,255,0) 55%),var(--lb-teal);box-shadow:0 16px 32px -10px var(--lb-teal),0 0 42px -8px rgba(47,227,218,.5)}
.lb-auth__seal .lb-ic{width:2.7rem;height:2.7rem;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}
.lb-auth__dh{font-family:var(--lb-font-d);font-weight:800;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.06;color:var(--lb-text)}
.lb-auth__dp{font-family:var(--lb-font-b);font-weight:600;font-size:1.12rem;line-height:1.62;color:var(--lb-text-soft);max-width:44ch}
.lb-auth__dbtns{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:.4rem}

@media(max-width:640px){
  .lb-auth__grid{grid-template-columns:1fr}
  .lb-auth__dbtns{width:100%}
  .lb-auth__dbtns .lb-btn{flex:1;min-width:0}
}
