/* Minimal dark style for ED64 app */
:root{
  --bg:#0b0d11;
  --panel:#0e121a;
  --edge:#1c2333;
  --fg:#e8edf5;
  --muted:#9aa4b2;
  --accent:#22c55e;
}
*{box-sizing:border-box;}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;
  background:var(--bg);
  color:var(--fg);
}
header{
  padding:16px;
  border-bottom:1px solid var(--edge);
  text-align:center;
  font-weight:bold;
  font-size:20px;
}
.wrap{
  max-width:720px;
  margin:0 auto;
  padding:20px;
}
.card{
  background:var(--panel);
  border:1px solid var(--edge);
  border-radius:16px;
  padding:16px;
  margin-bottom:16px;
  box-shadow:0 12px 32px rgba(0,0,0,0.35);
}
label{
  display:block;
  margin-top:12px;
  margin-bottom:4px;
  font-weight:600;
}
input,select,textarea{
  width:100%;
  border:1px solid var(--edge);
  border-radius:12px;
  padding:10px;
  font-size:14px;
  background:#0f131b;
  color:var(--fg);
  outline:none;
}
textarea{min-height:100px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;}
.row{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}
.btn{
  border:1px solid var(--edge);
  background:linear-gradient(180deg,#34d399,#22c55e);
  border-radius:12px;
  color:#04140a;
  padding:10px 16px;
  font-size:16px;
  cursor:pointer;
  font-weight:bold;
}
.btn-secondary{
  background:linear-gradient(180deg,#60a5fa,#3b82f6);
  border-color:#2456b3;
  color:#050b18;
}
.muted{color:var(--muted);font-size:13px;}