:root{color-scheme:dark;--bg:#0b1530;--panel:rgba(20,34,68,.84);--line:rgba(200,215,245,.2);--text:#dfe7f5;--muted:#9fb0cf;--accent:#a9c4f0}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 20% 5%,#22355f 0,transparent 45%),linear-gradient(160deg,#0b1530,#16264d);color:var(--text);font:16px/1.5 system-ui,sans-serif}.admin-shell{max-width:1180px;margin:auto;padding:36px 24px 64px}.back-link{color:var(--muted);text-decoration:none}.back-link:hover{color:white}.panel{border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 20px 70px #050a1980;padding:28px}.login-panel{max-width:420px;margin:12vh auto 0}.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--muted);margin:0 0 8px}h1,h2,p{margin-top:0}h1{font-family:Georgia,serif;font-size:32px;margin-bottom:24px}h2{font-size:19px;margin-bottom:20px}.dashboard-head,.list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-head{margin:40px 0 24px}.dashboard-head h1{margin:0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:20px}label{display:grid;gap:7px;margin:0 0 16px;color:#cdd8eb;font-size:14px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#0b1530;color:var(--text);font:inherit;padding:11px 12px}textarea{resize:vertical;min-height:180px}input:focus,select:focus,textarea:focus{outline:2px solid #7fa3e0;outline-offset:1px}button{border:0;border-radius:9px;padding:10px 16px;font:inherit;font-weight:650;cursor:pointer}.primary{background:var(--accent);color:#102044}.secondary{background:#ffffff12;border:1px solid var(--line);color:var(--text)}.form-actions{display:flex;gap:9px}.optional{color:var(--muted);font-weight:400}.message{min-height:1.5em;color:var(--muted);font-size:14px;margin:10px 0 0}.message.error{color:#ffb4ad}.post-list{display:grid;gap:10px}.post-row{border:1px solid var(--line);border-radius:12px;padding:14px;background:#ffffff08}.post-row h3{margin:2px 0 4px;font-size:16px}.post-row p{color:var(--muted);font-size:13px;margin:0}.row-actions{display:flex;gap:8px;margin-top:12px}.row-actions button{font-size:13px;padding:7px 11px}.empty{color:var(--muted);padding:18px 0}@media(max-width:760px){.admin-shell{padding:22px 14px 40px}.dashboard-grid{grid-template-columns:1fr}.panel{padding:21px}.dashboard-head{margin-top:30px}}

#login-form > .primary {
  display: block;
  margin-top: 12px;
}

.list-heading {
  margin-bottom: 18px;
}

.post-group + .post-group {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.post-group-title {
  margin: 0 0 10px;
  color: var(--accent);
  font-size: 15px;
}

.post-group-items {
  display: grid;
  gap: 10px;
}

.editor-panel {
  width: 100%;
  padding: 32px;
}

.editor-heading {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 24px;
}

.editor-heading h2 {
  margin: 0;
}

.editor-panel form {
  width: 100%;
}

.editor-panel label {
  margin-bottom: 20px;
}

.editor-panel input,
.editor-panel select {
  min-height: 48px;
}

.editor-panel textarea {
  min-height: 420px;
}

@media (max-width: 760px) {
  .editor-panel {
    padding: 21px;
  }

  .editor-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .editor-panel textarea {
    min-height: 320px;
  }
}
