form>label>span:first-child{display:flex;align-items:center;gap:7px}form>label>span:first-child i{width:13px;color:var(--green-deep)}form>label>span small{font:10px var(--mono);color:var(--muted);font-weight:400}input[type=tel]{width:100%;height:49px;border:1px solid #d0d5dd;background:var(--surface);padding:0 14px;font:14px var(--display);color:var(--ink);outline:0;transition:border-color .2s,box-shadow .2s}input:focus{border-color:var(--green-deep);box-shadow:0 0 0 3px rgba(134,189,36,.14)}
input[type=text],input[type=email],input[type=tel],input[type=password],.submit-button{border-radius:10px}.form-wrap input[type=text],.form-wrap input[type=email],.form-wrap input[type=tel],.form-wrap input[type=password]{height:52px}.submit-button{width:100%;min-height:52px}
:root{--ink:#101828;--muted:#667085;--paper:#f9fbf8;--surface:#fff;--green:#b9ee4b;--green-deep:#86bd24;--wash:#eaf8c8;--line:#e4e7ec;--mono:'DM Mono',monospace;--display:'Space Grotesk',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--display)}a{color:inherit}.auth-shell{min-height:100vh;display:grid;grid-template-columns:46% 54%}.auth-aside{background:var(--ink);color:#f8faf7;padding:38px 8vw 34px 7vw;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-size:15px;text-decoration:none;letter-spacing:-.03em}.brand strong{font-weight:700}.brand-mark{width:25px;height:25px;background:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:2px}.brand-mark span{height:9px;width:3px;background:var(--ink);display:block;transform:skew(-12deg)}.aside-copy{margin:auto 0}.eyebrow{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 26px}.auth-aside .eyebrow{color:#98a2b3}.aside-copy h1{font-size:clamp(52px,5.5vw,78px);line-height:.95;letter-spacing:-.08em;font-weight:500;margin:0 0 28px}.aside-copy h1 em{font-style:normal;color:var(--green)}.aside-copy>p:last-child{max-width:340px;color:#98a2b3;line-height:1.55;font-size:15px}.aside-foot{display:flex;justify-content:space-between;color:#98a2b3;font:9px var(--mono);letter-spacing:.1em;border-top:1px solid #344054;padding-top:18px}.auth-panel{padding:38px 9vw 34px 8vw;display:flex;flex-direction:column}.panel-top{display:flex;justify-content:flex-end;gap:8px;color:var(--muted);font-size:13px}.panel-top a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:5px}.panel-top a span{font-size:16px}.form-wrap{width:min(100%,430px);margin:auto}.form-wrap h2{font-size:52px;line-height:.95;letter-spacing:-.07em;font-weight:500;margin:0 0 16px}.form-intro{color:var(--muted);font-size:15px;margin:0 0 32px}.form-wrap form{display:grid;gap:18px}form>label{display:grid;gap:8px;font-size:12px;font-weight:600}input[type=text],input[type=email],input[type=password]{width:100%;height:49px;border:1px solid #d0d5dd;background:var(--surface);padding:0 14px;font:14px var(--display);color:var(--ink);outline:0;transition:border-color .2s,box-shadow .2s}input:focus{border-color:var(--green-deep);box-shadow:0 0 0 3px rgba(134,189,36,.14)}input::placeholder{color:#98a2b3}.password-field{position:relative}.password-field input{padding-right:70px}.toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:0;color:var(--muted);font:10px var(--mono);cursor:pointer}.referral-status{display:block;margin-top:6px;font-size:11px}.referral-status.valid{color:#2e9e5b}.referral-status.invalid{color:#d64545}
.check-label{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:11px!important;font-weight:400!important;line-height:1.4}.check-label input{accent-color:var(--green-deep);margin:2px 0 0}.check-label a{color:var(--ink);text-underline-offset:3px}.submit-button{height:52px;border:1px solid var(--green);background:var(--green);color:var(--ink);font:600 13px var(--display);display:flex;align-items:center;justify-content:space-between;padding:0 17px;cursor:pointer;transition:transform .2s,box-shadow .2s}.submit-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(134,189,36,.2)}.submit-button span{font-size:18px}.form-message{color:var(--green-deep);font:11px var(--mono);min-height:15px;margin:0}.form-message.error{color:#b42318}.security-note{display:flex;gap:9px;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-top:38px;color:var(--muted);font:10px var(--mono)}.security-note span:first-child{color:var(--green-deep);font-size:16px}@media(max-width:760px){.auth-shell{display:block}.auth-aside{min-height:330px;padding:28px 24px}.aside-copy{margin:55px 0 40px}.aside-copy h1{font-size:51px}.aside-copy>p:last-child{display:none}.auth-panel{padding:26px 24px 35px}.panel-top{font-size:12px}.form-wrap{margin:62px auto 20px}.form-wrap h2{font-size:46px}}
