.auth-page{--auth-accent:105 57 236;--auth-accent-strong:84 34 208;--auth-ink:13 16 39;--auth-muted:105 112 133;--auth-line:221 224 236;--auth-panel:255 255 255;background:radial-gradient(circle at 8% 2%, rgb(var(--auth-accent) / .1) 0, transparent 34rem), radial-gradient(circle at 92% 8%, rgb(var(--auth-accent) / .07) 0, transparent 30rem), linear-gradient(180deg, #fbfaff 0%, #fff 48%, #f6f3ff 100%)}.dark .auth-page{--auth-ink:246 246 248;--auth-muted:166 166 178;--auth-line:46 46 52;--auth-panel:18 18 20;background:radial-gradient(circle at 12% 8%, rgb(var(--auth-accent) / .12) 0, transparent 28rem), linear-gradient(180deg, #0b0b0d 0%, #111113 48%, #0b0b0d 100%)}.auth-stage{min-height:calc(100dvh - var(--site-header-height));padding:calc(var(--site-header-height) + 3.5rem) 1.5rem 4rem;place-items:center;display:grid}.auth-card-shell{border:1px solid rgb(var(--auth-line));background:rgb(var(--auth-panel));border-radius:18px;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);width:min(100%,980px);display:grid;overflow:hidden;box-shadow:0 28px 80px #261e4b1f,inset 0 1px #ffffffd1}.dark .auth-card-shell{border-color:rgb(var(--auth-line));background:#121214;box-shadow:0 34px 90px #0000006b,inset 0 1px #ffffff0d}.auth-side-panel{border-right:1px solid rgb(var(--auth-line));background:radial-gradient(circle at 28% 16%, rgb(var(--auth-accent) / .14) 0, transparent 13rem), linear-gradient(135deg, rgb(var(--auth-accent) / .075), #fff0 58%), #faf8ff;min-height:560px;padding:3.1rem 2.55rem;position:relative}.dark .auth-side-panel{background:radial-gradient(circle at 25% 18%, rgb(var(--auth-accent) / .18) 0, transparent 13rem), linear-gradient(135deg, rgb(var(--auth-accent) / .09), transparent 58%), #151517}.auth-side-ornament{height:6rem;margin-bottom:1.5rem;position:relative}.auth-side-ornament span{opacity:.95;display:block;position:absolute}.auth-side-ornament span:first-child{background-image:radial-gradient(circle, rgb(var(--auth-accent) / .34) 2px, transparent 2px);background-size:14px 14px;width:4.2rem;height:4.2rem;top:1.9rem;left:.2rem}.auth-side-ornament span:nth-child(2){border:2px solid rgb(var(--auth-accent) / .28);border-radius:14px;width:3.1rem;height:3.1rem;top:.6rem;left:4.25rem;transform:rotate(30deg)}.auth-side-ornament span:nth-child(3){background:linear-gradient(145deg, rgb(var(--auth-accent) / .92), #8e68ffbd);width:2.55rem;height:2.55rem;box-shadow:0 18px 32px rgb(var(--auth-accent) / .22);border-radius:11px;top:1.6rem;left:7.35rem;transform:rotate(30deg)}.auth-side-copy h1{color:rgb(var(--auth-ink));letter-spacing:0;margin:0;font-size:clamp(2rem,3.1vw,2.45rem);font-weight:900;line-height:1.06}.auth-side-copy p{max-width:26rem;color:rgb(var(--auth-muted));margin:1.05rem 0 0;font-size:.98rem;line-height:1.72}.auth-benefit-list{gap:1.55rem;margin-top:2.7rem;display:grid}.auth-benefit{grid-template-columns:3.2rem minmax(0,1fr);align-items:center;gap:1rem;display:grid}.auth-benefit-icon{border:1px solid rgb(var(--auth-accent) / .12);width:3.2rem;height:3.2rem;color:rgb(var(--auth-accent));background:rgb(var(--auth-accent) / .09);border-radius:12px;place-items:center;display:grid}.auth-benefit strong,.auth-benefit small{display:block}.auth-benefit strong{color:rgb(var(--auth-ink));font-size:.98rem;font-weight:850}.auth-benefit small{max-width:20rem;color:rgb(var(--auth-muted));margin-top:.28rem;font-size:.86rem;line-height:1.42}.auth-form-panel{align-items:center;padding:2.65rem 3.05rem;display:grid}.auth-form-card{width:100%}.auth-mode-tabs{border:1px solid rgb(var(--auth-line));background:rgb(var(--auth-panel));border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));height:3.65rem;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.dark .auth-mode-tabs{background:#151517;box-shadow:inset 0 1px #ffffff0a}.auth-mode-tabs a,.auth-mode-tabs span{color:rgb(var(--auth-muted));text-align:center;place-items:center;font-size:.95rem;font-weight:760;transition:color .19s,background-color .19s,transform .19s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.auth-mode-tabs a:hover{color:rgb(var(--auth-accent));background:rgb(var(--auth-accent) / .045)}.auth-mode-tabs a:active{transform:scale(.985)}.auth-mode-tabs .is-active{color:rgb(var(--auth-accent))}.auth-mode-tabs .is-active:after{content:"";background:rgb(var(--auth-accent));height:2px;position:absolute;bottom:-1px;left:0;right:0}.auth-form{gap:1.55rem;margin-top:2.7rem;display:grid}.auth-form-compact{gap:1.12rem;margin-top:1.55rem}.auth-signup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.auth-field{gap:.55rem;display:grid}.auth-field label{color:rgb(var(--auth-ink));font-size:.92rem;font-weight:640}.auth-input-wrap{position:relative}.auth-input-icon{pointer-events:none;width:1.15rem;height:1.15rem;color:rgb(var(--auth-muted));z-index:1;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.auth-input{border-color:rgb(var(--auth-line));background:rgb(var(--auth-panel));height:3.45rem;color:rgb(var(--auth-ink));border-radius:10px;padding-left:3.05rem;font-size:.97rem;transition:border-color .19s,box-shadow .19s,background-color .19s;box-shadow:0 1px 2px #12142008}.auth-input-no-icon{padding-left:1rem}.auth-input-with-action{padding-right:3.2rem}.dark .auth-input{box-shadow:none;background:#151517}.auth-input:focus-visible{border-color:rgb(var(--auth-accent) / .66);box-shadow:0 0 0 3px rgb(var(--auth-accent) / .12), 0 10px 24px rgb(var(--auth-accent) / .08)}.auth-input-action{width:2rem;height:2rem;color:rgb(var(--auth-muted));background:0 0;border:0;border-radius:8px;place-items:center;transition:color .18s,background-color .18s,transform .18s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.auth-input-action:hover{color:rgb(var(--auth-accent));background:rgb(var(--auth-accent) / .08)}.auth-input-action:active{transform:translateY(-50%)scale(.94)}.auth-form-row{color:rgb(var(--auth-muted));justify-content:space-between;align-items:center;gap:1rem;font-size:.92rem;display:flex}.auth-check{color:rgb(var(--auth-muted));align-items:center;gap:.72rem;font-size:.92rem;line-height:1.45;display:inline-flex}.auth-check input{width:1.08rem;height:1.08rem;accent-color:rgb(var(--auth-accent));border-radius:5px;flex:none}.auth-check-legal{align-items:flex-start}.auth-check-legal input{margin-top:.12rem}.auth-check a,.auth-text-link,.auth-switch-copy a{color:rgb(var(--auth-accent));font-weight:720;transition:color .17s}.auth-check a:hover,.auth-text-link:hover,.auth-switch-copy a:hover{color:rgb(var(--auth-accent-strong))}.auth-message{border-radius:10px;margin:-.25rem 0 0;padding:.78rem .95rem;font-size:.9rem;font-weight:650}.auth-message.is-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.auth-message.is-success{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.dark .auth-message.is-error{color:#fecdd3;background:#7f1d1d38;border-color:#f43f5e42}.dark .auth-message.is-success{color:#bbf7d0;background:#064e3b3d;border-color:#10b98138}.auth-submit-button{color:#fff;width:100%;height:3.55rem;box-shadow:0 14px 28px rgb(var(--auth-accent) / .25), inset 0 1px 0 #ffffff3d;background:linear-gradient(#8c52ff 0%,#532bd4 100%);border:1px solid #ffffff29;border-radius:10px;font-size:1rem;font-weight:850;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,filter .18s}.auth-submit-button:hover{filter:brightness(1.04);box-shadow:0 18px 34px rgb(var(--auth-accent) / .3), inset 0 1px 0 #ffffff47}.auth-submit-button:active{transform:translateY(1px)scale(.99)}.auth-verify-header{text-align:center;margin-bottom:.5rem}.auth-2fa-mark{border:1px solid rgb(var(--auth-accent) / .16);width:3rem;height:3rem;color:rgb(var(--auth-accent));background:rgb(var(--auth-accent) / .09);border-radius:14px;place-items:center;margin:0 auto .9rem;display:grid}.auth-verify-header h2{color:rgb(var(--auth-ink));letter-spacing:-.01em;margin:0;font-size:1.65rem;font-weight:900}.auth-verify-header p{color:rgb(var(--auth-muted));margin:.6rem 0 0;font-size:.95rem;line-height:1.55}.auth-verify-success{flex-direction:column;align-items:center;gap:.6rem;padding:1.5rem 0;display:flex}.auth-verify-success-icon{color:#15803d;background:#dcfce7;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;display:grid}.dark .auth-verify-success-icon{color:#86efac;background:#064e3b4d}.auth-verify-success-title{color:rgb(var(--auth-ink));margin:0;font-size:1.05rem;font-weight:850}.auth-verify-success-desc{color:rgb(var(--auth-muted));margin:0;font-size:.92rem}.auth-outline-button{border:1px solid rgb(var(--auth-line));width:100%;height:3.55rem;color:rgb(var(--auth-ink));background:rgb(var(--auth-panel));border-radius:10px;font-size:1rem;font-weight:850;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s,background-color .18s}.auth-outline-button:hover{border-color:rgb(var(--auth-accent) / .4);background:rgb(var(--auth-accent) / .04)}.auth-outline-button:active{transform:translateY(1px)scale(.99)}.dark .auth-outline-button{background:#151517}.dark .auth-outline-button:hover{background:rgb(var(--auth-accent) / .08)}.auth-separator{color:rgb(var(--auth-muted));grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin:1.75rem 0 0;font-size:.94rem;display:grid}.auth-separator:before,.auth-separator:after{content:"";background:rgb(var(--auth-line));height:1px}.auth-switch-copy{color:rgb(var(--auth-muted));text-align:center;margin:1.55rem 0 0;font-size:.95rem}.auth-code-input{grid-template-columns:repeat(6,minmax(0,1fr));gap:.62rem;display:grid}.auth-code-input input{aspect-ratio:1/1.12;border:1px solid rgb(var(--auth-line));width:100%;min-width:0;color:rgb(var(--auth-ink));background:rgb(var(--auth-panel));text-align:center;border-radius:10px;font-size:1.35rem;font-weight:850;transition:border-color .19s,box-shadow .19s,transform .19s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #12142008}.dark .auth-code-input input{box-shadow:none;background:#151517}.auth-code-input input:focus-visible{border-color:rgb(var(--auth-accent) / .66);box-shadow:0 0 0 3px rgb(var(--auth-accent) / .12), 0 10px 24px rgb(var(--auth-accent) / .08);outline:none}.auth-secondary-link-button,.auth-copy-button{color:rgb(var(--auth-accent));background:0 0;border:0;justify-content:center;align-items:center;gap:.45rem;margin:1rem auto 0;font-size:.94rem;font-weight:780;transition:color .17s;display:inline-flex}.auth-secondary-link-button:hover,.auth-copy-button:hover{color:rgb(var(--auth-accent-strong))}.auth-qr-shell{border:1px solid rgb(var(--auth-line));background:#fff;border-radius:14px;place-items:center;width:min(100%,13.25rem);margin:0 auto;padding:1rem;display:grid;box-shadow:0 12px 28px #261e4b14}.auth-manual-key{border:1px solid rgb(var(--auth-line));background:rgb(var(--auth-accent) / .045);border-radius:12px;gap:.45rem;padding:.82rem .95rem;display:grid}.auth-manual-key span{color:rgb(var(--auth-muted));text-transform:uppercase;font-size:.8rem;font-weight:760}.auth-manual-key code{color:rgb(var(--auth-ink));overflow-wrap:anywhere;font-size:.9rem;font-weight:780}.auth-backup-panel{gap:1.1rem;display:grid}.auth-backup-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.auth-backup-code-grid code{border:1px solid rgb(var(--auth-line));color:rgb(var(--auth-ink));background:rgb(var(--auth-accent) / .045);text-align:center;overflow-wrap:anywhere;border-radius:10px;padding:.78rem .7rem;font-size:.9rem;font-weight:800;display:block}@media (max-width:900px){.auth-stage{padding:calc(var(--site-header-height) + 2rem) 1rem 2.25rem;align-items:start}.auth-card-shell{border-radius:18px;grid-template-columns:1fr;width:min(100%,34rem)}.auth-side-panel{border-right:0;border-bottom:1px solid rgb(var(--auth-line));min-height:auto;padding:2.15rem 2rem 1.9rem}.auth-form-panel{padding:2rem}.auth-card-shell[data-auth-panel=twoFactorSetup] .auth-form-panel .auth-verify-header,.auth-card-shell[data-auth-panel=adminTwoFactorSetup] .auth-form-panel .auth-verify-header{display:none}.auth-card-shell[data-auth-panel=twoFactorSetup] .auth-form,.auth-card-shell[data-auth-panel=adminTwoFactorSetup] .auth-form{margin-top:0}.auth-side-ornament{height:4.1rem;margin-bottom:1.15rem}.auth-side-ornament span:first-child{background-size:12px 12px;width:3.35rem;height:3.35rem;top:1.2rem}.auth-side-ornament span:nth-child(2){border-radius:12px;width:2.45rem;height:2.45rem;top:.35rem;left:3.55rem}.auth-side-ornament span:nth-child(3){border-radius:10px;width:2.1rem;height:2.1rem;top:1rem;left:5.9rem}.auth-side-copy h1{font-size:clamp(1.85rem,7vw,2.25rem)}.auth-side-copy p{max-width:30rem;font-size:.95rem;line-height:1.62}.auth-benefit-list{gap:.95rem;margin-top:1.65rem}.auth-benefit{grid-template-columns:2.75rem minmax(0,1fr);gap:.82rem}.auth-benefit-icon{border-radius:11px;width:2.75rem;height:2.75rem}.auth-benefit small{max-width:none;font-size:.82rem;line-height:1.38}.auth-signup-grid{grid-template-columns:1fr}}@media (max-width:520px){.auth-stage{padding:calc(var(--site-header-height) + 1.95rem) 1rem 1.5rem}.auth-card-shell{border-radius:16px}.auth-side-panel{padding:1.35rem 1.25rem 1.2rem}.auth-side-ornament{height:2.7rem;margin-bottom:.85rem}.auth-side-ornament span:first-child{background-size:10px 10px;width:2.7rem;height:2.7rem;top:.8rem}.auth-side-ornament span:nth-child(2){border-radius:10px;width:2rem;height:2rem;top:.18rem;left:2.9rem}.auth-side-ornament span:nth-child(3){border-radius:9px;width:1.65rem;height:1.65rem;top:.72rem;left:4.72rem}.auth-side-copy h1{font-size:1.75rem;line-height:1.12}.auth-side-copy p{margin-top:.7rem;font-size:.9rem;line-height:1.52}.auth-benefit-list{gap:.72rem;margin-top:1.05rem}.auth-benefit{grid-template-columns:2.35rem minmax(0,1fr);gap:.68rem}.auth-benefit-icon{border-radius:10px;width:2.35rem;height:2.35rem}.auth-benefit-icon svg{width:1.18rem;height:1.18rem}.auth-benefit strong{font-size:.9rem}.auth-benefit small{margin-top:.18rem;font-size:.76rem}.auth-form-panel{padding:1.15rem}.auth-mode-tabs{border-radius:10px;height:3.3rem}.auth-mode-tabs a,.auth-mode-tabs span{font-size:.88rem}.auth-form{gap:1.25rem;margin-top:1.85rem}.auth-form-compact{gap:1rem;margin-top:1.35rem}.auth-input{height:3.15rem;font-size:.92rem}.auth-form-row{flex-direction:column;align-items:flex-start;gap:.8rem}.auth-submit-button{height:3.25rem}.auth-code-input{gap:.45rem}.auth-code-input input{border-radius:9px;font-size:1.12rem}.auth-backup-code-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.auth-mode-tabs a,.auth-input,.auth-input-action,.auth-submit-button,.auth-check a,.auth-text-link,.auth-switch-copy a{transition:none}}
