/**
 * PLAND 다크모드 톤 정리 (페이지 CSS 이후 로드)
 * 브랜드: --pland-brand / --pland-brand-solid (layout.css 토큰)
 */

html[data-theme='dark'],
body[data-theme='dark'] {
	--pland-bg: #0c1018;
	--pland-card-bg: #151b26;
	--pland-card-elevated: #1c2432;
	--pland-card-image-bg: #0a0e16;
	--pland-input-bg: #1a2230;
	--pland-hover-bg: #252f40;
	--pland-header-bg: #151b26;

	--pland-brand: #95a7ff;
	--pland-brand-hover: #b0bdff;
	--pland-brand-solid: #5868d8;
	--pland-brand-solid-hover: #6574e3;
	--pland-brand-muted: rgba(149, 167, 255, 0.18);
	--pland-brand-border: rgba(149, 167, 255, 0.42);
	--pland-accent: var(--pland-brand);
	--pland-accent-hover: var(--pland-brand-hover);
	--pland-accent-soft: var(--pland-brand-muted);
	--pland-accent-border: var(--pland-brand-border);

	--pland-topbar-bg: var(--pland-brand-solid);
	--pland-topbar-inner-bg: var(--pland-brand-solid);
	--pland-topbar-text: rgba(255, 255, 255, 0.92);
	--pland-topbar-text-strong: #ffffff;
	--pland-topbar-icon: rgba(255, 255, 255, 0.88);
	--pland-topbar-hover-bg: rgba(255, 255, 255, 0.16);
	--pland-topbar-border: rgba(255, 255, 255, 0.12);
	--pland-body-text: #e8ecf4;
	--pland-muted-text: #8b96a8;
	--pland-text: #e8ecf4;
	--pland-text-muted: #8b96a8;
	--pland-border-color: #2a3444;
	--pland-border-subtle: #1f2836;
	--pland-section-head-bg: #101620;
	--pland-sidebar-bg: #151b26;
	--pland-menubar-bg: #151b26;
	--pland-menubar-text: #c5cdd9;
	--pland-search-pill-border: #2a3444;
	--pland-topbar-search-bg: rgba(8, 12, 22, 0.42);
	--pland-topbar-search-border: rgba(255, 255, 255, 0.22);
	--pland-line-color: var(--pland-border-color);
	--pland-bottomnav-border: rgba(255, 255, 255, 0.06);
	--pland-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.28);
	--pland-shadow-md: 0 8px 28px rgba(0, 0, 0, 0.42);

	--tabulator-bg: #151b26;
	--tabulator-header-bg: #1c2432;
	--tabulator-border: #2a3444;
	--tabulator-row-hover: #1c2432;
	--tabulator-text: #e8ecf4;

	color-scheme: dark;
}

/* ── 기본 표면 ── */
[data-theme='dark'] body,
[data-theme='dark'] #page-top,
[data-theme='dark'] #wrapper,
[data-theme='dark'] #content-wrapper,
[data-theme='dark'] .main-content,
[data-theme='dark'] .manage-main-content,
[data-theme='dark'] .manage-container {
	background-color: var(--pland-bg) !important;
	color: var(--pland-body-text);
}

[data-theme='dark'] .pland-topbar-inner {
	background-color: var(--pland-topbar-bg) !important;
}

[data-theme='dark'] header.pland-topbar,
[data-theme='dark'] .pland-topbar {
	background: var(--pland-topbar-bg) !important;
	background-color: var(--pland-topbar-bg) !important;
	border-bottom-color: var(--pland-topbar-border) !important;
}

/* PC 헤더 backdrop — 상단바 하단 흰/밝은 띠 방지 */
[data-theme='dark'] .pland-header-backdrop {
	background-color: var(--pland-header-bg) !important;
}

[data-theme='dark'] .pland-topbar .search-main.pland-search-pill {
	background-color: var(--pland-topbar-search-bg) !important;
	background: var(--pland-topbar-search-bg) !important;
	border-color: var(--pland-topbar-search-border) !important;
	box-shadow: none !important;
}

[data-theme='dark'] .pland-topbar .search-main.pland-search-pill:focus-within {
	border-color: rgba(255, 255, 255, 0.38) !important;
}

[data-theme='dark'] .pland-topbar .search-main.pland-search-pill input,
[data-theme='dark'] .pland-topbar .search-main.pland-search-pill select {
	color: var(--pland-topbar-text) !important;
	background: transparent !important;
}

[data-theme='dark'] .pland-topbar .search-main.pland-search-pill input::placeholder {
	color: rgba(255, 255, 255, 0.5) !important;
}

[data-theme='dark'] .pland-topbar .search-main.pland-search-pill option {
	color: var(--pland-body-text);
	background: var(--pland-card-bg);
}

[data-theme='dark'] .pland-topbar .pland-search-vsep {
	background-color: var(--pland-topbar-search-border) !important;
}

[data-theme='dark'] .pland-topbar .pland-search-icon-btn,
[data-theme='dark'] .pland-topbar #fetch-button.pland-search-icon-btn--submit {
	color: #ffffff !important;
}

