*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}input,button,textarea,select,input::placeholder,textarea::placeholder{font-family:"Plus Jakarta Sans", var(--font-display), system-ui, -apple-system, BlinkMacSystemFont, sans-serif}:root{--color-primary:#0357ee;--color-primary-dark:#0038a8;--color-primary-deep:#002068;--color-primary-light:#2e76fd;--color-primary-subtle:#eef4ff;--color-primary-tint:#0357ee14;--color-success:#10b981;--color-success-subtle:#ecfdf5;--color-warning:#f59e0b;--color-warning-subtle:#fffbeb;--color-danger:#ef4444;--color-danger-subtle:#fef2f2;--bg-app:#f8fafc;--bg-surface:#fff;--bg-surface-secondary:#f1f5f9;--bg-input:#f8fafc;--bg-desktop-backdrop:#090e1d;--border-subtle:#e2e8f0;--border-medium:#cbd5e1;--border-focus:#0357ee;--font-display:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--text-title:#0f172a;--text-body:#334155;--text-muted:#64748b;--text-light:#94a3b8;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-snappy:cubic-bezier(.16, 1, .3, 1);--duration-snappy:.16s;--duration-normal:.24s;--shadow-card:0 4px 16px -2px #0f172a0d, 0 2px 6px -1px #0f172a08;--shadow-button:0 6px 18px -4px #0357ee59;--shadow-device:0 25px 60px -12px #00000073, 0 0 0 1px #ffffff1a;--shadow-bottom-nav:0 -4px 20px #0000000d;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--radius-full:9999px}html,body{min-height:100vh;font-family:var(--font-body);background-color:var(--bg-app);color:var(--text-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}#app{background-color:var(--bg-app);flex-direction:column;width:100%;min-height:100vh;display:flex}.screen-padding{flex-direction:column;width:100%;max-width:440px;min-height:100vh;margin:0 auto;padding:2.5rem 1.5rem;display:flex}.screen-scroll-container{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden auto}.screen-scroll-container::-webkit-scrollbar{display:none}.screen-scroll-container{-ms-overflow-style:none;scrollbar-width:none}.screen-padding{flex-direction:column;flex:1;padding:1rem 1.5rem 2rem;display:flex}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-title);letter-spacing:-.02em}h1{font-size:1.6rem;font-weight:800;line-height:1.2}h2{font-size:1.25rem;font-weight:700;line-height:1.25}h3{font-size:1.05rem;font-weight:600}p{color:var(--text-muted);font-size:.875rem;line-height:1.5}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1.15rem;display:flex}.form-label{font-family:var(--font-display);color:var(--text-title);font-size:.8rem;font-weight:600}.input-container{background:var(--bg-surface);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);height:52px;transition:all var(--duration-snappy) var(--ease-out);align-items:center;padding:0 .875rem;display:flex}.input-container:focus-within{border-color:var(--border-focus);background:#fff;box-shadow:0 0 0 3.5px #0357ee1f}.input-container.error{border-color:var(--color-danger);box-shadow:0 0 0 3px #ef44441f}.input-icon{color:var(--text-light);flex-shrink:0;margin-right:.65rem}.form-input{height:100%;font-family:var(--font-body);color:var(--text-title);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.form-input::placeholder{color:var(--text-light)}.input-action-btn{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-xs);transition:color var(--duration-snappy);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.input-action-btn:hover{color:var(--text-title)}.country-prefix-select{border-right:1.5px solid var(--border-subtle);font-family:var(--font-display);color:var(--text-title);-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;margin-right:.75rem;padding-right:.75rem;font-size:.875rem;font-weight:600;display:flex}.country-flag{font-size:1.05rem}.btn{border-radius:var(--radius-md);width:100%;height:52px;font-family:var(--font-display);cursor:pointer;transition:transform var(--duration-snappy) var(--ease-out), background var(--duration-snappy) var(--ease-out), box-shadow var(--duration-snappy) var(--ease-out);-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:.6rem;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.btn:active{transform:scale(.975)}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-button)}.btn-primary:hover{background:var(--color-primary-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-google{color:var(--text-title);border:1.5px solid var(--border-subtle);background:#fff;box-shadow:0 1px 3px #0000000a}.btn-google:hover{background:var(--bg-surface-secondary);border-color:var(--border-medium)}.google-icon-svg{flex-shrink:0;width:20px;height:20px}.divider-with-text{color:var(--text-light);text-transform:uppercase;letter-spacing:.06em;align-items:center;margin:1.5rem 0;font-size:.775rem;font-weight:500;display:flex}.divider-with-text:before,.divider-with-text:after{content:"";background-color:var(--border-subtle);flex:1;height:1px}.divider-with-text span{padding:0 .85rem}.segmented-control{background:var(--bg-surface-secondary);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:4px;display:flex}.segmented-tab{border-radius:var(--radius-sm);height:38px;font-family:var(--font-display);color:var(--text-muted);cursor:pointer;transition:all var(--duration-snappy) var(--ease-out);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;display:flex}.segmented-tab:active{transform:scale(.98)}.segmented-tab.active{color:var(--color-primary);background:#fff;box-shadow:0 2px 8px #0000000f}.mobile-bottom-nav[data-v-ed625546]{border-top:1px solid var(--border-subtle);z-index:50;background:#fff;justify-content:space-around;align-items:center;width:100%;max-width:480px;height:64px;padding:0 .5rem;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 16px #0000000d}.nav-tab[data-v-ed625546]{color:var(--text-muted);cursor:pointer;height:100%;transition:all var(--duration-snappy);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;display:flex}.nav-tab[data-v-ed625546]:active{transform:scale(.92)}.nav-tab.active[data-v-ed625546]{color:var(--color-primary)}.tab-icon[data-v-ed625546]{transition:transform var(--duration-snappy)}.nav-tab.active .tab-icon[data-v-ed625546]{transform:translateY(-1px)}.tab-label[data-v-ed625546]{font-family:var(--font-display);font-size:.675rem;font-weight:600}.center-action-wrapper[data-v-ed625546]{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative;top:-12px}.center-action-btn[data-v-ed625546]{background:linear-gradient(135deg, var(--color-primary-light), var(--color-primary));color:#fff;cursor:pointer;width:44px;height:44px;transition:transform var(--duration-snappy) var(--ease-out), box-shadow var(--duration-snappy) var(--ease-out);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 6px 16px #0357ee59}.center-action-btn[data-v-ed625546]:active{transform:scale(.92)}.center-action-btn.active[data-v-ed625546]{box-shadow:0 0 0 3px #0357ee40,0 6px 16px #0357ee73}.center-action-label[data-v-ed625546]{font-family:var(--font-display);color:var(--text-muted);font-size:.675rem;font-weight:700}.center-action-label.active[data-v-ed625546]{color:var(--color-primary)}.app-root[data-v-ce53e603]{flex-direction:column;width:100%;min-height:100vh;display:flex}.screen-fade-enter-active[data-v-ce53e603],.screen-fade-leave-active[data-v-ce53e603]{transition:opacity .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1)}.screen-fade-enter-from[data-v-ce53e603]{opacity:0;transform:translateY(3px)}.screen-fade-leave-to[data-v-ce53e603]{opacity:0;transform:translateY(-3px)}.nav-fade-enter-active[data-v-ce53e603],.nav-fade-leave-active[data-v-ce53e603]{transition:opacity .15s}.nav-fade-enter-from[data-v-ce53e603],.nav-fade-leave-to[data-v-ce53e603]{opacity:0}
