/* [project]/packages/views/editor/content-editor.css [app-client] (css) */
.rich-text-editor.ProseMirror {
  color: var(--foreground);
  caret-color: var(--foreground);
}

.rich-text-editor.ProseMirror:focus {
  outline: none;
}

.rich-text-editor .is-editor-empty:first-child:before {
  content: attr(data-placeholder);
  float: left;
  color: var(--muted-foreground);
  pointer-events: none;
  height: 0;
}

.rich-text-editor h1 {
  letter-spacing: -.01em;
  margin-top: 1.5rem;
  margin-bottom: .5rem;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.3;
}

.rich-text-editor h2 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.35;
}

.rich-text-editor h3 {
  margin-top: 1rem;
  margin-bottom: .5rem;
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.4;
}

.rich-text-editor p {
  margin-top: .625rem;
  margin-bottom: .625rem;
  line-height: 1.625;
}

.rich-text-editor > :first-child {
  margin-top: 0;
}

.rich-text-editor > :last-child {
  margin-bottom: 0;
}

.rich-text-editor ul {
  margin: .5rem 0;
  padding-inline: 1.25rem .5rem;
  list-style-type: disc;
}

.rich-text-editor ol {
  margin: .5rem 0;
  padding-inline-start: 1.5rem;
  list-style-type: decimal;
}

.rich-text-editor li {
  margin: .25rem 0;
  line-height: 1.625;
}

.rich-text-editor li + li {
  margin-top: .25rem;
}

.rich-text-editor li::marker {
  color: var(--muted-foreground);
}

.rich-text-editor li > p {
  margin: 0;
}

.rich-text-editor li > p + p {
  margin-top: .25rem;
}

.rich-text-editor ul ul {
  margin: .25rem 0;
  list-style-type: circle;
}

.rich-text-editor ul ul ul {
  list-style-type: square;
}

.rich-text-editor ol ol {
  margin: .25rem 0;
  list-style-type: lower-alpha;
}

.rich-text-editor ol ol ol {
  list-style-type: lower-roman;
}

.rich-text-editor code {
  font-family: var(--font-mono, ui-monospace, monospace);
  background: color-mix(in srgb, var(--foreground) 3%, transparent);
  border: 1px solid color-mix(in srgb, var(--foreground) 5%, transparent);
  color: color-mix(in srgb, var(--foreground) 75%, transparent);
  border-radius: var(--radius-sm);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: .125rem .375rem;
  font-size: .875rem;
  line-height: 2;
}

.rich-text-editor pre {
  font-family: var(--font-mono, ui-monospace, monospace);
  background: var(--muted);
  border-radius: var(--radius);
  margin: .75rem 0;
  padding: .75rem 1rem;
  overflow-x: auto;
}

.rich-text-editor pre code {
  color: var(--foreground);
  background: none;
  border: none;
  padding: 0;
  font-size: .8125rem;
  line-height: 1.6;
}

.rich-text-editor .hljs-keyword, .rich-text-editor .hljs-selector-tag, .rich-text-editor .hljs-built_in {
  color: #2171cc;
  color: lab(46.6477% 2.39781 -55.0026);
}

.rich-text-editor .hljs-string, .rich-text-editor .hljs-addition {
  color: #00884c;
  color: lab(49.5995% -45.1147 23.3324);
}

.rich-text-editor .hljs-comment, .rich-text-editor .hljs-quote {
  color: var(--muted-foreground);
  font-style: italic;
}

.rich-text-editor .hljs-number, .rich-text-editor .hljs-literal {
  color: #c74c3d;
  color: lab(49.7874% 49.1904 35.976);
}

.rich-text-editor .hljs-title, .rich-text-editor .hljs-section, .rich-text-editor .hljs-title\.function_ {
  color: #6365c1;
  color: lab(46.079% 18.6121 -49.2726);
}

.rich-text-editor .hljs-attr, .rich-text-editor .hljs-attribute {
  color: #ad6723;
  color: lab(50.7868% 25.1486 48.3132);
}

.rich-text-editor .hljs-variable, .rich-text-editor .hljs-template-variable {
  color: #bf5257;
  color: lab(49.8165% 44.8005 20.3129);
}

.rich-text-editor .hljs-type, .rich-text-editor .hljs-title\.class_ {
  color: #00838a;
  color: lab(49.1285% -43.4175 -17.7246);
}

.rich-text-editor .hljs-deletion {
  color: #cc272e;
  color: lab(45.7636% 63.3818 40.1799);
}

.rich-text-editor .hljs-meta {
  color: var(--muted-foreground);
}

.dark .rich-text-editor .hljs-keyword, .dark .rich-text-editor .hljs-selector-tag, .dark .rich-text-editor .hljs-built_in {
  color: #5fa1f3;
  color: lab(64.4488% -2.58642 -48.667);
}

.dark .rich-text-editor .hljs-string, .dark .rich-text-editor .hljs-addition {
  color: #47b777;
  color: lab(67.0211% -44.5969 22.989);
}

.dark .rich-text-editor .hljs-number, .dark .rich-text-editor .hljs-literal {
  color: #ef806f;
  color: lab(66.258% 42.4959 29.5233);
}

.dark .rich-text-editor .hljs-title, .dark .rich-text-editor .hljs-section, .dark .rich-text-editor .hljs-title\.function_ {
  color: #969cee;
  color: lab(66.2669% 12.9284 -42.748);
}

.dark .rich-text-editor .hljs-attr, .dark .rich-text-editor .hljs-attribute {
  color: #d39562;
  color: lab(67.184% 19.6928 36.467);
}

.dark .rich-text-editor .hljs-variable, .dark .rich-text-editor .hljs-template-variable {
  color: #e68485;
  color: lab(66.2826% 38.3043 16.8566);
}

