.client-auth{--auth-ink:#102b20;--auth-muted:#627268;--auth-line:#dce3d7;min-height:100vh;background:#f8f8f3;color:var(--auth-ink);font-family:Onest,Arial,sans-serif;position:relative;z-index:1}.client-auth-shell{max-width:1240px;margin:auto;padding:28px 32px 42px}.client-auth-brand{display:inline-flex;align-items:center;gap:11px;font-size:27px;font-weight:700;letter-spacing:-.04em;text-decoration:none}.client-auth-mark{width:30px;height:29px;position:relative;display:inline-block}.client-auth-mark span{position:absolute;width:15px;height:24px;top:3px;background:#2f853d;border-radius:0 90% 8% 90%}.client-auth-mark span:first-child{left:1px;transform:rotate(-24deg)}.client-auth-mark span:last-child{right:1px;background:#123f28;transform:rotate(24deg) scaleX(-1)}.client-auth-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.93fr);min-height:690px;margin-top:28px;border:1px solid var(--auth-line);border-radius:26px;overflow:hidden;background:#fffefa;box-shadow:0 22px 60px rgba(20,47,30,.07)}.client-auth-form-panel{padding:48px clamp(26px,5vw,78px) 52px;display:flex;flex-direction:column;justify-content:center;max-width:620px;width:100%;margin:auto}.client-auth-back{align-self:flex-start;color:var(--auth-muted);font-size:14px;text-decoration:none;margin-bottom:55px}.client-auth-back:hover,.client-auth-forgot:hover,.client-auth-switch a:hover{text-decoration:underline;text-underline-offset:3px}.client-auth h1{font-size:clamp(35px,4vw,54px);line-height:1.06;letter-spacing:-.035em;font-weight:650;margin:0 0 14px}.client-auth-lede{font-size:16px;line-height:1.55;color:var(--auth-muted);margin:0 0 32px;max-width:39ch}.client-auth form{display:flex;flex-direction:column;gap:18px}.client-auth label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.client-auth input{height:53px;padding:0 15px;width:100%;border:1px solid var(--auth-line);border-radius:12px;background:#fafbf7;color:var(--auth-ink);font:inherit;font-weight:450;outline:none;transition:border-color .18s,box-shadow .18s}.client-auth input::placeholder{color:#87948a}.client-auth input:focus{border-color:#2b7440;box-shadow:0 0 0 3px rgba(66,135,72,.13)}.client-auth-forgot{align-self:flex-end;color:#245d36;font-size:13px;font-weight:600;text-decoration:none;margin-top:-6px}.client-auth-submit{min-height:54px;display:flex;align-items:center;justify-content:center;gap:14px;margin-top:6px;border:0;border-radius:13px;background:#d9f27c;color:#163021;font:inherit;font-weight:700;cursor:pointer;transition:background .18s,transform .18s}.client-auth-submit:hover:not(:disabled){background:#c8ea5f;transform:translateY(-1px)}.client-auth-submit:disabled{opacity:.6;cursor:wait}.client-auth-submit span{font-size:21px;line-height:1}.client-auth-message{margin:0;padding:11px 13px;border-radius:10px;font-size:14px;line-height:1.45}.client-auth-message.is-error{background:#fff1ee;color:#a23c31}.client-auth-message.is-success{background:#eaf5e7;color:#225b34}.client-auth-switch{margin-top:26px;text-align:center;color:var(--auth-muted);font-size:14px}.client-auth-switch a{color:#225d35;font-weight:650;text-decoration:none}.client-auth-aside{background:#e8f0e4;display:flex;padding:25px}.client-auth-aside-inner{background:#153a27;border-radius:21px;color:#fffefa;padding:44px clamp(28px,4vw,58px);width:100%;display:flex;flex-direction:column;min-height:100%;overflow:hidden;position:relative}.client-auth-aside-inner:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(216,242,124,.17);border-radius:50%;right:-210px;bottom:-190px;box-shadow:0 0 0 70px rgba(216,242,124,.035),0 0 0 140px rgba(216,242,124,.025);pointer-events:none}.client-auth-aside-top{display:flex;align-items:center;gap:9px;color:#cce3ca;font-size:13px;font-weight:600}.client-auth-dot{width:8px;height:8px;border-radius:50%;background:#d9f27c}.client-auth-aside h2{font-size:clamp(33px,3.5vw,48px);line-height:1.12;letter-spacing:-.035em;font-weight:600;margin:92px 0 16px}.client-auth-aside p{font-size:16px;line-height:1.55;color:#bfd0c3;max-width:34ch;margin:0}.client-auth-preview{display:flex;align-items:center;gap:17px;margin-top:50px;width:min(100%,370px);padding:21px;border-radius:16px;background:#f7f9ef;color:#173425;box-shadow:0 18px 35px rgba(0,0,0,.15);transform:rotate(-4deg)}.client-auth-preview-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#d9f27c;color:#28653d;font-size:23px}.client-auth-preview div{display:flex;flex-direction:column;gap:3px}.client-auth-preview div span{font-size:12px;color:#627668}.client-auth-preview strong{font-size:18px;letter-spacing:-.02em}.client-auth-preview-arrow{margin-left:auto;font-size:25px}.client-auth-aside-foot{color:#afc8b6;font-size:12px;margin-top:auto;padding-top:70px}.client-auth a:focus-visible,.client-auth button:focus-visible{outline:2px solid #668018;outline-offset:4px}.client-auth ::selection{background:#d9f27c;color:#173425}@media(max-width:800px){.client-auth-shell{padding:20px}.client-auth-content{grid-template-columns:1fr;min-height:0;margin-top:20px}.client-auth-form-panel{padding:34px 28px 44px;max-width:560px}.client-auth-back{margin-bottom:42px}.client-auth-aside{display:none}}@media(max-width:480px){.client-auth-shell{padding:17px}.client-auth-brand{font-size:23px}.client-auth-content{border-radius:18px}.client-auth-form-panel{padding:30px 22px 38px}.client-auth h1{font-size:37px}}@media(prefers-reduced-motion:reduce){.client-auth *{transition:none!important}}