.auth-split{--auth-blue:#0496ff;--auth-blue-deep:#025ea0;--auth-blue-dark:#014776;--auth-ink:#1f2937;--auth-muted:#6b7280;--auth-paper:#f3f8fc;--auth-bubble:#dbeafe;--auth-panel-width:clamp(280px,40vw,520px);--auth-curve:min(52vh,46vw);--auth-panel-fill:linear-gradient(160deg,var(--auth-blue) 0%,var(--auth-blue-deep) 55%,var(--auth-blue-dark) 100%);position:relative;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;background:var(--auth-paper);color:var(--auth-ink)}.auth-split__home-wrap{position:absolute;top:28px;z-index:5;transition:left .52s cubic-bezier(.22,1,.36,1),right .52s cubic-bezier(.22,1,.36,1)}.auth-split--panel-right .auth-split__home-wrap{left:clamp(24px,5vw,64px)}.auth-split--panel-left .auth-split__home-wrap{right:clamp(24px,5vw,64px)}.auth-split--panel-right .auth-split__form--slider{margin-left:0}.auth-split--panel-left .auth-split__form--slider{margin-left:var(--auth-panel-width)}.auth-split--panel-right .auth-split__panel--slider{left:calc(100% - var(--auth-panel-width))}.auth-split--panel-left .auth-split__panel--slider{left:0}.auth-split__home{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:var(--auth-blue);transition:color .16s ease}.auth-split__home:hover{color:var(--auth-blue-deep)}.auth-split__form{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding:96px clamp(24px,6vw,80px) 48px}.auth-split__form--slider{box-sizing:border-box;width:calc(100% - var(--auth-panel-width));min-height:100vh;transition:margin-left .52s cubic-bezier(.22,1,.36,1)}.auth-split__form:after,.auth-split__form:before{content:"";position:absolute;border-radius:50%;background:var(--auth-bubble);opacity:.55;pointer-events:none}.auth-split__form:before{width:min(42vw,420px);height:min(42vw,420px);top:-12%;left:-8%}.auth-split__form:after{width:min(28vw,280px);height:min(28vw,280px);right:8%;bottom:-6%}.auth-split__form-inner{position:relative;z-index:1;width:min(100%,420px)}.auth-split__brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px;color:inherit;text-decoration:none}.auth-split__brand img{width:36px;height:36px;object-fit:contain;border-radius:8px}.auth-split__brand span{font-size:.95rem;font-weight:700;letter-spacing:-.02em}.auth-split__form-inner h1{margin:0 0 28px;color:var(--auth-blue-deep);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.04em;line-height:1.1}.auth-split__field{display:grid;gap:6px;margin-bottom:16px}.auth-split__field span{color:var(--auth-muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.auth-split__field input{width:100%;min-height:50px;padding:12px 16px;border:1.5px solid #c7d7e8;border-radius:12px;background:white;color:var(--auth-ink);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.auth-split__field input:focus{border-color:var(--auth-blue);box-shadow:0 0 0 3px rgba(4,150,255,.18)}.auth-split__check{display:flex;align-items:flex-start;gap:10px;margin:6px 0 22px;color:var(--auth-ink);font-size:.875rem;line-height:1.4}.auth-split__check input{margin-top:2px;accent-color:var(--auth-blue)}.auth-split__submit{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:52px;border:0;border-radius:12px;background:var(--auth-blue);color:white;font-size:1rem;font-weight:700;transition:background .16s ease}.auth-split__submit:hover:not(:disabled){background:var(--auth-blue-deep)}.auth-split__submit:disabled{cursor:progress;opacity:.7}.auth-split__meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:16px;font-size:.9rem}.auth-split__meta a{color:var(--auth-blue-deep);font-weight:600}.auth-split__panel{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:48px clamp(20px,3vw,40px);background:var(--auth-panel-fill)}.auth-split__panel--slider{position:absolute;top:0;bottom:0;z-index:3;box-sizing:border-box;width:var(--auth-panel-width);min-height:100vh;transition:left .52s cubic-bezier(.22,1,.36,1),border-radius .52s cubic-bezier(.22,1,.36,1)}.auth-split--panel-right .auth-split__panel--slider{border-radius:var(--auth-curve) 0 0 var(--auth-curve)}.auth-split--panel-left .auth-split__panel--slider{border-radius:0 var(--auth-curve) var(--auth-curve) 0}.auth-split__orb{display:none}.auth-split__panel-inner{position:relative;z-index:1;width:min(100%,280px);text-align:center;color:white}.auth-split__panel-inner h2{margin:0 0 12px;color:#e8f4ff;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.04em;line-height:1.05}.auth-split__panel-inner p{margin:0 0 28px;color:rgba(255,255,255,.85);font-size:.95rem}.auth-split__panel-cta{display:inline-flex;justify-content:center;align-items:center;min-width:150px;min-height:46px;padding:0 22px;border:1.5px solid rgba(255,255,255,.85);border-radius:999px;color:white;font-weight:700;transition:background .16s ease,color .16s ease}.auth-split__panel-cta:hover{background:white;color:var(--auth-blue-deep)}@media (max-width:1200px) and (min-width:901px){.auth-split{--auth-panel-width:clamp(260px,36vw,420px);--auth-curve:min(48vh,40vw)}.auth-split__form{padding:88px clamp(20px,4vw,48px) 40px}.auth-split__panel-inner h2{font-size:clamp(1.75rem,3.2vw,2.4rem)}.auth-split__panel-inner p{font-size:.9rem}}@media (max-width:900px){.auth-split--panel-left .auth-split__home-wrap,.auth-split--panel-right .auth-split__home-wrap,.auth-split__home-wrap{top:20px;left:20px;right:auto}.auth-split--panel-left .auth-split__form--slider,.auth-split--panel-right .auth-split__form--slider,.auth-split__form,.auth-split__form--slider{order:1;width:100%;min-height:auto;margin-left:0;padding:72px 20px 32px;transition:none}.auth-split__form-inner{width:100%;max-width:420px;margin-inline:auto}.auth-split__form-inner h1{font-size:clamp(1.75rem,8vw,2.25rem)}.auth-split--panel-left .auth-split__panel--slider,.auth-split--panel-right .auth-split__panel--slider,.auth-split__panel,.auth-split__panel--slider{position:relative;order:2;left:auto;width:100%;min-height:260px;margin-top:auto;padding:48px 20px 40px;border-radius:0;overflow:hidden;transition:none}.auth-split__panel-inner{width:min(100%,320px)}.auth-split__panel-inner h2{font-size:clamp(1.75rem,7vw,2.25rem)}}