:root{--bg:#0b1020;--panel:#141b2e;--ink:#e8ecf4;--muted:#8a95ad;--acc:#f5a623;--acc2:#3a7afe}
*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:var(--panel);border-bottom:1px solid #1f2942}
.brand{font-weight:700;color:var(--acc);text-decoration:none;font-size:18px}
nav a{color:var(--ink);text-decoration:none;margin-left:18px}nav a:hover{color:var(--acc)}
.wrap{max-width:880px;margin:0 auto;padding:28px 24px}
.hero h1{font-size:34px;margin:.2em 0}.hero p{color:var(--muted);max-width:46ch}
.btn{display:inline-block;background:var(--acc2);color:#fff;padding:9px 16px;border:0;border-radius:8px;text-decoration:none;cursor:pointer;font-size:15px}
.btn.ghost{background:transparent;border:1px solid #2a3656}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.card{background:var(--panel);padding:16px;border-radius:12px;border:1px solid #1f2942}
.form{display:flex;flex-direction:column;gap:12px;max-width:420px}
.form label{display:flex;flex-direction:column;gap:4px;color:var(--muted)}
.form input,.form textarea{background:#0e1424;border:1px solid #26314f;color:var(--ink);padding:9px;border-radius:8px}
.inline{display:flex;gap:8px;margin:12px 0}.inline input{flex:1;background:#0e1424;border:1px solid #26314f;color:var(--ink);padding:9px;border-radius:8px}
.tbl{width:100%;border-collapse:collapse;margin-top:10px}.tbl th,.tbl td{text-align:left;padding:8px;border-bottom:1px solid #1f2942}
.balance .amount{font-size:30px;font-weight:700}.muted{color:var(--muted)}
.alert{padding:10px;border-radius:8px}.alert.err{background:#3a1620;color:#ff9bb0}.alert.ok{background:#10301f;color:#7ce0a8}
.statement{background:#0e1424;border:1px solid #26314f;padding:12px;border-radius:8px;white-space:pre-wrap;overflow:auto}
.foot{color:var(--muted);text-align:center;padding:24px}