[data-theme='dark'] .pland-topbar .pland-search-icon-btn--submit {
	color: #ffffff !important;
}

[data-theme='dark'] .pland-topbar .my-adventure-search-button {
	background: var(--pland-topbar-search-bg) !important;
	border-color: var(--pland-topbar-search-border) !important;
	color: var(--pland-topbar-text) !important;
	box-shadow: none !important;
}

[data-theme='dark'] .pland-topbar .my-adventure-search-button:hover {
	background: rgba(8, 12, 22, 0.55) !important;
	border-color: rgba(255, 255, 255, 0.32) !important;
	color: var(--pland-topbar-text-strong) !important;
}

[data-theme='dark'] .pland-topbar .my-adventure-search-button .my-adventure-search-button__icon,
[data-theme='dark'] .pland-topbar .my-adventure-search-button:hover .my-adventure-search-button__icon {
	color: #ffffff !important;
}

/* ── 카드·패널·통계 영역 ── */
[data-theme='dark'] .card,
[data-theme='dark'] .modal-content,
[data-theme='dark'] .statistics-container,
[data-theme='dark'] .stat-card,
[data-theme='dark'] .filter-section,
[data-theme='dark'] .chart-container,
[data-theme='dark'] .compare-tab-section,
[data-theme='dark'] .enchant-grade-table-wrap,
[data-theme='dark'] .auction-search-table-wrap,
[data-theme='dark'] .enchant-grade-character-bar {
	background-color: var(--pland-card-bg) !important;
	border-color: var(--pland-border-color) !important;
	color: var(--pland-body-text) !important;
	box-shadow: var(--pland-shadow-sm);
}

[data-theme='dark'] .modal-content {
	box-shadow: var(--pland-shadow-md);
}

[data-theme='dark'] .modal-header,
[data-theme='dark'] .modal-footer {
	border-color: var(--pland-border-color) !important;
}

[data-theme='dark'] .modal-backdrop.show {
	opacity: 0.78;
}

/* ── 입력·버튼 ── */
[data-theme='dark'] input:not([type='checkbox']):not([type='radio']),
[data-theme='dark'] select,
[data-theme='dark'] textarea,
[data-theme='dark'] .form-control,
[data-theme='dark'] .custom-dropdown,
[data-theme='dark'] .search-filter-select {
	background-color: var(--pland-input-bg) !important;
	border-color: var(--pland-border-color) !important;
	color: var(--pland-body-text) !important;
}

[data-theme='dark'] input::placeholder,
[data-theme='dark'] textarea::placeholder {
	color: var(--pland-muted-text) !important;
}

[data-theme='dark'] .btn-default,
[data-theme='dark'] .btn-white,
[data-theme='dark'] .btn-secondary,
[data-theme='dark'] .pland-search-icon-btn,
[data-theme='dark'] .search-btn-reset,
[data-theme='dark'] .character-type-btn {
	background-color: var(--pland-card-elevated) !important;
	border-color: var(--pland-border-color) !important;
	color: var(--pland-body-text) !important;
}

[data-theme='dark'] .pland-topbar .pland-search-icon-btn {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	color: #ffffff !important;
}

[data-theme='dark'] .btn-primary,
[data-theme='dark'] .search-btn-submit,
[data-theme='dark'] .pland-search-icon-btn--submit,
[data-theme='dark'] #toggle-details-button-inline {
	background-color: var(--pland-brand-solid) !important;
	border-color: var(--pland-brand-solid) !important;
	color: #ffffff !important;
}

[data-theme='dark'] .btn-primary:hover,
[data-theme='dark'] .search-btn-submit:hover,
[data-theme='dark'] .pland-search-icon-btn--submit:hover {
	background-color: var(--pland-brand-solid-hover) !important;
	border-color: var(--pland-brand-solid-hover) !important;
}

/* ── 탭 (통계·비교·종결마부) ── */
[data-theme='dark'] .statistics-tab-navigation {
	background-color: var(--pland-card-bg) !important;
	border-color: var(--pland-border-color) !important;
}

[data-theme='dark'] .statistics-tab-btn {
	color: var(--pland-muted-text) !important;
}

[data-theme='dark'] .statistics-tab-btn:hover:not(.active) {
	background-color: var(--pland-hover-bg) !important;
	color: var(--pland-body-text) !important;
}

[data-theme='dark'] .statistics-tab-btn.active {
	background-color: var(--pland-brand-muted) !important;
	color: var(--pland-brand) !important;
	border-color: var(--pland-brand-border) !important;
	box-shadow: none !important;
}

/* layout.css 에서 파란 단색으로 덮이던 활성 탭 보정 */
[data-theme='dark'] .statistics-tab-navigation .statistics-tab-btn.active {
	background-color: var(--pland-brand-muted) !important;
	color: var(--pland-brand) !important;
	border-color: var(--pland-brand-border) !important;
}

