.onboarding-page.signup-page{min-height:100dvh;padding:24px;background:#0b100c;color:#f2f5ef}.signup-page>section{width:min(720px,100%);padding:28px 36px;border:1px solid #42523b;border-radius:12px;background:#121813;box-shadow:none}.signup-page>section>img{width:220px;height:76px;object-fit:contain;margin:0 auto 16px}.signup-page>section>p{color:#b0d688;font-size:13px;letter-spacing:1.5px}.signup-page>section>h1{margin:8px 0 10px;color:#f2f5ef;font-size:28px;line-height:1.2;letter-spacing:-.7px}.signup-page>section>span{display:block;color:#b7c1b6;font-size:16px;line-height:1.5}.signup-page form{margin-top:18px}.signup-page .onboarding-grid{gap:20px}.signup-page form label{margin-top:14px;color:#dce4d8;font-size:16px;font-weight:600}.signup-page form>.onboarding-grid:first-child label{margin-top:0}.signup-page .onboarding-password,.signup-page label>input:not([type=checkbox]),.signup-page label>select{height:48px;margin-top:7px;border:1px solid #667060;border-radius:8px;background:#0b100c;color:#f2f5ef}.signup-page .onboarding-password input,.signup-page label>input:not([type=checkbox]),.signup-page label>select{padding:0 14px;font-size:16px;font-weight:400;color:#f2f5ef}.signup-page input::placeholder{color:#a8b3a4;opacity:1}.signup-page .field-hint{color:#b7c1b6;font-size:13px;font-weight:400;line-height:1.5}.signup-page .onboarding-label{gap:8px}.signup-page .field-info{width:22px;height:22px;flex-shrink:0;border-color:#667060;color:#b0e66c}.signup-page .field-info>span{font-size:14px;color:#dce4d8;background:#172015;border-color:#667060}.signup-page .onboarding-password button{width:48px;height:44px;flex-shrink:0;border-radius:6px;color:#b0e66c}.signup-page .onboarding-password svg{width:22px;height:22px}.signup-page .onboarding-password:focus-within{outline:2px solid #b0e66c;outline-offset:3px}.signup-page form .terms-check{min-height:44px;margin-top:12px;align-items:center;gap:12px;color:#c3cdc0;font-size:14px;font-weight:400;cursor:pointer}.signup-page .terms-check input{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:#b0e66c}.signup-page .login-submit{height:48px;margin-top:12px;border:1px solid #b0e66c;border-radius:8px;background:#b0e66c;color:#10180b;font-size:16px}.signup-page .login-submit:hover:not(:disabled){background:#c0ef87}.signup-page>section>small{margin-top:14px;color:#b7c1b6;font-size:14px;line-height:1.5}.signup-page a{color:#b0e66c;text-decoration:underline;text-underline-offset:3px}.signup-page>section>small a{display:inline-block;padding:6px 4px;font-weight:600}.signup-page .login-error,.signup-page .onboarding-success{font-size:15px;line-height:1.5}.signup-page :is(input,button,a,.field-info):focus-visible{outline:2px solid #b0e66c;outline-offset:3px}@media (min-width:601px) and (max-height:800px){.onboarding-page.signup-page{padding:16px}.signup-page>section{padding:18px 32px}.signup-page>section>img{width:190px;height:56px;margin-bottom:10px}.signup-page>section>h1{margin:6px 0}.signup-page form{margin-top:14px}.signup-page form label{margin-top:10px}.signup-page .field-hint{margin-top:4px}.signup-page .login-submit,.signup-page form .terms-check,.signup-page>section>small{margin-top:6px}}@media (max-width:600px){.onboarding-page.signup-page{padding:16px}.signup-page>section{padding:24px 20px}.signup-page .onboarding-grid{grid-template-columns:minmax(0,1fr);gap:0}.signup-page form>.onboarding-grid:first-child label+label{margin-top:14px}.signup-page>section>h1{font-size:26px}}@media (min-width:601px) and (max-height:800px){.onboarding-page.signup-page{padding:12px}.signup-page>section{position:relative;width:min(820px,100%);padding:14px 32px}.signup-page>section>img{position:absolute;top:12px;right:24px;width:180px;height:56px;margin:0}.signup-page>section>h1,.signup-page>section>p{padding-right:180px}.signup-page form label{margin-top:8px}.signup-page .onboarding-password,.signup-page label>input:not([type=checkbox]),.signup-page label>select{height:44px}}.signup-page .required-mark{color:#ffb4a6;font-size:16px;font-weight:700;line-height:1}.signup-page .signup-error{margin:0 0 14px;border-color:#be787c;color:#ffc0c4}.signup-page .signup-error p{margin:0}.signup-page .signup-error a{display:inline-block;margin-top:6px;padding:4px 0}.signup-page .signup-error:focus{outline:2px solid #ffc0c4;outline-offset:3px}.signup-page input[aria-invalid=true]{border-color:#ffb4a6}.signup-page .field-error{color:#ffb4a6}.signup-page label>select{display:block;width:100%;font:inherit;padding:0 12px}