:root{--bg:#06090c;--bg2:#090d11;--surf:#0d1520;--surf2:#111d2a;--b1:#162030;--b2:#1c2e42;--tx:#d8e8f4;--tx2:#9eb8d2;--tx3:#6a8aa8;--lime:#8fd94a;--red:#e8435a;--amber:#e8a83a;--blue:#4aaee8;--accent-text:#050a0e;--saldo-bg-positive:linear-gradient(135deg,#0d1f0a,#0a1a08);--saldo-bg-negative:linear-gradient(135deg,#1f0a0d,#1a080a);--saldo-bg-zero:linear-gradient(135deg,#0d121a,#0a0f15);--saldo-border-positive:#8fd94a2e;--saldo-border-negative:#e8435a38;--saldo-border-zero:#6a8aa833;--saldo-glow-positive:#8fd94a14;--saldo-glow-negative:#e8435a1a;--saldo-glow-zero:#6a8aa80f;--saldo-label-positive:#aaff4599;--saldo-label-negative:#e8435aa6;--saldo-label-zero:#9eb8d299;--auth-grad-1:#06090c73;--auth-grad-2:#06090c8c;--auth-grad-3:#06090ca6;--auth-grad-4:#06090cbf;--auth-text-shadow:none}[data-theme=light]{--bg:#f4f6f9;--bg2:#fff;--surf:#fff;--surf2:#eef2f7;--b1:#d6dde6;--b2:#b8c4d2;--tx:#0c1320;--tx2:#3a4456;--tx3:#5c6674;--lime:#4a9818;--red:#b8243f;--amber:#a0610a;--blue:#185f8c;--accent-text:#fff;--saldo-bg-positive:linear-gradient(135deg,#8fd94a1a,#8fd94a0d);--saldo-bg-negative:linear-gradient(135deg,#e8435a1a,#e8435a0d);--saldo-bg-zero:linear-gradient(135deg,#4aaee814,#4aaee80a);--saldo-border-positive:#4a98184d;--saldo-border-negative:#b8243f47;--saldo-border-zero:#185f8c3d;--saldo-glow-positive:#4a98181f;--saldo-glow-negative:#b8243f1a;--saldo-glow-zero:#185f8c14;--saldo-label-positive:#4a9818d9;--saldo-label-negative:#b8243fd9;--saldo-label-zero:#185f8ccc;--auth-grad-1:#f4f6f940;--auth-grad-2:#f4f6f973;--auth-grad-3:#f4f6f9a6;--auth-grad-4:#f4f6f9cc;--auth-text-shadow:0 0 2px #fffffff2, 0 0 6px #ffffffbf, 0 0 14px #ffffff80}*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--tx);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;touch-action:manipulation;-webkit-text-size-adjust:100%;margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transition:background-color .2s,color .2s}::-webkit-scrollbar{width:0;height:0;display:none}*{scrollbar-width:none;-ms-overflow-style:none}@keyframes pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.feedback-lightbulb{box-shadow:none;background:0 0;border:none;transition:transform .15s;position:relative}.feedback-lightbulb:hover{transform:scale(1.08)}.feedback-lightbulb:active{transform:scale(.95)}.feedback-lightbulb:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#8fd94a73 0%,#8fd94a00 65%);border-radius:50%;animation:2.4s ease-in-out infinite monyGlowPulse;position:absolute;inset:-6px}@keyframes monyGlowPulse{0%,to{opacity:.35}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.feedback-lightbulb:after{opacity:.5;animation:none}}body.monify-scroll-locked [data-tab-scroll]{touch-action:none!important;overflow:hidden!important}@keyframes monifySirenPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes monifySirenWaveL{0%,to{opacity:.3}50%{opacity:.85}}@keyframes monifySirenWaveR{0%,to{opacity:.85}50%{opacity:.3}}.monify-siren{animation:1.4s ease-in-out infinite monifySirenPulse}.monify-siren-wave-l{transform-origin:50%;animation:1.4s ease-in-out infinite monifySirenWaveL}.monify-siren-wave-r{transform-origin:50%;animation:1.4s ease-in-out infinite monifySirenWaveR}@media (prefers-reduced-motion:reduce){.monify-siren,.monify-siren-wave-l,.monify-siren-wave-r{opacity:.85;animation:none}}@keyframes monyBounceIn{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.15)}75%{opacity:1;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.feedback-lightbulb.first-touch{animation:.6s cubic-bezier(.34,1.56,.64,1) both monyBounceIn}@keyframes monyHintFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mony-first-touch-hint{animation:.5s ease-out .6s both monyHintFadeIn}@media (prefers-reduced-motion:reduce){.feedback-lightbulb.first-touch{animation:none}.mony-first-touch-hint{opacity:1;animation:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surf) inset!important;-webkit-text-fill-color:var(--tx)!important;caret-color:var(--tx)!important;background-clip:content-box!important;transition:background-color 5000s ease-in-out!important}input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--surf) inset!important;-webkit-text-fill-color:var(--tx)!important;caret-color:var(--tx)!important;background-clip:content-box!important;transition:background-color 5000s ease-in-out!important}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surf) inset!important;-webkit-text-fill-color:var(--tx)!important;caret-color:var(--tx)!important;background-clip:content-box!important;transition:background-color 5000s ease-in-out!important}input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--surf) inset!important;-webkit-text-fill-color:var(--tx)!important;caret-color:var(--tx)!important;background-clip:content-box!important;transition:background-color 5000s ease-in-out!important}textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surf) inset!important;-webkit-text-fill-color:var(--tx)!important;caret-color:var(--tx)!important;background-clip:content-box!important;transition:background-color 5000s ease-in-out!important}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes iDotPulse{0%,to{opacity:.8;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.3)}}@keyframes btnShine{0%{transform:translate(-100%)}55%{transform:translate(110%)}to{transform:translate(110%)}}@keyframes monyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes monyWave{0%,to{transform:translateY(0)rotate(0)scale(1)}15%{transform:translateY(-6px)rotate(-4deg)scale(1.04)}30%{transform:translateY(-10px)rotate(0)scale(1.06)}45%{transform:translateY(-10px)rotate(0)scale(1.06)}60%{transform:translateY(-7px)rotate(4deg)scale(1.04)}80%{transform:translateY(-3px)rotate(0)scale(1.02)}}@keyframes ctaGlow{0%,to{opacity:0}50%{opacity:1}}@keyframes ambientDriftA{0%{opacity:.5;transform:translate(-10%,-15%)scale(1)}50%{opacity:.75;transform:translate(15%,10%)scale(1.2)}to{opacity:.5;transform:translate(-10%,-15%)scale(1)}}@keyframes ambientDriftB{0%{opacity:.4;transform:translate(20%,30%)scale(1.1)}50%{opacity:.65;transform:translate(-15%,5%)scale(.95)}to{opacity:.4;transform:translate(20%,30%)scale(1.1)}}.i-glyph{vertical-align:baseline;width:.18em;height:.72em;margin:0 .03em;display:inline-block;position:relative}.i-glyph:before{content:"";background:currentColor;border-radius:.03em .03em 0 0;height:.5em;position:absolute;bottom:0;left:0;right:0}.i-glyph:after{content:"";transform-origin:50%;background:currentColor;border-radius:50%;width:.2em;height:.2em;animation:2.4s ease-in-out infinite iDotPulse;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 10px #aaff458c,0 0 22px #aaff4547}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ambient-glow{pointer-events:none;z-index:0;filter:blur(80px);will-change:transform, opacity;border-radius:50%;position:fixed}.ambient-glow-a{background:radial-gradient(circle,#aaff4529 0%,#0000 70%);width:520px;height:520px;animation:22s ease-in-out infinite ambientDriftA;top:-15%;left:50%}.ambient-glow-b{background:radial-gradient(circle,#4aaee81a 0%,#0000 70%);width:420px;height:420px;animation:28s ease-in-out infinite ambientDriftB;bottom:-10%;left:20%}.glass-input{box-sizing:border-box;appearance:none;-webkit-backdrop-filter:blur(18px)saturate(160%);width:100%;color:var(--tx);z-index:1;background:linear-gradient(#ffffff0e,#ffffff05);border:1px solid #aaff4524;border-radius:11px;outline:none;padding:14px 16px;font-family:system-ui,sans-serif;font-size:16px;transition:border-color .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .3s;display:block;position:relative;box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #0000001f}.glass-input::placeholder{color:#b2c8aa8c}.glass-input:hover{background:linear-gradient(#ffffff12,#ffffff06);border-color:#aaff453d}.glass-input:focus{background:linear-gradient(#ffffff14,#ffffff06);border-color:#aaff458c;box-shadow:inset 0 1px #ffffff14,0 0 0 3px #aaff4524,0 0 28px #aaff452e}.glass-input[data-error="1"]{border-color:#e8435a8c;box-shadow:inset 0 1px #ffffff0a,0 0 0 3px #e8435a1a}[data-theme=light] .glass-input{color:#0c1320;-webkit-backdrop-filter:blur(8px)saturate(120%);background:#ffffffeb;border:1px solid #4a98184d;box-shadow:0 1px 3px #0000000d,0 4px 16px #0000000a,inset 0 1px #fff9}[data-theme=light] .glass-input::placeholder{color:#7c8694}[data-theme=light] .glass-input:hover{background:#fffffff5;border-color:#4a981873}[data-theme=light] .glass-input:focus{background:#fff;border-color:#4a9818b3;box-shadow:0 0 0 3px #4a981826,0 4px 20px #4a98181f,inset 0 1px #ffffffb3}[data-theme=light] .glass-input[data-error="1"]{border-color:#c82e4a99;box-shadow:0 0 0 3px #c82e4a1a,inset 0 1px #fff9}.subtle-placeholder::placeholder{color:var(--tx3);opacity:.55;font-style:italic;font-weight:500}[data-theme=light] .subtle-placeholder::placeholder{color:#9aa3b2;opacity:.7}.forgot-link{color:var(--tx2);letter-spacing:.02em;cursor:pointer;min-width:48px;min-height:48px;text-decoration:underline;-webkit-text-decoration-color:var(--b2);text-decoration-color:var(--b2);text-underline-offset:3px;text-shadow:var(--auth-text-shadow);background:0 0;border:none;justify-content:flex-end;align-items:center;margin:-16px -8px;padding:0 8px;font-family:inherit;font-size:10px;font-weight:700;transition:color .25s,text-shadow .25s;display:inline-flex}.forgot-link:hover{color:var(--lime);text-shadow:0 0 12px #aaff4566;text-decoration-color:#aaff4580}.login-btn{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;position:relative}.login-btn:not(.loading){box-shadow:0 0 24px #aaff452e,0 6px 18px #aaff451f}.login-btn:not(.loading):hover{transform:translateY(-2px);box-shadow:0 14px 36px #aaff456b,0 0 0 1px #aaff458c,0 0 60px #aaff4540!important}.login-btn:not(.loading):hover:after{opacity:0;animation:none}.login-btn:not(.loading):before{content:"";pointer-events:none;border-radius:inherit;z-index:1;background:linear-gradient(115deg,#0000 35%,#ffffff40 50%,#0000 65%);animation:5.5s ease-in-out infinite btnShine;position:absolute;inset:0;transform:translate(-100%)}.login-btn:not(.loading):after{content:"";pointer-events:none;border-radius:inherit;z-index:-1;animation:3s ease-in-out infinite ctaGlow;position:absolute;inset:0;box-shadow:0 0 38px #aaff4552,0 8px 24px #aaff4533}.login-btn.loading{animation:none}.login-content{z-index:2;position:relative}
