.auth-split-page{background:var(--surface);grid-template-columns:1fr;min-height:100dvh;display:grid;position:relative}@media (min-width:960px){.auth-split-page{grid-template-columns:1fr 1fr}}.auth-split-brand{--mx:0;--my:0;color:#f8fafc;min-height:100dvh;display:none;position:relative;overflow:hidden}@media (min-width:960px){.auth-split-brand{flex-direction:column;display:flex}}.auth-split-brand-bg{background:linear-gradient(155deg,#050a0f 0%,#0c1820 45%,#0a1219 100%);position:absolute;inset:0}.auth-split-brand-mesh{background:radial-gradient(circle at calc(50% + var(--mx) * 18%) calc(40% + var(--my) * 12%), #0f766e59 0%, transparent 55%);animation:14s ease-in-out infinite alternate auth-split-mesh-drift;position:absolute;inset:-20%}@keyframes auth-split-mesh-drift{0%{opacity:.7;transform:scale(1)rotate(0)}to{opacity:1;transform:scale(1.08)rotate(3deg)}}.auth-split-brand-beam{filter:blur(1px);opacity:.85;transform-origin:50%;border-radius:999px;width:140%;height:3px;position:absolute}.auth-split-brand-beam--1{background:linear-gradient(90deg, transparent 0%, var(--accent-soft) 35%, var(--peak-soft) 65%, transparent 100%);transform:rotate(-28deg) translateX(calc(var(--mx) * 24px)) translateY(calc(var(--my) * 12px));animation:8s ease-in-out infinite auth-split-beam-1;top:38%;left:-25%}.auth-split-brand-beam--2{height:2px;transform:rotate(-32deg) translateX(calc(var(--mx) * -18px));background:linear-gradient(90deg,#0000 0%,#14b8a6e6 50%,#0000 100%);animation:11s ease-in-out infinite reverse auth-split-beam-2;top:62%;left:-15%}@keyframes auth-split-beam-1{0%,to{opacity:.5;filter:blur(2px)}50%{opacity:1;filter:blur(.5px)}}@keyframes auth-split-beam-2{0%,to{opacity:.35}50%{opacity:.9}}.auth-split-brand-orb{filter:blur(40px);pointer-events:none;border-radius:50%;position:absolute}.auth-split-brand-orb--1{background:#0f766e73;width:280px;height:280px;animation:9s ease-in-out infinite auth-split-orb-float;top:10%;right:-8%}.auth-split-brand-orb--2{background:#d9770638;width:200px;height:200px;animation:12s ease-in-out infinite reverse auth-split-orb-float;bottom:18%;left:-5%}.auth-split-brand-orb--3{background:#14b8a659;width:120px;height:120px;animation:5s ease-in-out infinite auth-split-orb-pulse;top:55%;left:40%}@keyframes auth-split-orb-float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(12px,-18px)scale(1.08)}}@keyframes auth-split-orb-pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:.85;transform:scale(1.15)}}.auth-split-brand-grid{opacity:.12;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:48px 48px;animation:20s linear infinite auth-split-grid-shift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70%,#000,#0000);mask-image:radial-gradient(80% 70%,#000,#0000)}@keyframes auth-split-grid-shift{to{background-position:48px 48px}}.auth-split-brand-content{z-index:1;flex-direction:column;flex:1;padding:1.75rem 2rem 2rem;display:flex;position:relative}.auth-split-brand-top{justify-content:space-between;align-items:center;gap:1rem;animation:.6s cubic-bezier(.22,1,.36,1) both auth-split-fade-up;display:flex}.auth-split-brand-logo{filter:brightness(1.2)}.auth-split-brand-logo .logo-brand-apply,.auth-split-brand-logo .logo-brand-peak{color:#f8fafc}.auth-split-brand-back{letter-spacing:.04em;text-transform:uppercase;color:#f8fafce6;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.7rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,transform .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.auth-split-brand-back:hover{border-color:var(--accent-soft);background:#ffffff14;transform:translate(-2px)}.auth-split-brand-main{flex-direction:column;flex:1;justify-content:center;max-width:26rem;padding:2rem 0;display:flex}.auth-split-brand-badge{letter-spacing:.1em;text-transform:uppercase;width:fit-content;color:var(--accent-soft);background:#0f766e33;border:1px solid #14b8a673;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.65rem;font-weight:800;animation:.55s cubic-bezier(.22,1,.36,1) 80ms both auth-split-fade-up;display:inline-flex}.auth-split-brand-title{font-family:var(--font-instrument), system-ui, sans-serif;letter-spacing:-.03em;margin-top:1.25rem;font-size:clamp(2rem,4vw,2.65rem);font-weight:800;line-height:1.08;animation:.6s cubic-bezier(.22,1,.36,1) .14s both auth-split-fade-up}.auth-split-highlight{background:linear-gradient(105deg, var(--accent-soft) 0%, #5eead4 45%, var(--peak-soft) 100%);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .12em;animation:4s ease-in-out infinite auth-split-highlight-shine;display:inline}@keyframes auth-split-highlight-shine{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}.auth-split-brand-lead{color:#f8fafcb8;margin-top:1rem;font-size:.9375rem;line-height:1.65;animation:.6s cubic-bezier(.22,1,.36,1) .2s both auth-split-fade-up}.auth-split-brand-features{flex-direction:column;gap:.85rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}.auth-split-brand-feature{color:#f8fafcd1;align-items:flex-start;gap:.65rem;font-size:.8125rem;line-height:1.5;animation:.5s cubic-bezier(.22,1,.36,1) both auth-split-fade-up;display:flex}.auth-split-brand-feature-icon{width:2rem;height:2rem;color:var(--accent-soft);background:#14b8a633;border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-split-brand-foot{letter-spacing:.12em;text-transform:uppercase;color:#f8fafc59;font-size:.65rem;font-weight:700;animation:.5s .45s both auth-split-fade-up}@keyframes auth-split-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-split-form-panel{background:var(--surface);flex-direction:column;min-height:100dvh;padding:1.5rem 1.25rem 2rem;display:flex;position:relative}@media (min-width:960px){.auth-split-form-panel{justify-content:center;padding:2.5rem 3rem}}.auth-split-form-mobile-logo{margin-bottom:1.5rem}@media (min-width:960px){.auth-split-form-mobile-logo{display:none}}.auth-split-form-inner{width:100%;max-width:26rem;margin-inline:auto}.auth-split-form-panel--exit{opacity:0;pointer-events:none;transition:opacity .4s,transform .4s cubic-bezier(.22,1,.36,1);transform:translate(12px)}.auth-split-form-panel--hidden{visibility:hidden;opacity:0}.auth-split-form-panel--shake .auth-split-form-card{animation:.55s cubic-bezier(.36,.07,.19,.97) both auth-login-shell-shake}.auth-split-form-panel--return .auth-split-form-inner{animation:.48s cubic-bezier(.22,1,.36,1) both auth-login-shell-return}.auth-split-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);background:#0f172a0f;border-radius:999px;padding:.3rem .7rem;font-size:.65rem;font-weight:800;animation:.45s both auth-split-fade-up;display:inline-block}.auth-split-form-title{font-family:var(--font-instrument), system-ui, sans-serif;letter-spacing:-.03em;color:var(--ink);margin-top:.85rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;line-height:1.1;animation:.5s 60ms both auth-split-fade-up}.auth-split-form-title .auth-split-highlight{font-size:inherit}.auth-split-form-sub{color:var(--ink-muted);margin-top:.65rem;font-size:.875rem;line-height:1.55;animation:.5s .1s both auth-split-fade-up}.auth-split-form-card{border:1px solid var(--line);background:var(--surface);border-radius:1.25rem;margin-top:1.75rem;padding:1.5rem 1.35rem 1.65rem;animation:.55s cubic-bezier(.22,1,.36,1) .14s both auth-split-fade-up;box-shadow:inset 0 1px #fffffff2,0 20px 50px -28px #0f172a1f}.auth-split-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;font-size:.65rem;font-weight:800;display:flex}.auth-split-input-wrap{position:relative}.auth-split-input-icon{color:var(--ink-muted);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.auth-split-input{border:1.5px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:.85rem;padding:.75rem .9rem .75rem 2.65rem;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.auth-split-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.auth-split-input--error{border-color:#dc2626}.auth-split-submit{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-soft) 55%, #2dd4bf 100%);color:#fff;cursor:pointer;width:100%;box-shadow:0 12px 32px -10px var(--accent-glow);border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;padding:.9rem 1.25rem;font-size:.95rem;font-weight:700;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,filter .2s;display:inline-flex}.auth-split-submit:hover:not(:disabled){box-shadow:0 16px 40px -8px var(--accent-glow);filter:brightness(1.05);transform:translateY(-2px)}.auth-split-submit:disabled{opacity:.65;cursor:not-allowed}.auth-split-submit-arrow{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.auth-split-submit:hover:not(:disabled) .auth-split-submit-arrow{transform:translate(4px)}.auth-split-form-foot{text-align:center;color:var(--ink-muted);margin-top:1.5rem;font-size:.875rem;animation:.5s .22s both auth-split-fade-up}.auth-split-form-foot a{color:var(--accent);font-weight:700;text-decoration:none}.auth-split-form-foot a:hover{text-decoration:underline}.auth-split-legal{text-align:center;color:var(--ink-muted);margin-top:auto;padding-top:2rem;font-size:.7rem}.auth-split-legal a{color:var(--accent);text-decoration:none}.auth-split-legal a:hover{text-decoration:underline}.auth-split-legal span{opacity:.4;margin-inline:.35rem}
