.auth-canvas{grid-template-columns:1fr;min-height:100svh;display:grid;position:relative;overflow:hidden}.auth-stage{color:#3f4860;background-color:#fff;background-image:linear-gradient(90deg,#14213d0f 1px,#0000 1px),linear-gradient(#14213d0f 1px,#0000 1px);background-size:56px 56px;place-items:center;padding:3rem 1.25rem;display:grid;position:relative}.auth-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#14213d0f,#0000 72%);border-radius:9999px;position:absolute}.auth-aside{background:linear-gradient(165deg,#16243f 0%,#0c1730 82%);border-right:1px solid #ffffff12;flex-direction:column;display:none;position:relative;overflow:hidden}.auth-aside:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(#ffffff0b 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 28% 24%,#000 24%,#0000 80%);mask-image:radial-gradient(circle at 28% 24%,#000 24%,#0000 80%)}.auth-aside-glow{pointer-events:none;background:radial-gradient(circle,#9fb0dd1a,#0000 70%);border-radius:9999px;width:36rem;height:36rem;animation:18s ease-in-out infinite alternate auth-drift;position:absolute;top:-8rem;left:-10rem}.auth-aside-photo{z-index:0;object-fit:cover;object-position:center 50%;filter:saturate(.95)brightness(.99);width:100%;height:100%;position:absolute;inset:0}.auth-aside-scrim{z-index:0;pointer-events:none;background:linear-gradient(90deg,#0b1733e0 0%,#0b173385 50%,#0c183233 100%),linear-gradient(#0b173314 38%,#0b1733db 100%),#10243f14;position:absolute;inset:0}.auth-aside-inner{z-index:1;flex-direction:column;flex:1;max-width:32rem;padding:3.5rem 3rem;display:flex;position:relative}.auth-aside-title{color:#eef1f7;letter-spacing:-.02em;margin-top:.85rem;font-size:clamp(1.9rem,2.3vw,2.6rem);font-weight:700;line-height:1.08}.auth-aside-list{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.auth-aside-item{color:#eef1f7d1;align-items:center;gap:.75rem;font-size:.95rem;font-weight:500;display:flex}.auth-aside-ico{color:#eef1f7;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.6rem;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.auth-aside-foot{color:#eef1f766;margin-top:2.5rem;font-size:.8rem}@keyframes auth-drift{0%{transform:translate(0)}to{transform:translate(3rem,2rem)}}@media (min-width:1024px){.auth-canvas{grid-template-columns:1.08fr .92fr}.auth-aside{display:flex}.auth-stage{padding:3rem}}@media (prefers-reduced-motion:reduce){.auth-aside-glow{animation:none}}.auth-badge{background:#ffffff0d;border:1px solid #ffffff29;border-radius:9999px;justify-content:center;align-items:center;width:52px;height:52px;transition:border-color .2s,background .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.auth-badge:hover{background:#ffffff14;border-color:#ffffff4d}.auth-card{z-index:1;color:#eef1f7a3;background:linear-gradient(160deg,#16243f 0%,#0e1a33 78%);border:1px solid #ffffff1a;border-radius:20px;position:relative;box-shadow:inset 0 1px #ffffff0d,0 30px 70px -30px #000000b3,0 8px 24px -12px #00000080}.auth-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:#eef1f780;font-size:11px;font-weight:600}.auth-title{color:#eef1f7}.auth-sub{color:#eef1f79e}.auth-strong{color:#eef1f7;font-weight:500}.auth-note{color:#eef1f76b}.auth-foot{color:#14213db8;font-weight:500}.auth-foot-link{color:#14213d;text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #14213d59;text-decoration:underline #14213d59;transition:color .2s,text-decoration-color .2s}.auth-foot-link:hover{color:#0b1428;text-decoration-color:#14213d}.auth-card .auth-foot{color:#eef1f79e}.auth-card .auth-foot-link{color:#eef1f7;text-decoration-color:#eef1f759}.auth-card .auth-foot-link:hover{color:#fff;text-decoration-color:#eef1f7}.dark .auth-foot{color:#eef1f7a8}.dark .auth-foot-link{color:#eef1f7;text-decoration-color:#eef1f759}.dark .auth-foot-link:hover{color:#fff;text-decoration-color:#eef1f7}.auth-card h1,.auth-card h2{color:#eef1f7}.auth-card label{color:#eef1f78c}.auth-card input:not([type=checkbox]):not([type=radio]):not([type=submit]){color:#eef1f7;background:#ffffff0a;border-color:#ffffff1f}.auth-card input::placeholder{color:#eef1f766}.auth-card input:focus{border-color:#ffffff6b;box-shadow:0 0 0 3px #ffffff1f}.auth-card input:disabled{opacity:.55}.auth-btn{isolation:isolate;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;height:48px;padding:0 20px;font-size:15px;font-weight:600;line-height:1;transition:transform .12s cubic-bezier(.2,.7,.2,1),background .2s,box-shadow .2s,border-color .2s,opacity .2s;display:inline-flex;position:relative}.auth-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-btn-primary{color:#0b1428;background:linear-gradient(#fff 0%,#eef1f7 92%);border-color:#0b142829;overflow:hidden;box-shadow:0 1px 1px #00000052,0 4px 10px -3px #00000080,0 14px 28px -12px #0009}.auth-btn-primary:before{content:"";z-index:-1;filter:blur(10px);opacity:.4;pointer-events:none;background:linear-gradient(110deg,#fff 0%,#9fb0dd 50%,#fff 100%);transition:opacity .45s;position:absolute;inset:-10px}.auth-btn-primary:hover:not(:disabled):before{opacity:.9}.auth-btn-primary:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 5px #0b142847}.auth-btn-secondary{color:#eef1f7;background:#ffffff0d;border-color:#ffffff29;box-shadow:0 1px 1px #00000040,0 4px 12px -5px #00000080}.auth-btn-secondary:hover:not(:disabled){background:#ffffff17;border-color:#ffffff47}.auth-btn-secondary:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 5px #0006}.auth-divider-line{background:#ffffff1f;flex:1;height:1px}.auth-or{text-transform:uppercase;letter-spacing:.16em;color:#eef1f766;font-size:11px;font-weight:500}.auth-link{color:#eef1f799;font-weight:500;transition:color .2s}.auth-link:hover{color:#fff}.auth-alert{color:#fda4af;background:#f43f5e1f;border:1px solid #f43f5e52}.auth-info{color:#eef1f7d9;background:#ffffff0a;border:1px solid #ffffff1a}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.auth-reveal{animation:.5s cubic-bezier(.2,.7,.2,1) both auth-rise}@media (prefers-reduced-motion:reduce){.auth-reveal{animation:none}.auth-btn-primary:before{transition:none}}
