.tiptap-editor .ProseMirror .hljs {
  background: #1f2937;
  color: #d6deeb;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    Liberation Mono,
    Courier New,
    monospace,
    monospace;
}

.tiptap-editor .ProseMirror .hljs-keyword {
  color: #c792ea;
}

.tiptap-editor .ProseMirror .hljs-built_in {
  color: #addb67;
}

.tiptap-editor .ProseMirror .hljs-type {
  color: #82aaff;
}

.tiptap-editor .ProseMirror .hljs-literal {
  color: #ff5874;
}

.tiptap-editor .ProseMirror .hljs-number {
  color: #f78c6c;
}

.tiptap-editor .ProseMirror .hljs-regexp {
  color: #5ca7e4;
}

.tiptap-editor .ProseMirror .hljs-string {
  color: #ecc48d;
}

.tiptap-editor .ProseMirror .hljs-subst {
  color: #d3423e;
}

.tiptap-editor .ProseMirror .hljs-symbol {
  color: #82aaff;
}

.tiptap-editor .ProseMirror .hljs-class {
  color: #ffcb8b;
}

.tiptap-editor .ProseMirror .hljs-function {
  color: #82aaff;
}

.tiptap-editor .ProseMirror .hljs-title {
  color: #dcdcaa;
}

.tiptap-editor .ProseMirror .hljs-params {
  color: #7fdbca;
}

.tiptap-editor .ProseMirror .hljs-comment {
  color: #637777;
}

.tiptap-editor .ProseMirror .hljs-doctag {
  color: #7fdbca;
}

.tiptap-editor .ProseMirror .hljs-meta,
.tiptap-editor .ProseMirror .hljs-meta .hljs-keyword {
  color: #82aaff;
}

.tiptap-editor .ProseMirror .hljs-meta .hljs-string {
  color: #ecc48d;
}

.tiptap-editor .ProseMirror .hljs-section {
  color: #82b1ff;
}

.tiptap-editor .ProseMirror .hljs-attr,
.tiptap-editor .ProseMirror .hljs-name,
.tiptap-editor .ProseMirror .hljs-tag {
  color: #7fdbca;
}

.tiptap-editor .ProseMirror .hljs-attribute {
  color: #80cbc4;
}

.tiptap-editor .ProseMirror .hljs-variable {
  color: #addb67;
}

.tiptap-editor .ProseMirror .hljs-bullet {
  color: #d9f5dd;
}

.tiptap-editor .ProseMirror .hljs-code {
  color: #80cbc4;
}

.tiptap-editor .ProseMirror .hljs-emphasis {
  color: #c792ea;
  font-style: italic;
}

.tiptap-editor .ProseMirror .hljs-strong {
  color: #addb67;
  font-weight: 700;
}

.tiptap-editor .ProseMirror .hljs-formula {
  color: #c792ea;
}

.tiptap-editor .ProseMirror .hljs-link {
  color: #ff869a;
}

.tiptap-editor .ProseMirror .hljs-quote {
  color: #697098;
}

.tiptap-editor .ProseMirror .hljs-selector-tag {
  color: #ff6363;
}

.tiptap-editor .ProseMirror .hljs-selector-id {
  color: #fad430;
}

.tiptap-editor .ProseMirror .hljs-selector-class {
  color: #addb67;
}

.tiptap-editor .ProseMirror .hljs-selector-attr,
.tiptap-editor .ProseMirror .hljs-selector-pseudo,
.tiptap-editor .ProseMirror .hljs-template-tag {
  color: #c792ea;
}

.tiptap-editor .ProseMirror .hljs-template-variable {
  color: #addb67;
}

.tiptap-editor .ProseMirror .hljs-addition {
  color: #addb67;
  font-style: italic;
}

.tiptap-editor .ProseMirror .hljs-deletion {
  color: #ef535090;
  font-style: italic;
}

.top-full {
  top: 100%;
}

.z-0 {
  z-index: 0;
}

.z-30 {
  z-index: 30;
}

.z-\[1\] {
  z-index: 1;
}

.h-2 {
  height: 0.5rem;
}

.h-auto {
  height: auto;
}

.max-h-48 {
  max-height: 12rem;
}

.max-h-\[40rem\] {
  max-height: 40rem;
}

.w-2 {
  width: 0.5rem;
}

.min-w-\[144px\] {
  min-width: 144px;
}

.rotate-45 {
  --tw-rotate: 45deg;
}

.rotate-45,
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.self-stretch {
  align-self: stretch;
}

