:root{
  --bg:#0b0c0d;
  --panel:#0f1113;
  --muted:#9aa3ad;
  --accent:#2ea44f;
  --danger:#e55353;
  --glass:rgba(255,255,255,0.03);
  --radius:12px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color-scheme: dark;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:linear-gradient(180deg, #050505 0%, #0b0c0d 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  color:#e6eef3;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.card{
  width:100%;
  max-width:900px;
  background:linear-gradient(180deg, rgba(255,255,255,0.02), transparent);
  border-radius:var(--radius);
  padding:18px;
  box-shadow: 0 6px 30px rgba(2,6,23,0.6);
  border:1px solid rgba(255,255,255,0.03);
  overflow:auto;
  max-height:calc(100vh - 36px);
}

.title{
  margin:4px 0 12px 0;
  font-size:18px;
  font-weight:600;
  letter-spacing:0.2px;
}

form{display:flex;flex-direction:column;gap:12px}
.row{display:flex;gap:12px}
label{display:flex;flex-direction:column;font-size:13px;color:var(--muted)}
label input, label textarea, input[type="text"], input[type="number"], input[readonly]{
  margin-top:6px;
  background:var(--glass);
  border:1px solid rgba(255,255,255,0.04);
  color:inherit;
  padding:10px;
  border-radius:8px;
  outline:none;
}
input:focus, textarea:focus{box-shadow:0 0 0 3px rgba(46,164,79,0.08);border-color:var(--accent)}
textarea{resize:vertical;min-height:56px}

fieldset{
  border:1px solid rgba(255,255,255,0.03);
  padding:10px;
  border-radius:8px;
  color:var(--muted);
}
.inline{display:inline-flex;gap:8px;align-items:center;margin-right:12px;font-size:14px}
.inline input{width:18px;height:18px}

hr{border:none;border-top:1px solid rgba(255,255,255,0.03);margin:6px 0}

.buttons{display:flex;gap:10px;align-items:center}
button{
  background:var(--accent);
  color:#06140b;
  border:none;
  padding:10px 14px;
  border-radius:10px;
  font-weight:600;
  cursor:pointer;
  min-width:120px;
}
button:active{transform:translateY(1px)}
button.muted{background:transparent;border:1px solid rgba(255,255,255,0.04);color:var(--muted);min-width:90px}

.status{margin-top:6px;font-size:13px;color:var(--muted)}

@media (max-width:720px){
  .row{flex-direction:column}
  .card{padding:14px}
  button{flex:1}
}