.notice-editor .ql-toolbar.ql-snow {
    border-color: #ced4da;
    border-radius: .375rem .375rem 0 0;
}

.notice-editor .ql-container.ql-snow {
    min-height: 350px;
    border-color: #ced4da;
    border-radius: 0 0 .375rem .375rem;
    font-family: inherit;
    font-size: 1rem;
}

.notice-editor .ql-editor {
    min-height: 350px;
    line-height: 1.8;
}

.notice-editor .ql-picker.ql-size {
    width: 58px;
}

.notice-editor .ql-picker.ql-size .ql-picker-options {
    max-height: 250px;
    overflow-y: auto;
}

.notice-editor .ql-picker.ql-size .ql-picker-label::before,
.notice-editor .ql-picker.ql-size .ql-picker-item::before {
    content: "기본";
}

.notice-editor .ql-picker.ql-size .ql-picker-label[data-value="8px"]::before,
.notice-editor .ql-picker.ql-size .ql-picker-item[data-value="8px"]::before { content: "8px"; }
.notice-editor .ql-picker.ql-size .ql-picker-label[data-value="10px"]::before,
.notice-editor .ql-picker.ql-size .ql-picker-item[data-value="10px"]::before { content: "10px"; }
.notice-editor .ql-picker.ql-size .ql-picker-label[data-value="12px"]::before,
.notice-editor .ql-picker.ql-size .ql-picker-item[data-value="12px"]::before { content: "12px"; }
.notice-editor .ql-picker.ql-size .ql-picker-label[data-value="14px"]::before,
.notice-editor .ql-picker.ql-size .ql-picker-item[data-value="14px"]::before { content: "14px"; }
.notice-editor .ql-picker.ql-size .ql-picker-label[data-value="16px"]::before,
.notice-editor .ql-picker.ql-size .ql-picker-item[data-value="16px"]::before { content: "16px"; }
.notice-editor .ql-picker.ql-size .ql-picker-label[data-value="18px"]::before,
.notice-editor .ql-picker.ql-size .ql-picker-item[data-value="18px"]::before { content: "18px"; }
.notice-editor .ql-picker.ql-size .ql-picker-label[data-value="20px"]::before,
.notice-editor .ql-picker.ql-size .ql-picker-item[data-value="20px"]::before { content: "20px"; }
.notice-editor .ql-picker.ql-size .ql-picker-label[data-value="22px"]::before,
.notice-editor .ql-picker.ql-size .ql-picker-item[data-value="22px"]::before { content: "22px"; }
.notice-editor .ql-picker.ql-size .ql-picker-label[data-value="24px"]::before,
.notice-editor .ql-picker.ql-size .ql-picker-item[data-value="24px"]::before { content: "24px"; }
.notice-editor .ql-picker.ql-size .ql-picker-label[data-value="26px"]::before,
.notice-editor .ql-picker.ql-size .ql-picker-item[data-value="26px"]::before { content: "26px"; }
.notice-editor .ql-picker.ql-size .ql-picker-label[data-value="28px"]::before,
.notice-editor .ql-picker.ql-size .ql-picker-item[data-value="28px"]::before { content: "28px"; }
.notice-editor .ql-picker.ql-size .ql-picker-label[data-value="30px"]::before,
.notice-editor .ql-picker.ql-size .ql-picker-item[data-value="30px"]::before { content: "30px"; }

.notice-editor .ql-font-size-input {
    width: 52px;
    height: 26px;
    padding: 2px 4px;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    font-size: .8rem;
}

.notice-editor:focus-within .ql-toolbar.ql-snow,
.notice-editor:focus-within .ql-container.ql-snow {
    border-color: #0d6efd;
}

.notice-editor:focus-within .ql-container.ql-snow {
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .15);
}

.notice-content {
    line-height: 1.8;
    overflow-wrap: anywhere;
}

.notice-content > *:last-child {
    margin-bottom: 0;
}

.notice-content p,
.notice-content ul,
.notice-content ol,
.notice-content pre,
.notice-content blockquote {
    margin-bottom: 1rem;
}

.notice-content blockquote {
    padding-left: 1rem;
    border-left: .25rem solid var(--accent-color);
    color: var(--text-secondary);
}

.notice-content pre {
    padding: 1rem;
    border-radius: .375rem;
    background: var(--surface-muted);
    white-space: pre-wrap;
}

.notice-content .ql-align-center { text-align: center; }
.notice-content .ql-align-right { text-align: right; }
.notice-content .ql-align-justify { text-align: justify; }
.notice-content .ql-direction-rtl { direction: rtl; text-align: inherit; }
.notice-content .ql-size-small { font-size: .75em; }
.notice-content .ql-size-large { font-size: 1.5em; }
.notice-content .ql-size-huge { font-size: 2.5em; }
.notice-content .ql-indent-1 { padding-left: 3em; }
.notice-content .ql-indent-2 { padding-left: 6em; }
.notice-content .ql-indent-3 { padding-left: 9em; }
.notice-content .ql-indent-4 { padding-left: 12em; }
.notice-content .ql-indent-5 { padding-left: 15em; }
.notice-content .ql-indent-6 { padding-left: 18em; }
.notice-content .ql-indent-7 { padding-left: 21em; }
.notice-content .ql-indent-8 { padding-left: 24em; }

@media (max-width: 575.98px) {
    .notice-editor .ql-editor,
    .notice-editor .ql-container.ql-snow {
        min-height: 280px;
    }
}
