.ql-editor-content p,
.ql-editor-content ol,
.ql-editor-content pre,
.ql-editor-content blockquote,
.ql-editor-content h1,
.ql-editor-content h2,
.ql-editor-content h3,
.ql-editor-content h4,
.ql-editor-content h5,
.ql-editor-content h6 {
    margin: 0;
    padding: 0;
}

.ql-editor-content table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}

.ql-editor-content td {
    border: 1px solid #000;
    padding: 2px 5px;
    outline: none;
}

.ql-editor-content ol {
    padding-left: 1.5em;
}

.ql-editor-content li {
    list-style-type: none;
    padding-left: 1.5em;
    position: relative;
}

.ql-editor-content li > .ql-ui:before {
    display: inline-block;
    margin-left: -1.5em;
    margin-right: 0.5em;
    text-align: right;
    white-space: nowrap;
    width: 1em;
}

.ql-editor-content li[data-list="checked"] > .ql-ui,
.ql-editor-content li[data-list="unchecked"] > .ql-ui {
    color: #777;
}

.ql-editor-content li[data-list="bullet"] > .ql-ui:before {
    content: '\2022';
}

.ql-editor-content li[data-list="checked"] > .ql-ui:before {
    content: '\2611';
}

.ql-editor-content li[data-list="unchecked"] > .ql-ui:before {
    content: '\2610';
}

.ql-editor-content .ql-indent-1:not(.ql-direction-rtl) { padding-left: 3em; }
.ql-editor-content li.ql-indent-1:not(.ql-direction-rtl) { padding-left: 4.5em; }

.ql-editor-content .ql-indent-2:not(.ql-direction-rtl) { padding-left: 6em; }
.ql-editor-content li.ql-indent-2:not(.ql-direction-rtl) { padding-left: 7.5em; }

.ql-editor-content .ql-indent-3:not(.ql-direction-rtl) { padding-left: 9em; }
.ql-editor-content li.ql-indent-3:not(.ql-direction-rtl) { padding-left: 10.5em; }

.ql-editor-content .ql-indent-4:not(.ql-direction-rtl) { padding-left: 12em; }
.ql-editor-content li.ql-indent-4:not(.ql-direction-rtl) { padding-left: 13.5em; }

.ql-editor-content .ql-indent-5:not(.ql-direction-rtl) { padding-left: 15em; }
.ql-editor-content li.ql-indent-5:not(.ql-direction-rtl) { padding-left: 16.5em; }

.ql-editor-content .ql-indent-6:not(.ql-direction-rtl) { padding-left: 18em; }
.ql-editor-content li.ql-indent-6:not(.ql-direction-rtl) { padding-left: 19.5em; }

.ql-editor-content .ql-indent-7:not(.ql-direction-rtl) { padding-left: 21em; }
.ql-editor-content li.ql-indent-7:not(.ql-direction-rtl) { padding-left: 22.5em; }

.ql-editor-content .ql-indent-8:not(.ql-direction-rtl) { padding-left: 24em; }
.ql-editor-content li.ql-indent-8:not(.ql-direction-rtl) { padding-left: 25.5em; }

.ql-editor-content .ql-indent-9:not(.ql-direction-rtl) { padding-left: 27em; }
.ql-editor-content li.ql-indent-9:not(.ql-direction-rtl) { padding-left: 28.5em; }

.ql-editor-content .ql-indent-1.ql-direction-rtl.ql-align-right { padding-right: 3em; }
.ql-editor-content .ql-indent-2.ql-direction-rtl.ql-align-right { padding-right: 6em; }
.ql-editor-content .ql-indent-3.ql-direction-rtl.ql-align-right { padding-right: 9em; }
.ql-editor-content .ql-indent-4.ql-direction-rtl.ql-align-right { padding-right: 12em; }
.ql-editor-content .ql-indent-5.ql-direction-rtl.ql-align-right { padding-right: 15em; }
.ql-editor-content .ql-indent-6.ql-direction-rtl.ql-align-right { padding-right: 18em; }
.ql-editor-content .ql-indent-7.ql-direction-rtl.ql-align-right { padding-right: 21em; }
.ql-editor-content .ql-indent-8.ql-direction-rtl.ql-align-right { padding-right: 24em; }
.ql-editor-content .ql-indent-9.ql-direction-rtl.ql-align-right { padding-right: 27em; }

.ql-editor-content li.ql-direction-rtl {
    padding-right: 1.5em;
}

.ql-editor-content li.ql-direction-rtl > .ql-ui:before {
    margin-left: 0.5em;
    margin-right: -1.5em;
    text-align: left;
}

.ql-editor-content .ql-code-block-container {
    font-family: monospace;
}

.ql-editor-content .ql-video {
    display: block;
    max-width: 100%;
}

.ql-editor-content .ql-video.ql-align-center {
    margin: 0 auto;
}

.ql-editor-content .ql-video.ql-align-right {
    margin: 0 0 0 auto;
}

.ql-editor-content .ql-bg-black   { background-color: rgb(0, 0, 0); }
.ql-editor-content .ql-bg-red     { background-color: rgb(230, 0, 0); }
.ql-editor-content .ql-bg-orange  { background-color: rgb(255, 153, 0); }
.ql-editor-content .ql-bg-yellow  { background-color: rgb(255, 255, 0); }
.ql-editor-content .ql-bg-green   { background-color: rgb(0, 138, 0); }
.ql-editor-content .ql-bg-blue    { background-color: rgb(0, 102, 204); }
.ql-editor-content .ql-bg-purple  { background-color: rgb(153, 51, 255); }

.ql-editor-content .ql-color-white  { color: rgb(255, 255, 255); }
.ql-editor-content .ql-color-red    { color: rgb(230, 0, 0); }
.ql-editor-content .ql-color-orange { color: rgb(255, 153, 0); }
.ql-editor-content .ql-color-yellow { color: rgb(255, 255, 0); }
.ql-editor-content .ql-color-green  { color: rgb(0, 138, 0); }
.ql-editor-content .ql-color-blue   { color: rgb(0, 102, 204); }
.ql-editor-content .ql-color-purple { color: rgb(153, 51, 255); }

.ql-editor-content .ql-font-serif {
    font-family: Georgia, "Times New Roman", serif;
}
.ql-editor-content .ql-font-monospace {
    font-family: Monaco, "Courier New", monospace;
}

.ql-editor-content .ql-size-small { font-size: 0.75em; }
.ql-editor-content .ql-size-large { font-size: 1.5em; }
.ql-editor-content .ql-size-huge  { font-size: 2.5em; }

.ql-editor-content .ql-direction-rtl {
    direction: rtl;
    text-align: inherit;
}
.ql-editor-content .ql-align-center  { text-align: center; }
.ql-editor-content .ql-align-justify { text-align: justify; }
.ql-editor-content .ql-align-right   { text-align: right; }

.ql-editor-content.ql-blank::before {
    color: rgba(0,0,0,0.6);
    content: attr(data-placeholder);
    font-style: italic;
    left: 15px;
    pointer-events: none;
    position: absolute;
    right: 15px;
}

.ql-editor-content .ql-ui {
    position: absolute;
}