@font-face{font-family:SomaFastBody;src:url('assets/assets/fonts/figtree-400-normal.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:SomaFastBody;src:url('assets/assets/fonts/figtree-600-normal.ttf') format('truetype');font-display:swap;font-weight:600}
@font-face{font-family:SomaFastSerif;src:url('assets/assets/fonts/fraunces-600-normal.ttf') format('truetype');font-display:swap;font-weight:600}
@font-face{font-family:SomaFastBrands;src:url('assets/packages/font_awesome_flutter/lib/fonts/Font-Awesome-7-Brands-Regular-400.otf') format('opentype');font-display:swap}
#soma-fast-signup{position:fixed;inset:0;z-index:2147483000;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;background:#001c24 url('assets/assets/images/app-background-dark/soma-tidal-glow-web.webp') center/cover no-repeat;color:#f5efe6;font:16px/1.4 SomaFastBody,system-ui,sans-serif;padding:24px max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));-webkit-overflow-scrolling:touch}
#soma-fast-signup *{box-sizing:border-box}
#soma-fast-signup [hidden]{display:none!important}
#soma-fast-signup .sf-content{width:100%;max-width:460px;margin:auto;text-align:center}
#soma-fast-signup .sf-brand{width:120px;height:126px;position:relative;margin:auto}
#soma-fast-signup .sf-brand img{position:absolute;inset:0;width:100%;height:100%}
#soma-fast-signup h1{font:600 28px/1.15 SomaFastSerif,Georgia,serif;margin:14px 0 8px}
#soma-fast-signup h1 em{color:#e8621a;font-weight:600}
#soma-fast-signup .sf-subtitle{font-size:14px;color:#d8cbb4;margin:0 0 24px}
#soma-fast-signup .sf-card{padding:14px 16px 16px;border:1px solid #ffffff29;border-radius:24px;background:linear-gradient(170deg,#ffffff42,#ffffff0a 32%,#00000032);box-shadow:inset 0 1px #ffffff52}
#soma-fast-signup button,#soma-fast-signup input{font:inherit;color:inherit}
#soma-fast-signup button{cursor:pointer;touch-action:manipulation;min-height:48px}
#soma-fast-signup button:disabled{cursor:default;opacity:.68}
#soma-fast-signup button:active:not(:disabled){filter:brightness(1.15)}
#soma-fast-signup :focus-visible{outline:2px solid #ff7a2f;outline-offset:3px}
#soma-fast-signup .sf-tabs{display:flex;padding:4px;border:1px solid #ffffff30;border-radius:40px;background:#ffffff12;margin:0 0 20px}
#soma-fast-signup .sf-tabs button{width:50%;border:0;background:transparent;border-radius:32px;font-size:14px}
#soma-fast-signup .sf-tabs [aria-selected=true]{background:linear-gradient(#e87b47,#a3390c);box-shadow:inset 0 1px #ffffff55;color:white;font-weight:600}
#soma-fast-signup form{display:flex;flex-direction:column;gap:12px}
#soma-fast-signup input{display:block;width:100%;height:56px;padding:16px;border-radius:14px;border:1px solid #ffffff0f;background:#07171d77;font-size:16px;-webkit-appearance:none}
#soma-fast-signup input::placeholder{color:#ffffff99}
#soma-fast-signup input:focus{border-color:#ff7a2f;outline:none}
#soma-fast-signup .sf-password{position:relative}
#soma-fast-signup .sf-password input{padding-right:66px}
#soma-fast-signup .sf-show{position:absolute;right:4px;top:4px;min-height:48px;min-width:56px;border:0;background:none;font-size:13px;padding:8px;color:#d8cbb4}
#soma-fast-signup .sf-primary{background:linear-gradient(#e87536,#b64a00);border:0;border-radius:28px;font-size:16px;font-weight:600;color:white;box-shadow:inset 0 1px #ffffff50}
#soma-fast-signup .sf-or{font-size:14px;margin:28px 0 12px;color:#d8cbb4}
#soma-fast-signup .sf-provider{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin:8px 0;min-height:50px;border:1px solid #ffffff1f;border-radius:14px;background:#030d10b3;font-size:16px;font-weight:600}
#soma-fast-signup .sf-service{font:24px SomaFastBrands}
#soma-fast-signup .sf-language-label{font-size:14px;margin:20px 0 8px}
#soma-fast-signup .sf-language{width:100%;text-align:left;padding:12px 16px;border:1px solid #ffffff2e;border-radius:14px;background:#ffffff0f}
#soma-fast-signup .sf-terms{font-size:13px;line-height:1.5;color:#d8cbb4;margin:18px 0 0}
#soma-fast-signup a{color:#ff7a2f;text-underline-offset:2px}
#soma-fast-signup .sf-forgot{align-self:flex-end;background:none;border:0;font-size:14px;color:#ff7a2f}
#soma-fast-signup #sf-error{color:#ffcebd;margin:0;text-align:left;font-size:14px}
#soma-fast-signup .sf-recovery{font-size:14px}
@media(max-width:380px){#soma-fast-signup{padding:16px}#soma-fast-signup .sf-card{padding:14px 12px}#soma-fast-signup h1{font-size:26px}}