/* ── 테이블 ── */
[data-theme='dark'] .statistics-table th,
[data-theme='dark'] .enchant-grade-table thead th,
[data-theme='dark'] .auction-search-table th,
[data-theme='dark'] .compare-skill-table th,
[data-theme='dark'] .compare-covenant-table th {
	background: var(--pland-card-elevated) !important;
	color: var(--pland-body-text) !important;
	border-color: var(--pland-border-color) !important;
}

[data-theme='dark'] .statistics-table td,
[data-theme='dark'] .enchant-grade-table tbody td.enchant-grade-cell,
[data-theme='dark'] .enchant-grade-table .enchant-grade-slot-label,
[data-theme='dark'] .auction-search-table td {
	background-color: var(--pland-card-bg) !important;
	color: var(--pland-body-text) !important;
	border-color: var(--pland-border-color) !important;
}

[data-theme='dark'] .statistics-table tr:hover,
[data-theme='dark'] .statistics-table tr:hover td,
[data-theme='dark'] .tabulator-row:hover,
[data-theme='dark'] .tabulator-row:hover .tabulator-cell {
	background-color: var(--pland-hover-bg) !important;
}

[data-theme='dark'] .enchant-grade-criteria-tag {
	background: var(--pland-input-bg) !important;
	border-color: var(--pland-border-color) !important;
	color: var(--pland-body-text) !important;
}

[data-theme='dark'] .enchant-grade-cell--current {
	box-shadow: inset 0 0 0 2px var(--pland-brand-border) !important;
	background: var(--pland-brand-muted) !important;
}

[data-theme='dark'] .enchant-grade-equipped-inline {
	background: var(--pland-brand-muted) !important;
	border-color: var(--pland-brand-border) !important;
}

/* ── 검색 모달 결과 ── */
[data-theme='dark'] .compare-modal-result-card {
	background-color: var(--pland-card-bg) !important;
	border-color: var(--pland-border-color) !important;
}

[data-theme='dark'] .compare-modal-result-card:hover {
	background-color: var(--pland-hover-bg) !important;
	box-shadow: var(--pland-shadow-sm) !important;
}

[data-theme='dark'] .compare-modal-card-img {
	background-color: var(--pland-input-bg) !important;
}

[data-theme='dark'] .compare-modal-cell {
	color: var(--pland-body-text) !important;
}

[data-theme='dark'] .compare-modal-cell.fame,
[data-theme='dark'] .compare-modal-hint,
[data-theme='dark'] .compare-modal-loading {
	color: var(--pland-muted-text) !important;
}

[data-theme='dark'] .compare-modal-divider {
	background: var(--pland-border-color) !important;
}

[data-theme='dark'] .compare-modal-my-adventure-btn {
	background: var(--pland-brand-muted) !important;
	border-color: var(--pland-brand-border) !important;
	color: var(--pland-brand) !important;
}

[data-theme='dark'] .compare-modal-loading {
	background: rgba(12, 16, 24, 0.88) !important;
}

/* ── 비교·관리 카드 ── */
[data-theme='dark'] .compare-card-wrap .card,
[data-theme='dark'] .manage-container .card-container .card {
	background-color: var(--pland-card-elevated) !important;
	border-color: var(--pland-border-color) !important;
}

[data-theme='dark'] .compare-card-empty .character-image-container {
	background-color: var(--pland-input-bg) !important;
	border-color: var(--pland-border-color) !important;
}

[data-theme='dark'] .compare-card-action-btn {
	background-color: var(--pland-card-elevated) !important;
	border-color: var(--pland-border-color) !important;
	color: var(--pland-body-text) !important;
}

/* ── 드롭다운·메뉴 ── */
[data-theme='dark'] .dropdown-menu {
	background-color: var(--pland-card-bg) !important;
	border-color: var(--pland-border-color) !important;
	box-shadow: var(--pland-shadow-md);
}

[data-theme='dark'] .dropdown-item {
	color: var(--pland-body-text) !important;
}

[data-theme='dark'] .dropdown-item:hover,
[data-theme='dark'] .dropdown-item:focus {
	background-color: var(--pland-hover-bg) !important;
	color: #ffffff !important;
}

[data-theme='dark'] .pland-main-menu-sub a:hover,
[data-theme='dark'] .pland-main-menu-sub .pland-submenu-btn:hover {
	background-color: var(--pland-hover-bg) !important;
}

/* ── 텍스트 계층 ── */
[data-theme='dark'] h1,
[data-theme='dark'] h2,
[data-theme='dark'] h3,
[data-theme='dark'] h4,
[data-theme='dark'] h5,
[data-theme='dark'] h6,
[data-theme='dark'] .statistics-header h1,
[data-theme='dark'] .compare-header h1,
[data-theme='dark'] .enchant-grade-character-summary-name {
	color: var(--pland-body-text) !important;
}

[data-theme='dark'] .statistics-header p,
[data-theme='dark'] .compare-header p,
[data-theme='dark'] .compare-tab-hint,
[data-theme='dark'] .enchant-grade-character-summary-meta,
[data-theme='dark'] .enchant-grade-section-label {
	color: var(--pland-muted-text) !important;
}

