:root{--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--bg-main:#0b0f19;--bg-card:#151b2a;--bg-card-hover:#1b2336;--border-color:#ffffff14;--border-color-glow:#58a6ff40;--color-primary:#3b82f6;--color-primary-rgb:59, 130, 246;--color-accent:#6366f1;--color-accent-rgb:99, 102, 241;--color-success:#10b981;--color-success-rgb:16, 185, 129;--color-danger:#f43f5e;--color-danger-rgb:244, 63, 94;--color-warning:#f59e0b;--color-warning-rgb:245, 158, 11;--text-title:#f8fafc;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--glass-bg:#151b2aa6;--glass-bg-hover:#1b2336cc;--glass-border:#ffffff0f;--glass-shadow:0 8px 32px 0 #0000005e;--glass-blur:blur(6px);--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.35s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--header-bg:linear-gradient(135deg, #151b2ad9, #0f172af2);--header-border:#ffffff14;--input-bg-container:#0000004d;--keyboard-bg:#00000040;--display-bg:#0006;--key-bg:#ffffff0a;--key-bg-hover:#ffffff17;--key-border:#ffffff0d;--key-color:#fff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 0 0,#6366f11f 0,#0000 50%),radial-gradient(at 100% 0,#3b82f626 0,#0000 50%),radial-gradient(at 50% 100%,#10b98114 0,#0000 50%);background-attachment:fixed;min-height:100vh;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-title);letter-spacing:-.02em;font-weight:700}button,input,select,textarea{color:inherit;font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-md);transition:background .5s ease, border-color .5s ease, box-shadow .5s ease, transform var(--transition-fast);max-width:100%;overflow:hidden}.glass-panel:hover{background:var(--glass-bg-hover);border-color:var(--member-theme-color,#ffffff26)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px rgba(var(--color-primary-rgb), .2)}50%{box-shadow:0 0 25px rgba(var(--color-primary-rgb), .45)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes coin-rain{0%{opacity:0;transform:translateY(-20px)rotate(0)scale(0)}10%{opacity:1;transform:translateY(0)rotate(45deg)scale(1.2)}90%{opacity:1}to{opacity:0;transform:translateY(120vh)rotate(720deg)scale(.6)}}.animate-float{animation:3s ease-in-out infinite float}.animate-spin-slow{animation:20s linear infinite spin-slow}.animate-glow{animation:3s infinite pulse-glow}.animate-bounce-subtle{animation:2s ease-in-out infinite bounce-subtle}.app-container{flex-direction:column;gap:1.25rem;max-width:1200px;min-height:100vh;margin:0 auto;padding:1.5rem 1.5rem 6rem;display:flex}.tabs-container{border-radius:var(--radius-lg);border:1px solid var(--border-color);scrollbar-width:none;background:#0000004d;gap:.5rem;padding:.35rem;display:flex;overflow-x:auto}.tabs-container::-webkit-scrollbar{display:none}.tab-btn{border-radius:var(--radius-md);cursor:pointer;font-weight:700;font-family:var(--font-heading);color:var(--text-secondary);transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.85rem;display:flex}.tab-btn:hover{color:var(--text-primary);background:#ffffff08}.tab-btn.active{background:linear-gradient(135deg, var(--member-theme-color,var(--color-primary)), var(--color-accent));color:#fff;box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .25)}.currency-badge{border-radius:var(--radius-sm);letter-spacing:.05em;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.currency-badge.ars{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.currency-badge.usd{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.currency-badge.eur{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.currency-badge.brl{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf64d}.currency-badge.clp{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.currency-badge.uyu{color:#38bdf8;background:#0ea5e926;border:1px solid #0ea5e94d}.currency-badge.gbp{color:#f472b6;background:#ec489926;border:1px solid #ec48994d}.currency-badge.btc{color:#f97316;background:#f59e0b33;border:1px solid #f59e0b80}.currency-badge.eth{color:#818cf8;background:#6366f133;border:1px solid #6366f180}.currency-badge.usdt{color:#10b981;background:#10b98133;border:1px solid #10b98180}.currency-badge.mxn{color:#34d399;background:#05966926;border:1px solid #05966966}.currency-badge.cop{color:#facc15;background:#eab30826;border:1px solid #eab30866}.currency-badge.pen{color:#f87171;background:#dc262626;border:1px solid #dc262659}.currency-badge.ves{color:#fca5a5;background:#b91c1c26;border:1px solid #b91c1c59}.currency-badge.bob{color:#fcd34d;background:#a1620726;border:1px solid #a1620766}.currency-badge.pyg{color:#93c5fd;background:#2563eb26;border:1px solid #2563eb59}.text-success{color:var(--color-success)!important}.text-danger{color:var(--color-danger)!important}.text-warning{color:var(--color-warning)!important}.text-gradient-primary{background:linear-gradient(135deg,#60a5fa,#818cf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-success{background:linear-gradient(135deg,#34d399,#10b981);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.btn-premium{background:linear-gradient(135deg, var(--member-theme-color,var(--color-primary)), var(--color-accent));color:#fff;font-family:var(--font-heading);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 15px rgba(var(--color-primary-rgb), .3);white-space:nowrap;border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.btn-premium:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f680}.btn-premium:active{transform:translateY(0)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);font-family:var(--font-heading);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:#ffffff0d;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.btn-secondary:hover{border-color:var(--text-secondary);background:#ffffff1a}.interactive-input{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-title);transition:all var(--transition-fast);background:#00000040;width:100%;padding:.75rem 1rem;font-size:1rem}.interactive-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 10px #3b82f633}@media (width<=768px){.app-container{gap:1rem;padding:.75rem .75rem 5.5rem}}.notification-arrow{z-index:10001;background:#0f172afa;border-top:1px solid #ffffff26;border-left:1px solid #ffffff26;width:12px;height:12px;position:absolute;top:-6px;right:14px;transform:rotate(45deg)}.notification-item{transition:transform var(--transition-fast), background var(--transition-fast);border:1px solid #ffffff08}.notification-item:hover{transform:translate(3px);background:#ffffff0f!important;border-color:#ffffff14!important}.theme-dot{cursor:pointer;border:2px solid #ffffff4d;border-radius:50%;width:18px;height:18px;transition:transform .2s,box-shadow .2s;display:inline-block}.theme-dot:hover{transform:scale(1.25)}.theme-dot.active{border:2px solid #fff;box-shadow:0 0 10px #fff9}body.light-mode{--bg-main:#f1f5f9;--bg-card:#fff;--bg-card-hover:#f8fafc;--border-color:#0f172a14;--border-color-glow:#3b82f626;--color-primary:#2563eb;--color-accent:#4f46e5;--text-title:#0f172a;--text-primary:#334155;--text-secondary:#64748b;--text-muted:#94a3b8;--glass-bg:#ffffffb3;--glass-bg-hover:#ffffffd9;--glass-border:#0f172a0f;--glass-shadow:0 8px 32px 0 #94a3b81f;--glass-blur:blur(6px);--header-bg:#ffffffbf;--header-border:#0f172a14;--input-bg-container:#0f172a0a;--keyboard-bg:#0f172a05;--display-bg:#fffffff2;--key-bg:#fff;--key-bg-hover:#0f172a0f;--key-border:#0f172a0f;--key-color:#334155;background-color:var(--bg-main);color:var(--text-primary);background-image:radial-gradient(at 0 0,#6366f10d 0,#0000 60%),radial-gradient(at 100% 0,#3b82f60f 0,#0000 60%),radial-gradient(at 50% 100%,#10b9810a 0,#0000 60%)!important}body.light-mode ::-webkit-scrollbar-track{background:var(--bg-main)}body.light-mode ::-webkit-scrollbar-thumb{background:#0000001a}body.light-mode ::-webkit-scrollbar-thumb:hover{background:#0003}body.light-mode .tabs-container{background:#0f172a0a}body.light-mode .interactive-input{color:var(--text-title);background:#fffffff2;border-color:#0f172a1f}body.light-mode .interactive-input:focus{border-color:var(--color-primary);box-shadow:0 0 10px #2563eb26}body.light-mode .notification-arrow{background:#fff;border-top:1px solid #0f172a1f;border-left:1px solid #0f172a1f}body.light-mode .notification-item{border-color:#0f172a08!important}body.light-mode .notification-item:hover{background:#00000005!important;border-color:#0000000a!important}body.light-mode .billy-key{color:var(--text-primary)!important;background:#0f172a08!important;border-color:#0f172a0d!important}body.light-mode .billy-key:hover{background:#0f172a0f!important}body.light-mode .active-member-label{color:var(--text-title)!important}.kid-welcome-card{transition:background var(--transition-slow)}body.light-mode .kid-welcome-card{background:linear-gradient(135deg,#f1f5f9d9,#e2e8f0f2)!important;border-color:#0f172a14!important}.kid-action-card{transition:background var(--transition-slow)}body.light-mode .kid-action-card{background:linear-gradient(135deg,#fef08a1f,#ffffffe6)!important;border-color:#fbbf2440!important}.kid-savings-card{transition:all var(--transition-slow)}body.light-mode .kid-savings-card{background:linear-gradient(135deg,#fef9c3,#fef08a)!important;border-color:#eab30866!important;box-shadow:0 8px 32px #eab30814,inset 0 0 20px #eab30808!important}body.light-mode .kid-savings-card *{color:#854d0e!important}.kid-modal-content-green{transition:background var(--transition-slow)}body.light-mode .kid-modal-content-green{background:#f0fdf4!important;border-color:#22c55e4d!important}body.light-mode .kid-modal-content-green h3,body.light-mode .kid-modal-content-green p,body.light-mode .kid-modal-content-green label{color:#166534!important}.kid-modal-content-red{transition:background var(--transition-slow)}body.light-mode .kid-modal-content-red{background:#fdf2f8!important;border-color:#f43f5e4d!important}body.light-mode .kid-modal-content-red h3,body.light-mode .kid-modal-content-red p,body.light-mode .kid-modal-content-red label{color:#9d174d!important}.kid-question-panel{transition:all var(--transition-normal)}body.light-mode .kid-question-panel{background:#ffffffb3!important;border:1px solid #0f172a0d!important}.kid-calc-panel{transition:all var(--transition-normal)}body.light-mode .kid-calc-panel{background:#ffffffbf!important;border:1px solid #0f172a0d!important}.chart-container-glass{-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);background:#00000040;border:1px solid #ffffff0d;justify-content:center;align-items:center;padding:1.25rem;display:flex;box-shadow:inset 0 0 20px #ffffff03,0 8px 32px #0003}body.light-mode .chart-container-glass{background:#ffffffd9!important;border-color:#0f172a0f!important;box-shadow:0 8px 32px #94a3b814!important}.chart-point-group circle{transition:r .18s cubic-bezier(.4,0,.2,1),stroke-width .18s cubic-bezier(.4,0,.2,1)}.chart-point-group:hover circle{r:7px!important;stroke-width:3.5px!important;fill:var(--member-theme-color,#3b82f6)!important;stroke:#fff!important}.chart-point-group:hover .chart-tooltip{opacity:1!important}body.light-mode select{color:#334155!important;background-color:#fff!important;border-color:#0f172a1f!important}@keyframes particle-drift{0%{transform:translate(0)rotate(0)}33%{transform:translate(20px,-45px)rotate(120deg)}66%{transform:translate(-20px,-90px)rotate(240deg)}to{transform:translateY(-135px)rotate(360deg)}}.bg-particle-item{-webkit-user-select:none;user-select:none;pointer-events:none;transition:color .5s,text-shadow .5s,filter .5s;animation:ease-in-out infinite alternate particle-drift;display:inline-block}
