.signup-page{--bg:#fff;--bg-elevated:#f7f7f8;--text:#17171a;--text-muted:#6b6b70;--text-faint:#9a9a9f;--border:#e7e7e9;--input-bg:#fbfbfc;--red:#dc2626;--red-soft:#dc26261a;background:var(--bg);color:var(--text)}.signup-page ::selection{background:color-mix(in oklch, var(--primary) 20%, transparent)}.signup-page input{background:var(--input-bg);border:1px solid var(--border);color:var(--text)}.signup-page input::placeholder{color:var(--text-faint)}.signup-page input.field-error{border-color:var(--red)}.signup-page .phone-input-wrap{background:var(--input-bg);border:1px solid var(--border)}.signup-page .phone-input-wrap.field-error{border-color:var(--red)}.signup-page .phone-input-wrap input{background:0 0;border:none}.signup-page .phone-prefix{color:var(--text-muted);border-right:1px solid var(--border);white-space:nowrap}.signup-page .btn-primary{background:var(--primary);color:var(--primary-foreground)}.signup-page .btn-primary:hover{background:color-mix(in oklch, var(--primary) 85%, black)}.signup-page .btn-primary:disabled{opacity:.6;cursor:not-allowed}.signup-page .divider-line{background:var(--border)}.signup-page .password-toggle{color:var(--text-faint)}.signup-page .password-toggle:hover{color:var(--text-muted)}.signup-page a{color:var(--primary)}.signup-page .image-panel{background:url(/assets/img/signup_banner.webp) 50%/cover no-repeat}.signup-page .spinner{border:2px solid #ffffff59;border-top-color:var(--primary-foreground);border-radius:999px;width:16px;height:16px;animation:.7s linear infinite spin}.signup-page .spinner-dark{border:2px solid var(--border);border-top-color:var(--text);border-radius:999px;width:16px;height:16px;animation:.7s linear infinite spin}