[data-theme='dark'] .text-primary,
[data-theme='dark'] #grid .score-info,
[data-theme='dark'] .compare-modal-cell.score-info {
	color: var(--pland-brand) !important;
}

/* ── 검색창 underline (상세는 하단 통일 블록 참고) ── */
[data-theme='dark'] .pland-line-search-btn,
[data-theme='dark'] .pland-line-search-clear,
[data-theme='dark'] .compare-input-search,
[data-theme='dark'] .compare-modal-search-btn {
	color: var(--pland-muted-text) !important;
	background: transparent !important;
}

[data-theme='dark'] .pland-line-search-btn:hover,
[data-theme='dark'] .pland-line-search-clear:hover,
[data-theme='dark'] .compare-input-search:hover,
[data-theme='dark'] .compare-modal-search-btn:hover,
[data-theme='dark'] .pland-line-search-btn:hover i,
[data-theme='dark'] .compare-input-search:hover i {
	color: var(--pland-body-text) !important;
}

/* ── 경매장·기타 페이지 보정 ── */
[data-theme='dark'] .auction-search-page .auction-member-toolbar,
[data-theme='dark'] .auction-like-search-list {
	background-color: var(--pland-card-bg) !important;
	border-color: var(--pland-border-color) !important;
}

[data-theme='dark'] .auction-like-search-list li:hover,
[data-theme='dark'] .auction-like-search-list li[aria-selected='true'] {
	background-color: var(--pland-hover-bg) !important;
}

[data-theme='dark'] .close {
	color: var(--pland-muted-text) !important;
	text-shadow: none;
}

[data-theme='dark'] .close:hover {
	color: var(--pland-body-text) !important;
}

/* ── 광고 영역 (슬롯·여백·미노출 시 배경) ── */
[data-theme='dark'] .ad-slot-top,
[data-theme='dark'] .ad-slot-bottom,
[data-theme='dark'] .ad-slot-right-inner,
[data-theme='dark'] .manage-top-ad,
[data-theme='dark'] .manage-left-ad,
[data-theme='dark'] .manage-right-ad,
[data-theme='dark'] .container-left-ad,
[data-theme='dark'] .container-right-ad {
	background-color: var(--pland-bg) !important;
	color-scheme: dark;
}

[data-theme='dark'] .ad-slot-top .adsbygoogle,
[data-theme='dark'] .ad-slot-bottom .adsbygoogle,
[data-theme='dark'] .manage-top-ad .adsbygoogle,
[data-theme='dark'] .manage-right-ad .adsbygoogle,
[data-theme='dark'] .container-right-ad .adsbygoogle,
[data-theme='dark'] ins.adsbygoogle {
	background-color: var(--pland-bg) !important;
}

/* ══════════════════════════════════════════
   다크모드 표면·보더·검색 통일 (최종 보정)
   ══════════════════════════════════════════ */

/* 본문 검색 pill / 상세검색 */
[data-theme='dark'] .pland-search-pill,
[data-theme='dark'] .search-main.pland-search-pill,
[data-theme='dark'] .search-box .search-main,
[data-theme='dark'] #details-container .search-main {
	background-color: var(--pland-input-bg) !important;
	background: var(--pland-input-bg) !important;
	border-color: var(--pland-border-color) !important;
	box-shadow: 0 0 0 1px var(--pland-border-color) !important;
	color: var(--pland-body-text) !important;
}

[data-theme='dark'] .search-main input,
[data-theme='dark'] .search-main select,
[data-theme='dark'] .search-box input,
[data-theme='dark'] .search-box select {
	background: transparent !important;
	color: var(--pland-body-text) !important;
	border-color: transparent !important;
}

[data-theme='dark'] .search-container,
[data-theme='dark'] .search-box {
	background: transparent !important;
	border-color: transparent !important;
}

/* underline 검색 (종결마부·비교 모달 등) */
[data-theme='dark'] .pland-line-search-wrap,
[data-theme='dark'] .compare-input-wrap {
	border-bottom: 1px solid var(--pland-line-color) !important;
	background: transparent !important;
}

[data-theme='dark'] .pland-line-search-input,
[data-theme='dark'] .compare-input,
[data-theme='dark'] .pland-line-search-wrap input,
[data-theme='dark'] .compare-input-wrap input {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	color: var(--pland-body-text) !important;
	box-shadow: none !important;
}

[data-theme='dark'] .pland-line-search-input::placeholder,
[data-theme='dark'] .compare-input::placeholder {
	color: var(--pland-muted-text) !important;
}

/* 입력 공통 — 흰 배경 제거 */
[data-theme='dark'] .form-control,
[data-theme='dark'] input.form-control,
[data-theme='dark'] select.form-control,
[data-theme='dark'] textarea.form-control,
[data-theme='dark'] .filter-group select,
[data-theme='dark'] .filter-group input,
[data-theme='dark'] .auction-search-input,
[data-theme='dark'] .custom-dropdown {
	background-color: var(--pland-input-bg) !important;
	border-color: var(--pland-border-color) !important;
	color: var(--pland-body-text) !important;
}

