.auth-v2-page{--av-bg:#f8fafc;--av-surface:#fff;--av-border:#e2e8f0f2;--av-border-strong:#2dd4bf73;--av-text:#0f172a;--av-text-muted:#64748b;--av-accent:#064e3b;--av-accent-bright:#047857;--av-cyan:#2dd4bf;--av-gradient:linear-gradient(135deg, #064e3b 0%, #047857 55%, #064e3b 100%);--av-shadow:0 24px 64px #0f172a1a;--av-radius:14px;--av-radius-lg:24px;--av-font-mono:var(--font-geist-mono,"Consolas", monospace);background:var(--av-bg);min-height:100vh;color:var(--av-text)}.auth-v2-shell{grid-template-columns:1fr 1fr;align-items:stretch;min-height:100vh;display:grid}@media (max-width:991px){.auth-v2-shell{grid-template-columns:1fr}}.auth-v2-brand{background:var(--av-bg);border-right:1px solid var(--av-border);justify-content:center;align-items:flex-start;min-height:100vh;padding:clamp(1.75rem,3vw,2.75rem);display:flex;position:relative;overflow:hidden auto}.auth-v2-brand__bg{pointer-events:none;position:absolute;inset:0}.auth-v2-brand__mesh{background:linear-gradient(#94a3b812 1px,#0000 1px) 0 0/52px 52px,linear-gradient(90deg,#94a3b812 1px,#0000 1px) 0 0/52px 52px,radial-gradient(60% 50% at 15% 12%,#2dd4bf29,#0000 62%),radial-gradient(50% 45% at 85% 78%,#ccfbf173,#0000 68%);position:absolute;inset:0}.auth-v2-brand__orb{filter:blur(80px);border-radius:50%;position:absolute}.auth-v2-brand__orb--1{background:#2dd4bf38;width:320px;height:320px;top:6%;left:-8%}.auth-v2-brand__orb--2{background:#f0fdfabf;width:260px;height:260px;bottom:8%;right:-6%}.auth-v2-brand__content{z-index:1;flex-direction:column;width:100%;max-width:440px;padding-bottom:.5rem;display:flex;position:relative}.auth-v2-brand__content>.brand-logo{width:fit-content;display:block}.auth-v2-brand__logo{margin-bottom:1.5rem;display:inline-block}.auth-v2-brand__badge{letter-spacing:.06em;text-transform:uppercase;color:#047857;background:#ffffffd1;border:1px solid #2dd4bf59;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.38rem .8rem;font-size:.6875rem;font-weight:700;display:inline-flex;box-shadow:0 8px 24px #0f172a0a}.auth-v2-brand__badge-dot{background:#2dd4bf;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2dd4bf33}.auth-v2-brand__title{letter-spacing:-.035em;color:var(--av-text);margin:0 0 .85rem;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:800;line-height:1.12}.auth-v2-brand__gradient{background:linear-gradient(#2dd4bf 0%,#059669 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.auth-v2-brand__lead{color:var(--av-text-muted);margin:0 0 1.25rem;font-size:.95rem;line-height:1.65}.auth-v2-brand__highlights{gap:.55rem;margin-bottom:1.15rem;display:grid}.auth-v2-brand__highlight{border:1px solid var(--av-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border-radius:14px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex;box-shadow:0 10px 28px #0f172a0a}.auth-v2-brand__highlight>div{flex:1;min-width:0}.auth-v2-brand__highlight-icon{color:#059669;background:linear-gradient(145deg,#f0fdfa,#ccfbf1);border:1px solid #2dd4bf59;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1rem;line-height:0;display:inline-flex}.auth-v2-brand__highlight-icon svg{flex-shrink:0;width:1em;height:1em;display:block}.auth-v2-brand__highlight strong{letter-spacing:-.01em;color:var(--av-text);font-size:.8125rem;font-weight:800;display:block}.auth-v2-brand__highlight>div>span{color:var(--av-text-muted);margin-top:.1rem;font-size:.75rem;line-height:1.45;display:block}.auth-v2-brand__features{flex-direction:column;gap:.65rem;margin:0 0 1.35rem;padding:0;list-style:none;display:flex}.auth-v2-brand__features--compact{margin-bottom:1.15rem}.auth-v2-brand__features li{color:var(--av-text-muted);align-items:flex-start;gap:.65rem;font-size:.875rem;line-height:1.5;display:flex}.auth-v2-brand__check{color:#047857;background:#2dd4bf2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;margin-top:.1rem;font-size:.75rem;display:inline-flex}.auth-v2-brand__social{border:1px solid var(--av-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border-radius:16px;flex-direction:column;gap:.75rem;padding:.9rem 1rem;display:flex}.auth-v2-brand__social-main{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.auth-v2-brand__inline-stat{border-top:1px solid var(--av-border);color:var(--av-text-muted);align-items:center;gap:.55rem;padding-top:.75rem;font-size:.8125rem;display:flex}.auth-v2-brand__inline-stat svg{color:#047857;flex-shrink:0;font-size:1rem}.auth-v2-brand__inline-stat strong{color:var(--av-text);font-weight:800}.auth-v2-brand__avatars{align-items:center;padding-left:.25rem;display:flex}.auth-v2-brand__avatar{color:#fff;background:linear-gradient(145deg,#2dd4bf,#059669);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;margin-left:-.5rem;font-size:.6rem;font-weight:800;display:inline-flex}.auth-v2-brand__avatar:nth-child(2){background:linear-gradient(145deg,#34d399,#047857)}.auth-v2-brand__avatar:nth-child(3){background:linear-gradient(145deg,#14b8a6,#065f46)}.auth-v2-brand__avatar:nth-child(4){background:linear-gradient(145deg,#5eead4,#0f766e)}.auth-v2-brand__rating{color:var(--av-text-muted);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;display:flex}.auth-v2-brand__stars{color:#059669;gap:.12rem;font-size:.72rem;display:inline-flex}.brand-logo{align-items:center;line-height:0;text-decoration:none;display:inline-flex}.brand-logo__img{object-fit:contain;width:auto;max-width:100%;height:auto}.auth-v2-brand .brand-logo{margin-bottom:1.35rem}.auth-v2-brand .brand-logo__img{width:auto;max-width:178px;height:46px}.auth-v2-brand__content--signup{padding-bottom:1rem}.auth-v2-signup__hero{margin-bottom:1.1rem}.auth-v2-signup__title{margin-bottom:.55rem;font-size:clamp(1.45rem,2.6vw,1.85rem)}.auth-v2-signup__preview-wrap{margin-bottom:1.1rem}.auth-v2-signup__preview{border:1px solid var(--av-border);background:#ffffffeb;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 12px 32px #0f172a14}.auth-v2-signup__preview-badge{color:#047857;background:#fff;border:1px solid #2dd4bf73;border-radius:999px;align-items:center;gap:.4rem;margin-top:.65rem;padding:.45rem .75rem;font-size:.6875rem;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #0f172a0f}.auth-v2-signup__preview-chrome{border-bottom:1px solid var(--av-border);background:linear-gradient(#f8fafc,#f1f5f9);align-items:center;gap:.4rem;padding:.65rem .85rem;display:flex}.auth-v2-signup__preview-chrome span{border-radius:50%;width:8px;height:8px}.auth-v2-signup__preview-chrome span:first-child{background:#ff5f57}.auth-v2-signup__preview-chrome span:nth-child(2){background:#febc2e}.auth-v2-signup__preview-chrome span:nth-child(3){background:#28c840}.auth-v2-signup__preview-chrome p{font-family:var(--av-font-mono);color:var(--av-text-muted);margin:0 0 0 .45rem;font-size:.6875rem}.auth-v2-signup__preview-body{padding:.85rem 1rem 1.1rem}.auth-v2-signup__preview-toolbar{gap:.35rem;margin-bottom:.75rem;display:flex}.auth-v2-signup__preview-toolbar span{color:#047857;background:#f0fdfa;border:1px solid #2dd4bf59;border-radius:7px;justify-content:center;align-items:center;min-width:1.75rem;height:1.75rem;padding:0 .4rem;font-size:.6875rem;font-weight:700;display:inline-flex}.auth-v2-signup__preview-body p{color:var(--av-text-muted);margin:0;font-size:.8125rem;line-height:1.6}.auth-v2-signup__preview-body strong{color:var(--av-text)}.auth-v2-signup__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.85rem;display:grid}.auth-v2-signup__step{text-align:center;border:1px solid var(--av-border);background:#ffffffb8;border-radius:12px;flex-direction:column;align-items:center;gap:.35rem;min-width:0;padding:.6rem .35rem;display:flex}.auth-v2-signup__step-num{display:none}.auth-v2-signup__step-icon{color:#059669;background:linear-gradient(145deg,#f0fdfa,#ccfbf1);border:1px solid #2dd4bf59;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.95rem;line-height:0;display:inline-flex}.auth-v2-signup__step-icon svg{flex-shrink:0;width:1em;height:1em;display:block}.auth-v2-signup__step strong{color:var(--av-text);font-size:.72rem;font-weight:800;line-height:1.25;display:block}.auth-v2-signup__step>div>span{color:var(--av-text-muted);font-size:.65rem;display:block}.auth-v2-signup__perks{border:1px solid var(--av-border);background:#ffffffa6;border-radius:12px;flex-direction:column;gap:.45rem;margin:0 0 .85rem;padding:.65rem .85rem;list-style:none;display:flex}.auth-v2-signup__perks li{color:var(--av-text-muted);align-items:center;gap:.55rem;font-size:.8125rem;font-weight:600;display:flex}.auth-v2-signup__perks svg{color:#047857;flex-shrink:0;width:1em;height:1em;font-size:.9rem;display:block}.auth-v2-signup__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.auth-v2-signup__rating{margin:0}.auth-v2-signup__pricing-link{color:#047857;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:700;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.auth-v2-signup__pricing-link:hover{color:var(--av-accent);gap:.5rem}@media (max-height:860px){.auth-v2-brand{padding-top:1.35rem;padding-bottom:1.35rem}.auth-v2-brand .brand-logo{margin-bottom:1rem}.auth-v2-brand__title,.auth-v2-signup__title{font-size:clamp(1.35rem,2.4vw,1.75rem)}.auth-v2-brand__lead{margin-bottom:1rem;font-size:.9rem}.auth-v2-brand__highlights{gap:.45rem;margin-bottom:.9rem}.auth-v2-brand__highlight{padding:.7rem .85rem}.auth-v2-signup__hero,.auth-v2-signup__preview-wrap{margin-bottom:.85rem}.auth-v2-signup__preview-body{padding:.7rem .85rem .9rem}}@media (max-width:1100px){.auth-v2-signup__steps{grid-template-columns:1fr}.auth-v2-signup__step{text-align:left;flex-direction:row;align-items:center;gap:.65rem;padding:.7rem .85rem}}@media (max-width:991px){.auth-v2-brand{display:none}}.auth-v2-form-area{justify-content:center;align-items:flex-start;min-height:100vh;padding:clamp(1.5rem,4vw,3rem);display:flex;position:relative;overflow:hidden auto}.auth-v2-form-area__bg{pointer-events:none;position:absolute;inset:0}.auth-v2-form-area__mesh{background:linear-gradient(#94a3b80f 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#94a3b80f 1px,#0000 1px) 0 0/48px 48px,radial-gradient(55% 45% at 80% 15%,#2dd4bf1f,#0000 65%);position:absolute;inset:0}.auth-v2-form-area__orb{filter:blur(80px);border-radius:50%;position:absolute}.auth-v2-form-area__orb--1{background:#2dd4bf2e;width:280px;height:280px;top:10%;right:8%}.auth-v2-form-area__orb--2{background:#f0fdfad9;width:220px;height:220px;bottom:12%;left:10%}.auth-v2-form-wrap{z-index:1;width:100%;max-width:460px;margin:auto 0;position:relative}.auth-v2-form-area__back{color:var(--av-text-muted);align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.auth-v2-form-area__back:hover{color:var(--av-accent-bright)}.auth-v2-form-panel{width:100%;max-width:420px}.auth-v2-form-panel__logo{margin-bottom:1.5rem;display:block}.auth-v2-form-panel__logo .brand-logo__img{width:auto;max-width:168px;height:44px}.auth-v2-form__alt-link{text-align:center;color:var(--av-text-muted);margin:1rem 0 0;font-size:.875rem}.auth-v2-form__alt-link a{color:var(--av-accent-bright);font-weight:700;text-decoration:none}.auth-v2-form__alt-link a:hover{text-decoration:underline}.auth-v2-form-card{border-radius:var(--av-radius-lg);width:100%;box-shadow:var(--av-shadow), 0 0 0 1px #ffffffb3 inset;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #e2e8f0f2;padding:clamp(1.5rem,4vw,2.25rem)}.auth-v2-form-card__logo{margin-bottom:1.25rem;display:none}.auth-v2-form-card__logo .brand-logo__img{width:auto;max-width:168px;height:44px}.auth-v2-switch{border:1px solid var(--av-border);background:#f1f5f9;border-radius:999px;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:1.5rem;padding:.35rem;display:grid}.auth-v2-switch__tab{color:var(--av-text-muted);border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:color .2s,background .2s,box-shadow .2s;display:flex}.auth-v2-switch__tab:hover{color:var(--av-text)}.auth-v2-switch__tab.is-active{color:var(--av-text);background:var(--av-surface);box-shadow:0 4px 14px #0f172a14}.auth-v2-form__intro{margin-bottom:1.5rem}.auth-v2-form__intro h1{letter-spacing:-.03em;color:var(--av-text);margin:0 0 .4rem;font-size:1.5rem;font-weight:800;line-height:1.15}.auth-v2-form__intro p{color:var(--av-text-muted);margin:0;font-size:.9rem;line-height:1.55}.auth-v2-form__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.auth-v2-form__header h1{letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:800}.auth-v2-form__title{text-align:center;margin:.75rem 0 .5rem;font-size:1.35rem;font-weight:800}.auth-v2-form__subtitle{text-align:center;color:var(--av-text-muted);margin-bottom:1.25rem;font-size:.9rem;line-height:1.55}.auth-v2-forgot-icon{justify-content:center;margin:.5rem 0;display:flex}.auth-v2-form__body{flex-direction:column;gap:1rem;display:flex}.auth-v2-form__body--center{align-items:center}.auth-v2-field label{color:var(--av-text);margin-bottom:.4rem;font-size:.875rem;font-weight:600;display:block}.auth-v2-field input{width:100%;color:var(--av-text);border:1px solid var(--av-border);background:#f8fafc;border-radius:12px;outline:none;padding:.82rem 1rem;font-size:.9375rem;transition:border-color .2s,box-shadow .2s,background .2s}.auth-v2-field input:focus{border-color:var(--av-accent);background:#fff;box-shadow:0 0 0 3px #2dd4bf2e}.auth-v2-field input.error{border-color:#ef4444}.auth-v2-field-error{color:#ef4444;margin-top:.35rem;font-size:.8rem;display:block}.auth-v2-password-wrap{align-items:center;display:flex;position:relative}.auth-v2-password-wrap input{padding-right:2.75rem}.auth-v2-password-toggle{color:var(--av-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:1.25rem;display:flex;position:absolute;right:.75rem}.auth-v2-forgot{color:var(--av-accent);cursor:pointer;background:0 0;border:none;align-self:flex-end;margin-top:-.25rem;padding:0;font-size:.85rem}.auth-v2-forgot:hover{color:var(--av-accent-bright);text-decoration:underline}.auth-v2-terms{align-items:flex-start;gap:.6rem;display:flex}.auth-v2-terms input[type=checkbox]{accent-color:var(--av-accent);flex-shrink:0;width:1rem;height:1rem;margin-top:.2rem}.auth-v2-terms label{color:var(--av-text-muted);font-size:.85rem;line-height:1.45}.auth-v2-terms label a{color:var(--av-accent-bright);font-weight:600;text-decoration:none}.auth-v2-terms label a:hover{text-decoration:underline}.auth-v2-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.auth-v2-btn:disabled{opacity:.65;cursor:not-allowed}.auth-v2-btn--primary{color:#fff;background:var(--av-gradient);border-radius:999px;width:100%;margin-top:.25rem;box-shadow:0 10px 28px #064e3b47}.auth-v2-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px #064e3b52}.auth-v2-btn--outline{color:var(--av-accent-bright);border:1.5px solid var(--av-border-strong);background:0 0;border-radius:999px}.auth-v2-btn--outline:hover{background:#2dd4bf14}.auth-v2-btn--sm{white-space:nowrap;padding:.45rem 1rem;font-size:.85rem}.auth-v2-link-btn{color:var(--av-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;padding:.25rem 0;font-size:.9rem;text-decoration:none}.auth-v2-link-btn span{color:var(--av-accent-bright);font-weight:600}.auth-v2-link-btn:hover span{text-decoration:underline}.auth-v2-link-btn--center{text-align:center;align-self:center}.auth-v2-otp{text-align:center}.auth-v2-otp__icon{margin-bottom:1rem}.auth-v2-otp h2{margin-bottom:.5rem;font-size:1.35rem;font-weight:800}.auth-v2-otp__subtitle{color:var(--av-text-muted);margin-bottom:.25rem;font-size:.9rem}.auth-v2-otp__email{font-weight:600;font-family:var(--av-font-mono);color:var(--av-accent-bright);margin-bottom:1.5rem;font-size:.9rem}.auth-v2-otp__form{flex-direction:column;gap:1rem;display:flex}.auth-v2-otp__inputs{justify-content:center;gap:.5rem;display:flex}.auth-v2-otp__input{text-align:center;width:2.75rem;height:3rem;font-size:1.25rem;font-weight:700;font-family:var(--av-font-mono);color:var(--av-text);border:1px solid var(--av-border);background:#f8fafc;border-radius:12px;outline:none;transition:border-color .2s,box-shadow .2s}.auth-v2-otp__input:focus,.auth-v2-otp__input.filled{border-color:var(--av-accent);background:#fff;box-shadow:0 0 0 3px #2dd4bf2e}.auth-v2-otp__input.error{border-color:#ef4444}.auth-v2-otp__resend{color:var(--av-text-muted);margin:0;font-size:.85rem}.auth-v2-otp__resend button{color:var(--av-accent-bright);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.auth-v2-otp__resend button:disabled{color:var(--av-text-muted);cursor:not-allowed}@media (max-width:991px){.auth-v2-form-card__logo{display:inline-block}}
