/* Expense tracker styles */
:root{--bg:#f7f9fc;--panel:#fff;--accent:#2b6cb0;--muted:#6b7280}
*{box-sizing:border-box}
body{font-family:Segoe UI, Roboto, Arial, sans-serif;background:var(--bg);color:#0f1720;margin:0;padding:1rem}
.app{max-width:900px;margin:1rem auto;background:var(--panel);padding:1rem;border-radius:8px;box-shadow:0 6px 20px rgba(12,17,35,.06)}
header h1{margin:0 0 .25rem 0}
header p{margin:.25rem 0 .75rem 0;color:var(--muted)}
.controls{border-bottom:1px solid #eef6ff;padding-bottom:1rem;margin-bottom:1rem}
.row{display:flex;gap:1rem}
label{display:flex;flex:1;flex-direction:column;font-size:.95rem}
input[type="text"],input[type="number"],input[type="date"],select{padding:.5rem;border:1px solid #e6eef8;border-radius:6px}
.actions{margin-top:.5rem;display:flex;gap:.5rem}
.btn{background:var(--accent);color:#fff;padding:.55rem .8rem;border-radius:6px;border:0;cursor:pointer}
.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--accent)}
.summary{display:flex;gap:1.5rem;padding:.75rem 0;font-weight:600}
.list table{width:100%;border-collapse:collapse}
.list th,.list td{padding:.6rem;border-bottom:1px solid #f1f7ff}
.list .right{text-align:right}
.action-btn{background:transparent;border:0;color:#ef4444;cursor:pointer}
.notes{margin-top:1rem;color:var(--muted);font-size:.95rem;text-align:center}
@media (max-width:680px){.row{flex-direction:column}}