[data-theme='dark'] .form-control:focus,
[data-theme='dark'] input:focus,
[data-theme='dark'] select:focus,
[data-theme='dark'] textarea:focus {
	border-color: var(--pland-brand-border) !important;
	box-shadow: 0 0 0 2px var(--pland-brand-muted) !important;
}

/* 보더·구분선 통일 */
[data-theme='dark'] hr,
[data-theme='dark'] .dropdown-divider,
[data-theme='dark'] .pland-main-menu-divider,
[data-theme='dark'] .compare-modal-divider,
[data-theme='dark'] .vertical-divider {
	background-color: var(--pland-line-color) !important;
	border-color: var(--pland-line-color) !important;
}

[data-theme='dark'] .card,
[data-theme='dark'] .modal-content,
[data-theme='dark'] .modal-header,
[data-theme='dark'] .modal-footer,
[data-theme='dark'] .statistics-container,
[data-theme='dark'] .statistics-tab-navigation,
[data-theme='dark'] .stat-card,
[data-theme='dark'] .filter-section,
[data-theme='dark'] .chart-container,
[data-theme='dark'] .compare-tab-section,
[data-theme='dark'] .enchant-grade-table-wrap,
[data-theme='dark'] .auction-search-table-wrap,
[data-theme='dark'] .pland-main-menu-bar,
[data-theme='dark'] .statistics-table th,
[data-theme='dark'] .statistics-table td,
[data-theme='dark'] .enchant-grade-table th,
[data-theme='dark'] .enchant-grade-table td,
[data-theme='dark'] .auction-search-table th,
[data-theme='dark'] .auction-search-table td,
[data-theme='dark'] .tabulator,
[data-theme='dark'] .tabulator-header,
[data-theme='dark'] .tabulator-cell,
[data-theme='dark'] .gi-pagination,
[data-theme='dark'] .gi-pagination-btn,
[data-theme='dark'] .set-compare-tuning-box,
[data-theme='dark'] .filter-row-set {
	border-color: var(--pland-border-color) !important;
}

[data-theme='dark'] .statistics-container,
[data-theme='dark'] .stat-card,
[data-theme='dark'] .filter-section,
[data-theme='dark'] .chart-container,
[data-theme='dark'] .statistics-tab-navigation {
	background-color: var(--pland-card-bg) !important;
	color: var(--pland-body-text) !important;
}

[data-theme='dark'] .statistics-table th,
[data-theme='dark'] .enchant-grade-table thead th {
	background-color: var(--pland-card-elevated) !important;
}

[data-theme='dark'] .statistics-table tr:hover,
[data-theme='dark'] .statistics-table tr:hover td {
	background-color: var(--pland-hover-bg) !important;
}

[data-theme='dark'] .statistics-tab-btn.active {
	color: var(--pland-brand) !important;
}

[data-theme='dark'] .pland-topbar .dropdown-menu {
	background-color: var(--pland-card-bg) !important;
	border-color: var(--pland-border-color) !important;
}

[data-theme='dark'] .pland-topbar .dropdown-menu .dropdown-item {
	color: var(--pland-body-text) !important;
}

[data-theme='dark'] .pland-topbar .dropdown-menu .dropdown-item:hover {
	background-color: var(--pland-hover-bg) !important;
	color: var(--pland-body-text) !important;
}

/* ══════════════════════════════════════════
   매니저 화면 — 캐릭터 카드 · 디테일 그리드
   (PC · 모바일 공통)
   ══════════════════════════════════════════ */

/* 매니저 레이아웃: style_dining .main-content 흰/카드 배경 제거 */
[data-theme='dark'] .main-content.manage-container,
[data-theme='dark'] .manage-container.main-content {
	background-color: var(--pland-bg) !important;
	box-shadow: none !important;
}

[data-theme='dark'] .manage-container .container,
[data-theme='dark'] .manage-container .manage-main-content,
[data-theme='dark'] .manage-container .adventure-container {
	background-color: transparent !important;
	background: transparent !important;
	box-shadow: none !important;
}

[data-theme='dark'] .character-card-section,
[data-theme='dark'] .character-card-header,
[data-theme='dark'] .card-container {
	background: transparent !important;
	background-color: transparent !important;
}

/* 캐릭터 카드 — 페이지 배경 위에서 구분되도록 elevated */
[data-theme='dark'] .manage-main-content .card,
[data-theme='dark'] .card-container .card,
[data-theme='dark'] .manage-container .card-container .card {
	background-color: var(--pland-card-elevated) !important;
	border: 1px solid var(--pland-border-color) !important;
	box-shadow: var(--pland-shadow-sm) !important;
	color: var(--pland-body-text);
}

@media (hover: hover) and (pointer: fine) {
	[data-theme='dark'] .manage-main-content .card:hover,
	[data-theme='dark'] .card-container .card:hover {
		box-shadow: var(--pland-shadow-md) !important;
	}
}

