@charset "utf-8";
/* 공통 관리자 기능바 / 검색모달 / 셀 체크박스 — 전 게시판 list·view 통일 */
:root {
	--architech-admin-bottom: clamp(1rem, 2vw, 1.5rem);
	--architech-admin-ico: clamp(1.0625rem, 1.5vw, 1.25rem);
	--architech-admin-chk: clamp(1.25rem, 1.7vw, 1.625rem);
	--architech-admin-dot: clamp(0.625rem, 1vw, 0.8125rem);
	--architech-admin-shadow: 0 0.5rem 1.75rem rgba(10, 10, 10, .28);
	--architech-search-pad: clamp(1.5rem, 3.2vw, 2.5rem);
	--architech-search-shadow: 0 0.75rem 2.5rem rgba(10, 10, 10, .2);
	--architech-search-fs: clamp(0.9375rem, 1.2vw, 1rem);
	--architech-search-phfs: clamp(0.875rem, 1.1vw, 0.9375rem);
}
.architech-admin {
	position: fixed; left: 50%; bottom: var(--architech-admin-bottom); transform: translateX(-50%);
	z-index: 60; display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2);
	padding: var(--sp-7); background: rgba(var(--color-bg-dark-rgb), .62);
	backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
	box-shadow: var(--architech-admin-shadow);
}
.architech-admin a, .architech-admin button {
	display: inline-flex; align-items: center; justify-content: center;
	padding: var(--sp-3); color: var(--color-on-dark); text-decoration: none;
	background: rgba(var(--color-on-dark-rgb), .08); border: 0; cursor: pointer;
	transition: background var(--dur-base) var(--ease);
}
.architech-admin svg { width: var(--architech-admin-ico); height: var(--architech-admin-ico); }
.architech-admin button:disabled { opacity: .35; cursor: not-allowed; }
.architech-admin a.architech-admin-primary { background: var(--color-accent); }
.architech-admin.architech-admin-allon [data-apact="all"] { background: var(--color-accent); }
@media (hover: hover) { .architech-admin a:hover, .architech-admin button:hover { background: var(--color-accent); } }

.architech-search { display: none; position: fixed; inset: 0; z-index: 80; align-items: center; justify-content: center; }
.architech-search.architech-search-open { display: flex; }
.architech-search-box {
	width: min(90%, 32rem); padding: var(--architech-search-pad);
	background: rgba(var(--color-on-dark-rgb), .55);
	backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
	box-shadow: var(--architech-search-shadow);
}
.architech-search-bar { display: flex; align-items: center; gap: var(--sp-2); border-bottom: 1px solid var(--color-ink); }
.architech-search-bar input[type=text] {
	flex: 1 1 0; min-width: 0; font-family: var(--font-kr); font-size: var(--architech-search-fs);
	color: var(--color-ink); background: transparent; border: 0; padding: var(--sp-3) 0;
}
.architech-search-bar input[type=text]:focus-visible { outline: 0; }
.architech-search-bar input::placeholder { color: var(--color-muted); font-size: var(--architech-search-phfs); }
.architech-search-btn { flex: none; display: inline-flex; align-items: center; justify-content: center; padding: var(--sp-1); background: transparent; border: 0; color: var(--color-ink); cursor: pointer; }
.architech-search-btn svg { width: var(--architech-admin-ico); height: var(--architech-admin-ico); }

.architech-chk {
	position: absolute; right: var(--sp-3); top: var(--sp-3); z-index: 2;
	display: inline-flex; align-items: center; justify-content: center;
	width: var(--architech-admin-chk); height: var(--architech-admin-chk);
	background: rgba(var(--color-on-dark-rgb), .92); cursor: pointer;
}
.architech-chk input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.architech-chk span { width: var(--architech-admin-dot); height: var(--architech-admin-dot); background: transparent; transition: background var(--dur-base) var(--ease); }
.architech-chk input:checked + span { background: var(--color-accent); }
