/* public/assets.css */
:root{
  --bg:#0f172a;
  --fg:#e2e8f0;
  --muted:#94a3b8;
  --card:#111827;
  --accent:#38bdf8;
  --ok:#22c55e;
  --warn:#f59e0b;
  --bad:#ef4444;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;line-height:1.4}
a{color:var(--accent);text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:16px}
.card{background:var(--card);border:1px solid #1f2937;border-radius:12px;padding:16px;margin:12px 0;box-shadow:0 1px 8px rgba(0,0,0,.2)}
input,select,button,textarea{background:#0b1220;color:var(--fg);border:1px solid #243042;border-radius:8px;padding:10px;font-size:15px}
button{cursor:pointer}
button.primary{background:#0ea5e9;border-color:#0284c7}
.grid{display:grid;gap:12px}
.grid-2{grid-template-columns:1fr 1fr}
.grid-3{grid-template-columns:repeat(3,1fr)}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid #1f2937;padding:8px;text-align:left}
.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px}
.badge.gold{background:#fbbf24;color:#111827}
.badge.silver{background:#9ca3af;color:#111827}
.badge.bronze{background:#f59e0b;color:#111827}
.flex{display:flex;gap:8px;align-items:center}
.right{margin-left:auto}
.notice{font-size:14px;color:var(--muted)}
h1,h2,h3{margin:6px 0 12px 0}
.small{font-size:12px;color:var(--muted)}
hr{border:0;border-top:1px solid #1f2937;margin:12px 0}
@media (max-width: 800px){
  .grid-2,.grid-3{grid-template-columns:1fr}
}
