.auth-wrap{min-height:100dvh;display:grid;place-items:center;padding:2rem 1rem}.auth-card{width:100%;max-width:22rem;display:flex;flex-direction:column;gap:.9rem;padding:1.6rem;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent 45%),var(--glass-bg-strong,#fff);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border,#e3e6f1);box-shadow:var(--glass-shadow,0 12px 40px rgba(31,38,50,.12))}.auth-card h1{font-size:1.35rem;font-weight:700;margin:0}.auth-card p.sub{margin:-.3rem 0 .3rem;color:var(--text-muted,#5d6784);font-size:.9rem}.auth-card label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--text-muted,#5d6784)}.auth-card input{padding:.55rem .9rem;border:1px solid var(--glass-border,#e3e6f1);border-radius:9999px;font-size:.95rem;background:rgba(255,255,255,.55);backdrop-filter:blur(16px) saturate(160%)}.auth-card input:focus{outline:none;border-color:var(--ring,#9aa0a6)}.auth-btn{padding:.6rem 1rem;border-radius:9999px;border:1px solid transparent;background:var(--primary,#202124);backdrop-filter:blur(16px) saturate(160%);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 1px 2px rgba(31,38,50,.1),0 12px 28px -12px rgba(31,38,50,.5),inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 1px rgba(255,255,255,.1);transition:filter .15s ease,transform .18s cubic-bezier(.2,.9,.3,1.35),background .15s ease}.auth-btn:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.auth-btn:active:not(:disabled){transform:translateY(0) scale(.985)}.auth-btn:disabled{opacity:.6;cursor:default}.auth-btn.secondary{position:relative;width:100%;isolation:isolate;overflow:hidden;padding:.6rem 2.75rem;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.44));backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border,#dadce0);color:var(--text,#1f1f1f);box-shadow:0 1px 2px rgba(31,38,50,.06),0 10px 26px -12px rgba(31,38,50,.28),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 1px rgba(255,255,255,.45);transition:transform .18s cubic-bezier(.2,.9,.3,1.35),box-shadow .2s ease,background .2s ease}.auth-btn.secondary:before{content:"";position:absolute;inset:-50% -60%;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.85) 50%,transparent 62%);transform:translateX(-65%);opacity:0;pointer-events:none;transition:transform .65s cubic-bezier(.4,0,.2,1),opacity .25s ease}.auth-btn.secondary:hover:not(:disabled){filter:none;transform:translateY(-1px);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.6));box-shadow:0 2px 4px rgba(31,38,50,.07),0 16px 34px -14px rgba(31,38,50,.36),inset 0 1px 0 rgba(255,255,255,1),inset 0 -1px 1px rgba(255,255,255,.55)}.auth-btn.secondary:hover:not(:disabled):before{transform:translateX(65%);opacity:1}.auth-btn.secondary:active:not(:disabled){transform:translateY(0) scale(.985);box-shadow:0 1px 2px rgba(31,38,50,.08),inset 0 1px 3px rgba(31,38,50,.12),inset 0 1px 0 rgba(255,255,255,.7)}.auth-btn:focus-visible{outline:2px solid var(--ring,#9aa0a6);outline-offset:2px}.auth-provider-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);display:flex;width:1.15rem;height:1.15rem}.auth-provider-icon svg{width:100%;height:100%;display:block}.auth-provider-label{position:relative}@media (prefers-reduced-motion:reduce){.auth-btn.secondary,.auth-btn.secondary:before{transition:none}.auth-btn.secondary:hover:not(:disabled){transform:none}.auth-btn.secondary:hover:not(:disabled):before{opacity:0}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.auth-btn.secondary,.auth-btn.secondary:hover:not(:disabled){background:rgba(251,252,254,.97)}.auth-btn.secondary:before{display:none}}.auth-error{color:#c0392b;font-size:.85rem;margin:0}.auth-sep{font-size:.78rem}.auth-foot,.auth-sep{text-align:center;color:var(--text-muted,#5d6784)}.auth-foot{font-size:.85rem}.auth-foot a{color:var(--primary,#202124);font-weight:600}.auth-invite{margin:0 0 .8rem;padding:.7rem 1rem;border-radius:14px;font-size:.85rem;line-height:1.5;color:var(--text,#1f1f1f);background:var(--glass-bg-strong,#fff);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border,#e3e6f1)}