/* DavronMarket CMS Admin */
.cms-modal-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,.55);
  display: none; align-items: flex-start; justify-content: center;
  z-index: 9000; padding: 80px 16px 24px; overflow-y: auto;
}
.cms-modal-overlay.open { display: flex; }
.cms-modal {
  width: min(920px, 100%); background: var(--card);
  border: 1px solid var(--brd); border-radius: 18px;
  box-shadow: 0 24px 60px rgba(0,0,0,.35);
}
.cms-modal-hdr {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px; border-bottom: 1px solid var(--brd);
  font-family: 'Unbounded', sans-serif; font-size: 13px; font-weight: 700;
}
.cms-modal-body { padding: 18px 20px; max-height: 70vh; overflow-y: auto; }
.cms-modal-foot {
  display: flex; gap: 8px; justify-content: flex-end;
  padding: 14px 20px; border-top: 1px solid var(--brd);
}
.btn-sm { padding: 6px 12px; font-size: 10px; }
.cms-toast {
  position: fixed; bottom: 24px; right: 24px; z-index: 9999;
  padding: 12px 18px; border-radius: 12px; background: var(--bg3);
  border: 1px solid var(--brd); opacity: 0; transform: translateY(8px);
  transition: .25s; pointer-events: none; font-size: 13px;
}
.cms-toast.show { opacity: 1; transform: none; }
.cms-toast.ok { border-color: rgba(74,222,128,.4); color: var(--green); }
.cms-toast.err { border-color: rgba(248,113,113,.4); color: var(--red); }

/* SEO Panel (Yoast-style) */
.seo-panel {
  margin-top: 8px; padding: 16px; border-radius: 14px;
  border: 1px solid var(--brd); background: var(--bg3);
}
.seo-panel-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 14px;
}
.seo-panel-title {
  font-family: 'Unbounded', sans-serif; font-size: 12px; font-weight: 700;
}
.seo-score-badge {
  padding: 4px 12px; border-radius: 20px; font-size: 11px; font-weight: 800;
}
.seo-good { background: rgba(74,222,128,.15); color: #4ade80; border: 1px solid rgba(74,222,128,.35); }
.seo-ok { background: rgba(245,200,66,.15); color: #f5c842; border: 1px solid rgba(245,200,66,.35); }
.seo-bad { background: rgba(248,113,113,.15); color: #f87171; border: 1px solid rgba(248,113,113,.35); }
.seo-preview { margin: 14px 0; }
.seo-preview-label { font-size: 10px; text-transform: uppercase; letter-spacing: .06em; color: var(--w3); margin-bottom: 8px; }
.seo-google-preview {
  padding: 14px; border-radius: 10px; background: #fff; color: #202124;
  border: 1px solid #dfe1e5; font-family: Arial, sans-serif;
}
.seo-g-title { color: #1a0dab; font-size: 18px; line-height: 1.3; margin-bottom: 4px; }
.seo-g-url { color: #006621; font-size: 13px; margin-bottom: 4px; }
.seo-g-desc { color: #545454; font-size: 13px; line-height: 1.5; }
.seo-checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.seo-check {
  display: flex; gap: 10px; align-items: flex-start; padding: 8px 10px;
  border-radius: 8px; font-size: 12px; background: var(--w1);
}
.seo-check span { font-weight: 800; width: 16px; flex-shrink: 0; }
.seo-check.pass span { color: var(--green); }
.seo-check.fail span { color: var(--red); }
.seo-check small { display: block; color: var(--w3); margin-top: 2px; }
.f-textarea.mono { font-family: ui-monospace, monospace; font-size: 12px; }
