/* enc.prnt.li — one stylesheet, no external assets. */

:root {
  --bg: #12141a;
  --card: #1b1f29;
  --text: #e4e7ee;
  --dim: #9aa3b5;
  --accent: #5b9dff;
  --ok: #4cc38a;
  --err: #ff6b6b;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif;
  padding: 1rem;
}

.card {
  background: var(--card);
  border: 1px solid #2a3040;
  border-radius: 12px;
  padding: 2rem;
  max-width: 640px;
  width: 100%;
}

h1 {
  margin: 0 0 .25rem;
  font-size: 1.5rem;
  letter-spacing: .02em;
}

.tagline { color: var(--dim); margin-top: 0; }

.picker {
  display: block;
  border: 2px dashed #3a4257;
  border-radius: 10px;
  padding: 2.5rem 1rem;
  text-align: center;
  color: var(--dim);
  cursor: pointer;
  transition: border-color .15s, color .15s;
}

.picker:hover, .picker.dragover { border-color: var(--accent); color: var(--text); }

.picker input { display: none; }

.picked { color: var(--dim); font-size: .9rem; overflow-wrap: anywhere; }

button {
  font: inherit;
  border: 0;
  border-radius: 8px;
  padding: .6rem 1.2rem;
  cursor: pointer;
}

button.primary { background: var(--accent); color: #0b1220; font-weight: 600; }
button.primary:disabled { opacity: .45; cursor: not-allowed; }
button.secondary { background: #2a3040; color: var(--text); }

button.primary:not(:disabled):hover { filter: brightness(1.1); }

progress {
  width: 100%;
  height: 10px;
  appearance: none;
  border: 0;
  border-radius: 5px;
  overflow: hidden;
}
progress::-webkit-progress-bar { background: #2a3040; }
progress::-webkit-progress-value { background: var(--accent); }
progress::-moz-progress-bar { background: var(--accent); }

.link { color: var(--accent); overflow-wrap: anywhere; }

.done { color: var(--ok); }

.error { color: var(--err); }

.how { color: var(--dim); font-size: .85rem; margin-top: 1.5rem; }
.how code { color: var(--text); background: #232838; padding: 0 .3em; border-radius: 4px; }
.how summary { cursor: pointer; color: var(--accent); }
