/* Admin area — rides on the site's own tokens, so it follows the theme switch. */
.admin{display:block}
.admin-bar{background:var(--bg-alt);border-bottom:1px solid var(--border)}
.admin-bar__inner{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px;min-height:76px}
.admin-nav{display:flex;gap:4px;margin-left:12px;flex-wrap:wrap}
.admin-nav a{font-size:15px;font-weight:600;color:var(--fg);padding:8px 12px;border-radius:var(--radius)}
.admin-nav a:hover{background:var(--bg);color:var(--fg-strong);text-decoration:none}
.admin-nav a[aria-current="page"]{background:var(--accent-tint);color:var(--accent-text)}
.admin-who{margin-left:auto;font-size:14px;color:var(--fg-muted)}
.admin-main{padding-top:48px;padding-bottom:96px}

.btn--sm{font-size:14px;padding:8px 14px}
.btn--danger{background:transparent;border:1px solid var(--border-strong);color:var(--fg-muted);font-weight:600;padding:8px 14px}
.btn--danger:hover{border-color:var(--accent);color:var(--accent-text);text-decoration:none}

.flash{padding:14px 18px;border-radius:var(--radius-lg);font-size:16px;margin-bottom:28px}
.flash--error{background:var(--accent-tint);border:1px solid var(--accent-tint-border);color:var(--accent-text)}
.flash--ok{background:var(--bg-alt);border:1px solid var(--border);color:var(--fg-strong)}

.login-card{max-width:420px;margin:56px auto;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-xl);padding:40px}
.login-card h1{font-size:26px;font-weight:700;color:var(--fg-strong)}
.login-card__hint{margin-top:8px;margin-bottom:28px;font-size:15px;color:var(--fg-muted)}

.form--narrow{max-width:640px;margin-top:32px}
.form__actions{display:flex;gap:12px;flex-wrap:wrap}
.field small{font-size:13px;color:var(--fg-muted)}
.field input[type=file]{font-family:inherit;font-size:15px;color:var(--fg)}
.check{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--fg)}
.check input{width:18px;height:18px;accent-color:var(--accent)}
.img-current{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:10px}
.img-current img{width:160px;height:90px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border)}

.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:32px}
.admin-head__sub{margin-top:8px;font-size:16px;color:var(--fg-muted)}
.empty{padding:48px;text-align:center;color:var(--fg-muted);background:var(--bg-alt);border-radius:var(--radius-lg)}

.post-list{list-style:none;padding:0;display:grid;gap:16px}
.post-row{display:grid;grid-template-columns:160px 1fr auto;gap:24px;align-items:start;
  background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow)}
.post-row--draft{opacity:.72}
.post-row__thumb{width:160px;height:90px;border-radius:var(--radius);overflow:hidden;background:var(--bg-alt);
  display:flex;align-items:center;justify-content:center}
.post-row__thumb img{width:100%;height:100%;object-fit:cover}
.post-row__noimg{font-size:13px;color:var(--fg-faint)}
.post-row__kicker{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text)}
.post-row__body h2{margin-top:6px;font-size:20px;font-weight:700;color:var(--fg-strong)}
.post-row__body p{margin-top:8px;font-size:15px;line-height:1.6;color:var(--fg-muted)}
.post-row__date{display:block;margin-top:10px;font-size:14px;color:var(--fg-faint)}
.post-row__actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}
.inline{display:contents}
.pill{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center;
  padding:6px 10px;border-radius:999px}
.pill--live{background:var(--accent-tint);color:var(--accent-text)}
.pill--draft{background:var(--bg-alt);color:var(--fg-muted);border:1px solid var(--border)}

@media (max-width:760px){
  .post-row{grid-template-columns:1fr}
  .post-row__thumb{width:100%;height:150px}
  .post-row__actions{flex-direction:row;flex-wrap:wrap}
  .admin-who{margin-left:0}
}

/* Multi-image editing */
.img-grid{list-style:none;padding:0;margin:0 0 12px;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.img-tile{position:relative;display:flex;flex-direction:column;gap:8px}
.img-tile img{width:100%;height:96px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border)}
.img-tile .check{font-size:13px;color:var(--fg-muted)}
.img-tile__badge{position:absolute;top:6px;left:6px;background:var(--accent);color:var(--accent-on);
  font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:999px}
.post-row__thumb{position:relative}
.post-row__count{position:absolute;right:6px;bottom:6px;background:rgba(0,0,0,.72);color:#fff;
  font-size:12px;font-weight:700;padding:3px 7px;border-radius:999px}

.admin-badge{margin-left:12px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--fg-muted);border-left:1px solid var(--border);padding-left:12px}