.truncate,
.whitespace-nowrap {
  white-space: nowrap;
}

.rounded-b-md {
  border-bottom-right-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}

.rounded-t-md {
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}

.border-l {
  border-left-width: 1px;
}

.border-dashed {
  border-style: dashed;
}

.border-danger-600,
.border-gray-200 {
  --tw-border-opacity: 1;
}

.border-gray-300,
.border-white {
  --tw-border-opacity: 1;
}

.border-white {
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}

.\!bg-gray-500\/30 {
  background-color: #6b72804d !important;
}

.bg-gray-100,
.bg-gray-300 {
  --tw-bg-opacity: 1;
}

.bg-inherit {
  background-color: inherit;
}

.p-0\.5 {
  padding: 0.125rem;
}

.text-\[0\.625rem\] {
  font-size: 0.625rem;
}

.text-gray-700,
.text-gray-800 {
  --tw-text-opacity: 1;
}

.shadow-md,
.shadow-sm {
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.ring {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0
    var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
    calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
}

.ring,
.ring-1 {
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
}

.ring-transparent {
  --tw-ring-color: #0000;
}

.tiptap-wrapper.tiptap-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 40;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.tiptap-wrapper.tiptap-fullscreen .tiptap-toolbar {
  border-radius: 0;
}

.tiptap-wrapper.tiptap-fullscreen .tiptap-prosemirror-wrapper {
  max-height: 100%;
  -webkit-padding-after: 3rem;
  padding-block-end: 3rem;
}

.tiptap-editor .tiptap-content {
  display: flex;
  flex-direction: column;
}

.tiptap-prosemirror-wrapper.prosemirror-w-sm {
  padding: 0 max(1rem, calc(50% - 12rem));
}

.tiptap-prosemirror-wrapper.prosemirror-w-md {
  padding: 0 max(1rem, calc(50% - 14rem));
}

.tiptap-prosemirror-wrapper.prosemirror-w-lg {
  padding: 0 max(1rem, calc(50% - 16rem));
}

.tiptap-prosemirror-wrapper.prosemirror-w-xl {
  padding: 0 max(1rem, calc(50% - 18rem));
}

.tiptap-prosemirror-wrapper.prosemirror-w-2xl {
  padding: 0 max(1rem, calc(50% - 21rem));
}

.tiptap-prosemirror-wrapper.prosemirror-w-3xl {
  padding: 0 max(1rem, calc(50% - 24rem));
}

.tiptap-prosemirror-wrapper.prosemirror-w-4xl {
  padding: 0 max(1rem, calc(50% - 28rem));
}

.tiptap-prosemirror-wrapper.prosemirror-w-5xl {
  padding: 0 max(1rem, calc(50% - 32rem));
}

.tiptap-prosemirror-wrapper.prosemirror-w-6xl {
  padding: 0 max(1rem, calc(50% - 36rem));
}

.tiptap-prosemirror-wrapper.prosemirror-w-7xl {
  padding: 0 max(1rem, calc(50% - 40rem));
}

.tiptap-prosemirror-wrapper.prosemirror-w-none {
  padding: 0 1rem;
}

.tiptap-editor .ProseMirror {
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
  flex: 1 1 0;
  padding-block: 1rem;
  margin-inline: auto;
  position: relative;
  width: 100%;
  color: #000;
}

.tiptap-editor .ProseMirror .filament-tiptap-hurdle {
  width: 100%;
  max-width: 100vw;
  padding-block: 1rem;
  background-color: #1f2937;
  position: relative;
}

.tiptap-editor .ProseMirror .filament-tiptap-hurdle:after,
.tiptap-editor .ProseMirror .filament-tiptap-hurdle:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  top: 0;
  bottom: 0;
  background-color: inherit;
}

.tiptap-editor .ProseMirror .filament-tiptap-hurdle:before {
  left: -100%;
}

.tiptap-editor .ProseMirror .filament-tiptap-hurdle:after {
  right: -100%;
}

.tiptap-editor .ProseMirror .filament-tiptap-hurdle[data-color="gray_light"] {
  color: #111827;
  background-color: #d1d5db;
}

.tiptap-editor .ProseMirror .filament-tiptap-hurdle[data-color="gray"] {
  color: #fff;
  background-color: #6b7280;
}

.tiptap-editor .ProseMirror .filament-tiptap-hurdle[data-color="gray_dark"] {
  color: #fff;
  background-color: #1f2937;
}