[data-theme='dark'] .card .name,
[data-theme='dark'] .card h3 {
	color: var(--pland-body-text) !important;
}

[data-theme='dark'] .card .level,
[data-theme='dark'] .card .job-info {
	color: #c5cdd9 !important;
}

[data-theme='dark'] .card .fame {
	color: #c5cdd9 !important;
}

[data-theme='dark'] .card .adventure-search-button {
	color: #c5cdd9 !important;
	background: transparent !important;
	border: none !important;
}

[data-theme='dark'] .card .adventure-search-button:hover {
	color: var(--pland-brand) !important;
}

[data-theme='dark'] .card .adventure-search-button .fas.fa-search {
	color: inherit !important;
}

[data-theme='dark'] .card .score-info {
	color: var(--pland-brand) !important;
}

[data-theme='dark'] .character-image-container {
	background-color: var(--pland-input-bg) !important;
	border-color: var(--pland-border-color) !important;
}

/* 매니저·비교 카드: 캐릭터 이미지 프레임 vs 텍스트 영역 대비 */
[data-theme='dark'] .manage-main-content .card .character-image-container,
[data-theme='dark'] .card-container .card .character-image-container,
[data-theme='dark'] .compare-card-wrap .card .character-image-container {
	background-color: var(--pland-card-image-bg, var(--pland-bg)) !important;
	background: linear-gradient(180deg, #080c14 0%, var(--pland-card-image-bg, var(--pland-bg)) 55%, #101826 100%) !important;
	border-color: var(--pland-border-color) !important;
	border-bottom: 1px solid var(--pland-border-color) !important;
}

[data-theme='dark'] .manage-main-content .card > .name,
[data-theme='dark'] .card-container .card > .name,
[data-theme='dark'] .compare-card-wrap .card > .name {
	margin-top: 6px;
	padding-top: 2px;
	border-top: 1px solid var(--pland-border-subtle, #1f2836);
}

/* 모바일: 카드 2열·패딩 축소 시에도 동일 배경 유지 */
@media (max-width: 768px) {
	[data-theme='dark'] .manage-container .card-container .card,
	[data-theme='dark'] .manage-main-content .card-container .card {
		background-color: var(--pland-card-elevated) !important;
		border-color: var(--pland-border-color) !important;
	}

	[data-theme='dark'] .manage-container .container {
		padding-left: 4px !important;
		padding-right: 4px !important;
	}

	[data-theme='dark'] .manage-container .adventure-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media (max-width: 484px) {
	[data-theme='dark'] .card-container .card,
	[data-theme='dark'] .manage-container .card {
		background-color: var(--pland-card-elevated) !important;
	}
}

[data-theme='dark'] .card-status-label {
	color: var(--pland-muted-text) !important;
}

[data-theme='dark'] .card-completion-grid {
	background: rgba(8, 12, 20, 0.55);
	border-top: 1px solid var(--pland-border-subtle, #1f2836);
	backdrop-filter: blur(2px);
}

/* 랜덤 캐릭터 주사위 — 전역 i 흰색 규칙보다 우선 */
[data-theme='dark'] .random-character-badge,
[data-theme='dark'] .card .random-character-badge {
	background: var(--pland-brand-muted) !important;
	border: 1px solid var(--pland-brand-border);
	color: var(--pland-brand) !important;
	box-shadow: none !important;
}

[data-theme='dark'] .random-character-badge i,
[data-theme='dark'] .random-character-badge .fas,
[data-theme='dark'] .card .random-character-badge i {
	color: var(--pland-brand) !important;
	background: transparent !important;
}

/* 섹션 헤더 · 구분선 */
[data-theme='dark'] .character-card-section hr,
[data-theme='dark'] .detail-section hr,
[data-theme='dark'] .adventure-container > .character-card-section hr,
[data-theme='dark'] .adventure-container > .detail-section hr {
	border: none !important;
	height: 1px;
	background-color: var(--pland-line-color) !important;
	opacity: 1;
}

[data-theme='dark'] .character-card-header .title-span,
[data-theme='dark'] .character-card-section .title-span {
	color: var(--pland-muted-text) !important;
}

[data-theme='dark'] .detail-section-header .title-span {
	color: var(--pland-muted-text) !important;
}

[data-theme='dark'] .detail-section-header .title-span.clickable:hover {
	color: var(--pland-body-text) !important;
}

[data-theme='dark'] .detail-section-header .detail-grid-prefs-btn,
[data-theme='dark'] .character-card-header .character-card-toggle-btn {
	background: transparent !important;
	border: none !important;
	border-left: 1px solid rgba(139, 150, 168, 0.28) !important;
	color: var(--pland-muted-text) !important;
	box-shadow: none !important;
}

[data-theme='dark'] .detail-section-header .detail-grid-prefs-btn:hover,
[data-theme='dark'] .character-card-header .character-card-toggle-btn:hover {
	background: transparent !important;
	box-shadow: none !important;
}

[data-theme='dark'] .detail-section-header .detail-grid-prefs-btn:hover {
	color: var(--pland-brand) !important;
}

[data-theme='dark'] .character-card-section.collapsed .character-card-toggle-btn {
	color: var(--pland-brand) !important;
}

[data-theme='dark'] .character-card-section.collapsed .character-card-toggle-btn:hover {
	color: var(--pland-brand-hover) !important;
}

[data-theme='dark'] .character-card-section:not(.collapsed) .character-card-toggle-btn:hover {
	color: var(--pland-body-text) !important;
}

[data-theme='dark'] .detail-section-header .detail-grid-prefs-btn:focus-visible,
[data-theme='dark'] .character-card-header .character-card-toggle-btn:focus-visible {
	box-shadow: inset 0 0 0 1px rgba(149, 167, 255, 0.45) !important;
}

[data-theme='dark'] .detail-section-header .detail-grid-prefs-btn i,
[data-theme='dark'] .character-card-header .character-card-toggle-btn i {
	color: inherit !important;
	background: transparent !important;
	opacity: 0.72;
}

[data-theme='dark'] .detail-section-header .detail-grid-prefs-btn:hover i {
	opacity: 1;
}

[data-theme='dark'] .nodata-p {
	color: var(--pland-muted-text) !important;
}

/* 디테일 그리드 (#grid) — 카드와 동일 토큰 */
[data-theme='dark'] #grid .tabulator {
	background-color: var(--pland-card-bg) !important;
	border: 1px solid var(--pland-border-color) !important;
	color: var(--pland-body-text) !important;
}

[data-theme='dark'] #grid .tabulator-header,
[data-theme='dark'] #grid .tabulator-header .tabulator-col {
	background-color: var(--pland-card-elevated) !important;
	border-color: var(--pland-border-color) !important;
	color: var(--pland-body-text) !important;
}

[data-theme='dark'] #grid .tabulator-header {
	box-shadow: 0 1px 0 var(--pland-border-color) !important;
}

[data-theme='dark'] #grid .tabulator-row,
[data-theme='dark'] #grid .tabulator-row .tabulator-cell {
	background-color: var(--pland-card-bg) !important;
	border-color: var(--pland-border-color) !important;
	color: var(--pland-body-text) !important;
}

