:root { --bg: #0b1020; --card:#121a30; --text:#e9eef8; --muted:#a8b3cf; --brand:#4f7cff; }
* { box-sizing: border-box; }
body { margin:0; font:16px/1.5 system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell; color:var(--text); background: linear-gradient(180deg,#0b1020,#101a32 30%,#0b1020); }
.container { max-width: 560px; margin: 6rem auto; background: var(--card); padding: 2rem; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.35); }
h1 { margin: 0 0 .25rem; font-size: 1.8rem; }
.muted { color: var(--muted); margin: 0 0 1.5rem; }
label { display:block; margin:.75rem 0 .25rem; color: var(--muted); }
input, select { width: 100%; padding:.7rem .85rem; border:1px solid #213054; background:#0e1630; color:var(--text); border-radius:12px; }
.actions { display:flex; gap:.75rem; margin-top:1rem; }
button { flex:1; padding:.75rem 1rem; border:1px solid #20305a; background:#142449; color:var(--text); border-radius:12px; cursor:pointer; }
button.primary { background: var(--brand); border-color:#3d65d6; }
.status { margin-top:1rem; background:#0e1630; border:1px solid #1b2a4d; padding:1rem; border-radius:12px; min-height:2.5rem; white-space: pre-wrap; }
