/* V2 공통 검색바·툴바 (board/list, notice/list, board/view, notice/view, home) */

/**
 * V2 표면 팔레트 — 전경 색은 darkthread-tokens.css (--dt-fg / --dt-v2-text alias).
 * 표시 이름: --dt-v2-text, 메타: --dt-v2-muted.
 */
html.darkthread-board-list-v2-theme-light {
    --dt-v2-bg: #ffffff;
    --dt-v2-surface: #ffffff;
    --dt-v2-toolbar: #ffffff;
    --dt-v2-border: #e5e5e5;
    --dt-v2-border-strong: #d4d4d4;
    --dt-v2-chip: #f5f5f5;
    --dt-v2-avatar-bg: #242424;
    --dt-v2-avatar-text: #ffffff;
}

.darkthread-v2-list-chrome,
.darkthread-board-list-v2 {
    --dt-v2-chrome-top: var(--darkthread-sticky-header-presence-offset, var(--darkthread-sticky-header-offset, 0px));
    --dt-v2-bg: #08090b;
    --dt-v2-surface: rgba(8, 9, 11, 0.96);
    --dt-v2-toolbar: rgba(12, 13, 16, 0.92);
    --dt-v2-border: rgba(255, 255, 255, 0.1);
    --dt-v2-border-strong: rgba(255, 255, 255, 0.16);
    --dt-v2-chip: rgba(255, 255, 255, 0.08);
    color: var(--dt-v2-text);
    font-family: inherit;
}

.darkthread-v2-list-chrome:has(#dtV2ThemeLight:checked),
.darkthread-board-list-v2:has(#dtV2ThemeLight:checked) {
    --dt-v2-bg: #ffffff;
    --dt-v2-surface: #ffffff;
    --dt-v2-toolbar: rgba(255, 255, 255, 0.94);
    --dt-v2-border: #e5e5e5;
    --dt-v2-border-strong: #d4d4d4;
    --dt-v2-chip: #f5f5f5;
}

.dt-v2-surface {
    min-height: auto;
    background: transparent;
    color: var(--dt-v2-text);
}

.darkthread-board-list-v2:has(#dtV2ThemeLight:checked) .dt-v2-surface,
body.darkthread-board-list-v2-theme-light .darkthread-board-list-v2 .dt-v2-surface {
    background: var(--dt-v2-bg);
}

body.darkthread-main-bg:has(#dtV2ThemeLight:checked) .darkthread-board-list-v2 .dt-v2-surface,
body.darkthread-main-bg.darkthread-board-list-v2-theme-light .darkthread-board-list-v2 .dt-v2-surface {
    background: transparent;
}

body.darkthread-board-list-v2-theme-light .darkthread-v2-list-chrome,
body.darkthread-board-list-v2-theme-light .darkthread-board-list-v2 {
    --dt-v2-bg: #ffffff;
    --dt-v2-surface: #ffffff;
    --dt-v2-toolbar: #ffffff;
    --dt-v2-border: #e5e5e5;
    --dt-v2-border-strong: #d4d4d4;
    --dt-v2-chip: #f5f5f5;
}

/* ===== 헤더 V2 검색바 컴포넌트 (페이지 본문 CSS와 분리) ===== */
#darkthread-search-bar.search-bar--v2-chrome {
    position: relative;
    z-index: 1;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
}

#darkthread-search-bar .darkthread-chrome-v2-search {
    --dt-v2-chrome-top: var(--darkthread-sticky-header-presence-offset, var(--darkthread-sticky-header-offset, 0px));
    --dt-v2-bg: #08090b;
    --dt-v2-surface: rgba(8, 9, 11, 0.96);
    --dt-v2-toolbar: rgba(12, 13, 16, 0.92);
    --dt-v2-border: rgba(255, 255, 255, 0.1);
    --dt-v2-border-strong: rgba(255, 255, 255, 0.16);
    --dt-v2-chip: rgba(255, 255, 255, 0.08);
    box-sizing: border-box;
    color: var(--dt-v2-text);
    font-family: inherit;
    isolation: isolate;
}

html.darkthread-board-list-v2-theme-light #darkthread-search-bar .darkthread-chrome-v2-search,
body.darkthread-board-list-v2-theme-light #darkthread-search-bar .darkthread-chrome-v2-search {
    --dt-v2-bg: #ffffff;
    --dt-v2-surface: #ffffff;
    --dt-v2-toolbar: #ffffff;
    --dt-v2-border: #e5e5e5;
    --dt-v2-border-strong: #d4d4d4;
    --dt-v2-chip: #f5f5f5;
}

#darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-toolbar {
    position: relative;
    top: auto;
    z-index: auto;
    margin: 0;
    border-bottom: 1px solid var(--dt-v2-border);
    background: var(--dt-v2-toolbar);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: auto;
    transition: none;
}

html:not(.darkthread-board-list-v2-theme-light) #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-toolbar,
body.darkthread-board-list-v2-theme-dark #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-toolbar,
body.darkthread-board-list-v2-page:not(.darkthread-board-list-v2-theme-light) #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-toolbar {
    border-top: 1px solid rgba(255, 255, 255, 0.025);
    border-bottom-color: rgba(255, 255, 255, 0.045);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.025),
        0 18px 46px rgba(0, 0, 0, 0.38),
        0 42px 86px rgba(0, 0, 0, 0.22);
}

html.darkthread-board-list-v2-theme-light #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-toolbar,
body.darkthread-board-list-v2-theme-light #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-toolbar {
    border-top: 1px solid var(--dt-v2-border);
    border-bottom: 1px solid var(--dt-v2-border-strong);
    background: #ffffff;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
}

html.darkthread-board-list-v2-theme-light .darkthread-board-list-v2 .dt-v2-toolbar,
body.darkthread-board-list-v2-theme-light .darkthread-board-list-v2 .dt-v2-toolbar,
body.darkthread-board-list-v2-page:has(#dtV2ThemeLight:checked) .darkthread-board-list-v2 .dt-v2-toolbar {
    background: #ffffff;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

/* 본문 내 툴바(에디터 등) — chrome 검색바와 분리 */
.darkthread-board-list-v2 .dt-v2-toolbar {
    position: sticky;
    top: var(--dt-v2-toolbar-sticky-top, var(--dt-v2-chrome-top));
    z-index: 5;
    border-bottom: 1px solid var(--dt-v2-border);
    background: var(--dt-v2-toolbar);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/*
 * 홈 검색 툴바: notice/list·board/list 의 body.darkthread-board-list-v2-page 와
 * 동일한 상위 레이아웃(메인·하이라이트 패딩 제거). 본문은 .darkthread-home-shell 패딩 유지.
 */
body.darkthread-home-v2-toolbar #darkthread-main {
    max-width: none;
    padding: 0 !important;
    margin: 0;
}

body.darkthread-home-v2-toolbar .content-frame {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.darkthread-home-v2-toolbar #darkthread-highlights {
    padding: 0 !important;
    margin: 0;
}

body.darkthread-home-v2-toolbar #darkthread-content,
body.darkthread-home-v2-toolbar .darkthread-home-v2-search-chrome,
body.darkthread-home-v2-toolbar .darkthread-home-v2-search-chrome .dt-v2-surface {
    width: 100%;
    min-width: 0;
    margin: 0;
}

/* 홈: sticky 툴바 — board/list·notice/list 와 동일하게 상위 overflow 해제 */
body.darkthread-home-v2-toolbar #darkthread-main,
body.darkthread-home-v2-toolbar #darkthread-highlights,
body.darkthread-home-v2-toolbar #darkthread-content,
body.darkthread-home-v2-toolbar .content-frame {
    overflow: visible;
}

body.darkthread-home-v2-toolbar .darkthread-home-v2-search-chrome {
    position: relative;
    z-index: 6;
    width: 100%;
    min-width: 0;
}

body.darkthread-home-v2-toolbar .darkthread-home-v2-search-chrome .dt-v2-surface {
    min-height: auto;
    background: transparent;
}

body.darkthread-home-v2-toolbar.darkthread-board-list-v2-theme-dark .darkthread-home-v2-search-chrome .dt-v2-surface,
body.darkthread-home-v2-toolbar:not(.darkthread-board-list-v2-theme-light) .darkthread-home-v2-search-chrome .dt-v2-surface,
html:not(.darkthread-board-list-v2-theme-light) body.darkthread-home.darkthread-home-v2-toolbar .darkthread-home-v2-search-chrome .dt-v2-surface {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.052) 0, rgba(255, 255, 255, 0.024) 86px, rgba(255, 255, 255, 0.006) 210px, transparent 320px);
}

