/* Botão inline (ao lado de Preview) */
.lf-inline-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 6px;
  border: 1px solid var(--color-border, #2c3e50);
  background: var(--color-canvas-100, #111827);
  color: var(--color-foreground, #e5e7eb);
  font-size: 12px;
  cursor: pointer;
}

.lf-inline-btn:hover { filter: brightness(1.08); }

/* Light theme variants */
[data-theme="light"] .lf-inline-btn {
  background: #f3f4f6;
  color: #111827;
  border-color: #d1d5db;
}

/* Modal */
#lf-modal { display: none; position: fixed; inset: 0; z-index: 2147483646; }
#lf-modal[aria-hidden="false"] { display: block; }

.lf-modal__backdrop {
  position: absolute; inset: 0; background: rgba(0,0,0,.55); z-index: 1;
}

.lf-modal__dialog {
  position: absolute; inset: 40px 40px auto 40px; bottom: 40px;
  background: var(--color-canvas, #0b1020);
  color: var(--color-foreground, #e5e7eb);
  border: 1px solid var(--color-border, #374151);
  border-radius: 12px; box-shadow: 0 8px 32px rgba(0,0,0,.45);
  display: flex; flex-direction: column; overflow: hidden;
  z-index: 2;
}

[data-theme="light"] .lf-modal__dialog {
  background: #ffffff;
  color: #111827;
  border-color: #e5e7eb;
}

.lf-modal__header { display:flex; align-items:center; justify-content:space-between; padding: 10px 12px; border-bottom: 1px solid var(--color-border, #374151); font-weight: 600; }
.lf-modal__actions { display: flex; gap: 8px; }
.lf-modal__actions button { padding: 6px 10px; border-radius: 6px; border: 1px solid var(--color-border, #2c3e50); background: var(--color-canvas-100,#111827); color: inherit; cursor: pointer; }
.lf-modal__actions button:hover { filter: brightness(1.1); }

[data-theme="light"] .lf-modal__header { border-bottom-color: #e5e7eb; }
[data-theme="light"] .lf-modal__actions button {
  background: #f3f4f6;
  color: #111827;
  border-color: #d1d5db;
}

#lf-modal-content { margin:0; padding:14px; height: 100%; overflow:auto; background: var(--color-canvas-50, #0d1726); }
pre#lf-modal-content { white-space: pre-wrap; word-break: break-word; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 13px; line-height: 1.5; }

[data-theme="light"] #lf-modal-content { background: #f9fafb; }

/* Status line styling */
.lf-status-line { display: inline-block; margin-bottom: 8px; font-weight: 600; color: var(--color-accent, #93c5fd); }

[data-theme="light"] .lf-status-line { color: #2563eb; }

/* Prism-like tokens to match Elements viewer */
.token.property { color: rgb(128, 203, 196); }
.token.string { color: rgb(165, 214, 255); }
.token.number { color: rgb(247, 140, 108); }
.token.boolean { color: rgb(121, 192, 255); }
.token.null { color: rgb(199, 146, 234); }
.token.punctuation { color: #dbdbdb; }

/* Light theme token overrides */
[data-theme="light"] .token.property { color: #0f766e; }
[data-theme="light"] .token.string { color: #0369a1; }
[data-theme="light"] .token.number { color: #b45309; }
[data-theme="light"] .token.boolean { color: #2563eb; }
[data-theme="light"] .token.null { color: #7e22ce; }
[data-theme="light"] .token.punctuation { color: #374151; }

@media (max-width: 640px) {
  .lf-modal__dialog { inset: 10px; }
}
