:root{--bg:var(--tg-theme-bg-color,#0f1115);--fg:var(--tg-theme-text-color,#f2f2f2);--muted:var(--tg-theme-hint-color,#8a8f98);
--card:var(--tg-theme-secondary-bg-color,#1a1d24);--accent:var(--tg-theme-button-color,#f5b833);--accent-fg:var(--tg-theme-button-text-color,#111)}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--fg);padding-bottom:76px}
header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px}
.bal{background:var(--card);padding:8px 14px;border-radius:999px;font-size:18px;display:flex;gap:6px}
#hello{color:var(--muted);font-size:14px}
main{padding:0 16px}
.card{background:var(--card);border-radius:14px;padding:14px;margin-bottom:12px}
.row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.muted{color:var(--muted);font-size:13px}
h3{margin:8px 0 12px}
button.btn{background:var(--accent);color:var(--accent-fg);border:0;border-radius:10px;padding:10px 14px;font-weight:600;cursor:pointer}
button.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--muted)}
button.btn.danger{background:#d9534f;color:#fff}
button.btn:disabled{opacity:.5}
input,select{width:100%;padding:11px;border-radius:10px;border:1px solid #333;background:var(--bg);color:var(--fg);margin:6px 0 10px;font-size:15px}
nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--card);border-top:1px solid #0003}
nav button{flex:1;background:none;border:0;color:var(--muted);padding:10px 0;display:flex;flex-direction:column;align-items:center;font-size:18px;gap:2px}
nav button span{font-size:11px}nav button.active{color:var(--accent)}
#toast{position:fixed;left:50%;top:16px;transform:translateX(-50%);background:#000d;color:#fff;padding:10px 16px;border-radius:10px;display:none;z-index:9}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.badge{font-size:11px;padding:2px 8px;border-radius:999px;background:#ffffff14}