body.darkthread-home-v2-toolbar.darkthread-board-list-v2-theme-light .darkthread-home-v2-search-chrome .dt-v2-surface,
html.darkthread-board-list-v2-theme-light body.darkthread-home.darkthread-home-v2-toolbar .darkthread-home-v2-search-chrome .dt-v2-surface {
    background: var(--dt-v2-bg, #fff);
}

body.darkthread-home-v2-toolbar #darkthread-home-scroll-top {
    scroll-margin-top: calc(var(--dt-v2-chrome-top, 0px) + var(--dt-v2-toolbar-offset-height, 72px) + 12px);
}

@media (max-width: 1079px) {
    body.darkthread-board-list-v2-page.darkthread-has-mobile-tab-bar .darkthread-board-list-v2 .dt-v2-toolbar,
    body.darkthread-home-v2-toolbar.darkthread-has-mobile-tab-bar .darkthread-board-list-v2 .dt-v2-toolbar {
        transition: top 0.32s cubic-bezier(0.22, 1, 0.36, 1);
        will-change: top;
    }

    body.darkthread-has-mobile-tab-bar .darkthread-chrome-subbars:has(#darkthread-search-bar.search-bar--v2-chrome) {
        background: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        box-shadow: none;
    }
}

#darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-toolbar__inner,
.darkthread-board-list-v2 .dt-v2-toolbar__inner {
    display: flex;
    align-items: center;
    gap: 14px;
    width: min(100%, 1008px);
    min-height: 52px;
    margin: 0 auto;
    padding: 8px 0;
}

#darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-search,
.darkthread-board-list-v2 .dt-v2-search {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1 1 auto;
    max-width: 360px;
    min-height: 36px;
    margin: 0;
    border: 1px solid var(--dt-v2-border);
    border-radius: 999px;
    background: var(--dt-v2-chip);
    padding: 0 14px;
    color: var(--dt-v2-soft);
    box-sizing: border-box;
}

#darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-search input,
.darkthread-board-list-v2 .dt-v2-search input {
    min-width: 0;
    width: 100%;
    margin: 0;
    border: 0;
    background: transparent;
    color: var(--dt-v2-text);
    font-size: 14px;
    line-height: 1.4;
    outline: 0;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
}

#darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-search input::placeholder,
.darkthread-board-list-v2 .dt-v2-search input::placeholder {
    color: var(--dt-v2-soft);
    opacity: 1;
}

#darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-actions,
.darkthread-board-list-v2 .dt-v2-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-left: auto;
    color: var(--dt-v2-muted);
    font-size: 14px;
}

/* 쓰기·제보 버튼 없을 때: 단일 테마 토글을 우측 정렬 */
#darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-actions:not(:has(.dt-v2-write)),
.darkthread-board-list-v2 .dt-v2-actions:not(:has(.dt-v2-write)) {
    justify-content: flex-end;
}

#darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-theme-toggle,
.darkthread-board-list-v2 .dt-v2-theme-toggle {
    display: inline-grid;
    grid-template-columns: repeat(2, 34px);
    align-items: center;
    overflow: hidden;
    border: 1px solid var(--dt-v2-border-strong);
    border-radius: 999px;
    background: var(--dt-v2-chip);
    padding: 2px;
}

#darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-theme-toggle label,
.darkthread-board-list-v2 .dt-v2-theme-toggle label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 28px;
    border-radius: 999px;
    color: var(--dt-v2-muted);
    cursor: pointer;
    font-size: 13px;
}

