@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);:root{--bg:#f3f5fb;--surface:#fff;--text:#0f172a;--muted:#64748b;--faint:#94a3b8;--border:#e2e8f0;--primary:#6366f1;--primary-dark:#4f46e5;--violet:#8b5cf6;--green:#10b981;--green-bg:#ecfdf5;--red:#ef4444;--red-bg:#fef2f2;--radius:16px;--radius-sm:10px;--shadow:0 1px 2px rgba(15,23,42,.05),0 8px 24px rgba(15,23,42,.06);--shadow-lift:0 2px 4px rgba(15,23,42,.06),0 12px 32px rgba(15,23,42,.1)}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 500px at 80% -10%,rgba(99,102,241,.08),transparent 60%),radial-gradient(900px 400px at 0 0,rgba(139,92,246,.07),transparent 55%),#f3f5fb;background:radial-gradient(1200px 500px at 80% -10%,rgba(99,102,241,.08),transparent 60%),radial-gradient(900px 400px at 0 0,rgba(139,92,246,.07),transparent 55%),var(--bg);color:#0f172a;color:var(--text);font-family:Inter,-apple-system,Segoe UI,sans-serif;margin:0}button{font-family:inherit}.shell{margin:0 auto;max-width:1060px;padding:20px 20px 48px}.layout{align-items:start;grid-template-columns:400px 1fr}.col,.layout{grid-gap:22px;display:grid;gap:22px}@media (max-width:920px){.layout{grid-template-columns:1fr}}.app-footer{color:#94a3b8;color:var(--faint);font-size:12.5px;margin-top:36px;text-align:center}.app-header{justify-content:space-between;padding:6px 2px 20px}.app-header,.brand{align-items:center;display:flex}.brand{gap:10px}.brand-mark{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--primary),var(--violet));border-radius:12px;box-shadow:0 6px 16px rgba(99,102,241,.35);color:#fff;display:grid;font-size:20px;font-weight:800;height:38px;place-items:center;width:38px}.brand-mark.large{border-radius:16px;font-size:28px;height:56px;margin:0 auto;width:56px}.brand-name{font-size:18px;font-weight:700;letter-spacing:-.2px}.header-right{align-items:center;display:flex;gap:12px}.greeting{color:#64748b;color:var(--muted);font-size:14px;font-weight:500}.logout-btn{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:999px;color:#0f172a;color:var(--text);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .15s ease}.logout-btn:hover{border-color:#94a3b8;border-color:var(--faint)}.card,.logout-btn:hover{box-shadow:0 1px 2px rgba(15,23,42,.05),0 8px 24px rgba(15,23,42,.06);box-shadow:var(--shadow)}.card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);padding:20px}.card-editing{border-color:#6366f1;border-color:var(--primary);box-shadow:0 0 0 3px rgba(99,102,241,.15),0 1px 2px rgba(15,23,42,.05),0 8px 24px rgba(15,23,42,.06);box-shadow:0 0 0 3px rgba(99,102,241,.15),var(--shadow)}.card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.card-head h3{font-size:15.5px;font-weight:700;letter-spacing:-.2px;margin:0}.count-pill{background:#eef2ff;border-radius:999px;color:#4f46e5;color:var(--primary-dark);font-size:12px;font-weight:700;padding:3px 10px}.ghost-btn{background:transparent;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:999px;color:#64748b;color:var(--muted);cursor:pointer;font-size:12.5px;font-weight:600;padding:5px 12px;transition:all .15s ease}.ghost-btn:hover{background:#eef2ff;border-color:#6366f1;border-color:var(--primary);color:#4f46e5;color:var(--primary-dark)}.empty-note{color:#64748b;color:var(--muted);font-size:13.5px;line-height:1.55;margin:4px 0 8px}.hero-card{background:linear-gradient(135deg,#4f46e5,#7c3aed 55%,#8b5cf6);border-radius:16px;border-radius:var(--radius);box-shadow:0 14px 36px rgba(99,102,241,.4);color:#fff;overflow:hidden;padding:24px 22px 20px;position:relative}.hero-card:after{background:hsla(0,0%,100%,.08);height:260px;right:-70px;top:-120px;width:260px}.hero-card:after,.hero-card:before{border-radius:50%;content:"";position:absolute}.hero-card:before{background:hsla(0,0%,100%,.06);bottom:-80px;height:160px;left:-40px;width:160px}.hero-label{font-size:13px;font-weight:600;letter-spacing:.8px;margin:0;opacity:.85;text-transform:uppercase}.hero-amount{font-size:40px;font-weight:800;letter-spacing:-1px;margin:6px 0 2px}.hero-sub{font-size:13px;margin:0 0 18px;opacity:.8}.hero-chips{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;position:relative}.chip{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.18);border-radius:12px;display:flex;gap:10px;padding:10px 12px}.chip-arrow{border-radius:50%;display:grid;flex-shrink:0;font-size:15px;font-weight:800;height:30px;place-items:center;width:30px}.chip-income .chip-arrow{background:rgba(16,185,129,.25);color:#6ee7b7}.chip-expense .chip-arrow{background:rgba(239,68,68,.25);color:#fca5a5}.chip div{display:flex;flex-direction:column;min-width:0}.chip-label{font-size:11px;font-weight:600;letter-spacing:.5px;opacity:.8;text-transform:uppercase}.chip-value{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}label{color:#64748b;color:var(--muted);display:block;font-size:12.5px;font-weight:600;margin:0 0 6px}.form-control{margin-bottom:14px}.form-row{align-items:flex-end;display:flex;gap:12px}.form-row .form-control{flex:1 1;min-width:0}.form-row .grow{flex:1.4 1}input[type=email],input[type=number],input[type=password],input[type=text],select{background:#fbfcfe;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#0f172a;color:var(--text);display:block;font-family:inherit;font-size:14.5px;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}input:focus,select:focus{background:#fff;border-color:#6366f1;border-color:var(--primary);box-shadow:0 0 0 3px rgba(99,102,241,.15);outline:none}.btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--primary),var(--violet));border:0;border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 6px 16px rgba(99,102,241,.3);color:#fff;cursor:pointer;display:block;font-size:14.5px;font-weight:700;padding:11px 16px;transition:box-shadow .12s ease,-webkit-transform .12s ease,-webkit-filter .12s ease;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease,-webkit-transform .12s ease,-webkit-filter .12s ease;width:100%}.btn:hover{box-shadow:0 10px 22px rgba(99,102,241,.38);-webkit-filter:brightness(1.04);filter:brightness(1.04);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn:active{-webkit-transform:translateY(0);transform:translateY(0)}.btn-income{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 16px rgba(16,185,129,.3)}.btn-income:hover{box-shadow:0 10px 22px rgba(16,185,129,.38)}.btn-fit{margin-bottom:14px;white-space:nowrap;width:auto}.inline-form{border-top:1px dashed #e2e8f0;border-top:1px dashed var(--border);margin-top:4px;padding-top:14px}.segment{grid-gap:6px;background:#eef1f7;border-radius:12px;display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding:5px}.segment-btn{background:transparent;border:0;border-radius:9px;color:#64748b;color:var(--muted);cursor:pointer;font-size:13.5px;font-weight:700;padding:9px 0;transition:all .15s ease}.segment-btn.active.expense{color:#ef4444;color:var(--red)}.segment-btn.active.expense,.segment-btn.active.income{background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.12)}.segment-btn.active.income{color:#10b981;color:var(--green)}.note-err,.note-ok{border-radius:10px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;margin:0 0 12px;padding:9px 12px}.note-ok{background:#ecfdf5;background:var(--green-bg);border:1px solid #a7f3d0;color:#047857}.note-err{background:#fef2f2;background:var(--red-bg);border:1px solid #fecaca;color:#b91c1c;cursor:pointer}.account-list{list-style:none;margin:0 0 6px;padding:0}.account-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;padding:10px 4px}.account-row:last-child{border-bottom:0}.account-icon{background:#f1f5f9;border-radius:12px;display:grid;flex-shrink:0;font-size:18px;height:38px;place-items:center;width:38px}.account-meta{display:flex;flex:1 1;flex-direction:column;min-width:0}.account-name{font-size:14.5px;font-weight:600}.account-currency{color:#94a3b8;color:var(--faint);font-size:11.5px;font-weight:600;letter-spacing:.4px}.account-balance{font-size:15px;font-weight:700;white-space:nowrap}.account-balance.neg{color:#ef4444;color:var(--red)}.transfer-block{border-top:1px dashed #e2e8f0;border-top:1px dashed var(--border);margin-top:14px;padding-top:14px}.block-title{color:#0f172a;color:var(--text);font-size:13.5px;font-weight:700;margin:0 0 12px}.txn-list{list-style:none;margin:0;padding:0}.txn-row{align-items:center;border-bottom:1px solid #f1f5f9;border-radius:12px;display:flex;gap:12px;padding:11px 6px;transition:background .12s ease}.txn-row:last-child{border-bottom:0}.txn-row:hover{background:#f8fafc}.txn-icon{border-radius:50%;display:grid;flex-shrink:0;font-size:17px;height:40px;place-items:center;width:40px}.txn-icon.expense{background:#fef2f2;background:var(--red-bg)}.txn-icon.income{background:#ecfdf5;background:var(--green-bg)}.txn-meta{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.txn-desc{font-size:14.5px;font-weight:600}.txn-desc,.txn-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txn-sub{color:#94a3b8;color:var(--faint);font-size:12px;font-weight:500}.txn-amount{font-size:14.5px;font-weight:700;white-space:nowrap}.txn-amount.pos{color:#10b981;color:var(--green)}.txn-amount.neg{color:#ef4444;color:var(--red)}.txn-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.txn-row:hover .txn-actions{opacity:1}.icon-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;color:#64748b;color:var(--muted);cursor:pointer;display:grid;flex-shrink:0;font-size:14px;height:28px;line-height:1;place-items:center;transition:all .12s ease;width:28px}.icon-btn:hover{background:#eef2ff;border-color:#6366f1;border-color:var(--primary);color:#4f46e5;color:var(--primary-dark)}.icon-btn.danger:hover{background:#fef2f2;background:var(--red-bg);border-color:#ef4444;border-color:var(--red);color:#ef4444;color:var(--red)}@media (hover:none){.txn-actions{opacity:1}}.breakdown{grid-gap:13px;display:grid;gap:13px;list-style:none;margin:0;padding:0}.breakdown-top{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:5px}.breakdown-label{font-size:13.5px;font-weight:600}.breakdown-value{color:#64748b;color:var(--muted);font-size:13px;font-weight:700}.breakdown-track{background:#eef1f7;border-radius:999px;height:8px;overflow:hidden}.breakdown-fill{background:linear-gradient(90deg,#6366f1,#8b5cf6);background:linear-gradient(90deg,var(--primary),var(--violet));border-radius:999px;height:100%;transition:width .4s ease}.auth-page{display:grid;min-height:100vh;padding:24px;place-items:center}.auth-container{max-width:400px;width:100%}.auth-brand{margin-bottom:22px;text-align:center}.auth-brand h2{font-size:24px;font-weight:800;letter-spacing:-.5px;margin:12px 0 4px}.auth-tagline{color:#64748b;color:var(--muted);font-size:13.5px;margin:0}.auth-card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 2px 4px rgba(15,23,42,.06),0 12px 32px rgba(15,23,42,.1);box-shadow:var(--shadow-lift);padding:22px}.auth-tabs{grid-gap:6px;background:#eef1f7;border-radius:12px;display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:5px}.auth-tabs button{background:transparent;border:0;border-radius:9px;color:#64748b;color:var(--muted);cursor:pointer;font-size:14px;font-weight:700;padding:9px 0;transition:all .15s ease}.auth-tabs button.active{background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.12);color:#4f46e5;color:var(--primary-dark)}.auth-hint{color:#94a3b8;color:var(--faint);font-size:12.5px;margin:14px 0 0;text-align:center}.auth-hint code{background:#f1f5f9;border-radius:5px;color:#64748b;color:var(--muted);font-size:12px;padding:1px 6px}
/*# sourceMappingURL=main.db8212d0.css.map*/