1"use strict";(self.webpackChunkmayabot_frontend=self.webpackChunkmayabot_frontend||[]).push([[5583],{2650:(e,t,a)=>{a.d(t,{fL:()=>c});var s=a(2555),o=a(9950),i=a(8429);function r(e){const t=e.replace(/-/g,"+").replace(/_/g,"/"),a="=".repeat((4-t.length%4)%4),s=atob(t+a),o=new Uint8Array(s.length);for(let i=0;i<s.length;i++)o[i]=s.charCodeAt(i);return o.buffer}function n(e){const t=new Uint8Array(e);let a="";for(let s=0;s<t.length;s++)a+=String.fromCharCode(t[s]);return btoa(a).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}const l="https://api.bitox.org/api",c=()=>{(0,i.Zp)();const[e,t]=(0,o.useState)(!1),[a,c]=(0,o.useState)(null),[d,h]=(0,o.useState)(!1);(0,o.useEffect)(()=>{x()},[]);const x=async()=>{if("undefined"!==typeof window&&window.PublicKeyCredential)try{const e=await PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable();h(e)}catch(e){h(!1)}},u=(0,o.useCallback)(e=>{if(e){const t=(0,s.A)((0,s.A)({},e.user),{},{is_admin:"admin"===e.user.role});localStorage.setItem("auth_token",e.token),localStorage.setItem("user",JSON.stringify(t)),"undefined"!==typeof window&&window.dispatchEvent(new Event("auth-token-changed")),e.is_new_user?window.location.href="/dashboard?welcome=true":window.location.href="/dashboard"}},[]),p=(0,o.useCallback)(e=>{const t="416983392589-3fk1smcg98r09gccdd4977bc6vptpc13.apps.googleusercontent.com";if(window.google&&(window.google.accounts.id.initialize({client_id:t,callback:m,auto_select:!1,cancel_on_tap_outside:!0}),e)){const t=document.getElementById(e);t&&window.google.accounts.id.renderButton(t,{theme:"filled_black",size:"large",text:"continue_with",shape:"rectangular",width:300})}},[]),m=async e=>{t(!0),c(null);try{const t=await fetch("".concat(l,"/auth/google/callback"),{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({id_token:e.credential})});if(!t.ok){if(404===t.status)throw new Error("Google authentication is not yet available. Please use email login.");throw new Error("Server error: ".concat(t.status))}const a=await t.json();a.success&&a.data?u(a.data):c(a.message||"Google login failed")}catch(a){console.error("Google login error:",a),c(a.message||"Failed to login with Google")}finally{t(!1)}},g=(0,o.useCallback)(()=>{const e={NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_GOOGLE_CLIENT_ID:"416983392589-3fk1smcg98r09gccdd4977bc6vptpc13.apps.googleusercontent.com",REACT_APP_API_BASE_URL:"https://api.bitox.org/api",REACT_APP_ENV:"production",REACT_APP_API_TIMEOUT:"15000",REACT_APP_API_URL:"https://api.bitox.org/api"}.REACT_APP_APPLE_CLIENT_ID,t={NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_GOOGLE_CLIENT_ID:"416983392589-3fk1smcg98r09gccdd4977bc6vptpc13.apps.googleusercontent.com",REACT_APP_API_BASE_URL:"https://api.bitox.org/api",REACT_APP_ENV:"production",REACT_APP_API_TIMEOUT:"15000",REACT_APP_API_URL:"https://api.bitox.org/api"}.REACT_APP_APPLE_REDIRECT_URI||"".concat(window.location.origin,"/auth/apple/callback");e?window.AppleID&&window.AppleID.auth.init({clientId:e,scope:"name email",redirectURI:t,usePopup:!0}):console.warn("Apple Client ID not configured")},[]);return{loading:e,error:a,passkeySupported:d,initGoogleSignIn:p,loginWithGoogle:()=>{window.google?window.google.accounts.id.prompt():c("Google SDK not loaded")},handleGoogleResponse:m,initAppleSignIn:g,loginWithApple:async()=>{t(!0),c(null);try{var e,a;if(!window.AppleID)throw new Error("Apple SDK not loaded");const t=await window.AppleID.auth.signIn(),s=await fetch("".concat(l,"/auth/apple/callback"),{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({id_token:t.authorization.id_token,user:t.user?{name:((null===(e=t.user.name)||void 0===e?void 0:e.firstName)||"")+" "+((null===(a=t.user.name)||void 0===a?void 0:a.lastName)||""),email:t.user.email}:null})});if(!s.ok){if(404===s.status)throw new Error("Apple authentication is not yet available. Please use email login.");throw new Error("Server error: ".concat(s.status))}const o=await s.json();o.success&&o.data?u(o.data):c(o.message||"Apple login failed")}catch(s){"popup_closed_by_user"!==s.error&&(console.error("Apple login error:",s),c("Failed to login with Apple"))}finally{t(!1)}},handleTelegramAuth:async e=>{t(!0),c(null);try{const t=await fetch("".concat(l,"/auth/telegram/callback"),{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(e)});if(!t.ok){if(404===t.status)throw new Error("Telegram authentication is not yet available. Please use email login.");throw new Error("Server error: ".concat(t.status))}const a=await t.json();a.success&&a.data?u(a.data):c(a.message||"Telegram login failed")}catch(a){console.error("Telegram login error:",a),c("Failed to login with Telegram")}finally{t(!1)}},getTelegramBotUsername:async()=>{try{var e;const t=await fetch("".concat(l,"/auth/telegram/config"));return(null===(e=(await t.json()).data)||void 0===e?void 0:e.bot_username)||"BitoxBot"}catch(t){return"BitoxBot"}},loginWithPasskey:async e=>{t(!0),c(null);try{var a;const t=await fetch("".concat(l,"/auth/passkey/authentication-options"),{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({email:e})}),s=await t.json();if(!s.success)throw new Error(s.message||"Failed to get authentication options");const o=s.data,i={challenge:r(o.challenge),timeout:o.timeout,rpId:o.rpId,userVerification:o.userVerification,allowCredentials:(null===(a=o.allowCredentials)||void 0===a?void 0:a.map(e=>({id:r(e.id),type:e.type,transports:e.transports})))||[]},d=await navigator.credentials.get({publicKey:i});if(!d)throw new Error("No credential returned");const h=d.response,x=await fetch("".concat(l,"/auth/passkey/authenticate"),{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({credential_id:n(d.rawId),authenticator_data:n(h.authenticatorData),client_data_json:n(h.clientDataJSON),signature:n(h.signature),challenge_key:o.challenge_key})}),p=await x.json();p.success&&p.data?u(p.data):c(p.message||"Passkey authentication failed")}catch(s){"NotAllowedError"===s.name?console.log("User cancelled passkey authentication"):(console.error("Passkey login error:",s),c(s.message||"Failed to authenticate with passkey"))}finally{t(!1)}},clearError:()=>c(null)}}},5583:(e,t,a)=>{a.r(t),a.d(t,{default:()=>d});var s=a(2555),o=a(9950),i=a(8429),r=a(2074),n=a(6142),l=a(2650),c=a(4414);const d=()=>{const e=(0,i.Zp)(),{login:t,user:a,loading:d}=(0,n.A)(),{loading:h,error:x,passkeySupported:u,initGoogleSignIn:p,loginWithGoogle:m,loginWithApple:g,handleTelegramAuth:b,getTelegramBotUsername:w,loginWithPasskey:f,clearError:y}=(0,l.fL)(),[v,j]=(0,o.useState)({email:"",password:""}),[_,N]=(0,o.useState)([]),[A,C]=(0,o.useState)(!1);(0,o.useEffect)(()=>
1{a&&!d&&e("/dashboard")},[a,d,e]);const[E,P]=(0,o.useState)(!1);(0,o.useEffect)(()=>{var e,t;if(null!==(e=window.google)&&void 0!==e&&null!==(t=e.accounts)&&void 0!==t&&t.id)return P(!0),void p();const a=()=>{const e=setInterval(()=>{var t,a;null!==(t=window.google)&&void 0!==t&&null!==(a=t.accounts)&&void 0!==a&&a.id&&(clearInterval(e),P(!0),p())},100);setTimeout(()=>clearInterval(e),5e3)};if(document.querySelector('script[src="https://accounts.google.com/gsi/client"]'))a();else{const e=document.createElement("script");e.src="https://accounts.google.com/gsi/client",e.async=!0,e.defer=!0,e.onload=a,document.head.appendChild(e)}},[p]),(0,o.useEffect)(()=>{const e=document.createElement("script");return e.src="https://appleid.cdn-apple.com/appleauth/static/jsapi/appleid/1/en_US/appleid.auth.js",e.async=!0,document.head.appendChild(e),()=>{const e=document.querySelector('script[src*="appleid.auth.js"]');e&&e.remove()}},[]),(0,o.useEffect)(()=>{x&&!x.includes("SDK not loaded")&&N([x])},[x]);const S=e=>{const{name:t,value:a}=e.target;j(e=>(0,s.A)((0,s.A)({},e),{},{[t]:a})),_.length>0&&(N([]),y())};if(d)return(0,c.jsx)("div",{className:"min-h-screen flex items-center justify-center bg-bitox-bg",children:(0,c.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,c.jsx)("div",{className:"loading-spinner w-8 h-8"}),(0,c.jsx)("span",{className:"text-white text-xl",children:"Loading..."})]})});const T=A||h;return(0,c.jsxs)("div",{className:"min-h-screen bg-bitox-bg flex",children:[(0,c.jsxs)("div",{className:"hidden lg:flex lg:w-1/2 bg-bitox-surface-1 items-center justify-center p-12 relative overflow-hidden",children:[(0,c.jsxs)("div",{className:"absolute inset-0 opacity-10",children:[(0,c.jsx)("div",{className:"absolute top-20 left-20 w-72 h-72 bg-bitox-accent rounded-full blur-3xl"}),(0,c.jsx)("div",{className:"absolute bottom-20 right-20 w-96 h-96 bg-bitox-accent rounded-full blur-3xl"})]}),(0,c.jsxs)("div",{className:"relative z-10 max-w-lg",children:[(0,c.jsxs)("div",{className:"flex items-center space-x-3 mb-8",children:[(0,c.jsx)("div",{className:"w-12 h-12 bg-bitox-accent rounded-xl flex items-center justify-center",children:(0,c.jsx)("span",{className:"text-bitox-bg font-bold text-2xl",children:"B"})}),(0,c.jsx)("span",{className:"text-3xl font-bold text-white",children:"BITOX"})]}),(0,c.jsx)("h1",{className:"text-5xl font-bold text-white mb-6",children:"Welcome Back"}),(0,c.jsx)("p",{className:"text-xl text-bitox-text-secondary mb-8",children:"Log in to access your trading dashboard, manage your portfolio, and execute trades."}),(0,c.jsxs)("div",{className:"grid grid-cols-2 gap-6",children:[(0,c.jsxs)("div",{className:"bg-bitox-surface-2/50 rounded-xl p-6 border border-bitox-border",children:[(0,c.jsx)("div",{className:"text-3xl font-bold text-bitox-accent mb-2",children:"$50B+"}),(0,c.jsx)("div",{className:"text-bitox-text-secondary",children:"Daily Trading Volume"})]}),(0,c.jsxs)("div",{className:"bg-bitox-surface-2/50 rounded-xl p-6 border border-bitox-border",children:[(0,c.jsx)("div",{className:"text-3xl font-bold text-bitox-accent mb-2",children:"300M+"}),(0,c.jsx)("div",{className:"text-bitox-text-secondary",children:"Registered Users"})]})]})]})]}),(0,c.jsx)("div",{className:"w-full lg:w-1/2 flex items-center justify-center p-8",children:(0,c.jsxs)("div",{className:"w-full max-w-md",children:[(0,c.jsxs)("div",{className:"lg:hidden flex items-center justify-center space-x-3 mb-8",children:[(0,c.jsx)("div",{className:"w-10 h-10 bg-bitox-accent rounded-lg flex items-center justify-center",children:(0,c.jsx)("span",{className:"text-bitox-bg font-bold text-xl",children:"B"})}),(0,c.jsx)("span",{className:"text-2xl font-bold text-white",children:"BITOX"})]}),(0,c.jsxs)("div",{className:"mb-8",children:[(0,c.jsx)("h2",{className:"text-3xl font-bold text-white mb-2",children:"Log in"}),(0,c.jsx)("p",{className:"text-bitox-text-secondary",children:"Welcome back! Please enter your details."})]}),(0,c.jsx)("div",{className:"absolute top-8 right-8 hidden lg:block",children:(0,c.jsx)("button",{className:"p-3 bg-bitox-surface-2 rounded-lg border border-bitox-border hover:border-bitox-border transition-colors",children:(0,c.jsxs)("svg",{className:"w-6 h-6 text-bitox-text-secondary",viewBox:"0 0 24 24",fill:"
1currentColor",children:[(0,c.jsx)("rect",{width:"6",height:"6",x:"3",y:"3",rx:"1"}),(0,c.jsx)("rect",{width:"6",height:"6",x:"15",y:"3",rx:"1"}),(0,c.jsx)("rect",{width:"6",height:"6",x:"3",y:"15",rx:"1"}),(0,c.jsx)("rect",{width:"2",height:"2",x:"15",y:"15"}),(0,c.jsx)("rect",{width:"2",height:"2",x:"19",y:"15"}),(0,c.jsx)("rect",{width:"2",height:"2",x:"15",y:"19"}),(0,c.jsx)("rect",{width:"2",height:"2",x:"19",y:"19"}),(0,c.jsx)("rect",{width:"2",height:"2",x:"17",y:"17"})]})})}),_.length>0&&(0,c.jsx)("div",{className:"bg-bitox-red/10 border border-bitox-red/30 rounded-lg p-4 mb-6",children:(0,c.jsx)("ul",{className:"text-sm text-bitox-red space-y-1",children:_.map((e,t)=>(0,c.jsxs)("li",{className:"flex items-start",children:[(0,c.jsx)("span",{className:"mr-2",children:"\u2022"}),e]},t))})}),(0,c.jsxs)("form",{onSubmit:async a=>{a.preventDefault(),N([]),C(!0);const s=[];if(v.email||s.push("Email is required"),v.password||s.push("Password is required"),s.length>0)return N(s),void C(!1);try{const s=await t(v.email,v.password);if(s.success){const t=localStorage.getItem("user");if(t)try{const a=JSON.parse(t);if(!!!(a.email_verified_at&&"string"===typeof a.email_verified_at&&a.email_verified_at.length>0&&"null"!==a.email_verified_at))return void e("/verify-email")}catch(a){console.error("Error parsing user data:",a)}e("/dashboard")}else{const e=[];s.message&&e.push(s.message),s.errors&&"object"===typeof s.errors&&Object.keys(s.errors).forEach(t=>{const a=s.errors[t];Array.isArray(a)&&a.forEach(a=>{const s=t.charAt(0).toUpperCase()+t.slice(1).replace(/_/g," ");e.push("".concat(s,": ").concat(a))})}),0===e.length&&e.push("Invalid credentials. Please try again."),N(e)}}catch(i){var o;const e=[];if(null!==(o=i.response)&&void 0!==o&&o.data){const t=i.response.data;t.message&&e.push(t.message),t.errors&&"object"===typeof t.errors&&Object.keys(t.errors).forEach(a=>{const s=t.errors[a];Array.isArray(s)&&s.forEach(t=>{const s=a.charAt(0).toUpperCase()+a.slice(1).replace(/_/g," ");e.push("".concat(s,": ").concat(t))})})}0===e.length&&e.push(i.message||"An error occurred during login. Please try again."),N(e)}finally{C(!1)}},className:"space-y-6",children:[(0,c.jsxs)("div",{children:[(0,c.jsx)("label",{htmlFor:"email",className:"block text-sm font-medium text-bitox-text-secondary mb-2",children:"Email/Phone number"}),(0,c.jsx)("input",{id:"email",name:"email",type:"email",autoComplete:"email",required:!0,value:v.email,onChange:S,className:"input-modern",placeholder:"Email/Phone (without country code)",disabled:T})]}),(0,c.jsxs)("div",{children:[(0,c.jsx)("label",{htmlFor:"password",className:"block text-sm font-medium text-bitox-text-secondary mb-2",children:"Password"}),(0,c.jsx)("input",{id:"password",name:"password",type:"password",autoComplete:"current-password",required:!0,value:v.password,onChange:S,className:"input-modern",placeholder:"Password",disabled:T})]}),(0,c.jsx)("button",{type:"submit",disabled:T,className:"w-full btn-primary py-4 text-lg disabled:opacity-50 disabled:cursor-not-allowed",children:A?(0,c.jsxs)("div",{className:"flex items-center justify-center",children:[(0,c.jsx)("div",{className:"loading-spinner w-5 h-5 mr-3"}),"Signing in..."]}):"Continue"})]}),(0,c.jsxs)("div",{className:"relative my-8",children:[(0,c.jsx)("div",{className:"absolute inset-0 flex items-center",children:(0,c.jsx)("div",{className:"w-full border-t border-bitox-border"})}),(0,c.jsx)("div",{className:"relative flex justify-center text-sm",children:(0,c.jsx)("span",{className:"px-4 bg-bitox-bg text-bitox-text-secondary",children:"or"})})]}),(0,c.jsxs)("div",{className:"space-y-3",children:[u&&(0,c.jsxs)("button",{onClick:async()=>{N([]),await f(v.email||void 0)},disabled:T,className:"w-full flex items-center justify-center space-x-3 bg-bitox-surface-2 hover:bg-bitox-surface-3 border border-bitox-border rounded-lg py-3 px-4 transition-colors disabled:opacity-50 disabled:cursor-not-allowed",children:[(0,c.jsx)("svg",{className:"w-5 h-5 text-bitox-text-secondary",viewBox:"0 0 24 24",fill:"currentColor",children:(0,c.jsx)("path",{d:"M12 1C8.676 1 6 3.676 6 7c0 2.276 1.262 4.25 3.125 5.281C6.188 13.469 4 16.438 4 20v2h16v-2c0-3.562-2.188-6.531-5.125-7.719C16.738 11.25 18 9.276 18 7c0-3.324-2.676-6-6-6zm0 2c2.276 0 4 1.724 4 4s-1.724 4-4 4-4-1.724-4-4 1.724-4 4-4zm0 10c3.324 0 6 2.176 6 5v1H6v-1c0-2.824 2.676-5 6-5z"})}),(0,c.jsx)("span",{className:"text-bitox-text-secondary",children:"Continue with Passkey"}),h&&(0,c.jsx)("div",{className:"loading-spinner w-4 h-4"})]}),(0,c.jsx)("button",{onClick:()=>
1{N([]),m()},disabled:T||!E,className:"w-full flex items-center justify-center space-x-3 bg-bitox-surface-2 hover:bg-bitox-surface-3 border border-bitox-border rounded-lg py-3 px-4 transition-colors disabled:opacity-50 disabled:cursor-not-allowed",children:E?(0,c.jsxs)(c.Fragment,{children:[(0,c.jsxs)("svg",{className:"w-5 h-5",viewBox:"0 0 24 24",children:[(0,c.jsx)("path",{fill:"#4285F4",d:"M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z"}),(0,c.jsx)("path",{fill:"#34A853",d:"M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z"}),(0,c.jsx)("path",{fill:"#FBBC05",d:"M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z"}),(0,c.jsx)("path",{fill:"#EA4335",d:"M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z"})]}),(0,c.jsx)("span",{className:"text-bitox-text-secondary",children:"Continue with Google"})]}):(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("div",{className:"w-5 h-5 border-2 border-bitox-border-light border-t-transparent rounded-full animate-spin"}),(0,c.jsx)("span",{className:"text-bitox-text-muted",children:"Loading Google..."})]})}),(0,c.jsxs)("button",{onClick:async()=>{N([]),await g()},disabled:T,className:"w-full flex items-center justify-center space-x-3 bg-bitox-surface-2 hover:bg-bitox-surface-3 border border-bitox-border rounded-lg py-3 px-4 transition-colors disabled:opacity-50 disabled:cursor-not-allowed",children:[(0,c.jsx)("svg",{className:"w-5 h-5 text-white",viewBox:"0 0 24 24",fill:"currentColor",children:(0,c.jsx)("path",{d:"M17.05 20.28c-.98.95-2.05.8-3.08.35-1.09-.46-2.09-.48-3.24 0-1.44.62-2.2.44-3.06-.35C2.79 15.25 3.51 7.59 9.05 7.31c1.35.07 2.29.74 3.08.8 1.18-.24 2.31-.93 3.57-.84 1.51.12 2.65.72 3.4 1.8-3.12 1.87-2.38 5.98.48 7.13-.57 1.5-1.31 2.99-2.54 4.09l.01-.01zM12.03 7.25c-.15-2.23 1.66-4.07 3.74-4.25.29 2.58-2.34 4.5-3.74 4.25z"})}),(0,c.jsx)("span",{className:"text-bitox-text-secondary",children:"Continue with Apple"})]}),(0,c.jsxs)("button",{onClick:async()=>{N([]);const e=await w(),t=(window.screen.width-550)/2,a=(window.screen.height-470)/2,s=window.open("https://oauth.telegram.org/auth?bot_id=".concat(e,"&origin=").concat(window.location.origin,"&request_access=write"),"telegram_login","width=".concat(550,",height=").concat(470,",left=").concat(t,",top=").concat(a)),o=async e=>{var t;("https://oauth.telegram.org"===e.origin||null!==(t=e.data)&&void 0!==t&&t.id)&&(window.removeEventListener("message",o),s&&s.close(),await b(e.data))};window.addEventListener("message",o)},disabled:T,className:"w-full flex items-center justify-center space-x-3 bg-bitox-surface-2 hover:bg-bitox-surface-3 border border-bitox-border rounded-lg py-3 px-4 transition-colors disabled:opacity-50 disabled:cursor-not-allowed",children:[(0,c.jsx)("svg",{className:"w-5 h-5 text-[#0088cc]",viewBox:"0 0 24 24",fill:"currentColor",children:(0,c.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm4.64 6.8c-.15 1.58-.8 5.42-1.13 7.19-.14.75-.42 1-.68 1.03-.58.05-1.02-.38-1.58-.75-.88-.58-1.38-.94-2.23-1.5-.99-.65-.35-1.01.22-1.59.15-.15 2.71-2.48 2.76-2.69a.2.2 0 00-.05-.18c-.06-.05-.14-.03-.21-.02-.09.02-1.49.95-4.22 2.79-.4.27-.76.41-1.08.4-.36-.01-1.04-.2-1.55-.37-.63-.2-1.12-.31-1.08-.66.02-.18.27-.36.74-.55 2.92-1.27 4.86-2.11 5.83-2.51 2.78-1.16 3.35-1.36 3.73-1.36.08 0 .27.02.39.12.1.08.13.19.14.27-.01.06.01.24 0 .38z"})}),(0,c.jsx)("span",{className:"text-bitox-text-secondary",children:"Continue with Telegram"})]})]}),(0,c.jsx)("div",{className:"mt-8 text-center",children:(0,c.jsx)(r.N_,{to:"/register",className:"text-bitox-accent hover:text-bitox-accent font-medium transition-colors",children:"Create a BITOX Account"})}),(0,c.jsxs)("div",{className:"mt-12 flex items-center justify-center space-x-6 text-sm text-bitox-text-secondary",children:[(0,c.jsxs)("button",{className:"hover:text-white transition-colors flex items-center space-x-1",children:[(0,c.jsx)("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,c.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9"})}),(0,c.jsx)("span",{children:"English"})]}),(0,c.jsx)(r.N_,{to:"/terms",className:"hover:text-white transition-colors",children:"Cookies"}),(0,c.jsx)(r.N_,{to:"/terms",className:"hover:text-white transition-colors",children:"Terms"}),(0,c.jsx)(r.N_,{to:"/privacy",className:"hover:text-white transition-colors",children:"Privacy"})]})]})})]})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.