
:root{
  --bg:#121212; --fg:#ededed; --muted:#bdbdbd;
  --accent:#7C3AED; --accent2:#B794F6;
  --card:#1b1b1b; --border:#2a2a2a;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:Verdana, Tahoma, Arial, sans-serif;line-height:1.55}
a{color:var(--accent2);text-decoration:none}
a:hover{text-decoration:underline}
.container{width:960px;max-width:96%;margin:24px auto}
.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.brand{font-size:22px;font-weight:700;letter-spacing:.5px}
.btn{display:inline-block;padding:9px 14px;border-radius:12px;background:var(--accent);color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 30px rgba(124,58,237,.25);text-decoration:none}
.btn.secondary{background:#2a2a2a;color:#fff}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:14px}
.post-title{font-size:18px;margin:0 0 6px}
.post-meta{color:var(--muted);font-size:12px;margin-bottom:8px}
.cover{width:100%;max-height:280px;object-fit:cover;border-radius:12px;border:1px solid var(--border);margin:8px 0}
.footer{margin:32px 0;color:var(--muted);font-size:12px;text-align:center}
.form{display:grid;gap:12px}
label{font-size:13px;color:#d8d8d8}
input[type=text],input[type=datetime-local],input[type=password],textarea,select{width:100%;padding:10px;border-radius:10px;border:1px solid var(--border);background:#161616;color:#fff}
textarea{min-height:260px;white-space:pre-wrap}
.actions{display:flex;gap:8px;flex-wrap:wrap}
.badge{display:inline-block;padding:4px 10px;border-radius:999px;background:#2a2a2a;border:1px solid var(--border);font-size:12px;color:#ddd}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:10px;border-bottom:1px solid var(--border);text-align:left;font-size:14px}
.status-published{color:#7CFFA0}
.status-draft{color:#FFD166}
.status-scheduled{color:#A0C4FF}
blockquote{border-left:3px solid var(--accent);padding-left:10px;color:#ddd}
code, pre{background:#101010;border:1px solid var(--border);border-radius:8px;padding:2px 6px}
pre{padding:10px;overflow:auto}
img.embed{max-width:100%;border-radius:12px;border:1px solid var(--border)}
.toolbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.toolbar button{width:32px;height:32px;border-radius:6px;border:1px solid #2a2a2a;background:#1a1a1a;color:#fff;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center}
.toolbar button:hover{background:#222}
.toolbar button:active{transform:translateY(1px)}
h1,h2,h3,h4,h5,h6{color:var(--accent2);}
/* Stylowanie tabel w postach */
.content table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}

.content th, 
.content td {
  border: 1px solid var(--accent2);
  padding: 8px 12px;
  text-align: left;
}

.content th {
  background: #1e1e1e;
  color: var(--accent2);
  font-weight: bold;
}

.content tr:nth-child(even) td {
  background: #161616;
}