.tiptap-editor .ProseMirror .filament-tiptap-hurdle[data-color="primary"] {
  color: #111827;
  background-color: #eab308;
}

.tiptap-editor .ProseMirror .filament-tiptap-hurdle[data-color="secondary"] {
  color: #111827;
  background-color: #f59e0b;
}

.tiptap-editor .ProseMirror .filament-tiptap-hurdle[data-color="tertiary"] {
  color: #fff;
  background-color: #22c55e;
}

.tiptap-editor .ProseMirror .filament-tiptap-hurdle[data-color="accent"] {
  color: #fff;
  background-color: #f43f5e;
}

.tiptap-editor .ProseMirror.ProseMirror-focused {
  outline: none;
}

.tiptap-editor .ProseMirror > * + * {
  -webkit-margin-before: 1rem;
  margin-block-start: 1rem;
}

.tiptap-editor .ProseMirror > * + h1,
.tiptap-editor .ProseMirror > * + h2,
.tiptap-editor .ProseMirror > * + h3,
.tiptap-editor .ProseMirror > * + h4,
.tiptap-editor .ProseMirror > * + h5,
.tiptap-editor .ProseMirror > * + h6 {
  -webkit-margin-before: 2rem;
  margin-block-start: 2rem;
}

.tiptap-editor .ProseMirror img {
  display: inline-block;
}

.tiptap-editor .ProseMirror h1,
.tiptap-editor .ProseMirror h2,
.tiptap-editor .ProseMirror h3,
.tiptap-editor .ProseMirror h4,
.tiptap-editor .ProseMirror h5,
.tiptap-editor .ProseMirror h6 {
  font-weight: 700;
}

.tiptap-editor .ProseMirror h1 {
  font-size: 1.75rem;
  line-height: 1.1;
}

.tiptap-editor .ProseMirror h2 {
  font-size: 1.5rem;
  line-height: 1.1;
}

.tiptap-editor .ProseMirror h3 {
  font-size: 1.25rem;
  line-height: 1.25;
}

.tiptap-editor .ProseMirror h4 {
  font-size: 1.125rem;
}

.tiptap-editor .ProseMirror .lead {
  font-size: 1.375rem;
  line-height: 1.3;
}

.tiptap-editor .ProseMirror small {
  font-size: 0.75rem;
}

.tiptap-editor .ProseMirror ol > :not([hidden]) ~ :not([hidden]),
.tiptap-editor .ProseMirror ul > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

.tiptap-editor .ProseMirror ol,
.tiptap-editor .ProseMirror ul {
  -webkit-padding-start: 1rem;
  padding-inline-start: 1rem;
  -webkit-margin-start: 1rem;
  margin-inline-start: 1rem;
}

.tiptap-editor .ProseMirror ul {
  list-style: disc;
}

.tiptap-editor .ProseMirror ol {
  list-style: decimal;
}

.tiptap-editor .ProseMirror ul.checked-list {
  list-style-type: none;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
}

.tiptap-editor .ProseMirror ul.checked-list li {
  display: flex;
  align-items: baseline;
  gap: 0.375em;
}

.tiptap-editor .ProseMirror ul.checked-list li:before {
  content: "✓";
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
}

.tiptap-editor .ProseMirror blockquote {
  border-left: 0.25rem solid #9ca3af;
  -webkit-padding-start: 0.5rem;
  padding-inline-start: 0.5rem;
  -webkit-margin-start: 1rem;
  margin-inline-start: 1rem;
  font-size: 1.25rem;
}

.tiptap-editor .ProseMirror hr {
  border-color: #9ca3af;
}

.tiptap-editor .ProseMirror a {
  color: #2563eb;
  text-decoration: underline;
}

.tiptap-editor .ProseMirror a.btn {
  background-color: #111827;
  color: #fff !important;
  text-decoration: none;
  display: inline-block;
  border-radius: 0.375rem;
  padding: 0.5rem 1.25rem;
}

.tiptap-editor .ProseMirror a.btn.btn-primary {
  background-color: #ca8a04;
}

.tiptap-editor .ProseMirror a.btn.btn-secondary {
  background-color: #d97706;
}

.tiptap-editor .ProseMirror a.btn.btn-tertiary {
  background-color: #16a34a;
}

.tiptap-editor .ProseMirror a.btn.btn-accent {
  background-color: #e11d48;
}

.tiptap-editor .ProseMirror sup {
  font-size: 65%;
}

