body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100vh;margin:0;overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{height:100%}.login-container{align-items:center;background:linear-gradient(135deg,#45256b,#73509c);box-sizing:border-box;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:20px}.login-content{max-width:400px}.desktop-message,.login-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:40px 30px;text-align:center;width:100%}.desktop-message{max-width:500px}.device-icon{animation:pulse 2s infinite;font-size:4rem;margin-bottom:20px}.desktop-message h1,.login-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#45256b,#73509c);-webkit-background-clip:text;background-clip:text;color:#333;font-size:2.5rem;font-weight:700;margin-bottom:10px}.nextchat-title{-webkit-text-fill-color:unset!important;background:none!important;-webkit-background-clip:unset!important;background-clip:initial!important;color:#45256b!important}.countdown-message{margin:30px 0}.countdown-message p{color:#555;font-size:1.2rem;font-weight:500;margin-bottom:20px}.countdown-number{animation:countdownPulse 1s infinite;color:#45256b;font-size:4rem;font-weight:800;margin:20px 0;text-shadow:0 2px 4px #0000001a}.redirecting-message{align-items:center;display:flex;flex-direction:column;margin:30px 0}.redirecting-message p{color:#555;font-size:1.2rem;font-weight:500;margin-top:15px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#45256b;height:40px;margin:0 auto;width:40px}.manual-redirect{border-top:1px solid #eee;margin-top:40px;padding-top:30px}.manual-redirect p{color:#888;font-size:.9rem;margin-bottom:15px}.manual-link{background:linear-gradient(135deg,#45256b,#73509c);border-radius:25px;box-shadow:0 4px 15px #45256b4d;color:#fff;display:inline-block;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s ease}.manual-link:hover{box-shadow:0 6px 20px #45256b66;transform:translateY(-2px)}.store-links{align-items:center;display:flex;flex-direction:column;gap:15px;margin-top:30px}.store-button{display:inline-block;transition:transform .3s ease}.store-button:hover{transform:scale(1.05)}.store-button img{height:60px;width:auto}.desktop-message p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:15px}@media (max-width:480px){.login-container{padding:15px}.desktop-message,.login-content{padding:30px 20px}.desktop-message h1,.login-content h1{font-size:2rem}.countdown-number,.device-icon{font-size:3rem}.store-links{gap:10px}.store-button img{height:50px}}.register-container{align-items:flex-start;background:#fff;box-sizing:border-box;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:0 24px}.register-container.desktop-view{align-items:center}.register-content{background:#0000;margin:0 auto;max-width:440px;padding-bottom:120px;padding-top:40px;text-align:center;width:100%}.register-desktop-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin:0 auto;max-width:500px;padding:40px 30px;text-align:center;width:100%}.register-device-icon{animation:pulse 2s infinite;font-size:4rem;margin-bottom:20px}.register-content h1,.register-desktop-message h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6e41bf,#764ba2);-webkit-background-clip:text;background-clip:text;color:#333;font-size:2.5rem;font-weight:700;margin-bottom:10px}.nextfriend-title{-webkit-text-fill-color:#6e41bf!important;background:none!important;-webkit-background-clip:unset!important;background-clip:initial!important;color:#6e41bf!important}.device-detected{color:#666;font-size:1.1rem;font-weight:500;margin-bottom:30px}.register-registration-form{align-items:stretch;display:flex;flex-direction:column;gap:24px;margin:32px 0}.register-welcome-section{margin-bottom:25px;text-align:center}.register-welcome-title{color:#111827;font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin:0 0 8px}.register-welcome-subtitle{color:#6b7280;font-size:.875rem;font-weight:400;letter-spacing:-.01em;margin:0}.register-form-header{margin-bottom:0}.register-form-header p{color:#6b7280;font-size:.875rem;font-weight:400;letter-spacing:-.025em;line-height:1.5;margin:0;text-align:left}.register-input-container{align-items:stretch;display:flex;flex-direction:column;width:100%}.register-phone-input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:1rem;font-weight:400;outline:none;padding:12px 16px;text-align:left;transition:all .15s ease;width:100%}.register-phone-input::placeholder{color:#9ca3af;font-weight:400}.register-phone-input:focus{border-color:#6e41bf;box-shadow:0 0 0 3px #6e41bf1a}.register-phone-input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.register-phone-input:disabled{background-color:#f9fafb;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.register-error-message{color:#ef4444;font-size:.875rem;font-weight:400;margin-top:6px;text-align:left}.register-continue-button{background:#6e41bf;border:none;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;letter-spacing:-.025em;padding:12px 24px;transition:all .15s ease;width:100%}.register-continue-button:hover:not(:disabled){background:#5a2d9f;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.register-continue-button:active:not(:disabled){background:#4c1d95;box-shadow:inset 0 2px 4px #0000001a}.register-continue-button:disabled{background:#9ca3af;cursor:not-allowed;opacity:.5}.register-redirecting-message{align-items:center;display:flex;flex-direction:column;margin:30px 0}.register-redirecting-message p{color:#555;font-size:1.2rem;font-weight:500;margin-top:15px}.register-loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#6e41bf;height:40px;margin:0 auto;width:40px}.register-manual-redirect{background:#fff;bottom:0;left:0;padding:20px 24px 40px;position:fixed;right:0;text-align:center}.register-manual-redirect p{color:#9ca3af;font-size:.875rem;font-weight:400;margin-bottom:12px;text-align:center}.register-manual-link{background:#0000;border:1px solid #6e41bf;border-radius:6px;color:#6e41bf;display:inline-block;font-size:.875rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .15s ease}.register-manual-link:hover{background:#6e41bf;color:#fff}.register-store-links{align-items:center;display:flex;flex-direction:column;gap:15px;margin-top:30px}.register-store-button{display:inline-block;transition:transform .3s ease}.register-store-button:hover{transform:scale(1.05)}.register-store-button img{height:60px;width:auto}.register-desktop-message p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:15px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes countdownPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:480px){.register-container{padding:16px}.register-content,.register-desktop-message{border-radius:20px;max-width:100%;padding:32px 24px}.register-content h1,.register-desktop-message h1{font-size:2rem}.register-registration-form{gap:20px;margin:32px 0 24px}.register-input-container{max-width:100%}.register-phone-input{font-size:16px;padding:14px 16px}.register-continue-button{font-size:.95rem;min-width:140px;padding:14px 32px}.register-manual-redirect{margin-top:32px;padding-top:24px}.register-device-icon{font-size:3rem}.register-store-links{gap:12px}.register-store-button img{height:50px}}@media (max-width:360px){.register-content{padding:24px 20px}.register-continue-button{font-size:.9rem;padding:12px 24px}}
/*# sourceMappingURL=main.8e74b5dc.css.map*/