[data-theme='dark'] #grid .tabulator-row:hover .tabulator-cell,
[data-theme='dark'] #grid .tabulator .tabulator-cell:hover {
	background-color: var(--pland-hover-bg) !important;
}

[data-theme='dark'] #grid .tabulator-row.tabulator-selected,
[data-theme='dark'] #grid .tabulator-row.tabulator-selected .tabulator-cell {
	background-color: var(--pland-brand-muted) !important;
}

[data-theme='dark'] #grid .tabulator-row.tabulator-row-group-separator .tabulator-cell {
	border-bottom: 1.5px solid var(--pland-border-color) !important;
}

[data-theme='dark'] #grid .tabulator-col.tabulator-frozen,
[data-theme='dark'] #grid .tabulator-cell.tabulator-frozen {
	background-color: var(--pland-card-bg) !important;
}

[data-theme='dark'] #grid .tabulator-header .tabulator-col.tabulator-frozen {
	background-color: var(--pland-card-elevated) !important;
}

[data-theme='dark'] #grid .tabulator .tabulator-tableholder {
	background-color: var(--pland-card-bg) !important;
}

[data-theme='dark'] #grid .tabulator .tabulator-tableholder::-webkit-scrollbar-track {
	background: var(--pland-input-bg);
}

[data-theme='dark'] #grid .tabulator .tabulator-tableholder::-webkit-scrollbar-thumb {
	background: var(--pland-border-color);
}

[data-theme='dark'] #grid .fame {
	color: var(--pland-body-text) !important;
}

[data-theme='dark'] #grid .score-info {
	color: var(--pland-brand) !important;
}

[data-theme='dark'] #grid .gi-pagination,
[data-theme='dark'] #grid .gi-pagination-btn {
	background-color: var(--pland-card-bg) !important;
	border-color: var(--pland-border-color) !important;
	color: var(--pland-body-text) !important;
}

[data-theme='dark'] .job-search-pagination.gi-pagination {
	border-top-color: var(--pland-border-color) !important;
}

/* 모바일 하단 네비 — 상단 보더·그림자 완화 */
[data-theme='dark'] .pland-bottomnav {
	background-color: var(--pland-card-bg) !important;
	border-top: 1px solid var(--pland-bottomnav-border, rgba(255, 255, 255, 0.06)) !important;
	box-shadow: none !important;
}

@media (max-width: 991px) {
	[data-theme='dark'] .pland-topbar {
		border-bottom-color: var(--pland-topbar-border) !important;
	}
}

/* 매니저 첫 화면 공지 — 펼침 시 제목 헤더 배경 */
[data-theme='dark'] .notice-post-header.clickable.expanded,
[data-theme='dark'] .notice-post-header.clickable.expanded:hover,
[data-theme='dark'] .notice-post.expanded:hover {
	background: var(--pland-hover-bg) !important;
	background-color: var(--pland-hover-bg) !important;
}

