input::placeholder{color:var(--text-faint)}input{caret-color:var(--green-500)}button:disabled{opacity:.45;cursor:default}.ss-phone-group{transition:border-color .15s,box-shadow .15s}.ss-phone-group:focus-within{border-color:var(--border-focus)!important;box-shadow:var(--ring-focus)!important}.ss-otp-row input:focus,.ss-search-input:focus{border-color:var(--border-focus)!important;box-shadow:var(--ring-focus)!important}.ss-search-input:focus{background:var(--surface-card)!important}.ss-dd-item:hover,.ss-dd-toggle:hover,.ss-ghost-btn:hover{background:var(--surface-subtle)}.ss-ghost-btn:hover{color:var(--text-body)}.ss-primary-btn:hover:not(:disabled){background:var(--action-primary-hover)!important;box-shadow:var(--shadow-md)!important}@media (prefers-reduced-motion:no-preference){@keyframes ss-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ss-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ss-check-pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes ss-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.ss-anim-in{animation:ss-fade-up .22s var(--ease-out) both}.ss-anim-in-slow{animation:ss-fade-up .32s var(--ease-out) both}.ss-anim-in-slow-delay{animation:ss-fade-up .32s 60ms var(--ease-out) both}.ss-dd-popover{animation:ss-pop-in .15s var(--ease-out) both;transform-origin:top left}.ss-otp-row input{animation:ss-fade-up .24s var(--ease-out) both}.ss-otp-row input:nth-child(2){animation-delay:30ms}.ss-otp-row input:nth-child(3){animation-delay:60ms}.ss-otp-row input:nth-child(4){animation-delay:90ms}.ss-otp-row input:nth-child(5){animation-delay:.12s}.ss-otp-row input:nth-child(6){animation-delay:.15s}.ss-check-circle{animation:ss-check-pop .28s var(--ease-out) both}.ss-check-path{stroke-dasharray:24;animation:ss-draw .3s .18s var(--ease-out) both}}.ss-mobile-logo{display:none}@media (max-width:1100px){.ss-brand{width:40%!important;min-width:320px!important;padding:40px!important}.ss-brand-headline{font-size:32px!important}}@media (max-width:820px){.ss-brand{display:none!important}.ss-mobile-logo{display:block}.ss-form-pane{padding:40px 24px!important}}@media (max-width:480px){.ss-dd-popover{width:min(340px,calc(100vw - 48px))!important}.ss-otp-row{gap:8px!important}}