:root {
  --bg: #0f1115;
  --card: #141821;
  --text: #e6eaf2;
  --muted: #9aa3b2;
  --accent: #5b9cff;
  --border: #222839;
}

* { box-sizing: border-box; }
body { margin: 0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji"; background: var(--bg); color: var(--text); }

.container { max-width: 900px; margin: 0 auto; padding: 16px; }
.flex { display: flex; align-items: center; }
.between { justify-content: space-between; }
.muted { color: var(--muted); }

.header { border-bottom: 1px solid var(--border); position: sticky; top: 0; backdrop-filter: blur(8px); background: rgba(15,17,21,0.6); }
.brand { margin: 0; font-size: 20px; }

.btn { display: inline-block; padding: 8px 12px; background: var(--accent); color: white; text-decoration: none; border-radius: 8px; border: 0; cursor: pointer; }
.btn:hover { filter: brightness(1.05); }

.card { background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0)); border: 1px solid var(--border); border-radius: 12px; padding: 16px; margin-top: 16px; }
.card-header { margin-bottom: 12px; }

.form label { display: block; margin-bottom: 12px; }
.form label span { display: block; font-size: 13px; color: var(--muted); margin-bottom: 6px; }
.form input { width: 100%; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--border); background: #0c0f14; color: var(--text); }

.code { background: #0b0e13; border: 1px solid var(--border); border-radius: 8px; padding: 12px; overflow: auto; min-height: 120px; }

.footer { border-top: 1px solid var(--border); margin-top: 24px; }


