/* ===== Fonts (as-is) ===== */
/*   @font-face {
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 800;
  src: url("../font/Pretendard-ExtraBold.woff2") format("woff2"),
    url("../font/Pretendard-ExtraBold.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("../font/Pretendard-Bold.woff2") format("woff2"),
    url("../font/Pretendard-Bold.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 600;
  src: url("../font/Pretendard-SemiBold.woff2") format("woff2"),
    url("../font/Pretendard-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 500;
  src: url("../font/Pretendard-Medium.woff2") format("woff2"),
    url("../font/Pretendard-Medium.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../font/Pretendard-Regular.woff2") format("woff2"),
    url("../font/Pretendard-Regular.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 200;
  src: url("../font/Pretendard-ExtraLight.woff2") format("woff2"),
    url("../font/Pretendard-ExtraLight.woff") format("woff");
}  */

@font-face {
  font-family: "Nanum Gothic";
  font-style: normal;
  font-weight: 400;
  src: url("../font/NanumGothic.woff2") format("woff2"),
    url("../font/NanumGothic.woff") format("woff");
}
@font-face {
  font-family: "Nanum Gothic";
  font-style: normal;
  font-weight: 700;
  src: url("../font/NanumGothicBold.woff2") format("woff2"),
    url("../font/NanumGothicBold.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../font/NotoSansKR-Regular.woff2") format("woff2"),
    url("../font/NotoSansKR-Regular.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("../font/NotoSansKR-Bold.woff2") format("woff2"),
    url("../font/NotoSansKR-Bold.woff") format("woff");
}

/* ===== Quill font dropdown mapping ===== */
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="nanumgothic"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="nanumgothic"]::before {
  content: "나눔고딕";
  font-family: "NanumGothic", "Nanum Gothic", "나눔고딕", sans-serif;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="pretendard"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="pretendard"]::before {
  content: "Pretendard";
  font-family: "Pretendard", sans-serif;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="notosanskr"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="notosanskr"]::before {
  content: "Noto Sans KR";
  font-family: "Noto Sans KR", sans-serif;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="malgungothic"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="malgungothic"]::before {
  content: "맑은 고딕";
  font-family: "Malgun Gothic", "맑은 고딕", sans-serif;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="dotum"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="dotum"]::before {
  content: "돋움";
  font-family: "Dotum", "돋움", sans-serif;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="gulim"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="gulim"]::before {
  content: "굴림";
  font-family: "Gulim", "굴림", sans-serif;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="gungsuh"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="gungsuh"]::before {
  content: "궁서";
  font-family: "Gungsuh", "궁서", serif;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="batang"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="batang"]::before {
  content: "바탕";
  font-family: "Batang", "바탕", serif;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="arial"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="arial"]::before {
  content: "Arial";
  font-family: Arial, sans-serif;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="comicsans"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="comicsans"]::before {
  content: "Comic Sans MS";
  font-family: "Comic Sans MS", "Comic Sans", cursive;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="couriernew"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="couriernew"]::before {
  content: "Courier New";
  font-family: "Courier New", monospace;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="tahoma"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="tahoma"]::before {
  content: "Tahoma";
  font-family: Tahoma, sans-serif;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="verdana"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="verdana"]::before {
  content: "Verdana";
  font-family: Verdana, sans-serif;
}

/* 기본 label(값 없을 때) 한글로 보기 좋게 */
.ql-snow .ql-picker.ql-font .ql-picker-label::before,
.ql-snow .ql-picker.ql-font .ql-picker-item::before {
  content: "기본";
}

/* 나눔고딕 */
.ql-font-nanumgothic {
  font-family: "Nanum Gothic", "나눔고딕", sans-serif;
}

/* 나눔고딕 */
.ql-font-pretendard {
  font-family: "Pretendard", sans-serif;
}

.ql-font-notosanskr {
  font-family: "Noto Sans KR", sans-serif;
}

/* 맑은 고딕 */
.ql-font-malgungothic {
  font-family: "Malgun Gothic", "맑은 고딕", sans-serif;
}

/* 돋움 */
.ql-font-dotum {
  font-family: "Dotum", "돋움", sans-serif;
}

/* 굴림 */
.ql-font-gulim {
  font-family: "Gulim", "굴림", sans-serif;
}

/* 궁서 */
.ql-font-gungsuh {
  font-family: "Gungsuh", "궁서", serif;
}

/* 바탕 */
.ql-font-batang {
  font-family: "Batang", "바탕", serif;
}

/* Arial */
.ql-font-arial {
  font-family: Arial, Helvetica, sans-serif;
}

/* Comic Sans */
.ql-font-comicsans {
  font-family: "Comic Sans MS", "Comic Sans", cursive;
}

/* Courier New */
.ql-font-couriernew {
  font-family: "Courier New", Courier, monospace;
}

/* Tahoma */
.ql-font-tahoma {
  font-family: Tahoma, Geneva, sans-serif;
}

/* Verdana */
.ql-font-verdana {
  font-family: Verdana, Geneva, sans-serif;
}

.ql-table-cell-inner{
    user-select:none; 
    -webkit-user-select:none;
    -webkit-user-modify:read-only;
}

.ql-editor blockquote {
  margin: 8px 0;
  padding-left: 16px;
}

/* center 정렬 */
.ql-editor blockquote.ql-align-center {
  margin-left: auto;
  margin-right: auto;
  display: table;
}

/* right 정렬 */
.ql-editor blockquote.ql-align-right {
  border-left: 0;
  padding-left: 0;
  
  border-right: 4px solid #ccc;
  padding-right: 16px;
}