@charset "utf-8";
/* 관리자 화면 */
body.adm { background: #f4f6fa; font-family: "Malgun Gothic", "맑은 고딕", sans-serif; font-size: 14px; }
.adm-nav { background: #182132; }
.adm-nav .nav-link.active { color: #fff; font-weight: 700; }
.adm-wrap { max-width: 1200px; padding: 24px 16px 60px; }
.adm-title { font-size: 22px; font-weight: 700; margin: 0 0 20px; }
.adm-card { background: #fff; border: 1px solid #e6e9ef; border-radius: 10px; padding: 20px; margin-bottom: 20px; }
.adm-card h2 { font-size: 16px; font-weight: 700; margin: 0 0 16px; }
.adm-table { background: #fff; }
.adm-table th { background: #f1f3f7; white-space: nowrap; font-weight: 600; }
.adm-table td { vertical-align: middle; }
.adm-thumb { width: 72px; height: 45px; object-fit: cover; border-radius: 4px; border: 1px solid #e6e9ef; background: #f4f6fa; }
.stat-box { background: #fff; border: 1px solid #e6e9ef; border-radius: 10px; padding: 18px 20px; }
.stat-box strong { display: block; font-size: 28px; line-height: 1.2; color: #0b5cff; }
.img-manage { display: flex; flex-wrap: wrap; gap: 12px; }
.img-manage label { border: 1px solid #e6e9ef; border-radius: 6px; padding: 8px; background: #fff; text-align: center; font-size: 12px; }
.img-manage img { display: block; height: 90px; margin-bottom: 6px; border-radius: 4px; }
.login-box { max-width: 380px; margin: 80px auto; background: #fff; border: 1px solid #e6e9ef; border-radius: 12px; padding: 32px; }
.login-box h1 { font-size: 20px; font-weight: 700; margin-bottom: 20px; }
.form-text { font-size: 12.5px; }

/* 이미지 관리 */
.img-item { border: 1px solid #e6e9ef; border-radius: 6px; padding: 8px; background: #fff; text-align: center; font-size: 12px; }
.img-item img { display: block; height: 90px; margin: 0 auto 6px; border-radius: 4px; }
.img-preview { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.img-preview p { flex: 0 0 100%; margin: 0; font-size: 12.5px; color: #0b5cff; font-weight: 600; }
.img-preview img { height: 70px; border-radius: 4px; border: 1px solid #e6e9ef; }
.img-manage .img-item label { border: 0; padding: 0; background: none; }

.img-preview .prev-item { text-align: center; font-size: 12px; }
.img-preview .prev-item img { display: block; margin-bottom: 4px; }

/* 기술 : 메인 표시 스타일 입력 */
.sk-opts-tr > td { background: #f7f9fc; }
.sk-opt-row { display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: flex-end; padding: 8px 0 4px; }
.sk-opt-row > label { font-size: 12.5px; color: #4b5a73; min-width: 160px; }
.sk-opt-row > label .form-control-color { width: 44px; flex: 0 0 auto; padding: 2px; }
.sk-preview-box { font-size: 12px; color: #6b7a92; min-width: 150px; }
.sk-pv { display: inline-block; margin-top: 4px; }
.sk-pv a { font-size: 20px; color: #14254a; text-decoration: none; pointer-events: none; }
.sk-pv a i { margin-right: 7px; font-size: .9em; }
.sk-pv .sk-bold { font-weight: 700; }
.sk-pv .sk-italic { font-style: italic; font-weight: 600; }
.sk-pv .sk-icon i { color: var(--sk-c, #1f5fa8); }
.sk-pv .sk-color, .sk-pv .sk-color i { color: var(--sk-c, #1f5fa8); }
.sk-pv .sk-pill { display: inline-flex; align-items: center; font-size: 15px; font-weight: 600; padding: .3em 1em; border: 1px solid var(--sk-c, #14254a); border-radius: 999px; color: var(--sk-c, #14254a); background: #fff; }
.sk-pv .sk-pill i { color: var(--sk-c, #14254a); }

/* 브랜드 로고 (Simple Icons) : 색은 지정 색상, 없으면 글자색 */
.sk-logo { display: inline-block; width: 1em; height: 1em; margin-right: 8px; vertical-align: -.1em; background-color: var(--sk-c, currentColor); -webkit-mask: var(--logo) center / contain no-repeat; mask: var(--logo) center / contain no-repeat; }

/* MYPAGE 사진 관리 */
.photo-manage { display: flex; flex-wrap: wrap; gap: 12px; }
.photo-item { width: 132px; padding: 6px; border: 1px solid #dde3ee; border-radius: 6px; background: #fff; display: flex; flex-direction: column; gap: 6px; }
.photo-item img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 4px; }
.photo-item input[type=number] { width: 70px; display: inline-block; }
.photo-preview { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-start; }
.photo-pv { width: 84px; height: 84px; object-fit: cover; border-radius: 4px; border: 1px solid #dde3ee; }
.photo-preview .form-text { flex-basis: 100%; }
.photo-pv-item { width: 108px; display: flex; flex-direction: column; gap: 4px; }
.photo-pv-item .photo-pv { width: 108px; height: 108px; }
.photo-pv-item .btn { flex: 1; padding: 2px 4px; font-size: 12px; }

/* 본문 간단 편집기 */
.ed-wrap { border: 1px solid #ced4da; border-radius: 6px; background: #fff; }
.ed-wrap:focus-within { border-color: #86b7fe; box-shadow: 0 0 0 .2rem rgba(13, 110, 253, .15); }
.ed-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; padding: 6px; border-bottom: 1px solid #e3e8f0; background: #f7f9fc; border-radius: 6px 6px 0 0; }
.ed-b { min-width: 32px; }
.ed-sel { width: auto; min-width: 84px; }
.ed-color { width: 34px; height: 31px; padding: 2px; border: 1px solid #ced4da; border-radius: 4px; background: #fff; cursor: pointer; }
.ed-sep { width: 1px; height: 22px; background: #d5dce8; margin: 0 4px; }
.ed-slash { opacity: .45; }
.ed-body { min-height: 260px; max-height: 60vh; overflow: auto; padding: 12px 14px; outline: 0; font-size: 15px; line-height: 1.75; }
.ed-body h3 { font-size: 1.15rem; margin: 1em 0 .4em; }
.ed-body blockquote { margin: .8em 0; padding: .2em 1em; border-left: 3px solid #cfd8ea; color: #5a6a85; }
