.editor-container { margin: 20px auto; border-radius: 8px; max-width: 1100px; color: #000; position: relative; line-height: 1.7; font-weight: 400; text-align: left; border: 1px solid #e0e0e0; background: #fff; } .editor-inner { background: #fff; position: relative; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; } .editor-input { min-height: 300px; resize: vertical; font-size: 15px; caret-color: rgb(5, 5, 5); position: relative; tab-size: 1; outline: 0; padding: 15px 20px; caret-color: #444; } .editor-placeholder { color: #999; overflow: hidden; position: absolute; text-overflow: ellipsis; top: 15px; left: 20px; font-size: 15px; user-select: none; display: inline-block; pointer-events: none; } .editor-paragraph { margin: 0; margin-bottom: 8px; position: relative; } .editor-paragraph:last-child { margin-bottom: 0; } .editor-heading-h1 { font-size: 2em; font-weight: 700; margin: 0; margin-bottom: 12px; padding: 0; } .editor-heading-h2 { font-size: 1.5em; font-weight: 700; margin: 0; margin-bottom: 10px; padding: 0; } .editor-heading-h3 { font-size: 1.25em; font-weight: 700; margin: 0; margin-bottom: 8px; padding: 0; } .editor-quote { margin: 0; margin-left: 20px; margin-bottom: 10px; font-size: 15px; color: #666; border-left: 4px solid #ccc; padding-left: 16px; } .editor-code { background-color: #f4f4f4; font-family: Menlo, Consolas, Monaco, monospace; display: block; padding: 8px 12px; line-height: 1.53; font-size: 13px; margin: 0; margin-top: 8px; margin-bottom: 8px; overflow-x: auto; position: relative; tab-size: 2; border-radius: 4px; } .editor-text-bold { font-weight: bold; } .editor-text-italic { font-style: italic; } .editor-text-underline { text-decoration: underline; } .editor-text-strikethrough { text-decoration: line-through; } .editor-text-code { background-color: #f4f4f4; padding: 1px 4px; font-family: Menlo, Consolas, Monaco, monospace; font-size: 90%; border-radius: 3px; } .editor-list-ol { padding: 0; margin: 0; margin-left: 20px; } .editor-list-ul { padding: 0; margin: 0; margin-left: 20px; } .editor-listitem { margin: 4px 0; } .editor-nested-listitem { list-style-type: none; } /* Horizontal Rule */ .editor-hr { border: none; border-top: 2px solid #ccc; margin: 15px 0; } /* Link */ .editor-link { color: #0066cc; text-decoration: none; cursor: pointer; } .editor-link:hover { text-decoration: underline; } /* Table */ .editor-table { border-collapse: collapse; border-spacing: 0; overflow-y: scroll; overflow-x: scroll; table-layout: fixed; width: max-content; margin: 15px 0; } .editor-table-cell { border: 1px solid #ccc; min-width: 75px; vertical-align: top; text-align: start; padding: 6px 8px; position: relative; outline: none; } .editor-table-cell-header { background-color: #f4f4f4; font-weight: bold; text-align: left; } /* Checklist */ .editor-listitem-checked, .editor-listitem-unchecked { position: relative; margin-left: 8px; margin-right: 8px; padding-left: 24px; padding-right: 24px; list-style-type: none; outline: none; } .editor-listitem-checked { text-decoration: line-through; } .editor-listitem-unchecked:before, .editor-listitem-checked:before { content: ''; width: 16px; height: 16px; top: 2px; left: 0; cursor: pointer; display: block; background-size: cover; position: absolute; } .editor-listitem-unchecked:before { border: 1px solid #999; border-radius: 2px; } .editor-listitem-checked:before { border: 1px solid #0066cc; border-radius: 2px; background-color: #0066cc; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M13.5 2l-7.5 7.5-3.5-3.5-1.5 1.5 5 5 9-9z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; } .editor-listitem-checked[dir='rtl']:before, .editor-listitem-unchecked[dir='rtl']:before { left: auto; right: 0; } .editor-listitem-checked[dir='rtl'], .editor-listitem-unchecked[dir='rtl'] { padding-left: 24px; padding-right: 24px; } /* Image */ .editor-image { cursor: default; display: inline-block; position: relative; user-select: none; } .editor-image img { max-width: 100%; cursor: default; } .editor-image img.focused { outline: 2px solid rgb(60, 132, 244); user-select: none; } .editor-image img.focused.draggable { cursor: grab; } .editor-image img.focused.draggable:active { cursor: grabbing; } .image-control-wrapper--resizing { touch-action: none; } /* Image Resizer */ .image-resizer { display: block; width: 7px; height: 7px; position: absolute; background-color: rgb(60, 132, 244); border: 1px solid #fff; } .image-resizer.image-resizer-n { top: -6px; left: 48%; cursor: n-resize; } .image-resizer.image-resizer-ne { top: -6px; right: -6px; cursor: ne-resize; } .image-resizer.image-resizer-e { bottom: 48%; right: -6px; cursor: e-resize; } .image-resizer.image-resizer-se { bottom: -2px; right: -6px; cursor: nwse-resize; } .image-resizer.image-resizer-s { bottom: -2px; left: 48%; cursor: s-resize; } .image-resizer.image-resizer-sw { bottom: -2px; left: -6px; cursor: sw-resize; } .image-resizer.image-resizer-w { bottom: 48%; left: -6px; cursor: w-resize; } .image-resizer.image-resizer-nw { top: -6px; left: -6px; cursor: nw-resize; } /* Text Alignment */ .editor-text-left { text-align: left; } .editor-text-center { text-align: center; } .editor-text-right { text-align: right; } .editor-text-justify { text-align: justify; } /* Hashtag styles */ .editor-hashtag { background-color: rgba(88, 144, 255, 0.15); border-bottom: 1px solid rgba(88, 144, 255, 0.3); font-weight: 500; } /* Mention styles */ .mention { background-color: rgba(24, 119, 232, 0.2); color: #1877e8; border-radius: 4px; padding: 1px 3px; font-weight: 500; cursor: pointer; } .mention:focus { box-shadow: rgb(180 213 255) 0px 0px 0px 2px; outline: none; } /* Typeahead popover styles */ .typeahead-popover { background: #fff; box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3); border-radius: 8px; position: relative; z-index: 5; } .typeahead-popover ul { padding: 0; list-style: none; margin: 0; border-radius: 8px; max-height: 200px; overflow-y: scroll; } .typeahead-popover ul::-webkit-scrollbar { display: none; } .typeahead-popover ul { -ms-overflow-style: none; scrollbar-width: none; } .typeahead-popover ul li { margin: 0; min-width: 180px; font-size: 14px; outline: none; cursor: pointer; border-radius: 8px; } .typeahead-popover ul li.selected { background: #eee; } .typeahead-popover li { margin: 0 8px 0 8px; padding: 8px; color: #050505; cursor: pointer; line-height: 16px; font-size: 15px; display: flex; align-content: center; flex-direction: row; flex-shrink: 0; background-color: #fff; border-radius: 8px; border: 0; } .typeahead-popover li.active { display: flex; width: 20px; height: 20px; background-size: contain; } .typeahead-popover li:first-child { border-radius: 8px 8px 0px 0px; } .typeahead-popover li:last-child { border-radius: 0px 0px 8px 8px; } .typeahead-popover li:hover { background-color: #eee; } .typeahead-popover li .text { display: flex; line-height: 20px; flex-grow: 1; min-width: 150px; } .typeahead-popover li .icon { display: flex; width: 20px; height: 20px; user-select: none; margin-right: 8px; line-height: 16px; background-size: contain; background-repeat: no-repeat; background-position: center; } .mentions-menu { width: 250px; } .typeahead-popover li .icon.user { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23666'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E"); }