/* Board CSS. Loaded only when this site renders board content. */
/* ========================================
   BOARD COMMON
======================================== */

/* list */
.cms-board__card .cms-board__card-body .cms-board__card-title {
    font-size: 1.8rem;
}

.cms-board__card .cms-board__card-body .cms-board__card-meta {
    font-size: 1.6rem;
}


/* ========================================
   WRITE FORM
======================================== */

.public-embedded-board__authoring .public-embedded-board__form {
    width: 100%;
    border-top: 1px solid #333;
}


/* 한 줄 */
.public-embedded-board__authoring
.public-embedded-board__form
.public-embedded-board__field {
    display: flex;
    align-items: stretch;

    width: 100%;
    min-height: 6.4rem;

    border-bottom: 1px solid #d2d2d2;

    box-sizing: border-box;
}


/* ========================================
   LABEL
======================================== */

.public-embedded-board__authoring
.public-embedded-board__form
.public-embedded-board__field > label {
    display: flex;
    flex: 0 0 220px;
    align-items: flex-start;

    width: 220px;

    margin: 0;
    padding: 2.3rem 2.2rem 2.2rem 3rem;

    background: #f2f5f9;

    font-size: 1.725rem;
    font-weight: 400;
    line-height: 1.5;
    color: #000;

    box-sizing: border-box;
}


/* ========================================
   INPUT
======================================== */

.public-embedded-board__authoring
.public-embedded-board__form
.public-embedded-board__field > input[type="text"],
.public-embedded-board__authoring
.public-embedded-board__form
.public-embedded-board__field > input[type="password"],
.public-embedded-board__authoring
.public-embedded-board__form
.public-embedded-board__field > input[type="email"],
.public-embedded-board__authoring
.public-embedded-board__form
.public-embedded-board__field > input[type="url"] {
    flex: 1;

    width: auto;
    min-width: 0;
    height: 4rem;

    margin: 1.2rem 1.5rem;
    padding: .5rem 1rem;

    border: 1px solid #d2d2d2;
    background: #fff;

    font-family: inherit;
    font-size: 1.6rem;
    color: #333;

    box-sizing: border-box;
}


/* ========================================
   SELECT
======================================== */

.public-embedded-board__authoring
.public-embedded-board__form
.public-embedded-board__field > select {
    flex: 1;

    width: auto;
    min-width: 0;
    height: 4rem;

    margin: 1.2rem 1.5rem;
    padding: 0 1rem;

    border: 1px solid #d2d2d2;
    background-color: #fff;

    font-family: inherit;
    font-size: 1.6rem;
    color: #333;

    box-sizing: border-box;
}


/* ========================================
   TEXTAREA
======================================== */

.public-embedded-board__authoring
.public-embedded-board__form
.public-embedded-board__field > textarea {
    flex: 1;

    width: auto;
    min-width: 0;
    min-height: 32rem;

    margin: 1.2rem 1.5rem;
    padding: 1.5rem;

    border: 1px solid #d2d2d2;
    background: #fff;

    font-family: inherit;
    font-size: 1.6rem;
    line-height: 1.6;
    color: #333;

    resize: vertical;

    box-sizing: border-box;
}


/* ========================================
   FOCUS
======================================== */

.public-embedded-board__authoring
.public-embedded-board__field > input:focus,
.public-embedded-board__authoring
.public-embedded-board__field > select:focus,
.public-embedded-board__authoring
.public-embedded-board__field > textarea:focus {
    border-color: #243a8f;
    outline: none;
}


/* ========================================
   CKEDITOR
======================================== */

/* CKEditor가 textarea 뒤에 자동 생성하는 영역 */
.public-embedded-board__authoring
.public-embedded-board__form
.public-embedded-board__field > .cke {
    flex: 1;

    width: auto !important;
    min-width: 0;

    margin: 1.2rem 1.5rem;

    border: 1px solid #d2d2d2 !important;
    box-shadow: none !important;

    box-sizing: border-box;
}


/* CKEditor 내부 */
.public-embedded-board__authoring
.public-embedded-board__field > .cke .cke_inner {
    width: 100%;
}


/* 툴바 */
.public-embedded-board__authoring
.public-embedded-board__field > .cke .cke_top {
    padding: .8rem !important;

    background: #f5f6f8 !important;

    border-bottom: 1px solid #d2d2d2 !important;
    box-shadow: none !important;
}