.dark .rich-text-editor .hljs-type, .dark .rich-text-editor .hljs-title\.class_ {
  color: #14bbc2;
  color: lab(68.6797% -37.553 -15.4174);
}

.dark .rich-text-editor .hljs-deletion {
  color: #fa6863;
  color: lab(63.4204% 56.5783 32.9929);
}

.rich-text-editor .tableWrapper {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin: 1rem 0;
  overflow-x: auto;
}

.rich-text-editor table {
  border-collapse: collapse;
  min-width: 100%;
}

.rich-text-editor colgroup {
  display: none;
}

.rich-text-editor thead {
  background: color-mix(in srgb, var(--muted) 50%, transparent);
}

.rich-text-editor tbody tr {
  border-top: 1px solid var(--border);
}

.rich-text-editor tr:hover td {
  background: color-mix(in srgb, var(--muted) 30%, transparent);
  transition: background .15s;
}

.rich-text-editor th, .rich-text-editor td {
  text-align: left;
  padding: .625rem 1rem;
  font-size: .875rem;
}

.rich-text-editor th {
  font-weight: 600;
}

.rich-text-editor th p, .rich-text-editor td p {
  margin: 0;
}

.rich-text-editor blockquote {
  border-left: 3px solid color-mix(in srgb, var(--muted-foreground) 30%, transparent);
  color: var(--muted-foreground);
  margin: .625rem 0;
  padding-left: .75rem;
  font-style: italic;
}

.rich-text-editor blockquote p {
  margin-top: .25rem;
  margin-bottom: .25rem;
}

.rich-text-editor blockquote > :first-child {
  margin-top: 0;
}

.rich-text-editor blockquote > :last-child {
  margin-bottom: 0;
}

.rich-text-editor blockquote blockquote {
  border-left-color: color-mix(in srgb, var(--muted-foreground) 15%, transparent);
  margin-top: .25rem;
  margin-bottom: .25rem;
}

.rich-text-editor hr {
  border: none;
  border-top: 1px solid var(--border);
  margin: 1rem 0;
}

.rich-text-editor a {
  color: var(--brand);
  text-decoration: underline;
  -webkit-text-decoration-color: color-mix(in srgb, var(--brand) 40%, transparent);
  text-decoration-color: color-mix(in srgb, var(--brand) 40%, transparent);
  text-underline-offset: 2px;
  cursor: pointer;
}

.rich-text-editor a:hover {
  -webkit-text-decoration-color: var(--brand);
  text-decoration-color: var(--brand);
}

.rich-text-editor a.issue-mention {
  color: inherit;
  text-decoration: none;
}

.rich-text-editor a.issue-mention:hover {
  text-decoration: none;
}

.rich-text-editor .mention {
  color: var(--primary);
  margin: 0 .125rem;
  font-weight: 600;
  text-decoration: none;
}

.rich-text-editor strong {
  font-weight: 600;
}

.rich-text-editor em {
  font-style: italic;
}

.rich-text-editor s, .rich-text-editor del {
  color: var(--muted-foreground);
  text-decoration: line-through;
}

.rich-text-editor.readonly.ProseMirror {
  caret-color: #0000;
  cursor: default;
}

.rich-text-editor [data-node-view-wrapper] {
  vertical-align: middle;
  display: inline;
}

.rich-text-editor .file-card-node {
  display: block !important;
}

.rich-text-editor img {
  border-radius: var(--radius);
  max-width: 100%;
  height: auto;
  margin: .5rem 0;
}

.rich-text-editor .image-node {
  text-align: center;
  display: block !important;
}

.rich-text-editor .image-figure {
  max-width: min(100%, 640px);
  margin: .75rem 0;
  display: inline-block;
  position: relative;
}

.rich-text-editor .image-figure.image-selected .image-content {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

.rich-text-editor .image-content {
  border-radius: var(--radius);
  width: 100%;
  height: auto;
  display: block;
}

.rich-text-editor .image-uploading {
  opacity: .5;
  animation: 2s cubic-bezier(.4, 0, .6, 1) infinite rte-upload-pulse;
}

@keyframes rte-upload-pulse {
  0%, 100% {
    opacity: .5;
  }

  50% {
    opacity: .3;
  }
}

.rich-text-editor.readonly .image-figure {
  cursor: zoom-in;
}

.rich-text-editor .image-toolbar {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-radius: var(--radius);
  opacity: 0;
  z-index: 1;
  background: #000000bf;
  gap: 1px;
  padding: .25rem;
  transition: opacity .15s;
  display: flex;
  position: absolute;
  top: .5rem;
  right: .5rem;
}

.image-figure:hover .image-toolbar {
  opacity: 1;
}

.rich-text-editor .image-toolbar button {
  border-radius: calc(var(--radius) - 2px);
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 1.75rem;
  height: 1.75rem;
  transition: background .15s;
  display: flex;
}

.rich-text-editor .image-toolbar button:hover {
  background: #ffffff26;
}

.editor-drop-overlay {
  border: 2px dashed color-mix(in srgb, var(--brand) 40%, transparent);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--brand) 3%, transparent);
  z-index: 10;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.editor-drop-overlay p {
  color: color-mix(in srgb, var(--brand) 60%, transparent);
  font-size: .875rem;
  font-weight: 500;
}

/* [project]/packages/views/editor/title-editor.css [app-client] (css) */
.title-editor.ProseMirror {
  outline: none;
}

.title-editor.ProseMirror p {
  margin: 0;
}

.title-editor .is-editor-empty:first-child:before {
  content: attr(data-placeholder);
  float: left;
  color: var(--muted-foreground);
  pointer-events: none;
  height: 0;
}

/*# sourceMappingURL=packages_views_editor_0cbyaok._.css.map*/