/* ---------------------------- 글쓰기 버튼 ---------------------------- */
.board-write-bar {
	display: flex;
	justify-content: flex-end;
	margin: 0 0 1.25rem;
}

.board-write-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.6rem 1.25rem;
	border-radius: 999px;
	background: #111;
	color: #fff;
	font-size: 0.9rem;
	font-weight: 600;
	text-decoration: none;
	transition: background-color 0.15s ease;
}

.board-write-btn:hover {
	background: #333;
	color: #fff;
}

.board-write-btn.is-small {
	padding: 0.4rem 0.9rem;
	font-size: 0.82rem;
}

.board-single-edit {
	margin: 0 0 1rem;
}

/* ------------------------------ 폼 화면 ------------------------------ */
#primary.board-form-page {
	max-width: 900px;
	margin: 0 auto;
	padding: 0 1.5rem 5rem;
}

.board-form-errors {
	margin-bottom: 1.5rem;
	padding: 1rem 1.25rem;
	border: 1px solid #e5c2c2;
	border-radius: 10px;
	background: #fdf5f5;
	color: #8a2b2b;
}

.board-form-errors p {
	margin: 0 0 0.35rem;
	font-size: 0.92rem;
}

.board-form-errors p:last-child {
	margin-bottom: 0;
}

.board-form-field {
	margin-bottom: 1.75rem;
}

.board-form-field > label {
	display: block;
	margin-bottom: 0.5rem;
	font-size: 0.9rem;
	font-weight: 700;
	color: #111;
}

.board-form-field input[type="text"],
.board-form-field input[type="url"],
.board-form-field textarea {
	width: 100%;
	padding: 0.7rem 1rem;
	border: 1px solid #e0e0da;
	border-radius: 10px;
	background: #fff;
	font-family: inherit;
	font-size: 0.95rem;
	line-height: 1.7;
	color: #111;
	transition: border-color 0.15s ease;
}

.board-form-field input[type="text"]:focus,
.board-form-field input[type="url"]:focus,
.board-form-field textarea:focus {
	outline: none;
	border-color: #111;
}

.board-form-field textarea {
	resize: vertical;
	min-height: 14rem;
}

.board-form-field input[type="file"] {
	display: block;
	width: 100%;
	padding: 0.7rem;
	border: 1px dashed #d8d8d2;
	border-radius: 10px;
	background: #fafaf8;
	font-size: 0.88rem;
}

.board-form-hint {
	margin: 0.45rem 0 0;
	font-size: 0.82rem;
	color: #999;
}

/* 링크 줄 */
.board-form-row {
	display: flex;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
}

.board-form-row input[type="url"] {
	flex: 1 1 60%;
}

.board-form-row input[type="text"] {
	flex: 1 1 40%;
}

.board-form-remove {
	flex-shrink: 0;
	width: 40px;
	border: 1px solid #e0e0da;
	border-radius: 10px;
	background: #fff;
	color: #999;
	font-size: 1.1rem;
	line-height: 1;
	cursor: pointer;
	transition: border-color 0.15s ease, color 0.15s ease;
}

.board-form-remove:hover {
	border-color: #111;
	color: #111;
}

.board-form-add {
	margin-top: 0.35rem;
	padding: 0.5rem 1rem;
	border: 1px solid #e0e0da;
	border-radius: 999px;
	background: #fff;
	font-family: inherit;
	font-size: 0.85rem;
	font-weight: 600;
	color: #444;
	cursor: pointer;
	transition: border-color 0.15s ease, color 0.15s ease;
}

.board-form-add:hover {
	border-color: #111;
	color: #111;
}

/* 이미 올린 사진 · 파일 */
.board-form-thumbs {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
	gap: 0.75rem;
	margin: 0 0 0.75rem;
	padding: 0;
	list-style: none;
}

.board-form-thumbs img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 8px;
}

.board-form-files {
	margin: 0 0 0.75rem;
	padding: 0;
	list-style: none;
}

.board-form-files li {
	padding: 0.4rem 0;
	border-bottom: 1px solid #f0f0ec;
}

.board-form-keep,
.board-form-check {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.85rem;
	color: #444;
	cursor: pointer;
}

.board-form-check {
	font-size: 0.92rem;
	font-weight: 600;
	color: #111;
}

