* { box-sizing: border-box; }
body { font-family: system-ui, sans-serif; margin: 0; padding: 1rem; background: #1a1a2e; color: #eee; }
.container { max-width: 900px; margin: 0 auto; }
header { margin-bottom: 1.5rem; }
h1 { margin: 0 0 0.5rem; font-size: 1.5rem; }
.config { display: flex; flex-wrap: wrap; gap: 1rem; margin: 0.5rem 0; }
.config label { display: flex; flex-direction: column; gap: 0.25rem; font-size: 0.9rem; }
.config input { width: 280px; padding: 0.4rem 0.6rem; border: 1px solid #444; border-radius: 4px; background: #16213e; color: #eee; }
#signinRow { display: flex; align-items: center; gap: 0.5rem; margin-top: 0.5rem; }
.hidden { display: none !important; }
.error { color: #f88; margin: 0.5rem 0; }
#instances { display: flex; flex-direction: column; gap: 0.75rem; }
.instance-card { background: #16213e; border: 1px solid #333; border-radius: 8px; padding: 1rem; }
.instance-card.running { border-left: 4px solid #4ade80; }
.instance-card.stopped { border-left: 4px solid #94a3b8; }
.instance-card h3 { margin: 0 0 0.5rem; font-size: 1rem; }
.instance-card .meta { font-size: 0.85rem; color: #94a3b8; margin-bottom: 0.5rem; }
.instance-card .remaining { color: #4ade80; font-weight: 600; margin-bottom: 0.5rem; }
.instance-card .actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.5rem; }
.instance-card button { padding: 0.4rem 0.75rem; border-radius: 6px; border: none; cursor: pointer; font-size: 0.9rem; background: #0f3460; color: #eee; }
.instance-card button:hover { background: #1a4a7a; }
.instance-card button.primary { background: #4ade80; color: #1a1a2e; }
.instance-card button.primary:hover { background: #22c55e; }