/* 본문 */
.public-embedded-board__authoring
.public-embedded-board__field > .cke .cke_contents {
    min-height: 32rem;
}


/* iframe */
.public-embedded-board__authoring
.public-embedded-board__field > .cke .cke_wysiwyg_frame {
    min-height: 32rem;
}


/* 하단 */
.public-embedded-board__authoring
.public-embedded-board__field > .cke .cke_bottom {
    padding: .6rem 1rem !important;

    background: #f7f8fa !important;

    border-top: 1px solid #e0e3e7 !important;
    box-shadow: none !important;
}


/* ========================================
   GALLERY / FILE
======================================== */

.public-embedded-board__authoring
.public-embedded-board__form
.public-embedded-board__field > .public-embedded-board__actions {
    display: flex;
    flex: 1;

    align-items: center;

    width: auto;
    min-width: 0;

    margin: 0;
    padding: 1.2rem 1.5rem;

    box-sizing: border-box;
}


/* 이미지 선택 등 field 내부 secondary 버튼 */
.public-embedded-board__field
.public-embedded-board__actions
.public-embedded-board__button--secondary {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 4rem;

    padding: 0 1.6rem;

    border: 1px solid #cfd4dc;
    border-radius: .4rem;

    background: #fff;

    font-size: 1.5rem;
    font-weight: 500;
    color: #333;

    transition: .2s ease;
}

.public-embedded-board__field
.public-embedded-board__actions
.public-embedded-board__button--secondary:hover {
    background: #f4f6f8;
    border-color: #b9c0ca;
}

.public-embedded-board__upload-items {
    display: grid;
    gap: 1rem;
    width: 100%;
}

.public-embedded-board__upload-item {
    display: grid;
    grid-template-columns: 12rem minmax(0, 1fr) max-content;
    align-items: center;
    gap: 1.2rem;
    width: 100%;
    padding: 1rem;
    border: 1px solid #d9dee7;
    border-radius: .4rem;
    box-sizing: border-box;
    background: #fff;
}

.public-embedded-board__upload-item > img,
.public-embedded-board__upload-item > video {
    width: 12rem;
    height: 8rem;
    object-fit: contain;
    background: #f8fafc;
}

.public-embedded-board__upload-item-info,
.public-embedded-board__upload-item-info label {
    display: grid;
    gap: .5rem;
    min-width: 0;
}

.public-embedded-board__upload-item-info input {
    min-height: 4rem;
    padding: .8rem 1rem;
    border: 1px solid #cfd4dc;
    border-radius: .4rem;
    box-sizing: border-box;
}

.public-embedded-board__upload-remove {
    min-width: 8.8rem;
    min-height: 4rem;
    padding: 0 1.4rem;
    border: 1px solid #dc2626;
    border-radius: .5rem;
    background: #fff;
    color: #b91c1c;
    font-size: 1.4rem;
    font-weight: 600;
    cursor: pointer;
}

.public-embedded-board__upload-remove:hover,
.public-embedded-board__upload-remove:focus-visible {
    background: #fef2f2;
}

@media (max-width: 640px) {
    .public-embedded-board__upload-item {
        grid-template-columns: 1fr;
    }
}


/* ========================================
   BOARD ACTION BUTTON
======================================== */

/* 작성폼 하단 버튼 영역 */
.public-embedded-board__form > .public-embedded-board__actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: .4rem;
    margin-top: 2rem;
}


/* ========================================
   버튼 공통
======================================== */

.public-embedded-board__actions > .public-embedded-board__button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-width: 9rem;
    height: 4.4rem;

    margin: .2rem;
    padding: 0 2rem;

    border-radius: .4rem;

    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;

    text-decoration: none;
    cursor: pointer;

    box-sizing: border-box;

    transition:
        background .2s ease,
        border-color .2s ease,
        color .2s ease;
}


/* ========================================
   PRIMARY
   신규 / 등록 / 저장
======================================== */

.public-embedded-board__actions >
.public-embedded-board__button--primary {
    background: #243a8f !important;
    border: 1px solid #243a8f !important;
    color: #fff !important;
}

.public-embedded-board__actions >
.public-embedded-board__button--primary:hover {
    background: #1e3072 !important;
    border-color: #1e3072 !important;
    color: #fff !important;
}


/* ========================================
   취소
======================================== */

