:root{--bg:#0b1020;--card:#121a33;--text:#eef3ff;--muted:#9fb0cf;--pri:#3aa6ff;--ok:#2ecc71;--err:#ff5a5a;--shadow:0 6px 20px rgba(0,0,0,.35)}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,Segoe UI,Roboto,Arial;background:var(--bg);color:var(--text)}
.topbar{display:flex;align-items:center;padding:14px 18px;background:#0c1430;position:sticky;top:0}
.card{max-width:980px;margin:18px auto;background:var(--card);padding:18px;border-radius:18px;box-shadow:var(--shadow)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:720px){.grid2{grid-template-columns:1fr}}
input{width:100%;padding:12px;border-radius:12px;border:1px solid #31406e;background:#0d1430;color:var(--text)}
.primary{background:var(--pri);border:none;color:#001024;padding:12px 16px;border-radius:12px;cursor:pointer;font-weight:700}
.primary:disabled{opacity:.5;cursor:not-allowed}
.link{background:none;border:1px solid #2d3966;color:var(--text);padding:8px 12px;border-radius:10px;cursor:pointer}
.hidden{display:none !important}.muted{color:var(--muted)}.msg{margin-top:10px}.msg.ok{color:var(--ok)}.msg.err{color:var(--err)}
.lista{display:grid;gap:10px;margin-top:12px}
.cat{margin-top:10px;padding:10px 12px;border-radius:12px;background:#0f1733;border:1px solid #1f2a54}
.item{display:flex;justify-content:space-between;align-items:center;padding:10px;border-radius:10px;background:#0b1430;border:1px solid #20305a}
.badge{font-size:12px;color:#b6c7ef;border:1px solid #2f3e6e;border-radius:999px;padding:2px 8px;margin-left:6px}
.actions{display:flex;gap:12px;align-items:center;margin-top:14px}
.progress{height:8px;background:#1d2a58;border-radius:8px;overflow:hidden}
.progress>div{height:100%;background:var(--pri);width:0%}
.footer{max-width:980px;margin:8px auto 40px;color:#7f93bf;padding:0 12px}
