@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg: #0a1116;--text: #f3faf8;--muted: #93b0b3;--border: rgba(255, 255, 255, .14);--border-soft: rgba(255, 255, 255, .08);--pearl-a: #bff6e4;--pearl-b: #d9c6ff;--pearl-c: #ffd7ec;--teal: #4ff2c9;--teal-soft: #7ff4d4;--coral: #ff9b86;--r-card: 22px;--r-field: 14px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1100px 700px at 15% -10%,#143139 0%,transparent 60%),radial-gradient(900px 600px at 110% 10%,#241a38 0%,transparent 55%),radial-gradient(800px 900px at 50% 120%,#0d2b28 0%,transparent 60%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{text-wrap:balance}.app-shell{display:flex;flex-direction:column;min-height:100vh;padding-bottom:76px}.app-topbar{display:flex;align-items:center;gap:16px;padding:16px 20px}.app-topbar .brand{font-weight:800;font-size:18px;margin-right:auto}.app-topbar a{color:var(--muted);text-decoration:none;font-size:13px}.app-content{flex:1;padding:0 20px}.glass-card{background:linear-gradient(165deg,#ffffff1f,#ffffff08);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1px #ffffff73 inset,0 12px 30px #00000052;padding:16px}.balance-card{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.balance-card strong{font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.metric{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}.metric strong{color:var(--text);font-size:18px;font-variant-numeric:tabular-nums}.evolution-chart{margin-bottom:16px}.evolution-chart svg{width:100%;height:auto;display:block}.evolution-chart-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:8px;font-variant-numeric:tabular-nums}.transactions{list-style:none;padding:0;display:grid;gap:8px}.transaction{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.transaction .out{color:var(--coral);font-weight:700;font-variant-numeric:tabular-nums}.transaction .in{color:var(--teal-soft);font-weight:700;font-variant-numeric:tabular-nums}.bottom-nav{position:fixed;bottom:14px;left:16px;right:16px;max-width:460px;margin:0 auto;background:#0a14188c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:10px;display:flex;justify-content:space-around}.bottom-nav a{color:var(--muted);text-decoration:none;font-size:12px}.bottom-nav a.active{color:var(--teal-soft)}.auth-form,.chat-page,.movements-page,.budget-page,.accounts-page,.settings-page{max-width:460px;margin:0 auto;padding-top:24px;display:flex;flex-direction:column;gap:10px}label{font-size:11px;color:var(--muted);letter-spacing:.04em}.field{display:flex;flex-direction:column;gap:6px}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.button-link{display:inline-flex;align-items:center;border-radius:14px;padding:10px 16px;font-weight:700;font-size:13.5px;background:#ffffff14;color:var(--text);border:1px solid var(--border);text-decoration:none}.button-link:focus-visible,.button-link:focus{outline:3px solid var(--teal);outline-offset:2px}.form-error{color:var(--coral);font-size:13px;margin:0}.account-form,.inline-form{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.settings-page ul{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px}.settings-page li{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.account-list{list-style:none;padding:0;display:grid;gap:8px}.account-list .transaction{flex-wrap:wrap}.account-edit-row input,.account-edit-row select,.transaction-edit-row input{flex:1;min-width:100px}.transaction{flex-wrap:wrap}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.filter-bar .field{min-width:130px;flex:1}input,select{background:#ffffff0d;border:1px solid var(--border);border-radius:var(--r-field);padding:12px;color:var(--text);font-size:14px}input:focus,select:focus{outline:none;border-color:#4ff2c98c;box-shadow:0 0 0 4px #4ff2c924}button{border:0;border-radius:14px;padding:12px 17px;font-weight:700;cursor:pointer;font-size:13.5px;background:linear-gradient(135deg,var(--pearl-a),var(--teal));color:#062420}.chat-media-actions{display:flex;flex-wrap:wrap;gap:8px}.chat-media-actions button{background:#ffffff14;color:var(--text);border:1px solid var(--border)}.chat-media-actions button[aria-pressed=true]{background:linear-gradient(135deg,var(--coral),#ff6877);color:#240705;border-color:transparent}.confirmation-card{display:flex;flex-direction:column;gap:8px}.budget-row{margin-bottom:12px}.budget-form{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.empty-state{color:var(--muted);font-size:13px;line-height:1.5}.empty-state a{color:var(--teal-soft)}.budget-line{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.budget-line strong{color:var(--text);font-variant-numeric:tabular-nums}.progress{height:9px;border-radius:99px;background:#ffffff14;overflow:hidden;margin-top:8px;border:1px solid var(--border-soft)}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pearl-a),var(--teal))}.status-warning .progress span{background:linear-gradient(90deg,var(--pearl-c),#f5d089)}.status-danger .progress span{background:linear-gradient(90deg,var(--coral),#ff6877)}[role=alert]{color:var(--coral);font-size:13px}
