:root {
  --bg: #0f172a;
  --card: #1e293b;
  --accent: #facc15;
  --text: #e2e8f0;
  --muted: #94a3b8;
  --border: #334155;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Noto Sans Myanmar", "Myanmar Text", system-ui, sans-serif;
  line-height: 1.6;
}
.container {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px 16px 60px;
}
h1 { margin: 0 0 4px; font-size: 24px; }
.sub { color: var(--muted); margin: 0 0 20px; }
.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 14px;
}
.card label {
  display: block;
  font-weight: bold;
  margin-bottom: 8px;
}
.card small { color: var(--muted); display: block; margin-top: 8px; font-size: 13px; }
.card small a { color: var(--accent); }
input[type="password"], select {
  width: 100%;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: #0f172a;
  color: var(--text);
  font-size: 15px;
}
.drop {
  border: 2px dashed var(--border);
  text-align: center;
  cursor: pointer;
  transition: border-color .2s;
}
.drop:hover, .drop.over { border-color: var(--accent); }
.file-info { margin-top: 10px; color: var(--accent); font-size: 14px; }
button {
  width: 100%;
  padding: 14px;
  border: none;
  border-radius: 10px;
  background: var(--accent);
  color: #0f172a;
  font-size: 17px;
  font-weight: bold;
  cursor: pointer;
  margin-bottom: 14px;
  font-family: inherit;
}
button:disabled { opacity: .4; cursor: not-allowed; }
#downloadBtn { background: #22c55e; color: #052e16; }
.progress {
  background: #0f172a;
  border-radius: 8px;
  height: 14px;
  overflow: hidden;
  margin-bottom: 10px;
}
.bar {
  height: 100%;
  width: 0%;
  background: var(--accent);
  transition: width .3s;
}
#status { margin: 0 0 8px; font-size: 14px; }
.log {
  max-height: 160px;
  overflow-y: auto;
  font-size: 12px;
  color: var(--muted);
  background: #0f172a;
  border-radius: 8px;
  padding: 8px 10px;
}
.log div { padding: 2px 0; }
.log .err { color: #f87171; }
details summary { cursor: pointer; font-weight: bold; }
details ul { margin: 10px 0 0; padding-left: 20px; font-size: 14px; }
details li { margin-bottom: 6px; }