/* 버튼 줄 */
.board-form-actions {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin-top: 2.5rem;
	padding-top: 1.75rem;
	border-top: 1px solid #e5e5e5;
}

.board-form-submit {
	padding: 0.8rem 2rem;
	border: 0;
	border-radius: 999px;
	background: #111;
	color: #fff;
	font-family: inherit;
	font-size: 0.95rem;
	font-weight: 700;
	cursor: pointer;
	transition: background-color 0.15s ease;
}

.board-form-submit:hover {
	background: #333;
}

.board-form-cancel {
	padding: 0.8rem 1.5rem;
	color: #888;
	font-size: 0.9rem;
	text-decoration: none;
}

.board-form-cancel:hover {
	color: #111;
}

.board-form-delete {
	margin-left: auto;
	padding: 0.8rem 1.35rem;
	border: 1px solid #e5c2c2;
	border-radius: 999px;
	background: #fff;
	color: #a33;
	font-family: inherit;
	font-size: 0.88rem;
	font-weight: 600;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.board-form-delete:hover {
	background: #a33;
	color: #fff;
}

@media (max-width: 600px) {
	.board-form-row {
		flex-wrap: wrap;
	}

	.board-form-row input[type="url"],
	.board-form-row input[type="text"] {
		flex: 1 1 100%;
	}

	.board-form-actions {
		flex-wrap: wrap;
	}

	.board-form-submit {
		flex: 1 1 100%;
	}

	.board-form-delete {
		margin-left: 0;
	}
}

/* ---------------------- 사진 올리는 동안 보이는 진행 ---------------------- */
.board-form-progress {
	margin-top: 0.75rem;
}

.board-form-progress-text {
	margin: 0 0 0.45rem;
	font-size: 0.85rem;
	color: #555;
	word-break: keep-all;
}

.board-form-progress-bar {
	height: 6px;
	overflow: hidden;
	border-radius: 999px;
	background: #ececE8;
}

.board-form-progress-bar span {
	display: block;
	width: 0;
	height: 100%;
	border-radius: 999px;
	background: #111;
	transition: width 0.2s ease;
}

/* 방금 올린 사진에서 한 장을 빼는 단추 */
.board-form-drop {
	display: block;
	width: 100%;
	margin-top: 0.3rem;
	padding: 0.25rem 0;
	border: 1px solid #e0e0da;
	border-radius: 6px;
	background: #fff;
	font-family: inherit;
	font-size: 0.78rem;
	color: #666;
	cursor: pointer;
}

.board-form-drop:hover {
	border-color: #b32d2e;
	color: #b32d2e;
}

/* ------------------------- 본문 서식 편집기 ------------------------- */
.board-form-editor .wp-editor-container {
	border: 1px solid #e0e0da;
	border-radius: 10px;
	overflow: hidden;
}

.board-form-editor .wp-editor-tools {
	padding-top: 0;
}

/* 편집기 자리가 좁으면 도구 단추가 줄바꿈되며 흔들린다 */
.board-form-editor .mce-toolbar-grp {
	border-bottom: 1px solid #ececE8;
}

.board-form-editor textarea.wp-editor-area {
	border: 0;
	font-family: inherit;
	font-size: 0.95rem;
	line-height: 1.7;
}

/* ---------------------- 올리지 못한 파일 안내 ---------------------- */
.board-form-warn {
	margin-bottom: 1.5rem;
	padding: 1rem 1.15rem;
	border: 1px solid #f0d4d4;
	border-radius: 10px;
	background: #fdf5f5;
	color: #972f2f;
}

.board-form-warn-head {
	margin: 0 0 0.5rem;
	font-size: 0.92rem;
	font-weight: 700;
}

.board-form-warn ul {
	margin: 0 0 0.6rem;
	padding-left: 1.1rem;
	font-size: 0.88rem;
	line-height: 1.7;
	word-break: break-all;
}

.board-form-warn-foot {
	margin: 0;
	font-size: 0.85rem;
	color: #8a4a4a;
}

/* 파일 고르는 자리에서 바로 알려 주는 한 줄 */
.board-form-warn-inline {
	margin: 0.6rem 0 0;
	padding: 0.7rem 0.9rem;
	font-size: 0.86rem;
	line-height: 1.6;
	word-break: break-all;
}