.tiptap-editor .ProseMirror img {
  border: 2px dashed #0000;
}

.tiptap-editor .ProseMirror img.ProseMirror-selectednode {
  border-radius: 0.25rem;
  outline-offset: 2px;
  outline: 2px dashed #111827;
}

.tiptap-editor .ProseMirror table {
  border-collapse: collapse;
  margin: 0;
  overflow: hidden;
  table-layout: fixed;
  width: 100%;
  position: relative;
}

.tiptap-editor .ProseMirror table td,
.tiptap-editor .ProseMirror table th {
  border: 1px solid #9ca3af;
  min-width: 1em;
  padding: 3px 5px;
  vertical-align: top;
  background-clip: padding-box;
}

.tiptap-editor .ProseMirror table td > *,
.tiptap-editor .ProseMirror table th > * {
  margin-bottom: 0;
}

.tiptap-editor .ProseMirror table th {
  background-color: #e5e7eb;
  color: #374151;
  font-weight: 700;
  text-align: left;
}

.tiptap-editor .ProseMirror table .selectedCell:after {
  background: #c8c8ff66;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.tiptap-editor .ProseMirror table .column-resize-handle {
  background-color: #adf;
  bottom: -2px;
  position: absolute;
  right: -2px;
  pointer-events: none;
  top: 0;
  width: 4px;
}

.tiptap-editor .ProseMirror table p {
  margin: 0;
}

.tiptap-editor .ProseMirror .tableWrapper {
  padding: 1rem 0;
  overflow-x: auto;
}

.tiptap-editor .ProseMirror .resize-cursor {
  cursor: col-resize;
}

.tiptap-editor .ProseMirror pre {
  padding: 0.75rem 1rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
}

.tiptap-editor .ProseMirror code {
  background-color: #d1d5db;
  border-radius: 0.25rem;
  padding-inline: 0.25rem;
}

.tiptap-editor .ProseMirror pre.hljs code {
  background-color: initial;
}

.tiptap-editor .ProseMirror .filament-tiptap-grid,
.tiptap-editor .ProseMirror .filament-tiptap-grid-builder {
  display: grid;
  gap: 1rem;
  box-sizing: border-box;
}

.tiptap-editor
  .ProseMirror
  .filament-tiptap-grid
  .filament-tiptap-grid-builder__column,
.tiptap-editor .ProseMirror .filament-tiptap-grid .filament-tiptap-grid__column,
.tiptap-editor
  .ProseMirror
  .filament-tiptap-grid-builder
  .filament-tiptap-grid-builder__column,
.tiptap-editor
  .ProseMirror
  .filament-tiptap-grid-builder
  .filament-tiptap-grid__column {
  box-sizing: border-box;
  /*border: 1px dashed #9ca3af;*/
  padding: 0.5rem;
  border-radius: 0.25rem;
}

.tiptap-editor
  .ProseMirror
  .filament-tiptap-grid
  .filament-tiptap-grid-builder__column
  > *
  + *,
.tiptap-editor
  .ProseMirror
  .filament-tiptap-grid
  .filament-tiptap-grid__column
  > *
  + *,
.tiptap-editor
  .ProseMirror
  .filament-tiptap-grid-builder
  .filament-tiptap-grid-builder__column
  > *
  + *,
.tiptap-editor
  .ProseMirror
  .filament-tiptap-grid-builder
  .filament-tiptap-grid__column
  > *
  + * {
  -webkit-margin-before: 1rem;
  margin-block-start: 1rem;
}

.tiptap-editor
  .ProseMirror
  .filament-tiptap-grid-builder.ProseMirror-selectednode,
.tiptap-editor .ProseMirror .filament-tiptap-grid.ProseMirror-selectednode {
  border-radius: 0.25rem;
  outline-offset: 2px;
  outline: 2px dashed #111827;
}

.tiptap-editor .ProseMirror .filament-tiptap-grid[type^="asymetric"] {
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}

@media (max-width: 640px) {
  .tiptap-editor
    .ProseMirror
    .filament-tiptap-grid-builder[data-stack-at="sm"] {
    grid-template-columns: 1fr !important;
  }

  .tiptap-editor
    .ProseMirror
    .filament-tiptap-grid-builder[data-stack-at="sm"]
    .filament-tiptap-grid-builder__column {
    grid-column: span 1 !important;
  }
}

