.authx{--a-bg:#060608;--a-surface:#ffffff05;--a-line:#ffffff14;--a-line-2:#ffffff24;--a-text:#f4f4f6;--a-dim:#9a9aa3;--a-faint:#6b6b73;--a-accent:#7c5cff;--a-accent-2:#9d7bff;--a-ease:cubic-bezier(.23, 1, .32, 1);background:var(--a-bg);color:var(--a-text);font-family:var(--font-body), "Outfit", system-ui, -apple-system, sans-serif;grid-template-columns:1.05fr 1fr;display:grid;position:fixed;inset:0;overflow:hidden}@media (max-width:920px){.authx{grid-template-columns:1fr}.authx-visual{display:none}}.authx-visual{border-right:1px solid var(--a-line);flex-direction:column;justify-content:space-between;padding:3rem 3.25rem;display:flex;position:relative;overflow:hidden}.authx-aurora,.authx-aurora:before,.authx-aurora:after{content:"";filter:blur(90px);will-change:transform;border-radius:50%;position:absolute}.authx-aurora{pointer-events:none;filter:none;animation:authxDrift 16s var(--a-ease) infinite alternate;background:radial-gradient(640px 540px at 18% 22%,#7c5cff4d,#0000 60%),radial-gradient(560px 520px at 82% 78%,#4058ff33,#0000 62%),radial-gradient(480px 460px at 65% 18%,#be64ff29,#0000 60%);inset:0}@keyframes authxDrift{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(2%,2%)scale(1.06)}}.authx-visual:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 30%,#0000 78%);mask-image:radial-gradient(circle at 50% 40%,#000 30%,#0000 78%)}.authx-brand,.authx-hero,.authx-foot{z-index:2;position:relative}.authx-brand{align-items:center;gap:.65rem;display:inline-flex}.authx-brand-mark{background:linear-gradient(135deg, var(--a-accent), var(--a-accent-2));width:34px;height:34px;box-shadow:0 8px 22px -8px var(--a-accent);border-radius:9px;justify-content:center;align-items:center;display:flex}.authx-brand-name{letter-spacing:-.5px;font-size:1.15rem;font-weight:700}.authx-hero{max-width:30rem}.authx-hero h2{letter-spacing:-1.2px;margin:0 0 1rem;font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:600;line-height:1.08}.authx-hero h2 .grad{background:linear-gradient(110deg, var(--a-accent), var(--a-accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.authx-hero p{color:var(--a-dim);max-width:26rem;margin:0 0 1.75rem;font-size:1rem;line-height:1.6}.authx-demo{border:1px solid var(--a-line-2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#00000059;border-radius:14px;align-items:center;gap:.7rem;max-width:28rem;padding:.85rem 1.05rem;display:flex}.authx-demo-text{color:var(--a-text);min-height:1.3em;font-size:.95rem;font-weight:500}.authx-caret{vertical-align:-2px;background:var(--a-accent-2);width:2px;height:1.05em;box-shadow:0 0 10px var(--a-accent);margin-left:2px;animation:.9s step-end infinite authxBlink;display:inline-block}@keyframes authxBlink{50%{opacity:0}}.authx-foot{flex-wrap:wrap;gap:.5rem;display:flex}.authx-tag{color:var(--a-dim);background:var(--a-surface);border:1px solid var(--a-line);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.78rem;display:inline-flex}.authx-form-col{justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex;overflow-y:auto}.authx-card{opacity:1;width:100%;max-width:384px;transition:opacity .32s var(--a-ease), transform .32s var(--a-ease);flex-direction:column;display:flex;transform:none}@starting-style{.authx-card{opacity:0;transform:translateY(10px)}}.authx-card-brand{display:none}@media (max-width:920px){.authx-card-brand{align-items:center;gap:.6rem;margin:0 auto 1.75rem;display:inline-flex}}.authx-title{letter-spacing:-.5px;margin:0 0 .4rem;font-size:1.6rem;font-weight:600}.authx-sub{color:var(--a-dim);margin:0 0 1.6rem;font-size:.9rem}.authx-google{width:100%;color:var(--a-text);background:var(--a-surface);border:1px solid var(--a-line-2);cursor:pointer;transition:background .16s ease, border-color .16s ease, transform .14s var(--a-ease);border-radius:12px;justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500;display:inline-flex}.authx-google:hover:not(:disabled){border-color:var(--a-line-2);background:#ffffff0d}.authx-google:active:not(:disabled){transform:scale(.98)}.authx-google:disabled{opacity:.6;cursor:progress}.authx-divider{color:var(--a-faint);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.8rem;margin:1.25rem 0;font-size:.72rem;display:flex}.authx-divider:before,.authx-divider:after{content:"";background:var(--a-line);flex:1;height:1px}.authx-field{flex-direction:column;gap:.4rem;margin-bottom:.9rem;display:flex}.authx-field label{color:var(--a-dim);font-size:.78rem;font-weight:500}.authx-input{width:100%;font:inherit;color:var(--a-text);background:var(--a-surface);border:1px solid var(--a-line);border-radius:12px;padding:.75rem .9rem;font-size:.95rem;transition:border-color .16s,box-shadow .16s}.authx-input::placeholder{color:var(--a-faint)}.authx-input:focus{border-color:#7c5cff73;outline:none;box-shadow:0 0 0 3px #7c5cff21}.authx-submit{color:#fff;background:linear-gradient(135deg, var(--a-accent), var(--a-accent-2));cursor:pointer;width:100%;box-shadow:0 10px 26px -10px var(--a-accent);transition:filter .16s ease, transform .14s var(--a-ease), opacity .16s ease;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.8rem 1rem;font-family:inherit;font-size:.95rem;font-weight:600;display:inline-flex}.authx-submit:hover:not(:disabled){filter:brightness(1.07)}.authx-submit:active:not(:disabled){transform:scale(.98)}.authx-submit:disabled{opacity:.7;cursor:progress}.authx-error{color:#fca5a5;text-align:center;background:#f871711a;border:1px solid #f8717140;border-radius:10px;margin-bottom:1rem;padding:.65rem .85rem;font-size:.84rem}.authx-alt{text-align:center;color:var(--a-faint);margin-top:1.75rem;font-size:.86rem}.authx-alt a{color:var(--a-text);font-weight:600;text-decoration:none}.authx-alt a:hover{color:var(--a-accent-2)}.authx-spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite authxSpin}@keyframes authxSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.authx-aurora,.authx-caret{animation:none}.authx-card{transition:opacity .15s}@starting-style{.authx-card{transform:none}}}
