
:root{
  --bg:#0b0c10;
  --panel:#16181d;
  --muted:#a7b0c3;
  --text:#eaf0ff;
  --accent:#8ab4ff;
  --accent-2:#00c2a8;
  --danger:#ff6b6b;
  --ok:#74d99f;
  --border:#252935;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:radial-gradient(1200px 600px at 20% 0%,#141720,#0b0c10);
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;
  line-height:1.55;
}

.site-header{
  padding:48px 20px 24px;
  text-align:center;
}
.site-header h1{margin:0 0 8px;font-size:clamp(28px,5vw,44px);letter-spacing:0.3px}
.site-header .sub{margin:0;color:var(--muted)}

.container{max-width:1100px;margin:0 auto;padding:0 20px 40px}

.uploader{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:20px;
  padding:20px;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
  margin-bottom:20px;
}

.dropzone{
  border:2px dashed #364054;
  border-radius:16px;
  min-height:140px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:20px;
  transition:.2s;
  outline:none;
  cursor:pointer;
}
.dropzone:hover, .dropzone:focus{border-color:var(--accent)}
.dropzone input[type=file]{display:none}
.dropzone p{margin:6px 0;color:var(--muted)}

.controls{
  display:grid;
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
  gap:14px;
  margin-top:16px;
}
.controls label{display:flex;gap:10px;align-items:center;background:#0e1016;border:1px solid var(--border);padding:8px 12px;border-radius:12px}
.controls input[type=number], .controls select{
  padding:8px 10px;border-radius:8px;border:1px solid #2b3142;background:#0b0e14;color:var(--text);width:120px
}
.checkbox{gap:12px;justify-content:flex-start}

.queue .job{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:14px;
  padding:14px;
  margin:14px 0;
}
.job h3{margin:0 0 6px;font-size:16px}
.progress{
  height:10px;background:#10131a;border:1px solid #1e2331;border-radius:999px;overflow:hidden
}
.progress .bar{
  height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--accent-2));
  transition:width .2s ease;
}
.row{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:8px 0;color:var(--muted);font-size:13px}
.badge{border:1px solid #2c3240;border-radius:999px;padding:2px 8px}
.status-ok{color:var(--ok)}
.status-warn{color:#ffd166}
.status-err{color:var(--danger)}

.results{margin-top:28px}
.downloads{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.card{
  border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:14px
}
.card h4{margin:6px 0 8px}
.card a.button{
  display:inline-block;text-decoration:none;background:linear-gradient(90deg,var(--accent),var(--accent-2));
  color:#0b0c10;padding:10px 14px;border-radius:12px;font-weight:700
}
.card .meta{color:var(--muted);font-size:13px}
.site-footer{border-top:1px solid var(--border);margin-top:50px;padding:18px 20px;color:var(--muted);text-align:center}
