.auth-page-wrapper{min-height:100%;width:100%;display:flex;flex-direction:column;background-color:#ffffff;color:#111113;position:relative;overflow-x:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-page-wrapper.auth-page-centered{display:flex;flex-direction:column;justify-content:center;min-height:100%;height:100%;overflow-y:auto}.auth-page-wrapper.auth-page-centered .auth-body-container{margin:auto 0;flex:0 0 auto;padding:32px 24px}.auth-fullscreen-container{width:100vw;width:100dvw;height:100vh;height:100dvh;min-height:100dvh;justify-content:center;align-items:center;position:fixed;inset:0;margin:0;padding:0;z-index:1}.auth-fullscreen-container,.auth-fullscreen-container .auth-page-wrapper.auth-login-page{background-color:#000000;display:flex;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-fullscreen-container .auth-page-wrapper.auth-login-page{height:100%;width:100%;max-width:430px;flex-direction:column;justify-content:flex-end;background-image:url(/login%20bg%20new.png);background-size:cover;background-position:top;background-repeat:no-repeat;color:#ffffff;position:relative;box-sizing:border-box}.auth-login-hero-space{flex:1 1 auto;min-height:0;width:100%;pointer-events:none}.auth-hero-branding,.auth-login-hero-space{display:flex;flex-direction:column;align-items:center;justify-content:center}.auth-hero-branding{padding-top:calc(env(safe-area-inset-top, 20px) + 20px);gap:12px;animation:authHeroFade .6s cubic-bezier(.16,1,.3,1) forwards}.auth-hero-logo-badge{width:72px;height:72px;border-radius:20px;background:#ffffff;padding:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 36px rgba(0,0,0,.45),0 2px 10px rgba(0,0,0,.2);transition:transform .25s ease}.auth-hero-logo-img{width:100%;height:100%;object-fit:contain;border-radius:12px}.auth-hero-brand-text{text-align:center}.auth-hero-brand-name{font-size:24px;font-weight:700;letter-spacing:-.02em;color:#ffffff;margin:0}.auth-hero-brand-tagline{font-size:13px;font-weight:500;color:rgba(255,255,255,.6);margin:2px 0 0;letter-spacing:.03em}@keyframes authHeroFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.auth-body-container.auth-login-body{position:relative;z-index:4;width:100%;background:transparent!important;padding:0 24px calc(env(safe-area-inset-bottom, 0px) + 60px);display:flex;flex-direction:column;flex:0 0 auto;margin-top:auto;border:none!important;box-shadow:none!important;box-sizing:border-box}.auth-login-page .auth-main-title{font-size:24px;font-weight:700;color:#ffffff;letter-spacing:-.03em;margin:0;text-shadow:0 2px 14px rgba(0,0,0,.7)}.auth-login-page .auth-title-section{margin-bottom:12px}.auth-brand-compact{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px}.auth-brand-compact-logo{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.6))}.auth-brand-compact-text{font-size:15px;font-weight:700;color:#ffffff;letter-spacing:-.01em;text-shadow:0 2px 8px rgba(0,0,0,.7)}.auth-title-switch-wrapper{position:relative;height:34px;display:flex;align-items:center;overflow:hidden}.auth-login-page .auth-main-title.auth-title-switch-layer{display:block;margin:0;will-change:transform,opacity,filter}.auth-login-page .auth-main-title.auth-title-switch-exit{position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;animation:authTitleSwitchExit .48s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}.auth-login-page .auth-main-title.auth-title-switch-enter{animation:authTitleSwitchEnter .48s cubic-bezier(.16,1,.3,1) forwards}@keyframes authTitleSwitchExit{0%{transform:translateY(0);opacity:1;filter:blur(0)}to{transform:translateY(-16px);opacity:0;filter:blur(5px)}}@keyframes authTitleSwitchEnter{0%{transform:translateY(16px);opacity:0;filter:blur(5px)}to{transform:translateY(0);opacity:1;filter:blur(0)}}.auth-login-page .auth-form{display:flex;flex-direction:column;gap:11px;width:100%}.auth-login-page .auth-field-group{gap:4px}.auth-login-page .auth-field-label{font-size:12px;font-weight:500;color:#cbd5e1;letter-spacing:-.01em;margin:0}.auth-login-page .auth-input-card{background:rgba(18,18,24,.75);border:1px solid rgba(255,255,255,.16);border-radius:12px;height:44px;padding:0 14px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 6px 24px rgba(0,0,0,.4);transition:all .2s cubic-bezier(.16,1,.3,1)}.auth-login-page .auth-input-card:focus-within{border-color:#ffffff;background:rgba(25,25,34,.9);box-shadow:0 0 0 1px #ffffff,0 0 20px rgba(255,255,255,.18)}.auth-login-page .auth-input-field{width:100%;height:100%;border:none;outline:none;background:transparent;font-size:13.5px;font-weight:500;color:#ffffff;font-family:inherit;padding:0}.auth-login-page .auth-input-field::placeholder{color:#64748b;font-weight:400}.auth-login-page .auth-toggle-visibility-btn{color:#94a3b8;padding:4px}.auth-login-page .auth-toggle-visibility-btn:hover{color:#ffffff}.auth-login-page .auth-submit-btn{width:100%;height:44px;background:#ffffff;color:#09090b;border:none;border-radius:12px;font-size:14px;font-weight:700;letter-spacing:-.01em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;box-shadow:0 6px 20px rgba(255,255,255,.18);transition:all .2s cubic-bezier(.16,1,.3,1)}.auth-login-page .auth-submit-btn:hover{background:#f4f4f5;transform:translateY(-1px);box-shadow:0 10px 24px rgba(255,255,255,.25)}.auth-login-page .auth-submit-btn:active{transform:translateY(1px) scale(.99)}.auth-login-page .auth-btn-spinner{border:2px solid rgba(0,0,0,.25);border-top-color:#09090b}.auth-login-page .auth-footer{margin-top:14px;text-align:center}.auth-login-page .auth-switch-text{font-size:12px;color:#94a3b8}.auth-login-page .auth-switch-link{color:#ffffff;font-size:12px;font-weight:700;text-decoration:none;margin-left:5px}.auth-login-page .auth-switch-link:hover{text-decoration:underline}.auth-google-btn{width:100%;height:50px;background:#ffffff;color:#0f172a;border:1px solid #e2e8f0;border-radius:14px;font-size:14.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.auth-google-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 14px rgba(0,0,0,.07);transform:translateY(-1px)}.auth-google-btn:active:not(:disabled){transform:translateY(1px) scale(.99);box-shadow:0 1px 2px rgba(0,0,0,.04)}.auth-google-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-divider{display:flex;align-items:center;justify-content:center;gap:14px;width:100%}.auth-divider-line{flex:1 1;height:1px;background:#e2e8f0}.auth-divider-text{font-size:12.5px;font-weight:500;color:#94a3b8;text-transform:lowercase;letter-spacing:.3px}.auth-login-page .auth-oauth-group{display:flex;flex-direction:column;gap:12px;width:100%}.auth-login-page .auth-google-btn{width:100%;height:44px;background:#ffffff;color:#09090b;border:none;border-radius:12px;font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 18px rgba(255,255,255,.15);transition:all .2s cubic-bezier(.16,1,.3,1)}.auth-login-page .auth-google-btn:hover:not(:disabled){background:#f4f4f5;transform:translateY(-1px);box-shadow:0 8px 24px rgba(255,255,255,.22)}.auth-login-page .auth-google-btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.auth-login-page .auth-google-btn:disabled{opacity:.7;cursor:not-allowed}.auth-login-page .auth-divider{display:flex;align-items:center;gap:12px;margin:2px 0;width:100%}.auth-login-page .auth-divider-line{flex:1 1;height:1px;background:rgba(255,255,255,.14)}.auth-login-page .auth-divider-text{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.auth-login-page .auth-email-choice-btn{width:100%;height:44px;background:rgba(18,18,24,.75);border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#ffffff;font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 6px 24px rgba(0,0,0,.4);transition:all .2s cubic-bezier(.16,1,.3,1)}.auth-login-page .auth-email-choice-btn:hover{background:rgba(26,26,36,.9);border-color:rgba(255,255,255,.35);transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.5)}.auth-login-page .auth-email-choice-btn:active{transform:translateY(1px) scale(.99)}.auth-login-page .auth-back-to-options-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:#94a3b8;font-size:12px;font-weight:500;cursor:pointer;padding:0 0 10px;transition:color .15s ease;width:-moz-fit-content;width:fit-content}.auth-login-page .auth-back-to-options-btn:hover{color:#ffffff}.auth-login-page .auth-info-banner{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:12px;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.3);color:#93c5fd;font-size:12px;line-height:1.45;margin-bottom:12px}.auth-fade-in{animation:authFadeIn .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes authFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.auth-top-toast{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 20px);left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:400px;background:rgba(14,14,18,.94);border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 40px rgba(0,0,0,.8),0 0 1px 1px rgba(255,255,255,.08);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-radius:16px;padding:12px 14px;display:flex;align-items:center;gap:12px;z-index:99999;animation:authToastSlideDown .35s cubic-bezier(.16,1,.3,1) forwards;box-sizing:border-box;color:#ffffff}@keyframes authToastSlideDown{0%{opacity:0;transform:translate(-50%,-24px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.auth-top-toast-icon{width:34px;height:34px;min-width:34px;border-radius:10px;background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.28);display:flex;align-items:center;justify-content:center;color:#f87171}.auth-top-toast-message{flex:1 1;font-size:13px;line-height:1.42;font-weight:500;color:#f8fafc;letter-spacing:-.01em}.auth-top-toast-close-btn{background:transparent;border:none;color:#71717a;cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.auth-top-toast-close-btn:hover{color:#ffffff;background:rgba(255,255,255,.1)}.auth-hero-header.signup-header{min-height:140px;padding:16px 20px 0;justify-content:flex-start}.auth-top-navbar{position:relative;z-index:5;width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.auth-back-btn{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:#ffffff;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-back-btn:active,.auth-back-btn:hover{background:rgba(255,255,255,.2);transform:translateX(-2px)}.auth-navbar-title{color:#ffffff;font-size:19px;font-weight:600;letter-spacing:-.02em;margin:0}.auth-navbar-placeholder{width:38px}.auth-logo-badge-wrapper{z-index:5;margin-top:24px;margin-bottom:36px}.auth-logo-badge-wrapper,.auth-logo-squircle{position:relative;display:flex;align-items:center;justify-content:center}.auth-logo-squircle{width:96px;height:96px;background:#ffffff;border-radius:28px;box-shadow:0 20px 48px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.15);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.auth-logo-squircle:hover{transform:scale(1.04) rotate(-2deg)}.auth-logo-icon{width:52px;height:52px;color:#0d0d11}.auth-curve-divider{position:absolute;bottom:-3px;left:-2px;right:-2px;width:calc(100% + 4px);height:62px;z-index:3;pointer-events:none}.auth-curve-divider svg{display:block;width:100%;height:100%;shape-rendering:geometricPrecision}.auth-body-container{position:relative;z-index:4;flex:1 1;background:#ffffff;padding:16px 24px 32px;display:flex;flex-direction:column;margin-top:-2px;border:none!important;box-shadow:none!important;outline:none!important}.auth-title-section{margin-bottom:20px;text-align:left}.auth-main-title{font-size:26px;font-weight:700;color:#000000;letter-spacing:-.03em;margin:0}.auth-subtitle{font-size:13px;color:#64748b;margin-top:4px;font-weight:400}.auth-form{gap:16px}.auth-field-group,.auth-form{display:flex;flex-direction:column;width:100%}.auth-field-group{gap:7px;text-align:left}.auth-field-label{font-size:13px;font-weight:600;color:#0f172a;letter-spacing:-.01em;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-input-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;height:52px;padding:0 16px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(0,0,0,.02);transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.auth-input-card:focus-within{border-color:#000000;box-shadow:0 0 0 1px #000000}.auth-input-card.has-error{border-color:#ef4444;background-color:#ffffff}.auth-input-row{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%}.auth-input-field{width:100%;height:100%;border:none;outline:none;background:transparent;font-size:15px;font-weight:500;color:#000000;font-family:inherit;padding:0}.auth-input-field::placeholder{color:#94a3b8;font-weight:400}.auth-toggle-visibility-btn{background:transparent;border:none;color:#94a3b8;padding:6px;margin-left:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.auth-toggle-visibility-btn:hover{color:#000000}.auth-error-banner{background:#fef2f2;border:1px solid #fee2e2;color:#991b1b;padding:10px 14px;border-radius:12px;font-size:12.5px;display:flex;align-items:center;gap:8px;animation:authShake .3s ease-in-out}@keyframes authShake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.auth-submit-btn{width:100%;height:52px;background:#000000;color:#ffffff;border:none;border-radius:14px;font-size:15px;font-weight:600;letter-spacing:-.01em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .2s cubic-bezier(.16,1,.3,1)}.auth-submit-btn:hover{background:#1e1e24;box-shadow:0 6px 18px rgba(0,0,0,.22);transform:translateY(-1px)}.auth-submit-btn:active{transform:translateY(1px) scale(.99);box-shadow:0 2px 6px rgba(0,0,0,.15)}.auth-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#ffffff;border-radius:50%;animation:authSpin .7s linear infinite}@keyframes authSpin{to{transform:rotate(1turn)}}.auth-footer{margin-top:18px;padding-top:0;text-align:center}.auth-switch-text{font-size:13.5px;color:#64748b;margin:0}.auth-switch-link{color:#000000;font-weight:600;text-decoration:none;margin-left:5px;transition:all .15s ease;position:relative}.auth-switch-link:hover{text-decoration:underline;color:#000000}.auth-demo-helper{margin-top:14px;display:flex;justify-content:center}.auth-demo-btn{background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;font-size:12px;font-weight:500;padding:6px 14px;border-radius:9999px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}.auth-demo-btn:hover{background:#f1f5f9;border-color:#94a3b8;border-style:solid;color:#000000}.auth-currency-picker-container{position:relative;width:100%;z-index:10}.auth-currency-picker-container.open{z-index:60}.auth-currency-label{display:block;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-currency-trigger{width:100%;height:52px;background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;padding:0 14px 0 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.02);transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.auth-currency-trigger:hover{border-color:#cbd5e1;background:#f8fafc}.auth-currency-trigger.open,.auth-currency-trigger:focus-visible{border-color:#000000;box-shadow:0 0 0 1px #000000;background:#ffffff}.auth-currency-trigger-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1}.auth-currency-flag{font-size:20px;line-height:1;flex-shrink:0}.auth-currency-trigger-info{display:flex;align-items:center;gap:6px;min-width:0}.auth-currency-trigger-code{font-size:14.5px;font-weight:700;color:#0f172a}.auth-currency-trigger-divider{color:#cbd5e1;font-weight:600}.auth-currency-trigger-name{font-size:13.5px;font-weight:500;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-currency-symbol-badge{font-size:11px;font-weight:700;color:#475569;background:#f1f5f9;padding:2px 7px;border-radius:6px;border:1px solid #e2e8f0;flex-shrink:0;margin-left:2px}.auth-currency-chevron{color:#64748b;flex-shrink:0;transition:transform .2s ease,color .2s ease}.auth-currency-chevron.open{transform:rotate(180deg);color:#000000}.auth-currency-backdrop{position:fixed;inset:0;z-index:40;background:transparent}.auth-currency-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.04);padding:8px;z-index:50;animation:authDropdownFade .2s cubic-bezier(.16,1,.3,1) forwards;max-height:280px;display:flex;flex-direction:column}@keyframes authDropdownFade{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-currency-sheet-header{display:none}.auth-currency-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;padding-right:2px}.auth-currency-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .15s ease;text-align:left}.auth-currency-item:hover{background:#f8fafc;border-color:#f1f5f9}.auth-currency-item.selected{background:#f1f5f9;border-color:#e2e8f0}.auth-currency-item-left{display:flex;align-items:center;gap:10px;min-width:0}.auth-currency-item-flag{font-size:22px;line-height:1;flex-shrink:0}.auth-currency-item-copy{display:flex;flex-direction:column;gap:1px}.auth-currency-item-top{display:flex;align-items:center;gap:6px}.auth-currency-item-code{font-size:14px;font-weight:700;color:#0f172a}.auth-currency-item-symbol{font-size:11px;font-weight:700;color:#64748b;background:#e2e8f0;padding:1px 6px;border-radius:4px}.auth-currency-item-name{font-size:12px;color:#64748b}.auth-currency-item-check{width:26px;height:26px;border-radius:50%;background:#000000;color:#ffffff;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width:500px){.auth-currency-backdrop{background:rgba(0,0,0,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:authFadeIn .2s ease;z-index:9998}.auth-currency-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;max-height:82vh;background:#ffffff;border:none;border-radius:24px 24px 0 0;box-shadow:0 -8px 36px rgba(0,0,0,.2);padding:12px 18px calc(18px + env(safe-area-inset-bottom, 12px));animation:authSheetSlideUp .25s cubic-bezier(.16,1,.3,1) forwards;z-index:9999}@keyframes authSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.auth-currency-sheet-header{display:flex;flex-direction:column;margin-bottom:12px}.auth-currency-sheet-handle{display:block;width:36px;height:4.5px;background:#cbd5e1;border-radius:999px;margin:0 auto 12px}.auth-currency-sheet-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.auth-currency-sheet-title{font-size:17px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}.auth-currency-sheet-sub{font-size:12.5px;color:#64748b;margin:2px 0 0}.auth-currency-sheet-close{width:34px;height:34px;border-radius:50%;background:#f1f5f9;border:none;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s ease}.auth-currency-sheet-close:hover{background:#e2e8f0;color:#0f172a}.auth-currency-list{max-height:calc(82vh - 120px);gap:6px}.auth-currency-item{padding:12px 14px;border-radius:14px;border:1px solid #f1f5f9}.auth-currency-item.selected{background:#f8fafc;border-color:#000000}}