@media (max-width: 768px) {
  .tiptap-editor
    .ProseMirror
    .filament-tiptap-grid-builder[data-stack-at="md"] {
    grid-template-columns: 1fr !important;
  }

  .tiptap-editor
    .ProseMirror
    .filament-tiptap-grid-builder[data-stack-at="md"]
    .filament-tiptap-grid-builder__column {
    grid-column: span 1 !important;
  }
}

@media (max-width: 1024px) {
  .tiptap-editor
    .ProseMirror
    .filament-tiptap-grid-builder[data-stack-at="lg"] {
    grid-template-columns: 1fr !important;
  }

  .tiptap-editor
    .ProseMirror
    .filament-tiptap-grid-builder[data-stack-at="lg"]
    .filament-tiptap-grid-builder__column {
    grid-column: span 1 !important;
  }
}

@media (min-width: 768px) {
  .tiptap-editor
    .ProseMirror
    .filament-tiptap-grid[type="asymetric-right-thirds"] {
    grid-template-columns: 1fr 2fr;
  }

  .tiptap-editor
    .ProseMirror
    .filament-tiptap-grid[type="asymetric-left-thirds"] {
    grid-template-columns: 2fr 1fr;
  }

  .tiptap-editor
    .ProseMirror
    .filament-tiptap-grid[type="asymetric-right-fourths"] {
    grid-template-columns: 1fr 3fr;
  }

  .tiptap-editor
    .ProseMirror
    .filament-tiptap-grid[type="asymetric-left-fourths"] {
    grid-template-columns: 3fr 1fr;
  }
}

.tiptap-editor .ProseMirror .filament-tiptap-grid[type="responsive"] {
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}

