:root {
  --bg:#f6f8fb;
  --card:#fff;
  --accent:#2b78e4;
  --muted:#556;
  --pad:14px;
}

* { box-sizing:border-box; }

body {
  font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif;
  background:var(--bg);
  margin:0;
  padding:24px;
  color:var(--muted);
}

.page {
  max-width:1100px;
  margin:0 auto;
}

.site-header h1 {
  margin:0;
  font-size:20px;
  color:#133;
}

.site-header .muted {
  margin-top:4px;
  color:#666;
}

.container {
  display:flex;      
  flex-direction:column;
  gap:20px;
  width:100%;
  margin-top:12px;
}

.card {
  background:var(--card);
  border-radius:8px;
  box-shadow:0 6px 20px rgba(20,20,40,0.06);
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:20px;
}

.row {
  display:flex;
  gap:12px;
}

.col {
  flex:1;
  display:flex;           
  flex-direction:column;
}

label {
  font-size:13px;
  margin-bottom:6px;
}

input[type=text], select {
  width:100%;
  padding:10px;
  border:1px solid #e2e6ea;
  border-radius:6px;
  font-size:14px;
  background:#fff;
  flex:1; 
}

.actions {
  margin-top:12px;
}

button {
  background:var(--accent);
  color:#fff;
  border:none;
  padding:10px 14px;
  border-radius:6px;
  font-weight:600;
  cursor:pointer;
}

button:disabled {
  opacity:.6;
  cursor:default;
}

.result-box {
  background:#0f1724;
  color:#fff;
  padding:12px;
  border-radius:6px;
  min-height:200px;
  overflow:auto;
}

pre {
  white-space:pre-wrap;
  margin:0;
  font-family:Menlo,Monaco,monospace;
  font-size:13px;
}

table {
  border-collapse:collapse;
  width:100%;
}

td, th {
  border:1px solid #2b2b2b;
  padding:6px;
  font-size:13px;
  background:#071018;
}

@media (max-width:900px){
  .row {
    flex-direction:column;
  }
}
