
:root { --bg:#f3f6fb; --card:#ffffff; --text:#0b1220; --muted:#64748b; --accent:#2563eb; }
* { box-sizing: border-box; }
body { margin:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial; background: var(--bg); color: var(--text); }
.container { max-width: 980px; margin: 40px auto; padding: 24px; background: var(--card);
  border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.06); }
h1,h2 { margin-top: 0; }
.linklike { background: transparent; color: var(--text); border: 1px solid rgba(0,0,0,0.12); padding: 6px 10px; border-radius: 10px; cursor: pointer; }
form { display:flex; gap:12px; align-items:center; margin-bottom: 12px; }
input[type="file"] { flex:1; }
button { background: var(--accent); color: #fff; border: none; padding: 10px 14px; border-radius: 10px; font-weight: 600; cursor: pointer; }
button:hover { filter: brightness(1.05); }
.hidden { display:none; }
#status { color: var(--muted); margin: 8px 0 16px; }
.checkboxes { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap:16px; }
fieldset { border:1px solid #d8e0ef; padding:12px; border-radius:10px; background:#fafcff; }
legend { color: var(--muted); padding: 0 6px; }
label { display:block; margin:6px 0; }
.table-wrap { overflow-x:auto; margin-top:12px; }
table { width:100%; border-collapse: collapse; border: 1px solid #d0d7e2; background:#ffffff; }
th, td { border: 1px solid #d0d7e2; padding: 8px 10px; color:#0b1220; }
#result-table tr:nth-child(odd) td { background:#ffffff; }
#result-table tr:nth-child(even) td { background:#f6f8fc; }
.actions { display:flex; gap:12px; margin-top:12px; }
.persist { margin-top:10px; display:flex; gap:10px; align-items:center; flex-wrap: wrap; }

/* Placeholder colors */
input::placeholder, textarea::placeholder { color: #94a3b8; }
body.theme-dark input::placeholder, body.theme-dark textarea::placeholder { color: #a8b3c7; }

/* Theme toggle */
.theme-toggle {
  float: right;
  margin-top: -48px;
  background: transparent;
  color: var(--text);
  border: 1px solid rgba(0,0,0,0.12);
  padding: 8px 10px;
  border-radius: 10px;
  cursor: pointer;
}
body.theme-dark .theme-toggle { border-color: rgba(255,255,255,0.2); }

/* Dark mode */
body.theme-dark { --bg:#0b1220; --card:#121a2b; --text:#e6ecff; --muted:#94a3b8; --accent:#60a5fa; }
body.theme-dark .container { box-shadow: 0 10px 30px rgba(0,0,0,.25); }
body.theme-dark table { background:#0f1a30; border-color:#1f2a44; }
body.theme-dark th, body.theme-dark td { border-color:#1f2a44; color:#e6ecff; }
body.theme-dark #result-table tr:nth-child(odd) td { background:#101a30; }
body.theme-dark #result-table tr:nth-child(even) td { background:#0d1526; }
body.theme-dark fieldset { background:#121a2b; border: 1px solid #1f2a44; }
body.theme-dark legend { color:#a8b3c7; }
body.theme-dark label { color:#e6ecff; }
body.theme-dark input[type="checkbox"] { accent-color:#60a5fa; }

/* --- dopiski (na koñcu pliku) --- */
#ovf-input::placeholder { opacity: .8; }
body.theme-dark #ovf-input { background:#0f1a30; border:1px solid #1f2a44; color:#e6ecff; }