:root{
  --bg:#0b1020;
  --card:#0f1724;
  --accent:#7c3aed;
  --muted:#94a3b8;
}
*{box-sizing:border-box;font-family:Inter,ui-sans-serif,system-ui,Arial; color: #e6eef8}
body{margin:0;background:linear-gradient(180deg,#04060a 0%, #071023 100%);min-height:100vh}
.container{max-width:1100px;margin:0 auto;padding:28px}
.hero{padding:48px 0;text-align:center}
.logo{font-size:44px;margin:0;letter-spacing:1px}
.logo span{color:var(--accent)}
.tag{color:var(--muted);margin-top:8px}
.card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.02)); border-radius:16px; padding:18px; margin-bottom:20px; box-shadow: 0 6px 30px rgba(2,6,23,0.6)}
.login input{width:100%;padding:12px;margin:8px 0;border-radius:8px;border:none;background:#051127;color:inherit}
button{background:var(--accent);border:none;padding:10px 14px;border-radius:10px;cursor:pointer}
button:active{transform:translateY(1px)}
.hidden{display:none}
.categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.category{background:rgba(255,255,255,0.02);padding:12px;border-radius:10px}
.item{display:flex;justify-content:space-between;padding:8px 6px;border-radius:6px;margin-top:8px;background:rgba(255,255,255,0.01)}
.item button{padding:6px 8px;border-radius:6px}
footer{color:var(--muted);text-align:center;padding:20px 0}
@media(min-width:900px){
  main{display:grid;grid-template-columns:320px 1fr;gap:18px}
}
