/* CMS Editor — admin bar, edit button + dialog + inline mode (admin only) */

/* --- Inline mode --- */

.cms-inline {
  outline: 2px dashed transparent;
  outline-offset: 4px;
  transition: outline-color var(--transition);
}

.cms-inline:hover {
  outline-color: var(--color-primary);
}

.cms-inline:focus {
  outline-color: var(--color-primary);
  outline-style: solid;
}

#cms-inline-bar {
  position: fixed;
  bottom: var(--space-5);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-5);
  background: hsl(0 0% 15%);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  z-index: 9000;
}


#admin-bar {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  height: 2rem;
  padding-inline: var(--padding-page);
  background: hsl(0 0% 15%);
  color: hsl(0 0% 85%);
  font-size: var(--text-xs);
}

#admin-bar span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}

#admin-bar a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  color: hsl(0 0% 85%);
  margin-inline-start: auto;
}

#admin-bar a:hover {
  color: var(--color-text-inverse);;
}

#admin-bar .cms-edit {
  padding: var(--space-1) var(--space-2);
  font-size: var(--text-xs);
  background: hsl(0 0% 25%);
  border-radius: var(--radius);
}

#admin-bar .cms-edit:hover {
  background: hsl(0 0% 35%);
}

.cms-edit {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1) var(--space-3);
  font-size: var(--text-xs);
  color: var(--color-text-inverse);;
  background: var(--color-primary);
  border: none;
  border-radius: var(--radius);
  cursor: pointer;
  opacity: 0.8;
  transition: opacity var(--transition);
}

.cms-edit:hover {
  opacity: 1;
}

#cms-editor-dialog {
  position: fixed;
  inset: 0;
  margin: auto;
  width: min(90vw, 60rem);
  max-height: 90vh;
  padding: 0;
  border: none;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  z-index: 9000;
}

#cms-editor-backdrop {
  position: fixed;
  inset: 0;
  background: var(--overlay-bg);
  backdrop-filter: blur(var(--overlay-blur));
  z-index: 8999;
}

.cms-editor-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-4);
  border-bottom: 0.0625rem solid var(--color-border);
}

.cms-editor-header h3 {
  margin: 0;
  font-size: var(--text-lg);
}

.cms-editor-header button {
  background: none;
  border: none;
  font-size: var(--text-2xl);
  cursor: pointer;
  color: var(--color-text-muted);
  line-height: 1;
}

.cms-editor-body {
  padding: var(--space-4);
  overflow-y: auto;
  max-height: 60vh;
}

.cms-editor-footer {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-2);
  padding: var(--space-4);
  border-top: 0.0625rem solid var(--color-border);
}

#cms-delete {
  margin-inline-end: auto;
  color: var(--color-error);
}
