/* hearest 관리자 화면 브랜드 스타일 (Decap CMS 기본 화면 위에 덧씌움) */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@500;600&family=Noto+Sans+KR:wght@400;500;700&family=Playfair+Display:wght@700&display=swap");
:root{--h-main:#4D403A;--h-main-90:#5E504A;--h-tint:#F3EFEA;--h-bg:#F7F5F2;--h-line:#E3DED7}
body,input,textarea,select,button{font-family:"Noto Sans KR","Poppins",system-ui,sans-serif!important}
body{background:var(--h-bg)!important}
/* 상단 바 */
[class*="AppHeader-css"]{background:#fff!important;border-bottom:1px solid var(--h-main)!important;box-shadow:none!important}
[class*="AppHeaderContent"]::before{content:"hearest";font:700 24px/1 "Playfair Display",Georgia,serif;color:var(--h-main);margin-right:28px;align-self:center}
[class*="AppHeaderButton"],[class*="AppHeaderNavLink"]{color:#6B6B6B!important}
[class*="AppHeaderNavLink"][class*="buttonActive"],[class*="AppHeaderButton"][class*="buttonActive"],[class*="AppHeaderNavLink"]:hover{color:var(--h-main)!important}
[class*="AppHeaderNavLink"][class*="buttonActive"] svg,[class*="AppHeaderNavLink"]:hover svg{color:var(--h-main)!important}
[class*="AppHeaderTestRepoIndicator"]{display:none!important}
/* 왼쪽 메뉴 */
[class*="SidebarContainer"],[class*="CollectionTopContainer"],[class*="ListCard-card"]{border-radius:10px!important;box-shadow:none!important;border:1px solid var(--h-line)!important}
[class*="SidebarHeading"]{font-size:0!important}
[class*="SidebarHeading"]::after{content:"메뉴";font-size:20px;font-weight:700;color:var(--h-main)}
[class*="SidebarNavLink"]{color:#555!important}
[class*="SidebarNavLink"][class*="sidebarNavLinkActive"],[class*="SidebarNavLink"]:hover{color:var(--h-main)!important;background:var(--h-tint)!important;border-left-color:var(--h-main)!important}
[class*="SidebarNavLink"][class*="sidebarNavLinkActive"] svg,[class*="SidebarNavLink"]:hover svg{color:var(--h-main)!important}
[class*="CollectionTopHeading"]{color:var(--h-main)!important}
[class*="ListCard-card"]:hover{border-color:var(--h-main)!important}
[class*="ListCardTitle"]{color:#222!important}
/* 편집 화면 */
[class*="ToolbarContainer"]{border-bottom:1px solid var(--h-main)!important;box-shadow:none!important}
[class*="ToolbarButton"]{background:var(--h-main)!important;color:#fff!important;border-radius:999px!important}
[class*="ToolbarButton"]:hover{background:var(--h-main-90)!important}
[class*="BackArrow"],[class*="BackCollection"]{color:var(--h-main)!important}
[class*="FieldLabel"]{background:var(--h-tint)!important;color:var(--h-main)!important;border-color:var(--h-line)!important}
[class*="ControlContainer"]:focus-within [class*="FieldLabel"]{background:var(--h-main)!important;color:#fff!important}
[class*="ControlContainer"]:focus-within input,[class*="ControlContainer"]:focus-within textarea,[class*="ControlContainer"]:focus-within select{border-color:var(--h-main)!important}
[class*="AddButton"],[class*="FileWidgetButton-"]{background:var(--h-main)!important;color:#fff!important;border-radius:999px!important}
[class*="ToggleBackground"]{background:var(--h-main)!important}
[class*="TopBar-StyledListItemTopBar"],[class*="TopBarContainer"]{background:var(--h-tint)!important}
[class*="PreviewButtonContainer"],[class*="RefreshPreviewButton"]{display:none!important}
/* 로그인 화면 */
section[class*="LoginPage"],[class*="StyledAuthenticationPage"]{background:var(--h-bg)!important}
button[class*="LoginButton"]{background:var(--h-main)!important;color:#fff!important;border-radius:999px!important}
/* 로그인 화면: 기본 Decap 로고 대신 hearest 워드마크 */
[class*="PageLogoIcon"] svg{display:none!important}
[class*="PageLogoIcon"]::before{content:"hearest";font-family:"Playfair Display",Georgia,serif;font-size:56px;font-weight:600;color:var(--h-main);letter-spacing:-.01em}
[class*="PageLogoIcon"]::after{content:"관리자";display:block;text-align:center;font-family:"Noto Sans KR",sans-serif;font-size:13px;letter-spacing:.3em;color:var(--h-main);opacity:.7;margin-top:6px}
[class*="PageLogoIcon"]{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:auto!important;width:auto!important;margin-bottom:28px!important}
[class*="PageLogoIcon"]::before,[class*="PageLogoIcon"]::after{display:block!important;line-height:1.2!important;position:static!important}
/* 정렬·보기 아이콘: 파란색 대신 갈색 톤 */
[class*="ViewControlsButton"]{filter:grayscale(1) sepia(.6) brightness(.75)}
/* ── 사이트 아이콘(돋보기·화살표) 무드: 흰 바탕 + 1px 먹선, 호버 시 브라운 ── */
:root{--h-ink:#111}
[class*="SidebarContainer"],[class*="CollectionTopContainer"],[class*="ListCard-card"]{background:#fff!important;border:1px solid var(--h-ink)!important;border-radius:14px!important;box-shadow:none!important}
[class*="ListCard-card"]{transition:background .2s,border-color .2s}
[class*="ListCard-card"]:hover{background:var(--h-main)!important;border-color:var(--h-main)!important}
[class*="ListCard-card"]:hover [class*="ListCardTitle"]{color:#fff!important}
/* 사이드바 검색창·메뉴 */
[class*="SearchInput"]{background:#fff!important;border:1px solid var(--h-ink)!important;border-radius:999px!important;color:var(--h-ink)!important}
[class*="SearchContainer"] svg{color:var(--h-ink)!important}
[class*="SidebarNavLink"]{border-left:0!important;border-radius:999px!important;margin:2px 10px!important;padding:8px 14px!important;border:1px solid transparent!important;transition:background .2s,border-color .2s}
[class*="SidebarNavLink"][class*="sidebarNavLinkActive"]{background:#fff!important;border-color:var(--h-ink)!important;color:var(--h-ink)!important}
[class*="SidebarNavLink"]:hover{background:var(--h-main)!important;border-color:var(--h-main)!important;color:#fff!important}
[class*="SidebarNavLink"]:hover svg{color:#fff!important}
[class*="SidebarNavLink"][class*="sidebarNavLinkActive"] svg{color:var(--h-ink)!important}
/* 정렬·필터 드롭다운 */
[class*="StyledDropdownButton"]{background:#fff!important;border:1px solid var(--h-ink)!important;border-radius:999px!important;color:var(--h-ink)!important;padding:0 30px 0 14px!important;height:34px!important;line-height:32px!important;display:inline-flex!important;align-items:center!important;transition:background .2s,border-color .2s}
[class*="StyledDropdownButton"]:hover{background:var(--h-main)!important;border-color:var(--h-main)!important;color:#fff!important}
[class*="StyledDropdownButton"]::after{border-top-color:currentColor!important}
[class*="ViewControlsButton"]{filter:none!important;width:34px!important;height:34px!important;border-radius:50%!important;border:1px solid var(--h-line)!important;background:#fff!important;display:inline-grid!important;place-items:center!important;margin-left:6px!important;color:#999!important}
[class*="ViewControlsButton"]:hover{background:var(--h-main)!important;border-color:var(--h-main)!important;color:#fff!important}
/* 상단·편집 버튼: 사이트 '더 알아보기' 버튼과 동일 */
[class*="ToolbarButton"],[class*="AddButton"],[class*="FileWidgetButton-"],button[class*="LoginButton"],[class*="Buttons"] button{background:#fff!important;color:var(--h-ink)!important;border:1px solid var(--h-ink)!important;border-radius:999px!important;box-shadow:none!important;transition:background .2s,border-color .2s,color .2s}
[class*="ToolbarButton"]:hover,[class*="AddButton"]:hover,[class*="FileWidgetButton-"]:hover,button[class*="LoginButton"]:hover,[class*="Buttons"] button:hover{background:var(--h-main)!important;border-color:var(--h-main)!important;color:#fff!important}
[class*="ToolbarButton"][class*="DeleteButton"]:hover{background:#B4483E!important;border-color:#B4483E!important}
/* 입력칸: 위젯 바깥 테두리만 1px 먹선 */
[class*="ControlContainer"] > * input,[class*="ControlContainer"] > * textarea,[class*="container"] > [class*="control"]{border:0!important;box-shadow:none!important;background:transparent!important}
[class*="ControlContainer"] > input,[class*="ControlContainer"] > textarea,[class*="ControlContainer"] > div:not([class*="ControlTopbar"]):not([class*="ControlContainer"]){border:1px solid var(--h-ink)!important;border-radius:14px!important;box-shadow:none!important;background:#fff!important;transition:border-color .2s}
[class*="ControlContainer"]:focus-within > input,[class*="ControlContainer"]:focus-within > textarea,[class*="ControlContainer"]:focus-within > div:not([class*="ControlTopbar"]){border-color:var(--h-main)!important}
[class*="FieldLabel"]{background:#fff!important;color:var(--h-ink)!important;border:1px solid var(--h-ink)!important;border-bottom:0!important;border-radius:10px 10px 0 0!important;margin-left:14px!important}
[class*="ControlContainer"]:focus-within [class*="FieldLabel"]{background:var(--h-main)!important;border-color:var(--h-main)!important;color:#fff!important}
/* 목록형 항목(제품·이미지 리스트 등): 카드 무드 */
[class*="SortableListItem"]{background:#fff!important;border:1px solid var(--h-ink)!important;border-radius:14px!important;overflow:hidden;transition:border-color .2s}
[class*="SortableListItem"]:hover{border-color:var(--h-main)!important}
[class*="SortableListItem"] [class*="TopBar"],[class*="SortableListItem"] [class*="NestedObjectLabel"]{background:#fff!important;border:0!important}
[class*="SortableListItem"] [class*="NestedObjectLabel"]{color:var(--h-ink)!important;padding-top:4px!important}
/* 모서리 직각 처리 (검색창·정렬/필터 버튼만 둥글게 유지) */
[class*="SidebarContainer"],[class*="CollectionTopContainer"],[class*="ListCard-card"],[class*="SidebarNavLink"],[class*="ViewControlsButton"],
[class*="ToolbarButton"],[class*="AddButton"],[class*="FileWidgetButton-"],button[class*="LoginButton"],[class*="Buttons"] button,
[class*="ControlContainer"] > input,[class*="ControlContainer"] > textarea,[class*="ControlContainer"] > div:not([class*="ControlTopbar"]),
[class*="FieldLabel"],[class*="SortableListItem"],[class*="TopBar-StyledListItemTopBar"],[class*="TopBarContainer"]{border-radius:0!important}
[class*="ControlContainer"] > div:not([class*="ControlTopbar"]):not([class*="ControlContainer"]){border-radius:0!important}
/* 컬렉션 제목 박스: 갈색 바탕 + 흰 글씨 */
[class*="CollectionTopContainer"]{background:var(--h-main)!important;border-color:var(--h-main)!important}
[class*="CollectionTopContainer"] [class*="CollectionTopHeading"],[class*="CollectionTopContainer"] [class*="CollectionTopDescription"]{color:#fff!important}
[class*="CollectionTopContainer"] [class*="CollectionTopNewButton"]{background:#fff!important;color:var(--h-main)!important;border:1px solid #fff!important;border-radius:0!important}
/* 호버 보정: 카드 안쪽 링크가 흰 배경을 덮는 문제, 메뉴 아이콘 색 */
[class*="ListCardLink"],[class*="ListCardLink"]:hover{background:transparent!important}
[class*="ListCard-card"]:hover [class*="ListCardLink"],[class*="ListCard-card"]:hover [class*="ListCardLink"] *{color:#fff!important}
[class*="SidebarNavLink"]:hover,[class*="SidebarNavLink"][class*="sidebarNavLinkActive"]:hover{background:var(--h-main)!important;border-color:var(--h-main)!important;color:#fff!important}
[class*="SidebarNavLink"]:hover svg,[class*="SidebarNavLink"][class*="sidebarNavLinkActive"]:hover svg{color:#fff!important;fill:#fff!important}