.public-embedded-board__actions >
button[data-cms-board-action="cancel"] {
    background: #f4f6f8 !important;
    border: 1px solid #d8dde5 !important;
    color: #555 !important;
}

.public-embedded-board__actions >
button[data-cms-board-action="cancel"]:hover {
    background: #e8ecf1 !important;
    border-color: #c8ced7 !important;
    color: #222 !important;
}


/* ========================================
   수정
   primary 클래스지만 outline 형태로 별도 처리
======================================== */

.public-embedded-board__actions >
button[data-cms-board-action="edit"] {
    background: #fff !important;
    border: 1px solid #243a8f !important;
    color: #243a8f !important;
}

.public-embedded-board__actions >
button[data-cms-board-action="edit"]:hover {
    background: #f1f4fb !important;
    border-color: #1e3072 !important;
    color: #1e3072 !important;
}


/* ========================================
   삭제
======================================== */

.public-embedded-board__actions >
.public-embedded-board__button--danger {
    background: #fff !important;
    border: 1px solid #d94a4a !important;
    color: #d94a4a !important;
}

.public-embedded-board__actions >
.public-embedded-board__button--danger:hover {
    background: #fff3f3 !important;
    border-color: #c63838 !important;
    color: #c63838 !important;
}


/* ========================================
   DETAIL
======================================== */

.cms-board-detail--basic {
    border-top: 1px solid #333;
}
.cms-board-detail--basic .cms-board-detail__body{overflow: auto;}

.cms-board-detail__title {
    padding: 2rem 3.5rem;

    background: #f1f4f7;

    border-bottom: 1px solid #d2d2d2;

    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.625;

    color: #333;

    word-wrap: break-word;
}


.cms-board-detail__meta {
    padding: 0 3.5rem;
}


/* 목록 버튼 */
.cms-board-detail__actions .cms-board-detail__back {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 9rem;
    height: 4.4rem;

    padding: 0 2rem;

    border: 1px solid #363b45;
    border-radius: .4rem;

    background: #363b45;

    font-size: 1.5rem;
    font-weight: 600;
    color: #fff;

    text-decoration: none;

    box-sizing: border-box;

    transition: .2s ease;
}


.cms-board-detail__actions .cms-board-detail__back:hover {
    background: #242830;
    border-color: #242830;
    color: #fff;
}


/* ========================================
   MOBILE
======================================== */

@media screen and (max-width: 768px) {

    /* field */
    .public-embedded-board__authoring
    .public-embedded-board__form
    .public-embedded-board__field {
        display: block;
    }


    /* label */
    .public-embedded-board__authoring
    .public-embedded-board__form
    .public-embedded-board__field > label {
        display: block;

        width: 100%;

        padding: 1.4rem 1.5rem;
    }


    /* input */
    .public-embedded-board__authoring
    .public-embedded-board__form
    .public-embedded-board__field > input[type="text"],
    .public-embedded-board__authoring
    .public-embedded-board__form
    .public-embedded-board__field > input[type="password"],
    .public-embedded-board__authoring
    .public-embedded-board__form
    .public-embedded-board__field > input[type="email"],
    .public-embedded-board__authoring
    .public-embedded-board__form
    .public-embedded-board__field > input[type="url"],
    .public-embedded-board__authoring
    .public-embedded-board__form
    .public-embedded-board__field > select,
    .public-embedded-board__authoring
    .public-embedded-board__form
    .public-embedded-board__field > textarea {
        width: calc(100% - 3rem);

        margin: 1.2rem 1.5rem;
    }


    /* editor */
    .public-embedded-board__authoring
    .public-embedded-board__form
    .public-embedded-board__field > .cke {
        width: calc(100% - 3rem) !important;

        margin: 1.2rem 1.5rem;
    }


    .public-embedded-board__authoring
    .public-embedded-board__field > .cke .cke_contents,
    .public-embedded-board__authoring
    .public-embedded-board__field > .cke .cke_wysiwyg_frame {
        min-height: 25rem;
    }


    /* gallery */
    .public-embedded-board__authoring
    .public-embedded-board__form
    .public-embedded-board__field > .public-embedded-board__actions {
        width: 100%;

        padding: 1.2rem 1.5rem;
    }


    /* bottom buttons */
    .public-embedded-board__form > .public-embedded-board__actions {
        justify-content: flex-end;

        margin-top: 1.5rem;
    }

}
