@charset "utf-8";
/* ********************************************************************
 * name : 동아대학교 고기능성밸브 기술지원센터
 * filename : board.css
 * author : JBieN 제이비엔
 * date : 2026-06-26
********************************************************************* */

/* =============================================
   Board common
============================================= */
.brdBoard {min-height: 100%;background: #fff;color: #1d2027;font-size: 16px;line-height: 1.55;letter-spacing: -0.025em;}
.brdBoard,
.brdBoard * ,
.brdBoard *::before,
.brdBoard *::after { box-sizing: border-box; }
.brdBoard img,
.brdBoard svg { display: block; max-width: 100%; }
.brdBoard button {}
.brdBoard em { font-style: normal;}
.cke_sc,
.sound_only,
.brdBlind {position: absolute !important;overflow: hidden !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;clip: rect(0, 0, 0, 0) !important;clip-path: inset(50%) !important;white-space: nowrap !important;border: 0 !important;}
.brdBoardInner {width: min(1440px, calc(100% - 6%));margin: 0 auto;}

.brdAdmOnly{display:none!important;}
.brdBoard.brdIsAdmin .brdAdmOnly{display:flex!important;}

.brdBtn,
.brdAdmBtn,
.brdLineBtn,
.brdDarkBtn {display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-width: 100px;height: 42px;padding: 0 18px;border-radius: 7px;font-size: 14px;font-weight: 800;line-height: 1;white-space: nowrap;transition: border-color .25s ease, background .25s ease, color .25s ease, transform .25s cubic-bezier(.19, 1, .22, 1);}
.brdBtn,
.brdLineBtn,
.brdAdmBtn { border: 1px solid #cfd6e2; background: #fff; color: #394352; }
.brdDarkBtn,
.brdBtnDark,
.brdAdmBtnDark { border: 1px solid #17191d; background: #17191d; color: #fff; }
.brdBtn:hover,
.brdBtn:focus-visible,
.brdLineBtn:hover,
.brdLineBtn:focus-visible,
.brdAdmBtn:hover,
.brdAdmBtn:focus-visible {border-color: #0f7dff;color: #0f7dff;}
.brdDarkBtn:hover,
.brdDarkBtn:focus-visible,
.brdBtnDark:hover,
.brdBtnDark:focus-visible,
.brdAdmBtnDark:hover,
.brdAdmBtnDark:focus-visible {border-color: #0f7dff;background: #0f7dff;color: #fff;}
.brdBoard :focus-visible { outline: 3px solid rgba(15, 125, 255, .2); outline-offset: 3px; }

/* =============================================
   List page
============================================= */
.brdListSec {background: #fff; }
.brdBoardHead {display: flex;align-items: center;justify-content: space-between;gap: 24px;margin-bottom: 22px;}
.brdTotalTxt { margin: 0; font-size: 16px; font-weight: 700; color: #111; }
.brdTotalTxt strong { color: #0f7dff; }

.brdSearchForm {display: grid;grid-template-columns: 140px minmax(260px, 1fr) 54px;gap: 6px;width: min(520px, 100%);}
.brdSearchSel,
.brdSearchInput,
.brdSearchBtn { height: 54px; border-radius: 5px; }
.brdSearchSel {appearance: none;-webkit-appearance: none;padding: 0 42px 0 18px;border: 1px solid #d9dde3;background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='%23606a78' d='M7.4 8.6 12 13.2l4.6-4.6L18 10l-6 6-6-6z'/%3E%3C/svg%3E") no-repeat right 16px center / 18px;color: #545d69;font-weight: 600;cursor: pointer;}
.brdSearchInput { min-width: 0; padding: 0 18px; border: 1px solid #d9dde3; background: #fff; color: #222; }
.brdSearchInput::placeholder { color: #a1a7b2; }
.brdSearchBtn {display: flex;align-items: center;justify-content: center;background: #202124;color: #fff;transition: background .28s ease, transform .28s cubic-bezier(.19, 1, .22, 1);}
.brdSearchBtn svg { width: 26px; height: 26px; fill: currentColor; }
.brdSearchBtn:hover,
.brdSearchBtn:focus-visible {background: #0f7dff;}

.brdAdmBar {align-items: center;justify-content: space-between;gap: 14px;margin: 0 0 22px;padding: 12px 14px;border: 1px solid rgba(15, 125, 255, .18);border-radius: 16px;background: linear-gradient(135deg, rgba(15, 125, 255, .08), rgba(255, 255, 255, .98));}
.brdAllChk,
.brdCardChk,
.brdChkItem {display: inline-flex;align-items: center;gap: 8px;font-size: 14px;font-weight: 800;color: #2b3442;cursor: pointer;user-select: none;}
.brdAllChk input,
.brdCardChk input,
.brdChkItem input { width: 18px; height: 18px; margin: 0; accent-color: #0f7dff; }
.brdAdmBtns,
.brdCardBtns { display: flex; align-items: center; gap: 8px; }
.brdItemChk{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:#2b3442;cursor:pointer;user-select:none;}
.brdItemChk input{width:18px;height:18px;margin:0;accent-color:#0f7dff;}
.brdItemAdmin{align-items:center;gap:8px;}
.brdItemBtns{display:flex;align-items:center;gap:8px;}
.brdItemBtn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 12px;border:1px solid #d6dce6;border-radius:999px;background:#fff;color:#394352;font-size:13px;font-weight:850;line-height:1;transition:border-color .22s ease,background .22s ease,color .22s ease;}
.brdItemBtn:hover,.brdItemBtn:focus-visible{border-color:#0f7dff;color:#0f7dff;}
.brdItemBtnDel:hover,.brdItemBtnDel:focus-visible{border-color:#ff3b3b;background:#ff3b3b;color:#fff;}


.brdBoardForm { margin: 0; }
.brdBoardGrid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 25px;padding: 0;margin: 0;list-style: none;}
.brdBoardItem { min-width: 0; }
.brdBoardCard {position: relative;height: 100%;border: 1px solid #e4e7ec;border-radius: 1.5em;background: #fff;overflow: hidden;transition: transform .45s cubic-bezier(.19, 1, .22, 1), box-shadow .45s ease, border-color .45s ease;}
.brdCardAdmin {position: absolute;left: 14px;right: 14px;top: 14px;z-index: 3;align-items: center;justify-content: space-between;gap: 10px;pointer-events: none;}
.brdCardAdmin > * { pointer-events: auto; }
.brdCardBtns {padding: 4px;border-radius: 999px;background: rgb(0 0 0);}
.brdCardBtn {display: inline-flex;align-items: center;justify-content: center;height: 30px;padding: 0 12px;border-radius: 999px;font-size: 13px;font-weight: 800;color: #fff;transition: background .24s ease, color .24s ease;}
.brdCardBtn:hover,
.brdCardBtn:focus-visible { background: #fff; color: #111; }
.brdCardBtnDel:hover,
.brdCardBtnDel:focus-visible { background: #ff3b3b; color: #fff; }

.brdCardLink { display: flex; flex-direction: column; height: 100%; }
.brdCardImg { position: relative; aspect-ratio: 2 / 1; margin: 0; overflow: hidden; background: #eef1f6; }
.brdCardImg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,.18)); opacity: .45; transition: opacity .45s ease; }
.brdCardImg img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s cubic-bezier(.19, 1, .22, 1), filter .7s cubic-bezier(.19, 1, .22, 1); }
.brdCardBody {display: flex;flex-direction: column;flex: 1 1 0%;padding: 3.5vh 2vw;}
.brdCardTit{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;min-height: 2.6em;font-size: clamp(24px, 2.1vw, 25px);font-weight: 700;line-height: 1.5;letter-spacing: -0.035em;overflow: hidden;margin-bottom: 20px;transition: color 0.35s;}
.brdCardTxt{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;font-size: 17px;line-height: 1.7;letter-spacing: -0.02em;color: rgb(96, 105, 119);overflow: hidden;margin: 0px;}
.brdCardFoot { margin-top: auto; padding-top: 30px; }
.brdCardDate {display: flex;align-items: center;gap: 8px;padding-top: 26px;border-top: 1px solid #e4e7ec;font-size: 14px;font-weight: 600;color: #b6bbc4;}
.brdCardDate svg { width: 17px; height: 17px; fill: currentColor; }
.brdBoardCard:hover,
.brdBoardCard:focus-within {border-color: rgba(15, 125, 255, .26);}
.brdBoardCard:hover .brdCardImg img,
.brdBoardCard:focus-within .brdCardImg img { transform: scale(1.055); filter: saturate(1.08); }
.brdBoardCard:hover .brdCardImg::after,
.brdBoardCard:focus-within .brdCardImg::after { opacity: .2; }
.brdBoardCard:hover .brdCardTit,
.brdBoardCard:focus-within .brdCardTit { color: #0f7dff; }

.new_icon{color: #fff;font-size: 11px;background: var(--main-color);border-radius: 999px;width: 22px;height: 22px;display: inline-block;text-align: center;line-height: 22px;margin: -6px 0 -6px 11px;}

/* =============================================
   PageNav
============================================= */
.brdPageNav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:64px;}
.brdPageBtn,
.brdPageNum{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:20px;font-weight:700;color:#b8bec8;}
.brdPageBtn{transition:color .25s ease, transform .25s var(--ease);}
.brdPageBtn:not(.brdIsDisabled):hover,
.brdPageBtn:not(.brdIsDisabled):focus-visible{color:var(--main-color);}
.brdPageBtn.brdIsDisabled{pointer-events:none;opacity:.68;}
.brdPageNum{border-radius:50%;background:var(--main-color);color:#fff;font-size:17px;}


/* =============================================
   Basic list page
============================================= */
.brdBasicSec{padding:1vw 0;background:#fff;}
.brdBasicForm{margin:0;}
.brdBasicTable{border-top:2px solid #15171d;border-bottom:1px solid #15171d;}
.brdBasicRow{display:grid;grid-template-columns:90px minmax(0,1fr) 120px 120px 120px;align-items:center;min-height: 78px;border-top:1px solid #e5e9f0;color:#4b5668;}
.brdBasicHead{min-height: 80px;border-top:0;background:#f8fafc;color:#222;font-size: 16px;font-weight:850;text-align:center;}
.brdBasicList{margin:0;padding:0;list-style:none;}
.brdBoard.brdIsAdmin .brdBasicRow{grid-template-columns:64px 90px minmax(0,1fr) 120px 120px 120px 112px;}
.brdBasicRow > *{min-width:0;padding:0 12px;text-align:center;}
.brdBasicTit{text-align:left;}
.brdBasicLink{display:flex;align-items:center;gap:9px;min-width:0;color:#111;font-size: 18px;font-weight: 600;line-height:1.45;}
.brdBasicLink span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.brdBasicLink:hover,.brdBasicLink:focus-visible{color:#0f7dff;}
.brdBasicNotice{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:24px;padding:0 9px;border-radius:999px;background:#0f7dff;color:#fff;font-size:12px;font-weight:900;}
.brdBasicNum{color:#969daa;font-size: 15px;font-weight: 700;}
.brdBasicDate,.brdBasicWriter,.brdBasicHit{color:#6d7685;font-size:14px;font-weight:650;}
.brdBasicRow:not(.brdBasicHead):hover{background:#f8faff;}
.brdBasicRow:not(.brdBasicHead):hover .brdBasicLink{color:#0f7dff;}
.brdBasicChk{justify-content:center;}
.brdBasicBtns{justify-content:center;gap:6px;}
.brdBasicBtn{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 10px;border:1px solid #cfd6e2;border-radius:7px;background:#fff;color:#394352;font-size:13px;font-weight:800;}
.brdBasicBtn:hover,.brdBasicBtn:focus-visible{border-color:#0f7dff;color:#0f7dff;}
.brdBasicBtnDel:hover,.brdBasicBtnDel:focus-visible{border-color:#ffc9c4;background:#fff1f0;color:#e5483e;}
.brdBasicMobileMeta{display:none;}



/* =============================================
   Basic2 list page
============================================= */
.brdBasic2Sec{width:100%;padding:1vw 0;background:#fff;}
.brdBasic2Form{margin:0;}
.brdBasic2List{margin:0;padding:0;border-top:2px solid #151515;list-style:none;}
.brdBasic2Item{position:relative;border-bottom:1px solid #e7eaef;background:#fff;}
.brdBasic2Link{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;min-height: 135px;padding:0 clamp(22px,2.5vw,34px) 0 22px;transition:background .28s ease;}
.brdBoard.brdIsAdmin .brdBasic2Link{padding-right:230px;}
.brdBasic2Link::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background: #0f7dff5c;transition:width .32s cubic-bezier(.19,1,.22,1);}
.brdBasic2Link:hover,.brdBasic2Link:focus-visible{background:#fbfcff;}
.brdBasic2Link:hover::before,.brdBasic2Link:focus-visible::before{width: 1px;}
.brdBasic2DateBox{display: flex;flex-direction: column;align-items: center;justify-content: center;min-width: 0;line-height: 1;}
.brdBasic2Day{color:#d7dadd;font-size:clamp(32px,3vw,45px);font-weight: 700;transition:color .28s ease;}
.brdBasic2Ym{margin-top:8px;color:#6d747d;font-size:15px;font-weight:500;letter-spacing:-.02em;}
.brdBasic2PostCon{position:relative;display:block;min-width:0;padding-left:32px;margin-left: 10px;}
.brdBasic2PostCon::before{content:"";position:absolute;left:0;top:50%;width:1px;height:24px;background:#d8dde3;transform:translateY(-50%);}
.brdBasic2PostTop{display:flex;align-items:center;gap:14px;min-width:0;}
.brdBasic2Flag{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:48px;height:28px;padding:0 13px;border-radius:999px;background:#202020;color:#fff;font-size:13px;font-weight:850;letter-spacing:-.02em;}
.brdBasic2PostTit{display:block;overflow:hidden;color:#171a1f;font-size: clamp(18px,1.4vw,22px);font-weight:500;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;transition:color .28s ease,transform .28s ease;}
.brdBasic2PostMeta{display:flex;align-items:center;gap:14px;margin-top:9px;color:#8b929c;font-size:14px;font-weight:600;}
.brdBasic2PostMeta span+span{position:relative;}
.brdBasic2PostMeta span+span::before{content:"";position:absolute;left:-7px;top:50%;width:1px;height:10px;background:#d8dde3;transform:translateY(-50%);}
.brdBasic2Item.brdIsNotice .brdBasic2Day,.brdBasic2Item.brdIsNotice .brdBasic2PostTit{color:#171a1f;}
.brdBasic2Link:hover .brdBasic2Day,.brdBasic2Link:focus-visible .brdBasic2Day{color:#0f7dff;}
.brdBasic2Link:hover .brdBasic2PostTit,.brdBasic2Link:focus-visible .brdBasic2PostTit{color:#0f7dff;}
.brdBasic2Item > .brdItemAdmin{position:absolute;right:20px;top:50%;z-index:3;transform:translateY(-50%);}
.brdBasic2Item .brdItemChk{height:34px;padding:0 12px;border:1px solid #e2e7ef;border-radius:999px;background:#fff;}


/* =============================================
   Download list page
============================================= */
.brdDownSec{padding:1vw 0;background:#fff;}
.brdDownHead{text-align:center;margin-bottom:clamp(34px,5vw,56px);}
.brdDownEyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;color:#0f7dff;font-size:15px;font-weight:800;letter-spacing:.04em;}
.brdDownEyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;}
.brdDownLead{max-width:660px;margin:0 auto;color:#687385;font-size:clamp(16px,1.25vw,19px);line-height:1.72;word-break:keep-all;}
.brdDownForm{margin:0;}
.brdDownGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.8vw,44px);margin:0;padding:0;list-style:none;}
.brdDownItem{min-width:0;}
.brdDownCard{position:relative;}
.brdDownAdmin{position:absolute;left:14px;right:14px;top:14px;z-index:5;justify-content:space-between;pointer-events:none;}
.brdDownAdmin > *{pointer-events:auto;}
.brdDownAdmin .brdItemChk{height:34px;padding:0 12px;border:1px solid #e2e7ef;border-radius:999px;background:rgba(255,255,255,.95);box-shadow:0 8px 22px rgba(24,36,58,.12);}
.brdDownAdmin .brdItemBtns{padding:4px;border-radius:999px;background:rgba(18,24,34,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.brdDownAdmin .brdItemBtn{height:30px;border-color:transparent;background:transparent;color:#fff;}
.brdDownAdmin .brdItemBtn:hover,.brdDownAdmin .brdItemBtn:focus-visible{background:#fff;color:#111;}
.brdDownAdmin .brdItemBtnDel:hover,.brdDownAdmin .brdItemBtnDel:focus-visible{background:#ff3b3b;color:#fff;}
.brdDownThumb{position:relative;display:flex;align-items:center;justify-content:center;height:100%;padding:0 5rem 5rem;border-radius:20px;background:linear-gradient(145deg,#f5f8ff 0%,#fff 100%);overflow:hidden;isolation:isolate;}
.brdDownPaper{position:relative;width:100%;top: 6rem;background:#fff;box-shadow:0 28px 50px rgba(37,42,55,.16);overflow:hidden;transition:transform .48s cubic-bezier(.19,1,.22,1),box-shadow .48s ease;}
.brdDownPaper img{display:block;width:100%;height:100%;object-fit:cover;}
.brdDownBtn{position:absolute;left:50%;bottom:clamp(28px,3vw,44px);z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:35px;min-width:200px;height:58px;padding:0 22px;border-radius:10px;background:rgb(26 29 32);color:#fff;font-size:16px;font-weight:800;box-shadow:0 18px 40px rgba(0,0,0,.22);transform:translateX(-50%);transition:background .32s ease,transform .32s cubic-bezier(.19,1,.22,1),box-shadow .32s ease;}
.brdDownBtn svg{width:19px;height:19px;fill:currentColor;}
.brdDownBtn:hover,.brdDownBtn:focus-visible{background:#0f7dff;outline:none;}
.brdDownCard:hover .brdDownPaper,.brdDownCard:focus-within .brdDownPaper{transform:translateY(-8px);box-shadow:0 34px 60px rgba(37,42,55,.18);}
.brdDownInfo{padding:2em 4px 0;text-align:center;}
.brdDownName{margin:0;color:#111827;font-size:20px;font-weight:600;letter-spacing:-.035em;line-height:1.28;}
.brdDownMeta{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0 0;color:#858d9a;font-size:14px;font-weight:600;}
.brdDownMeta span,.brdDownMeta time{display:inline-flex;align-items:center;}
.brdDownMeta time::before{content:"";width:3px;height:3px;margin-right:10px;border-radius:50%;background:#c7ccd7;}

/* =============================================
   View page
============================================= */
.brdViewSec {padding: 1vw 0;background: #fff;}
.brdViewArticle {position: relative;border-top: 2px solid #15171d;}
.brdViewHead { position: relative; padding: 42px 150px 34px 0; border-bottom: 1px solid #e5e9f0; }
.brdViewTop { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; }
.brdViewTitBox { display: flex; align-items: center; gap: 12px; min-width: 0; }
.brdViewBadge {display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;height: 28px;padding: 0 10px;border-radius: 999px;background: #161616;color: #fff;font-size: 13px;font-weight: 900;}
.brdViewTit {margin: 0;color: #111;font-size: clamp(24px, 3.5vw, 30px);font-weight: 700;line-height: 1.18;letter-spacing: -0.055em;}
.brdViewHit {position: absolute;right: 0;top: 42px;display: inline-flex;align-items: center;gap: 7px;color: #123274;font-size: 14px;font-weight: 800;}
.brdViewHit svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.brdViewMeta { display: flex; align-items: center; gap: 20px; margin-top: 20px; color: #6d7685; font-size: 15px; font-weight: 600; }
.brdViewWriter { display: inline-flex; align-items: center; gap: 4px; }
.brdViewEmail::before { content: "("; }
.brdViewEmail::after { content: ")"; }
.brdViewMeta time { position: relative; }
.brdViewMeta time::before { content: ""; position: absolute; left: -10px; top: 50%; width: 1px; height: 12px; background: #d5dae3; transform: translateY(-50%); }
.brdViewAdm { position: absolute; right: 0; bottom: 30px; align-items: center; gap: 8px; }

.brdViewBody { padding: clamp(0.5em, 2vw, 50px) 0 0; border-bottom: 1px solid #e5e9f0; color: #313844; font-size: 17px; line-height: 1.85; }
.brdViewBody > *:first-child { margin-top: 0; }
.brdViewBody > *:last-child { margin-bottom: 0;padding-bottom: 1em;}
/*.brdViewBody p { margin: 0 0 1.2em; }*/
.brdViewBody img { width: auto; max-width: 100%; height: auto; margin: 28px auto; border-radius: 16px; }
a.view_image {pointer-events: none;cursor: not-allowed;}

.brdViewFile,
.brdViewLinks {gap: 18px;display: grid;grid-template-columns: 150px minmax(0, 1fr);align-items: center;min-height: 62px;padding: 0 26px;margin-top: 28px;border-radius: 10px;background: #f5f6fb;}
.brdFileTit,
.brdLinkTit { display: inline-flex; align-items: center; gap: 8px; color: #111; font-size: 15px; font-weight: 900; }
.brdFileTit svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.brdFileLink {min-width: 0;color: #797979;font-size: 15px;font-weight: 600;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.brdFileLink:hover,
.brdFileLink:focus-visible { color: #0f7dff; text-decoration: underline; text-underline-offset: 4px; }
.brdLinkList {display: grid;gap: 10px;margin: 0;padding: 0;list-style: none;margin: 1em 0;}
.brdLinkList a {position: relative;display: grid;grid-template-columns: minmax(0, auto) minmax(0, 1fr);gap: 10px;align-items: center;padding-right: 24px;padding: 14px 18px;border: 1px solid #e1e5ef;border-radius: 12px;background: #fff;}
.brdLinkList a::after {content: "↗";position: absolute;right: 1em;top: 50%;color: #a5adba;font-weight: 500;transform: translateY(-50%);}
.brdLinkList a:hover, 
.brdLinkList a:focus-visible {color:var(--main-color);border-color: #bfd3ff;box-shadow: 0 10px 26px rgba(7, 27, 120, .08);}
.brdLinkName { font-weight: 800; color: #222; }
.brdLinkList a:hover .brdLinkName, 
.brdLinkList a:focus-visible .brdLinkName{color:var(--main-color);}
.brdLinkUrl { min-width: 0; color: #7c8492; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.brdViewNav { display: grid; margin-top: 34px; border-top: 1px solid #15171d; border-bottom: 1px solid #15171d; }
.brdViewNavItem {padding: 0 1em;display: grid; grid-template-columns: 86px minmax(0, 1fr) 34px; align-items: center; min-height: 72px; border-top: 1px solid #e5e9f0; color: #4b5668; transition: background .25s ease, color .25s ease; }
.brdViewNavItem:first-child { border-top: 0; }
.brdViewNavItem strong { color: #111; font-size: 18px; font-weight: 850; }
.brdViewNavItem span { overflow: hidden; color: #606875; text-overflow: ellipsis; white-space: nowrap; }
.brdViewNavItem em { text-align: center; font-size: 20px; color: #111; transition: transform .25s ease; }
.brdViewNavItem:hover,
.brdViewNavItem:focus-visible { background: #f8faff; color: #0f7dff; }
.brdViewNavItem:hover em,
.brdViewNavItem:focus-visible em { color: #0f7dff; }
.brdIconRot{transform: rotate(180deg);}

.brdViewBtns { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 28px; }
.brdBtnLeft,
.brdBtnRight { align-items: center; gap: 8px; }
.brdBtnRight { display: flex; }

.brdBoard.brdIsAdmin .brdViewBtns{justify-content:space-between;}

/* =============================================
   Write page
============================================= */
.brdWriteSec { background: #fff; }
.brdWriteForm { position: relative; }
.brdWriteGrid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start; }
.brdWriteMain { display: grid; gap: 22px; min-width: 0; }
.brdFormBox { margin: 0; padding: clamp(24px, 3vw, 34px); border: 1px solid #e5e9f0; border-radius: 24px; background: #fff; }
.brdFormBox legend { float: left; width: 100%; margin: 0 0 22px; color: #111; font-size: 22px; font-weight: 850; line-height: 1.25; }
.brdFormBox legend + * { clear: both; }
.brdFieldBox + .brdFieldBox { margin-top: 20px; }
.brdFieldLab { display: flex; align-items: center; gap: 4px; margin-bottom: 10px; color: #232936; font-size: 15px; font-weight: 850; }
.brdFieldCtrl { width: 100%; min-width: 0; border: 1px solid #dfe5ee; border-radius: 12px; background: #fff; color: #222; transition: border-color .22s ease, box-shadow .22s ease; }
input.brdFieldCtrl { height: 52px; padding: 0 18px; }
textarea.brdFieldCtrl { display: block; min-height: 420px; padding: 18px; resize: vertical; }
.brdFieldCtrl::placeholder { color: #aeb4bf; }
.brdFieldCtrl:focus { border-color: #0f7dff; box-shadow: 0 0 0 4px rgba(15, 125, 255, .1); outline: none; }
.brdFieldHint { margin: 9px 0 0; color: #7d8694; font-size: 13px; font-weight: 600; line-height: 1.55; }
.brdOptList { display: flex; flex-wrap: wrap; gap: 10px; }
.brdChkItem input { flex: 0 0 auto; }
.brdChkItem input:checked + span { color: #0f7dff; }
.brdChkItem:focus-within { border-color: #0f7dff; box-shadow: 0 0 0 4px rgba(15, 125, 255, .1); }

.brdThumbField { display: grid; grid-template-columns: minmax(280px, 420px) minmax(0, 1fr); gap: 22px; align-items: center;margin-bottom: 1em; }
.brdThumbPrev,
.brdPvImg { display: grid; place-items: center; overflow: hidden; border: 1px dashed #cfd6e2; border-radius: 22px; background: #f7f9fc; color: #8b94a2; }
.brdThumbPrev { min-height: 260px; }
.brdThumbPrev img,
.brdPvImg img { width: 100%; height: 100%; object-fit: cover; }
.brdThumbEmpty { display: grid; justify-items: center; gap: 10px; padding: 30px; text-align: center; }
.brdThumbEmpty svg { width: 54px; height: 54px; fill: #b5becb; }
.brdThumbEmpty strong { color: #222; font-size: 18px; font-weight: 850; }
.brdThumbEmpty span { font-size: 14px; }
.brdThumbCtrl { min-width: 0; }
.brdFileBtn,
.brdFileLine { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 18px; border-radius: 12px; font-size: 14px; font-weight: 850; cursor: pointer; }
.brdFileBtn { background: #0f7dff; color: #fff; }
.brdFileLine { width: 100%; border: 1px dashed #c6ceda; background: #f8fafc; color: #4c5666; }
.brdFileBtn:hover,
.brdFileBtn:focus-within { background: #0054c8; }
.brdFileLine:hover,
.brdFileLine:focus-within { border-color: #0f7dff; background: #f2f7ff; color: #0f7dff; }
.brdFileBtn input,
.brdFileLine input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.brdFileName { margin: 10px 0 0; color: #5f6875; font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
.brdEditorMount { overflow: hidden; border: 1px solid #dfe5ee; border-radius: 16px; background: #fff; transition: border-color .22s ease, box-shadow .22s ease; }
.brdEditorMount:focus-within { border-color: #0f7dff; box-shadow: 0 0 0 4px rgba(15, 125, 255, .1); }
.brdEditorMount .brdEditorArea { border: 0; border-radius: 0; box-shadow: none; }
.brdEditorMount .note-editor { border: 0 !important; }

.brdWriteSide { position: sticky; top: 110px; display: grid; gap: 18px; }
.brdSideCard,
.brdSidePreview { border: 1px solid #e5e9f0; border-radius: 24px; background: #fff; box-shadow: 0 18px 50px rgba(20, 30, 50, .06); }
.brdSideCard { padding: 26px; }
.brdSideCard strong { display: block; margin-bottom: 14px; color: #111; font-size: 18px; font-weight: 850; }
.brdSideCard ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.brdSideCard li { position: relative; padding-left: 17px; color: #636c7a; font-size: 14px; font-weight: 650; line-height: 1.55; }
.brdSideCard li::before { content: ""; position: absolute; left: 0; top: .7em; width: 5px; height: 5px; border-radius: 50%; background: #0f7dff; }
.brdSidePreview { overflow: hidden; padding: 18px; }
.brdPvLabel { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; margin-bottom: 14px; border-radius: 999px; background: #ecf5ff; color: #0f7dff; font-size: 12px; font-weight: 900; }
.brdPvImg { width: 100%; aspect-ratio: 2 / 1; margin: 0 0 18px; font-size: 14px; font-weight: 700; }
.brdPvTit { margin: 0 0 18px; color: #111; font-size: 20px; font-weight: 850; line-height: 1.35; }
.brdPvDate { display: block; padding-top: 16px; border-top: 1px solid #e5e9f0; color: #a7afba; font-size: 13px; font-weight: 850; }
.brdWriteBtns { justify-content: flex-end; margin-top: 28px; }

/* =============================================
   Responsive
============================================= */
@media (min-width: 2100px) {
	.brdBoardInner {width: min(1840px, calc(100% - 40px));}
}

@media (max-width: 1180px) {
	.brdBoardGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.brdWriteGrid { grid-template-columns: 1fr; }
	.brdWriteSide { position: static; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 1024px) {
	.brdDownGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
	.brdBoardHead { align-items: flex-start; flex-direction: column; }
	.brdSearchForm { grid-template-columns: 1fr 54px; width: 100%; }
	.brdSearchSel { grid-column: 1 / -1; }
	.brdAdmBar { align-items: flex-start; flex-direction: column; padding: 12px; }
	.brdAdmBtns { width: 100%; }
	.brdAdmBtn { flex: 1; }
	.brdBoardGrid { grid-template-columns: 1fr; }
	.brdCardBody { padding: 24px 22px 28px; }
	.brdCardTit { font-size: 22px; }
	.brdPageNav { margin-top: 42px; }

	.brdViewHead { padding: 32px 0 28px; }
	.brdViewBody{padding:1em 0 0;}
	.brdViewTitBox { align-items: flex-start; flex-direction: column; gap: 10px; }
	.brdViewHit { position: static; margin-top: 14px; }
	.brdViewMeta { flex-wrap: wrap; font-size: 15px; }
	.brdViewAdm { position: static; margin-top: 18px; justify-content: flex-start; flex-wrap: wrap; }
	.brdViewFile,
	.brdViewLinks { grid-template-columns: 65px minmax(0, 1fr);}
	.brdLinkList a { display: grid; gap: 4px; }
	.brdViewNavItem { grid-template-columns: 74px minmax(0, 1fr) 28px; min-height: 64px; padding: 0 8px; }
	.brdViewBtns { align-items: stretch; flex-direction: column-reverse; }
	.brdBtnLeft,
	.brdBtnRight { width: 100%; justify-content: space-between; }
	.brdBtn { flex: 1; }

	.brdFormBox { padding: 24px 20px; border-radius: 20px; }
	.brdThumbField { grid-template-columns: 1fr; }
	.brdThumbPrev { min-height: 220px; }
	.brdWriteSide { grid-template-columns: 1fr; }
	textarea.brdFieldCtrl { min-height: 360px; }
	.brdWriteBtns { justify-content: stretch; }
	.brdWriteBtns .brdLineBtn,
	.brdWriteBtns .brdDarkBtn { flex: 1; }

	.brdSidePreview{display: none;}

	.brdBasicTable { border-top: 0; border-bottom: 0; }
	.brdBasicHead { display: none !important; }
	.brdBasicList { display: grid; gap: 12px; }
	.brdBasicRow,
	.brdBoard.brdIsAdmin .brdBasicRow { display: block; min-height: 0; padding: 18px; border: 1px solid #e5e9f0; border-radius: 18px; background: #fff; }
	.brdBasicRow > * { padding: 0; text-align: left; }
	.brdBasicNum,
	.brdBasicDate,
	.brdBasicWriter,
	.brdBasicHit { display: none; }
	.brdBasicTit { margin-top: 10px; }
	.brdBasicLink { font-size: 16px; }
	.brdBasicLink span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; }
	.brdBasicChk { justify-content: flex-start; margin-bottom: 10px; }
	.brdBasicBtns { justify-content: flex-start; margin-top: 14px; }
	.brdBasicMobileMeta { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 10px; color: #8b93a1; font-size: 13px; font-weight: 700; }

	.brdBoard.brdIsAdmin .brdBasic2Link { padding-right: 16px; }
	.brdBasic2Item > .brdItemAdmin { position: static; justify-content: space-between; gap: 10px; padding: 12px 16px 0; transform: none; }
	.brdBasic2Item .brdItemBtns { flex: 0 0 auto; }
	.brdBasic2Link { grid-template-columns: 82px minmax(0, 1fr); min-height: 96px; padding: 0 16px; }
	.brdBasic2PostCon { padding-left: 22px; }
	.brdBasic2Day { font-size: 34px; }
	.brdBasic2Ym { font-size: 13px; }
	.brdBasic2PostTop { gap: 10px; }
	.brdBasic2Flag { min-width: 42px; height: 24px; padding: 0 10px; font-size: 12px; }
	.brdBasic2PostMeta { display: none; }

	.brdDownHead { text-align: left; }
	.brdDownLead { margin-left: 0; }
	.brdDownAdmin { position: static; justify-content: space-between; gap: 10px; padding: 0 0 12px; }
	.brdDownAdmin .brdItemBtns { background: #202124; }
}

@media (max-width: 640px) {
	.brdDownGrid { grid-template-columns: 1fr; gap: 34px; }
	.brdDownAdmin { align-items: flex-start; flex-direction: column; }
	.brdDownAdmin .brdItemChk,
	.brdDownAdmin .brdItemBtns { width: 100%; }
	.brdDownAdmin .brdItemBtns .brdItemBtn { flex: 1; }
}

@media (max-width: 560px) {
	.brdViewHead {padding: 22px 0 20px;}
	.brdSearchForm { grid-template-columns: 1fr 50px; }
	.brdSearchSel,
	.brdSearchInput,
	.brdSearchBtn { height: 50px; }
	.brdCardAdmin { left: 10px; right: 10px; top: 10px; }
	.brdCardChk { min-height: 32px; padding: 0 10px; font-size: 13px; }
	.brdCardBtns { gap: 2px; }
	.brdCardBtn { height: 28px; padding: 0 10px; font-size: 12px; }
	.brdCardTit { font-size: 20px; }
	.brdCardTxt { font-size: 15px; }
	.brdViewBadge { height: 26px; font-size: 12px; }
	.brdViewMeta {margin-top: 10px; }
	.brdViewEmail { display: block; margin-top: 2px; }
	.brdViewMeta time::before,
	.brdLinkUrl { display: none; }
	.brdWriteBtns { flex-wrap: wrap; }
	.brdFormBox legend { font-size: 20px; }
	.brdOptList { align-items: flex-start; }
	.brdChkItem { width: 100%; justify-content: flex-start; }
	.brdViewTop { display: block; }

	.brdBasicRow,
	.brdBoard.brdIsAdmin .brdBasicRow { padding: 16px; border-radius: 16px; }
	.brdBasicLink { align-items: flex-start; flex-direction: column; gap: 7px; }
	.brdBasicBtns { width: 100%; }
	.brdBasicBtn { flex: 1; }

	.brdBasic2Item > .brdItemAdmin { align-items: flex-start; flex-direction: column; }
	.brdBasic2Item .brdItemChk,
	.brdBasic2Item .brdItemBtns { width: 100%; }
	.brdBasic2Item .brdItemBtns .brdItemBtn { flex: 1; }
	.brdBasic2Link { grid-template-columns: 1fr; gap: 14px; align-items: flex-start; padding: 22px 16px; }
	.brdBoard.brdIsAdmin .brdBasic2Link { padding: 18px 16px 22px; }
	.brdBasic2DateBox { flex-direction: row; align-items: baseline; gap: 10px;justify-content: flex-start; }
	.brdBasic2Ym { margin-top: 0; }
	.brdBasic2PostCon { padding-left: 0; }
	.brdBasic2PostCon::before { display: none; }
	.brdBasic2PostTop { align-items: flex-start; }
	.brdBasic2PostTit { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 18px; white-space: normal; }
	.brdBasic2Link:hover .brdBasic2PostTit,
	.brdBasic2Link:focus-visible .brdBasic2PostTit { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	.brdBoard *,
	.brdBoard *::before,
	.brdBoard *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

#autosave_pop ul li{display: flex;flex-direction: column;border-bottom: 1px solid #dbdbdb;padding: 0.5em 0;}
#autosave_pop ul li span{font-size: 15px;color: #939393;display: flex;justify-content: space-between;}
#autosave_pop .autosave_del{background: #17191d;color: #fff;padding: 0.2em 1em;border-radius: 999px;font-size: 13px;}