/* ══════════════════════════════════════════
   캐릭터 상세 (.gi_container)
   ══════════════════════════════════════════ */
[data-theme='dark'] .gi_container {
	background-color: var(--pland-card-bg) !important;
	box-shadow: var(--pland-shadow-sm);
}

[data-theme='dark'] .gi_container .card {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

[data-theme='dark'] .gi_container .card:hover {
	box-shadow: none !important;
}

[data-theme='dark'] .gi_container .card .name,
[data-theme='dark'] .gi_container .card h3.name {
	color: var(--pland-body-text) !important;
}

[data-theme='dark'] .gi_container .card .level,
[data-theme='dark'] .gi_container .card .job-info {
	color: #c5cdd9 !important;
}

[data-theme='dark'] .gi_container .card .fame {
	color: #d4af37 !important;
}

[data-theme='dark'] .gi_container .card .score-info {
	color: var(--pland-brand) !important;
}

[data-theme='dark'] .gi_container .card .score-info.buffer-mode,
[data-theme='dark'] .gi_container .card .score-info.buffer-mode .score-value,
[data-theme='dark'] .gi_container .card .score-info.buffer-mode .data_character_score,
[data-theme='dark'] .gi_container .card .score-info.buffer-mode span {
	color: var(--pland-muted-text) !important;
}

[data-theme='dark'] .gi_container .card .adventure-search-button {
	color: #c5cdd9 !important;
	background: transparent !important;
	border: none !important;
}

[data-theme='dark'] .gi_container .card .adventure-search-button:hover {
	color: var(--pland-brand) !important;
}

[data-theme='dark'] .gi_container .character-rankings-section {
	border-bottom-color: var(--pland-border-color) !important;
}

[data-theme='dark'] .gi_container .character-ranking-label {
	color: var(--pland-muted-text) !important;
}

[data-theme='dark'] .gi_container .character-ranking-value {
	color: var(--pland-brand) !important;
}

[data-theme='dark'] .gi_container .refresh-rankings-btn {
	background: var(--pland-input-bg) !important;
	border-color: var(--pland-border-color) !important;
	color: var(--pland-body-text) !important;
}

[data-theme='dark'] .gi_container .refresh-rankings-btn:hover:not(:disabled) {
	background: var(--pland-hover-bg) !important;
	border-color: var(--pland-border-color) !important;
}

[data-theme='dark'] .gi_container .refresh-rankings-btn:disabled {
	background: var(--pland-input-bg) !important;
	border-color: var(--pland-border-color) !important;
	color: var(--pland-muted-text) !important;
}

[data-theme='dark'] .gi_container .character-info-label {
	color: var(--pland-muted-text) !important;
}

[data-theme='dark'] .gi_container .character-info-value {
	color: var(--pland-body-text) !important;
}

[data-theme='dark'] .gi_container .character-info-card {
	border-right-color: var(--pland-border-subtle, #1f2836) !important;
}

[data-theme='dark'] .gi_container .character-tab-separator {
	border-top-color: var(--pland-border-color) !important;
}

[data-theme='dark'] .gi_container .gi_tab-navigation .gi_tab-btn {
	color: var(--pland-muted-text) !important;
}

[data-theme='dark'] .gi_container .gi_tab-navigation .gi_tab-btn.gi_active {
	color: var(--pland-brand) !important;
}

[data-theme='dark'] .gi_container .gi_tab-indicator {
	background: var(--pland-brand) !important;
}

[data-theme='dark'] .gi_container .character-image-container {
	background: transparent !important;
	background-color: transparent !important;
	border-color: transparent !important;
}

[data-theme='dark'] .gi_container .character-view-count {
	color: rgba(197, 205, 217, 0.72) !important;
}

[data-theme='dark'] .gi_container .character-view-count i {
	color: inherit !important;
}

[data-theme='dark'] .gi_container .detail-card {
	background: var(--pland-card-elevated) !important;
	border-color: var(--pland-border-color) !important;
	color: var(--pland-body-text) !important;
}

[data-theme='dark'] .gi_container .detail-card-header h4,
[data-theme='dark'] .gi_container .detail-card-content {
	color: var(--pland-body-text) !important;
}

[data-theme='dark'] .gi_container .detail-card-close,
[data-theme='dark'] .gi_container .detail-card-trapezoid-close {
	color: var(--pland-muted-text) !important;
}

[data-theme='dark'] .gi_container .detail-card-close:hover,
[data-theme='dark'] .gi_container .detail-card-trapezoid-close:hover {
	background-color: var(--pland-hover-bg) !important;
}

[data-theme='dark'] .gi_container .gi_top-buttons .gi_btn {
	background-color: var(--pland-input-bg) !important;
	border-color: var(--pland-border-color) !important;
	color: var(--pland-body-text) !important;
}

[data-theme='dark'] .gi_container .gi_top-buttons .gi_btn:hover {
	background-color: var(--pland-hover-bg) !important;
}