@media (min-width: 768px) {
  .tiptap-editor
    .ProseMirror
    .filament-tiptap-grid[type="responsive"][cols="2"] {
    grid-template-columns: repeat(2, 1fr);
  }

  .tiptap-editor
    .ProseMirror
    .filament-tiptap-grid[type="responsive"][cols="3"] {
    grid-template-columns: repeat(3, 1fr);
  }

  .tiptap-editor
    .ProseMirror
    .filament-tiptap-grid[type="responsive"][cols="4"] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .tiptap-editor
    .ProseMirror
    .filament-tiptap-grid[type="responsive"][cols="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 768px) {
  .tiptap-editor
    .ProseMirror
    .filament-tiptap-grid[type="responsive"][cols="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
}

.tiptap-editor .ProseMirror .filament-tiptap-grid[type="fixed"][cols="2"] {
  grid-template-columns: repeat(2, 1fr);
}

.tiptap-editor .ProseMirror .filament-tiptap-grid[type="fixed"][cols="3"] {
  grid-template-columns: repeat(3, 1fr);
}

.tiptap-editor .ProseMirror .filament-tiptap-grid[type="fixed"][cols="4"] {
  grid-template-columns: repeat(4, 1fr);
}

.tiptap-editor .ProseMirror .filament-tiptap-grid[type="fixed"][cols="5"] {
  grid-template-columns: repeat(5, 1fr);
}

.tiptap-editor .ProseMirror [data-native-video],
.tiptap-editor .ProseMirror [data-vimeo-video],
.tiptap-editor .ProseMirror [data-youtube-video] {
  border: 1px dashed #0000;
}

.tiptap-editor .ProseMirror [data-native-video].ProseMirror-selectednode,
.tiptap-editor .ProseMirror [data-vimeo-video].ProseMirror-selectednode,
.tiptap-editor .ProseMirror [data-youtube-video].ProseMirror-selectednode {
  border-radius: 0.25rem;
  outline-offset: 2px;
  outline: 2px dashed #111827;
}

.tiptap-editor .ProseMirror [data-native-video] iframe,
.tiptap-editor .ProseMirror [data-native-video] video,
.tiptap-editor .ProseMirror [data-vimeo-video] iframe,
.tiptap-editor .ProseMirror [data-vimeo-video] video,
.tiptap-editor .ProseMirror [data-youtube-video] iframe,
.tiptap-editor .ProseMirror [data-youtube-video] video {
  pointer-events: none;
}

.tiptap-editor .ProseMirror div[data-type="details"] {
  box-sizing: border-box;
  border: 1px dashed #9ca3af;
  border-radius: 0.25rem;
  position: relative;
}

.tiptap-editor .ProseMirror div[data-type="details"] button {
  position: absolute;
  z-index: 1;
  top: 0.125rem;
  right: 0.25rem;
  color: #9ca3af;
}

.tiptap-editor .ProseMirror div[data-type="details"] summary {
  padding: 0.375rem 0.5rem;
  font-weight: 700;
  border-bottom: 1px solid #e5e7eb;
}

.tiptap-editor .ProseMirror div[data-type="details"] summary::marker {
  content: "";
  display: none;
}

.tiptap-editor
  .ProseMirror
  div[data-type="details"]
  div[data-type="details-content"] {
  padding: 0.5rem;
  height: auto;
}

.tiptap-editor
  .ProseMirror
  div[data-type="details"]
  div[data-type="details-content"]
  > *
  + * {
  -webkit-margin-before: 1rem;
  margin-block-start: 1rem;
}

.dark .tiptap-editor .ProseMirror {
  color: #e5e7eb;
}

.dark .tiptap-editor .ProseMirror blockquote {
  border-left-color: #6b7280;
}

.dark .tiptap-editor .ProseMirror hr {
  border-color: #6b7280;
}

.dark .tiptap-editor .ProseMirror a {
  color: #60a5fa;
}

.dark .tiptap-editor .ProseMirror code {
  background-color: #1f2937;
}

.dark .tiptap-editor .ProseMirror table td,
.dark .tiptap-editor .ProseMirror table th {
  border-color: #4b5563;
}

.dark .tiptap-editor .ProseMirror table th {
  background-color: #1f2937;
  color: #f3f4f6;
}

.dark
  .tiptap-editor
  .ProseMirror
  .filament-tiptap-grid
  .filament-tiptap-grid__column {
  border-color: #6b7280;
}

.dark
  .tiptap-editor
  .ProseMirror
  .filament-tiptap-grid.ProseMirror-selectednode,
.dark .tiptap-editor .ProseMirror [data-native-video].ProseMirror-selectednode,
.dark .tiptap-editor .ProseMirror [data-vimeo-video].ProseMirror-selectednode,
.dark .tiptap-editor .ProseMirror [data-youtube-video].ProseMirror-selectednode,
.dark .tiptap-editor .ProseMirror img.ProseMirror-selectednode {
  outline-color: #9ca3af;
}

.dark .tiptap-editor .ProseMirror div[data-type="details"] {
  box-sizing: border-box;
  border-color: #6b7280;
  border-radius: 0.25rem;
  position: relative;
}

.dark .tiptap-editor .ProseMirror div[data-type="details"] summary {
  border-bottom-color: #6b7280;
}

.dark .tiptap-editor .ProseMirror-focused .ProseMirror-gapcursor:after {
  border-top: 1px solid #fff;
}

.filament-tiptap-editor-source-modal textarea {
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    Liberation Mono,
    Courier New,
    monospace monospace;
}

.hover\:bg-gray-500\/20:hover {
  background-color: #6b728033;
}

.hover\:bg-gray-500\/40:hover {
  background-color: #6b728066;
}

.hover\:text-primary-600:hover {
  --tw-text-opacity: 1;
  color: rgb(202 138 4 / var(--tw-text-opacity));
}

.hover\:ring-primary-500:hover {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(234 179 8 / var(--tw-ring-opacity));
}

.focus\:not-sr-only:focus {
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.focus\:absolute:focus {
  position: absolute;
}

.focus\:bg-gray-500\/20:focus {
  background-color: #6b728033;
}

.focus\:bg-gray-500\/40:focus {
  background-color: #6b728066;
}

.focus\:px-3:focus {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.focus\:py-1:focus {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.focus\:text-gray-900:focus {
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity));
}

.dark .dark\:divide-gray-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(55 65 81 / var(--tw-divide-opacity));
}

.dark .dark\:border-gray-600 {
  --tw-border-opacity: 1;
  border-color: rgb(75 85 99 / var(--tw-border-opacity));
}

.dark .dark\:border-gray-700 {
  --tw-border-opacity: 1;
  border-color: rgb(55 65 81 / var(--tw-border-opacity));
}

.dark .dark\:border-gray-900 {
  --tw-border-opacity: 1;
  border-color: rgb(17 24 39 / var(--tw-border-opacity));
}

.dark .dark\:bg-gray-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / var(--tw-bg-opacity));
}

.dark .dark\:bg-gray-800 {
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity));
}

.dark .dark\:bg-gray-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(17 24 39 / var(--tw-bg-opacity));
}

.dark .dark\:text-gray-200 {
  --tw-text-opacity: 1;
  color: rgb(229 231 235 / var(--tw-text-opacity));
}

.dark .dark\:text-gray-300 {
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity));
}