.darkthread-v2-list-chrome:has(#dtV2ThemeDark:checked) .dt-v2-theme-toggle label[for="dtV2ThemeDark"],
.darkthread-v2-list-chrome:has(#dtV2ThemeLight:checked) .dt-v2-theme-toggle label[for="dtV2ThemeLight"],
.darkthread-board-list-v2:has(#dtV2ThemeDark:checked) .dt-v2-theme-toggle label[for="dtV2ThemeDark"],
.darkthread-board-list-v2:has(#dtV2ThemeLight:checked) .dt-v2-theme-toggle label[for="dtV2ThemeLight"],
html.darkthread-board-list-v2-theme-light #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-theme-toggle label[for="dtV2ThemeLight"],
body.darkthread-board-list-v2-theme-light #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-theme-toggle label[for="dtV2ThemeLight"],
html.darkthread-board-list-v2-theme-light body.darkthread-board-list-v2-theme-light .darkthread-v2-list-chrome .dt-v2-theme-toggle label[for="dtV2ThemeLight"],
body.darkthread-board-list-v2-theme-light .darkthread-v2-list-chrome .dt-v2-theme-toggle label[for="dtV2ThemeLight"],
body.darkthread-board-list-v2-theme-light .darkthread-board-list-v2 .dt-v2-theme-toggle label[for="dtV2ThemeLight"],
html.darkthread-board-list-v2-theme-dark #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-theme-toggle label[for="dtV2ThemeDark"],
body.darkthread-board-list-v2-theme-dark #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-theme-toggle label[for="dtV2ThemeDark"],
body.darkthread-board-list-v2-theme-dark .darkthread-v2-list-chrome .dt-v2-theme-toggle label[for="dtV2ThemeDark"],
body.darkthread-board-list-v2-theme-dark .darkthread-board-list-v2 .dt-v2-theme-toggle label[for="dtV2ThemeDark"] {
    background: var(--dt-v2-text);
    color: var(--dt-v2-bg);
}

#darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-write,
.darkthread-board-list-v2 .dt-v2-write {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    box-sizing: border-box;
    height: 34px;
    border: 1px solid var(--dt-v2-border-strong);
    border-radius: 999px;
    background: var(--dt-v2-chip);
    padding: 0 13px;
    color: var(--dt-v2-text);
    font-size: 13px;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

body.darkthread-board-list-v2-page.darkthread-board-list-v2-theme-dark .darkthread-board-list-v2 .dt-v2-toolbar,
body.darkthread-board-list-v2-page:not(.darkthread-board-list-v2-theme-light) .darkthread-board-list-v2 .dt-v2-toolbar {
    border-top: 1px solid rgba(255, 255, 255, 0.025);
    border-bottom-color: rgba(255, 255, 255, 0.045);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.025),
        0 18px 46px rgba(0, 0, 0, 0.38),
        0 42px 86px rgba(0, 0, 0, 0.22);
}

@media (max-width: 640px) {
    #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-toolbar__inner,
    .darkthread-board-list-v2 .dt-v2-toolbar__inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto auto;
        align-items: stretch;
        gap: 10px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-search,
    .darkthread-board-list-v2 .dt-v2-search {
        grid-row: 2;
        flex: none;
        width: 100%;
        max-width: none;
    }

    #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-actions,
    .darkthread-board-list-v2 .dt-v2-actions {
        grid-row: 1;
        width: 100%;
        justify-content: space-between;
        margin-left: 0;
    }

    #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-actions:not(:has(.dt-v2-write)),
    .darkthread-board-list-v2 .dt-v2-actions:not(:has(.dt-v2-write)) {
        justify-content: flex-end;
    }

    #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-write span,
    .darkthread-board-list-v2 .dt-v2-write span {
        display: inline;
    }
}

/* chrome 검색바: 전역 search/input 리셋 간섭 차단 */
#darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-search input[type="search"] {
    -webkit-search-decoration: none;
}

#darkthread-search-bar .darkthread-chrome-v2-search a.dt-v2-write {
    color: var(--dt-v2-text);
}

@media (max-width: 1180px) {
    #darkthread-search-bar .darkthread-chrome-v2-search .dt-v2-toolbar__inner {
        padding-right: clamp(12px, 3vw, 24px);
        padding-left: clamp(12px, 3vw, 24px);
    }
}
