:root{
  --bg:#0a0f1e;--panel:#0e1530;--panel-2:#0b1329;--line:rgba(255,255,255,.12);
  --text:#eef2ff;--muted:#c0c6de;--accent:#3ea6ff;--accent-2:#7dc4ff;
  --pos:#1ad39a;--warn:#f5b34c;--neg:#ef5a5a;--radius:18px;--shadow:0 18px 48px rgba(0,0,0,.28)
}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:linear-gradient(180deg,var(--bg),#070b18);color:var(--text);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:inherit;text-decoration:none}

.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:rgba(7,10,22,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.brand{font-weight:900;letter-spacing:.3px}
.nav a{color:var(--muted);margin-inline:8px;padding:8px 12px;border-radius:12px}
.nav a.active,.nav a:hover{color:var(--text);background:rgba(255,255,255,.07)}

.container{max-width:980px;margin:26px auto;padding:0 14px}
.card{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}

.hero-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}
@media(max-width:900px){.hero-row{grid-template-columns:1fr}}
.balance-stack .label{color:var(--muted);font-weight:600;margin-bottom:6px}
.big-amount{display:flex;align-items:flex-end;gap:10px}
.money{font-variant-numeric:tabular-nums;letter-spacing:.5px;font-weight:900;font-size:clamp(2.2rem,6vw,3.2rem);line-height:1}
.money .num{display:inline-block;min-width:.6ch;text-align:center}
.sep{opacity:.9}
.currency{opacity:.85;margin-bottom:6px}
.last{margin-top:6px;color:var(--muted)}

.actions .ribbon{background:#08122a;border:1px dashed var(--line);padding:10px 12px;border-radius:12px;margin-bottom:10px;color:var(--muted)}
.cta-row{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-block;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#061026;font-weight:900;padding:12px 16px;border:none;border-radius:12px;cursor:pointer;transition:.2s}
.btn:hover{transform:translateY(-1px)}
.btn.outline{background:transparent;color:var(--text);border:1px solid var(--line)}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}
.btn.primary{box-shadow:0 6px 18px rgba(126,196,255,.25)}
.btn.full{width:100%}

.inline-msg{margin-top:10px;border-radius:10px;padding:10px 12px;border:1px solid var(--line);background:#0c142b}
.inline-msg.ok{border-color:rgba(34,197,94,.55)}
.inline-msg.warn{border-color:rgba(245,179,76,.55)}

.table-wrap{display:none;overflow:auto;margin-top:10px;border-radius:12px}
.tx-table{width:100%;border-collapse:separate;border-spacing:0}
.tx-table thead th{position:sticky;top:0;background:#0f1a3c;border-bottom:1px solid var(--line);padding:12px;text-align:left;font-weight:800}
.tx-table td{padding:12px;border-bottom:1px solid var(--line)}
.num{text-align:right}.pos{color:var(--pos)}.neg{color:var(--neg)}

/* Mobile one-line transaction */
.tx-one-line{display:flex;flex-wrap:nowrap;gap:14px;align-items:center;margin-top:12px;padding:12px;border:1px solid var(--line);background:#0a142e;border-radius:14px;white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}
.tx-one-line span{flex:0 0 auto}
.tx-one-line .sep{opacity:.6}
.tx-one-line .pill{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08)}
.oneline-time{opacity:.85;font-size:.95rem}
.oneline-obj{min-width:140px;overflow:hidden;text-overflow:ellipsis}
.oneline-balance{opacity:.85}

/* Form */
.form-card{max-width:840px;margin-inline:auto}
.fields{display:flex;flex-direction:column;gap:14px}
.field{display:flex;flex-direction:column;gap:8px}
.field-label{font-size:1.05rem}
input{width:100%;background:#0a1530;color:#eef2ff;border:1px solid var(--line);padding:14px 16px;border-radius:14px;outline:none;font-size:16px}
input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(126,196,255,.15)}
.check{display:flex;align-items:flex-start;gap:12px;margin-top:10px}
.footer{padding:24px 14px;text-align:center;color:var(--muted)}

@media(min-width:900px){.table-wrap{display:block}.tx-one-line{display:none}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}}

/* Modal */
.modal{position:fixed;inset:0;display:none}
.modal.show{display:block}
.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.modal-body{position:relative;max-width:560px;margin:10vh auto;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}
.modal-body h3{margin:0 0 8px 0}
.modal-body .emph{font-weight:600}
.modal-steps{margin:8px 0 12px 18px}
.row.gap{display:flex;gap:10px}
