.auth-scene{color:#f6f6f7;background:radial-gradient(at 85% 94%,#3166cf 0%,#1e3d79 21%,#0000 51%),radial-gradient(at 2% 100%,#a1a2aa 0%,#4a4c53 14%,#0000 47%),linear-gradient(135deg,#1a1c1f,#07090c 46%);flex-direction:column;min-height:100dvh;margin:0;display:flex;overflow:hidden}.auth-header{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1420px;margin:0 auto;padding:29px 35px;display:flex}.auth-header-caption{color:#93959c;padding-left:50px;font-size:13px}.auth-header-link{color:#e7e7ea;background:#ffffff03;border:1px solid #ffffff20;border-radius:99px;align-items:center;gap:21px;padding:12px 18px;font-size:14px;transition:background .2s,border-color .2s;display:flex}.auth-header-link:hover{background:#ffffff0c;border-color:#ffffff40}.auth-main{flex:1;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(45px,7vw,110px);width:100%;max-width:1196px;margin:0 auto;padding:52px 38px 64px;display:grid}.auth-intro{min-width:0}.auth-eyebrow{color:#b8b9c0;letter-spacing:.02em;align-items:center;gap:9px;margin-bottom:25px;font-size:12px;display:flex}.auth-intro h1{letter-spacing:-.062em;font-size:clamp(37px,4.2vw,56px);font-weight:400;line-height:1.09}.auth-intro h1>span{color:#999ba5}.auth-intro-copy{color:#9d9fa8;margin-top:23px;font-size:15px;line-height:1.75}.auth-preview{margin-top:43px}.auth-preview-heading{color:#c4c5cb;justify-content:space-between;align-items:center;gap:16px;margin:0 3px 13px;font-size:12px;display:flex}.auth-preview-period{color:#9396a1;align-items:center;gap:9px;font-size:12px;display:flex}.auth-preview-grid{grid-template-columns:1.55fr 1fr;gap:10px;display:grid}.auth-preview-balance,.auth-preview-goal{color:#202124;background:#f7f7faed;border:1px solid #ffffffa3;border-radius:23px;padding:19px 18px 13px;overflow:hidden}.auth-mini-title{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.auth-mini-title svg{color:#777981}.auth-mini-amount{white-space:nowrap;letter-spacing:-.065em;margin-top:18px;font-size:clamp(22px,2.4vw,31px);line-height:1.2}.auth-mini-amount>span{color:#808188;letter-spacing:-.03em;font-size:18px}.auth-mini-trend{color:#2e9b7a;white-space:nowrap;align-items:center;gap:3px;margin-top:8px;font-size:12px;display:flex}.auth-mini-trend>span{color:#98999e;margin-left:4px;font-size:12px}.auth-mini-chart{isolation:isolate;align-items:end;gap:2px;height:83px;margin-top:19px;display:flex;position:relative}.auth-mini-chart>span{background:#e4e4e9;border-radius:3px 3px 0 0;flex:1}.auth-mini-chart>span:nth-last-child(-n+7){background:#2678ff}.auth-mini-chart-highlight{z-index:-1;background:linear-gradient(#2678ff0a,#2678ff10);border-left:1px solid #2678ff60;width:39%;position:absolute;top:-7px;bottom:0;right:0}.auth-mini-axis{color:#92939a;justify-content:space-between;gap:8px;margin-top:9px;font-size:12px;display:flex}.auth-preview-goal{padding-left:15px;padding-right:15px}.auth-mini-ring{aspect-ratio:1;width:100%;max-width:153px;margin:18px auto 0;position:relative}.auth-mini-ring>svg{width:100%;height:100%}.auth-mini-ring>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.auth-mini-ring>div>span{letter-spacing:-.05em;font-size:29px;line-height:1.2}.auth-mini-ring>div>span>span{font-size:15px}.auth-mini-ring small{color:#92939a;margin-top:5px;font-size:12px}.auth-goal-caption{text-align:center;color:#86878f;margin:7px -5px 0;font-size:12px}.auth-preview-summary{color:#8b8c94;background:#f5f5f8ec;border:1px solid #ffffffa3;border-radius:18px;align-items:center;gap:10px;margin-top:10px;padding:14px 17px;font-size:12px;display:flex}.auth-summary-icon{border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.auth-summary-blue{color:#2678ff;background:#2678ff12}.auth-summary-orange{color:#f56b17;background:#ff690810}.auth-preview-summary strong{color:#34353b;margin-top:3px;font-size:12px;font-weight:400;display:block}.auth-summary-divider{background:#dedee6;width:1px;height:28px;margin-left:auto;margin-right:auto;display:block}.auth-preview-disclaimer{color:#c2c8d7;text-align:center;margin-top:11px;font-size:12px}.auth-card{color:#202124;background:linear-gradient(140deg,#f2f2f4fa,#fafafcf5 65%);border:1px solid #ffffffc9;border-radius:31px;min-width:0;padding:32px 34px 0;box-shadow:0 20px 75px #00000015}.auth-card-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:31px;display:flex}.auth-card-top>span:last-child{letter-spacing:.04em;color:#8b8c96;font-size:12px}.auth-card-symbol{color:#60616b;background:#fff;border-radius:16px;place-items:center;width:49px;height:49px;display:grid}.auth-form-title{letter-spacing:-.055em;font-size:clamp(26px,2.6vw,32px);font-weight:400;line-height:1.2}.auth-form-copy{color:#797b86;margin-top:10px;font-size:14px;line-height:1.7}.auth-form{margin-top:31px}.auth-fieldset{flex-direction:column;gap:19px;min-width:0;display:flex}.auth-field>label{color:#4f505b;margin-bottom:9px;font-size:14px;display:block}.auth-card .auth-input{color:#26272d;min-height:52px;box-shadow:none;background:#ffffffd9;border:1px solid #e8e8ed;border-radius:14px;padding:13px 17px;font-size:16px;font-weight:400}.auth-card .auth-input::placeholder{color:#a4a5ad}.auth-card .auth-input:focus{border-color:#2678ff;box-shadow:0 0 0 3px #2678ff0d}.auth-card .auth-input[aria-invalid=true]{border-color:#d17676}.auth-password-wrap{position:relative}.auth-card .auth-password-input{padding-right:47px}.auth-password-toggle{color:#9799a2;border-radius:0 14px 14px 0;place-items:center;width:46px;display:grid;position:absolute;top:0;bottom:0;right:0}.auth-password-toggle:hover{color:#303139}.auth-card .auth-submit{color:#fff;background:#17191e;border-radius:99px;justify-content:center;align-items:center;gap:16px;width:100%;min-height:52px;margin-top:7px;padding:15px 19px;font-size:16px;font-weight:400;display:flex}.auth-card .auth-submit:hover{background:#30333b}.auth-card .auth-submit:disabled{opacity:.6}.auth-switch{text-align:center;color:#91929c;margin:26px 0 32px;font-size:14px}.auth-switch a{color:#303139;align-items:center;gap:4px;margin-left:3px;font-weight:500;display:inline-flex}.auth-switch a:hover{text-underline-offset:4px;text-decoration:underline}.auth-card-security{color:#989aa4;border-top:1px solid #e3e3e9;justify-content:center;align-items:center;gap:7px;padding:20px 0;font-size:12px;display:flex}.auth-optional-fields{border:1px solid #e2e2e8;border-radius:14px;padding:13px 15px}.auth-optional-fields summary{color:#5c5e69;justify-content:space-between;align-items:center;font-size:14px;list-style:none;display:flex}.auth-optional-fields summary::-webkit-details-marker{display:none}.auth-optional-fields summary>span>span{color:#92939c;margin-left:3px}.auth-optional-fields[open] summary>svg{transform:rotate(180deg)}.auth-optional-content{flex-direction:column;gap:15px;margin-top:18px;display:flex}.auth-field-hint{color:#91929d;margin-top:7px;font-size:12px;line-height:1.6}.auth-field-error{color:#ad3535;margin-top:7px;font-size:14px;line-height:1.6}.auth-error{color:#a32e2e;background:#fff5f5;border:1px solid #efcece;border-radius:12px;align-items:flex-start;gap:9px;padding:12px;font-size:14px;line-height:1.6;display:flex}.auth-error>svg{flex-shrink:0;margin-top:2px}.auth-footer{color:#c3c6d1;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1420px;margin:0 auto;padding:20px 35px 26px;font-size:12px;display:flex}.auth-scene-register .auth-main{padding-top:27px;padding-bottom:33px}.auth-scene-register .auth-card-top{margin-bottom:23px}.auth-scene-register .auth-form{margin-top:24px}.auth-scene-register .auth-fieldset{gap:15px}.auth-scene-register .auth-switch{margin-bottom:25px}.auth-header,.auth-intro{animation:.45s cubic-bezier(.2,.7,.2,1) both auth-content-enter}.auth-card{isolation:isolate;transition:box-shadow .25s,border-color .25s;position:relative}.auth-card-enter{animation:.48s cubic-bezier(.2,.7,.2,1) both auth-card-enter}.auth-card:focus-within{animation:none}.auth-card:has(.auth-form.is-pending){border-color:#9bafff;box-shadow:0 20px 75px #00000015,0 0 0 3px #7599ff1a,0 0 38px #507bf21a}.auth-card-symbol{transition:background .25s,color .25s,box-shadow .25s}.auth-card:has(.auth-form.is-pending) .auth-card-symbol{color:#657ccf;background:#e9edff;box-shadow:0 0 0 5px #8c9cea0a}.auth-field>label{transition:color .2s}.auth-field:focus-within>label{color:#326fc2}.auth-card .auth-input{transition:border-color .2s,box-shadow .2s,background .2s}.auth-card .auth-input:hover:not(:disabled):not(:focus){border-color:#cdd3e3}.auth-card .auth-input:focus{background:#fff;box-shadow:0 0 0 3px #2678ff13}.auth-card .auth-input:disabled{color:#6b7180;-webkit-text-fill-color:#6b7180;opacity:1;cursor:wait;background:#eff1f7}.auth-password-toggle{transition:color .2s,background .2s}.auth-password-toggle:hover:not(:disabled){background:#edf1fb}.auth-password-toggle:disabled{color:#a5acba;cursor:wait}.auth-submit-block{margin-top:7px;position:relative}.auth-card .auth-submit{isolation:isolate;margin-top:0;transition:background .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.auth-submit-content{z-index:1;justify-content:center;align-items:center;gap:16px;animation:.2s ease-out auth-button-content-enter;display:inline-flex;position:relative}.auth-submit-arrow{transition:transform .2s}.auth-card .auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 18px #2026351a}.auth-card .auth-submit:hover:not(:disabled) .auth-submit-arrow{transform:translate(3px)}.auth-card .auth-submit:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.99)}.auth-card .auth-submit:disabled{opacity:1;cursor:wait;background:linear-gradient(110deg,#2b4c86,#6553a1)}.auth-form.is-pending .auth-submit:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff1f,#0000);width:50%;animation:1.5s ease-in-out infinite auth-submit-sheen;position:absolute;inset:0 auto 0 -60%}.auth-submit-spinner{flex-shrink:0;animation:.9s linear infinite auth-spinner}.auth-request-state{color:#67789b;text-align:center;pointer-events:none;font-size:11px;line-height:1.6;position:absolute;top:calc(100% + 7px);left:0;right:0}.auth-card .auth-switch{margin-top:32px}.auth-form.is-pending .auth-request-state{animation:.2s ease-out auth-button-content-enter}.auth-error{animation:.2s ease-out auth-error-enter}.auth-optional-fields summary>svg{transition:transform .2s}.auth-optional-fields[open] .auth-optional-content{animation:.2s ease-out auth-button-content-enter}.auth-header-link>svg,.auth-switch a>svg{transition:transform .2s}.auth-header-link:hover>svg,.auth-switch a:hover>svg{transform:translate(2px,-2px)}.auth-scene :is(button,a,summary):focus-visible{outline-offset:4px;outline:2px solid #6999f0}@keyframes auth-content-enter{0%{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-card-enter{0%{opacity:.3;transform:translateY(13px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-button-content-enter{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-error-enter{0%{opacity:.4;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-spinner{to{transform:rotate(360deg)}}@keyframes auth-submit-sheen{0%{transform:translate(0)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.auth-scene *,.auth-scene :before,.auth-scene :after{transition:none!important;animation:none!important}.auth-card .auth-submit:hover:not(:disabled),.auth-card .auth-submit:active:not(:disabled),.auth-card .auth-submit:hover:not(:disabled) .auth-submit-arrow,.auth-header-link:hover>svg,.auth-switch a:hover>svg{transform:none}.auth-form.is-pending .auth-submit:before{display:none}}@media (min-width:1500px){.auth-main{gap:140px;max-width:1330px}.auth-preview{max-width:540px}.auth-card{max-width:466px;padding-top:37px;padding-left:39px;padding-right:39px}}@media (max-width:1050px){.auth-main{grid-template-columns:1fr 1fr;gap:38px;padding-left:28px;padding-right:28px}.auth-card{padding-left:25px;padding-right:25px}.auth-mini-trend>span{display:none}.auth-mini-ring{margin-top:28px}.auth-goal-caption{margin-top:13px}.auth-intro h1{font-size:43px}.auth-form-copy{max-width:265px}}@media (max-width:780px){.auth-scene{background:radial-gradient(at 90% 90%,#315bba 0%,#1a2b50 27%,#0000 62%),linear-gradient(140deg,#1c1e21,#090b0f 49%)}.auth-header{padding:20px 23px}.auth-header-caption{display:none}.auth-header-link{gap:13px;padding:11px 14px;font-size:12px}.auth-main{flex-direction:column;justify-content:center;gap:0;max-width:490px;padding:18px 19px 25px;display:flex}.auth-intro{display:none}.auth-eyebrow{margin-bottom:16px;font-size:12px}.auth-intro h1{font-size:36px}.auth-intro-copy,.auth-preview{display:none}.auth-card{border-radius:27px;width:100%;padding:25px 27px 0}.auth-card-top{margin-bottom:20px}.auth-card-symbol{border-radius:14px;width:42px;height:42px}.auth-form-title{font-size:29px}.auth-form-copy{max-width:none}.auth-form{margin-top:24px}.auth-fieldset{gap:17px}.auth-switch{margin:21px 0 25px}.auth-card-security{padding:17px 0}.auth-footer{padding:15px 23px 20px;font-size:12px}.auth-footer>span:last-child{display:none}.auth-scene-register .auth-main{padding-top:20px;padding-bottom:25px}.auth-scene-register .auth-intro{display:none}}@media (max-width:390px){.auth-header{padding:21px 17px}.auth-header-link{gap:7px;font-size:12px}.auth-main{padding-left:12px;padding-right:12px}.auth-intro h1{font-size:33px}.auth-card{padding-left:21px;padding-right:21px}.auth-card .auth-submit{gap:12px;padding-left:13px;padding-right:13px}.auth-form-title{font-size:27px}}[data-theme=dark] .auth-scene{color:var(--theme-text);background:radial-gradient(ellipse at 85% 94%, var(--theme-blue-soft) 0%, transparent 54%), radial-gradient(ellipse at 2% 100%, var(--theme-purple-soft) 0%, transparent 43%), var(--theme-canvas)}[data-theme=dark] :is(.auth-header-caption,.auth-eyebrow,.auth-intro-copy,.auth-preview-heading,.auth-footer){color:var(--theme-text-secondary)}[data-theme=dark] :is(.auth-intro h1>span,.auth-preview-period,.auth-preview-disclaimer){color:var(--theme-text-muted)}[data-theme=dark] .auth-header-link{color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface)}[data-theme=dark] .auth-header-link:hover{border-color:var(--theme-blue);background:var(--theme-surface-raised)}[data-theme=dark] :is(.auth-preview-balance,.auth-preview-goal,.auth-preview-summary){color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface)}[data-theme=dark] :is(.auth-mini-title svg,.auth-mini-amount>span,.auth-mini-trend>span,.auth-mini-axis,.auth-mini-ring small,.auth-goal-caption){color:var(--theme-text-muted)}[data-theme=dark] .auth-mini-trend{color:var(--theme-green)}[data-theme=dark] .auth-mini-chart>span{background:var(--theme-border)}[data-theme=dark] .auth-mini-chart>span:nth-last-child(-n+7){background:var(--theme-blue)}[data-theme=dark] .auth-mini-chart-highlight{border-color:var(--theme-blue);background:linear-gradient(transparent, var(--theme-blue-soft))}[data-theme=dark] #auth-ring-pattern line{stroke:var(--theme-border)}[data-theme=dark] .auth-mini-ring circle[stroke=\#9b70fb]{stroke:var(--theme-purple)}[data-theme=dark] .auth-preview-summary{color:var(--theme-text-muted)}[data-theme=dark] .auth-preview-summary strong{color:var(--theme-text)}[data-theme=dark] .auth-summary-blue{color:var(--theme-blue);background:var(--theme-blue-soft)}[data-theme=dark] .auth-summary-orange{color:var(--theme-orange);background:var(--theme-orange-soft)}[data-theme=dark] .auth-summary-divider{background:var(--theme-border)}[data-theme=dark] .auth-card{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--theme-text);border-color:var(--theme-border);background:linear-gradient(140deg, var(--theme-surface-raised), var(--theme-surface) 65%);box-shadow:0 20px 75px #0005}[data-theme=dark] :is(.auth-card-top>span:last-child,.auth-form-copy,.auth-switch,.auth-card-security,.auth-field-hint,.auth-optional-fields summary>span>span){color:var(--theme-text-muted)}[data-theme=dark] :is(.auth-field>label,.auth-optional-fields summary){color:var(--theme-text-secondary)}[data-theme=dark] .auth-card-symbol{color:var(--theme-purple);background:var(--theme-purple-soft)}[data-theme=dark] .auth-card .auth-input{color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface-muted)}[data-theme=dark] .auth-card .auth-input::placeholder{color:var(--theme-text-muted)}[data-theme=dark] .auth-card .auth-input:hover:not(:disabled):not(:focus){border-color:var(--theme-text-muted)}[data-theme=dark] .auth-card .auth-input:focus{border-color:var(--theme-blue);background:var(--theme-surface-muted);box-shadow:0 0 0 3px var(--theme-blue-soft)}[data-theme=dark] .auth-field:focus-within>label{color:var(--theme-blue)}[data-theme=dark] .auth-card .auth-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--theme-text);caret-color:var(--theme-text);box-shadow:0 0 0 1000px var(--theme-surface-muted) inset}[data-theme=dark] .auth-card .auth-input:is(:autofill,:autofill){-webkit-text-fill-color:var(--theme-text);caret-color:var(--theme-text);box-shadow:0 0 0 1000px var(--theme-surface-muted) inset}[data-theme=dark] .auth-card .auth-input:-webkit-any(:autofill,:-webkit-autofill):focus{box-shadow:0 0 0 1000px var(--theme-surface-muted) inset, 0 0 0 3px var(--theme-blue-soft)}[data-theme=dark] .auth-card .auth-input:is(:autofill,:autofill):focus{box-shadow:0 0 0 1000px var(--theme-surface-muted) inset, 0 0 0 3px var(--theme-blue-soft)}[data-theme=dark] .auth-card .auth-input[aria-invalid=true]{border-color:var(--theme-red)}[data-theme=dark] .auth-card .auth-input:disabled{background:var(--theme-surface-raised);color:var(--theme-text-secondary);-webkit-text-fill-color:var(--theme-text-secondary)}[data-theme=dark] .auth-password-toggle{color:var(--theme-text-muted)}[data-theme=dark] .auth-password-toggle:hover:not(:disabled){color:var(--theme-text);background:var(--theme-surface-raised)}[data-theme=dark] .auth-password-toggle:disabled{color:var(--theme-text-muted)}[data-theme=dark] .auth-card .auth-submit{background:var(--theme-blue);color:var(--theme-canvas)}[data-theme=dark] .auth-card .auth-submit:hover:not(:disabled){background:color-mix(in srgb, var(--theme-blue), white 12%);box-shadow:0 7px 18px #0004}[data-theme=dark] .auth-card .auth-submit:disabled{color:var(--theme-text);background:linear-gradient(110deg, var(--theme-blue-soft), var(--theme-purple-soft))}[data-theme=dark] .auth-card:has(.auth-form.is-pending){border-color:var(--theme-blue);box-shadow:0 20px 75px #0005, 0 0 0 3px var(--theme-blue-soft), 0 0 38px #507bf21a}[data-theme=dark] .auth-card:has(.auth-form.is-pending) .auth-card-symbol{background:var(--theme-blue-soft);color:var(--theme-blue);box-shadow:0 0 0 5px #7caaff0a}[data-theme=dark] :is(.auth-request-state,.auth-switch a){color:var(--theme-blue)}[data-theme=dark] :is(.auth-card-security,.auth-optional-fields){border-color:var(--theme-border)}[data-theme=dark] .auth-field-error{color:var(--theme-red)}[data-theme=dark] .auth-error{color:var(--theme-red);border-color:color-mix(in srgb, var(--theme-red), var(--theme-red-soft) 70%);background:var(--theme-red-soft)}[data-theme=dark] .auth-scene :is(button,a,summary):focus-visible{outline-color:var(--theme-blue)}
