
html{
  background:var(--bg);
}

body{
  background:
    radial-gradient(circle at top left, var(--page-glow-1) 0, transparent 34%),
    radial-gradient(circle at top right, var(--page-glow-2) 0, transparent 38%),
    linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg) 190px);
}

body, button, input, select, textarea{
  color:var(--text);
}

::selection{
  background:var(--primary-2);
  color:var(--text);
}

*{
  scrollbar-width:thin;
  scrollbar-color:var(--border-strong) transparent;
}

*::-webkit-scrollbar{
  width:10px;
  height:10px;
}

*::-webkit-scrollbar-thumb{
  background:var(--border-strong);
  border-radius:999px;
  border:2px solid transparent;
  background-clip:padding-box;
}

*::-webkit-scrollbar-track{
  background:transparent;
}

button, input, select, textarea{
  font:inherit;
}

:where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]), select, textarea){
  background:var(--surface);
  border-color:var(--border);
  color:var(--text);
}

:where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]), select, textarea)::placeholder{
  color:var(--muted);
}

:where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]), select, textarea):focus,
.field:focus,
.input:focus{
  border-color:var(--primary);
  box-shadow:0 0 0 4px rgba(91,124,255,.16);
}

html[data-theme="dark"] :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]), select, textarea):focus,
html[data-theme="dark"] .field:focus,
html[data-theme="dark"] .input:focus{
  box-shadow:0 0 0 4px rgba(138,166,255,.18);
}

hr{
  border-top-color:var(--border);
}

.app-shell{
  max-width:1560px;
}

.app-header{
  top:14px;
  margin-top:18px;
  padding:0 4px;
  border:1px solid var(--border);
  border-radius:24px;
  background:var(--header-bg);
  box-shadow:var(--shadow-sm);
  backdrop-filter:saturate(160%) blur(18px);
}

.app-header__inner{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  gap:18px;
  padding:16px 18px;
}

.app-header__actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-width:0;
}

.app-brand{
  gap:12px;
  color:var(--text);
}

.app-brand__logo{
  width:40px;
  height:40px;
  border-radius:14px;
  box-shadow:var(--shadow-sm);
}

.app-brand__text{
  font-size:18px;
  font-weight:900;
  letter-spacing:-.04em;
}

.app-nav{
  gap:8px;
}

.app-nav__item{
  height:40px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid transparent;
  background:transparent;
  color:var(--muted-strong);
  box-shadow:none;
}

.app-nav__item:hover{
  background:var(--surface);
  border-color:var(--border);
  color:var(--text);
  box-shadow:var(--shadow-sm);
}

.app-nav__item.is-active{
  background:var(--nav-active-bg);
  border-color:transparent;
  color:var(--nav-active-text);
  box-shadow:var(--shadow-sm);
}

.app-nav__item.is-active:hover{
  background:var(--nav-active-bg);
  color:var(--nav-active-text);
}

.app-nav__item--menu{
  background:var(--surface);
  border-color:var(--border);
  color:var(--text);
}

.app-nav__item--menu:hover{
  background:var(--card);
  color:var(--text);
}

.app-nav__item--menu.is-active{
  background:var(--primary);
  color:var(--primary-on);
}

.theme-toggle{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:10px;
  height:44px;
  padding:0 14px 0 12px;
  border-radius:999px;
  border:1px solid var(--border);
  background:var(--surface);
  color:var(--text);
  cursor:pointer;
  box-shadow:var(--shadow-sm);
  transition:transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.theme-toggle:hover{
  transform:translateY(-1px);
  border-color:var(--border-strong);
  background:var(--card);
}

.theme-toggle__icon{
  width:28px;
  height:28px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--primary-2);
  color:var(--primary-strong);
}

.theme-toggle__texts{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  line-height:1.1;
}

.theme-toggle__label{
  font-size:11px;
  color:var(--muted);
  font-weight:800;
}

.theme-toggle__value{
  font-size:13px;
  font-weight:900;
  letter-spacing:-.02em;
}

.app-main{
  gap:24px;
  padding:24px 0 40px;
}

.container.w-1400:not(.app-shell),
.container.w-300,
.container.w-600,
.container.w-800,
.card,
.page-member .content-card,
.page-member .page-card,
.page-member .mypage-section,
.page-member-join .join-hero,
.page-member-join .join-card,
.page-animal .represent-panel,
.page-admin .admin-nav,
.page-admin .admin-card,
.page-admin .stat-card,
.page-menu .menu-section,
.page-error .error-card,
.page-board .board-card,
.page-board .bd-head,
.page-board .bd-content,
.page-board .reply-section,
.page-board .bd-hero,
.page-board .bd-attach,
.page-board .bd-author,
.page-board .bd-nav,
.page-board .adopt-card,
.page-board .adopt-review-card,
.page-board .apply-card,
.page-board .apply-empty,
.page-board .apply-summary__item,
.page-board .adopt-progress,
.page-board .adopt-myapply,
.page-board .adopt-timeline__item,
.page-mail .container.w-800,
.page-donation .donation-card{
  background:var(--card);
  border-color:var(--border);
  box-shadow:var(--shadow-sm);
}

.table-card,
.table-wrap,
.admin-table-wrap,
.page-member .table-wrap,
.page-bookmark .bookmark-filter{
  background:var(--card);
  border-color:var(--border);
  box-shadow:var(--shadow-sm);
}

.table thead th,
.table--animals thead th,
.table-admin thead th,
.page-member .data-table thead th,
.page-admin .admin-table th,
.board--adoption .adopt-table thead th{
  background:var(--surface-soft);
  color:var(--muted-strong);
}

.table tbody tr:hover,
.table--animals tbody tr:hover,
.table-admin tbody tr:hover,
.page-member .data-table tbody tr:hover,
.page-admin .admin-table tbody tr:hover,
.board--adoption .adopt-row:hover{
  background:var(--surface);
}

.pagination a,
.pagination span,
.pagination .page-link,
.page-member .pager__btn,
.page-member .pager__num,
.page-bookmark select,
.page-bookmark input[type="text"],
.page-board .board-sort a,
.page-board .status-tab,
.page-board .filter-toggle,
.page-board .board-search select,
.page-board .board-search input,
.page-board .view-btn,
.page-board .bookmark-btn,
.page-board .bd-stat,
.page-board .bd-content-toggle,
.page-board .btn-sort,
.page-board .reply-input,
.page-board .bd-report__select,
.page-board .bd-report__textarea,
.page-board .apply-filter__btn,
.page-board .adopt-timeline__toggle,
.page-board .adoption-filter-grid input,
.page-board .adoption-filter-grid select,
.page-board .filter-chip,
.page-board .status-badge,
.page-member .mypage-tabs .head,
.page-menu .menu-item,
.page-menu .menu-hero,
.sidebar-collapse-btn,
.sidebar-expand-btn,
.btn-menu,
.sidebar-mini-body,
.page-animal .animal-profile__img,
.page-animal .represent-thumb{
  background:var(--surface);
  border-color:var(--border);
  color:var(--text);
}

.btn,
.btn-positive,
.btn-neutral,
.btn-delete,
.btn-edit,
.page-board .btn,
.page-member .btn,
.page-admin .btn,
.page-menu .btn,
.page-animal .btn{
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease, background .16s ease, border-color .16s ease;
}

.btn:hover,
.btn-positive:hover,
.btn-neutral:hover,
.btn-delete:hover,
.btn-edit:hover,
.page-board .btn:hover,
.page-member .btn:hover,
.page-admin .btn:hover,
.page-menu .btn:hover,
.page-animal .btn:hover{
  transform:translateY(-1px);
  box-shadow:var(--shadow-sm);
}

.btn-primary,
.btn-positive,
.page-member .mypage-tabs .head.green,
.page-board .board-sort a.active,
.page-board .board-sort a.on,
.page-board .status-tab.active,
.page-board .filter-summary .filter-chip.active,
.page-board .pagination .on,
.page-member .pager__num.is-active,
.page-admin .admin-nav__link.is-active,
.page-admin .admin-nav__brand .badge,
.badge--accent{
  background:var(--primary);
  border-color:transparent;
  color:var(--primary-on);
}

.btn-secondary,
.btn-neutral,
.badge,
.chip,
.meta-chip,
.page-member .pill,
.page-member .badge,
.page-bookmark .badge,
.page-board .bd-badge,
.page-board .bd-tag,
.page-board .bd-writer__trust,
.page-board .role-badge,
.page-board .adopt-progress__badge,
.page-board .adopt-myapply__badge,
.page-board .adopt-step__num,
.page-board .bd-nav__row,
.page-board .reply-login-hint,
.page-board .reply-wrapper,
.page-board .adopt-myapply__msg,
.page-board .apply-message,
.page-board .bd-report__form,
.status-badge,
.tag,
.page-home .hero-chip,
.page-home .media-card,
.page-home .teaser-card,
.page-home .wiki-row,
.sidebar-card,
.sidebar-mini-body,
.page-member-join .join-upload__preview,
.page-error .error-hint{
  background:var(--surface);
  border-color:var(--border);
  color:var(--text);
}

.badge,
.chip,
.page-board .bd-badge,
.page-board .media-card__badge,
.page-home .media-card__badge,
.page-home .teaser-card__label,
.page-home .spot-card__icon,
.page-home .wiki-row__icon,
.page-home .home-hero__eyebrow,
.ranking-rank,
.menu-item__icon{
  background:var(--primary-2);
  border-color:transparent;
  color:var(--primary-strong);
}

.badge--ok,
.page-member .pill--ok,
.page-board .status-badge.status-open,
.page-board .post-card__badge--status.status-open{
  background:var(--ok-soft);
  border-color:transparent;
  color:var(--ok);
}

.badge--no,
.page-member .pill--danger,
.page-board .status-badge.status-closed,
.page-board .post-card__badge--status.status-closed{
  background:var(--danger-soft);
  border-color:transparent;
  color:var(--danger);
}

.page-member .pill--warn,
.page-board .status-badge.status-reserved,
.page-board .post-card__badge--status.status-reserved,
.page-board .adopt-review-card__score,
.page-board .adopt-progress__badge.is-reserved{
  background:var(--warn-soft);
  border-color:transparent;
  color:var(--warn);
}

.page-member .pill--neutral,
.page-board .adopt-progress__badge.is-closed,
.page-board .adopt-progress__badge.is-open,
.page-board .adopt-progress__badge.is-canceled,
.page-board .adopt-myapply__badge.is-pending,
.page-board .adopt-myapply__badge.is-accepted,
.page-board .adopt-myapply__badge.is-rejected,
.page-board .adopt-myapply__badge.is-canceled,
.page-board .post-card__badge--status.status-canceled{
  background:var(--info-soft);
  border-color:transparent;
  color:var(--info);
}

.link,
.page-member .link,
.page-bookmark .link,
.page-board .adopt-review-card__link,
.page-home .more,
.page-home .spot-card__link{
  color:var(--primary-strong);
}

.page-board .title-reply{
  color:var(--primary-strong);
}

.text-muted,
.hint,
.muted,
.gray,
.page-member .content-subtitle,
.page-member .mypage-section__desc,
.page-member .empty,
.page-bookmark .empty-state,
.page-bookmark .filter-label,
.page-menu .menu-item__desc,
.page-menu .menu-hero__desc,
.page-error .error-desc,
.page-error .error-hint,
.page-home .home-hero__desc,
.page-home .section-kicker,
.page-home .media-card__writer,
.page-home .media-card__meta,
.page-home .teaser-card__meta,
.page-home .wiki-row__meta,
.page-board .board-sub,
.page-board .bd-time,
.page-board .bd-time--edit,
.page-board .reply-count,
.page-board .reply-empty,
.page-board .reply-login-hint,
.page-board .reply-time,
.page-board .adopt-timeline__status,
.page-board .adopt-card__sub,
.page-member .page-sub,
.page-admin .admin-subtitle,
.page-admin .admin-topbar__desc,
.page-admin .stat-title,
.page-admin .admin-nav__section-title,
.sidebar-profile-points,
.sidebar-mini-sub,
.new-board-time,
.ranking-description{
  color:var(--muted);
}

.sidebar-card,
.sidebar-mini-body,
.page-home .home-section,
.page-home .spot-card,
.page-home .teaser-card,
.page-home .media-card,
.page-home .wiki-row,
.page-home .home-btn,
.page-home .more,
.page-home .home-hero,
.page-menu .menu-item,
.page-admin .admin-nav,
.page-admin .admin-card,
.page-admin .stat-card,
.page-board .post-card,
.page-board .bd-nav__row,
.page-board .reply-wrapper,
.page-board .apply-summary__item,
.page-board .apply-card,
.page-board .adopt-review-card,
.page-board .adopt-card,
.page-board .adopt-timeline__item,
.page-member-join .join-card,
.page-member-join .join-hero,
.page-member-join .join-upload__preview,
.page-animal .represent-panel,
.page-bookmark .bookmark-filter,
.container.w-300,
.container.w-600,
.container.w-800,
.container.w-1400:not(.app-shell),
.card{
  border-radius:24px;
}

.page-home .home-wrap{
  gap:28px;
  padding:10px 0 52px;
}

.page-home .home-hero{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  background:var(--hero-bg);
  border-color:var(--border-strong);
  box-shadow:var(--shadow-lg);
}

.page-home .home-hero::after{
  width:300px;
  height:300px;
  background:var(--hero-glow);
  filter:blur(20px);
}

.page-home .home-hero__title,
.page-home .section-head h3,
.page-home .media-card__title,
.page-home .teaser-card__title,
.page-home .wiki-row__title,
.page-home .spot-card__title,
.page-home .home-hero__desc,
.page-home .spot-card__desc,
.page-home .section-kicker,
.page-home .more,
.page-home .review-score,
.page-home .wiki-row__meta{
  color:inherit;
}

.page-home .home-hero__title,
.page-home .section-head h3,
.page-home .media-card__title,
.page-home .teaser-card__title,
.page-home .wiki-row__title,
.page-home .spot-card__title,
.page-home .home-btn,
.page-home .home-btn--primary,
.page-home .hero-chip,
.page-home .media-card__body,
.page-home .teaser-card,
.page-home .wiki-row,
.page-home .spot-card,
.page-home .home-section{
  color:var(--text);
}

.page-home .home-btn{
  background:var(--surface);
  border-color:var(--border);
  box-shadow:var(--shadow-sm);
}

.page-home .home-btn--primary{
  background:var(--nav-active-bg);
  border-color:transparent;
  color:var(--nav-active-text);
}

.page-home .home-btn:hover,
.page-home .spot-card:hover,
.page-home .teaser-card:hover,
.page-home .media-card:hover,
.page-home .wiki-row:hover,
.page-menu .menu-item:hover,
.page-board .post-card:hover,
.page-board .apply-summary__item:hover,
.page-board .apply-card:hover,
.page-admin .admin-nav__link:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-md);
  border-color:var(--border-strong);
}

.page-home .spot-card,
.page-home .teaser-card,
.page-home .media-card,
.page-home .wiki-row{
  background:rgba(255,255,255,.58);
}

html[data-theme="dark"] .page-home .spot-card,
html[data-theme="dark"] .page-home .teaser-card,
html[data-theme="dark"] .page-home .media-card,
html[data-theme="dark"] .page-home .wiki-row{
  background:rgba(20,29,41,.84);
}

.page-home .media-card__thumb,
.page-home .media-card__thumb--fallback,
.page-home .teaser-card,
.page-home .wiki-row,
.page-board .post-card__thumb,
.page-board .bd-hero,
.page-board .bd-content img:not(.emoji),
.page-board .bd-attach-item,
.page-member-join .join-upload__preview,
.page-animal .animal-profile__img,
.page-animal .represent-thumb{
  background:var(--surface-soft);
}

.page-home .media-card__thumb,
.page-home .media-card__thumb--fallback,
.page-board .post-card__thumb,
.page-board .bd-hero,
.page-board .bd-content img:not(.emoji){
  border-color:var(--border);
}

.page-home .review-score{
  background:var(--warn-soft);
  color:var(--warn);
}

.page-home .review-score i{
  color:inherit;
}

.page-home .media-grid,
.page-home .teaser-grid,
.page-home .wiki-list,
.page-board .post-grid,
.page-board .apply-cards,
.page-board--adoption .adopt-review-list{
  gap:16px;
}

.page-home .home-section{
  padding:24px;
}

.page-board .board-card,
.page-board .bd,
.page-board .bd-content,
.page-board .reply-section{
  color:var(--text);
}

.page-board .board-search select,
.page-board .board-search input,
.page-board .filter-field select,
.page-board .filter-field input,
.page-board .reply-input,
.page-board .bd-report__select,
.page-board .bd-report__textarea,
.page-board .adopt-timeline__toggle,
.page-board .adoption-filter-grid select,
.page-board .adoption-filter-grid input,
.page-adoption-apply textarea{
  background:var(--surface);
  color:var(--text);
  border-color:var(--border);
}

.page-board .board-empty,
.page-board .reply-empty,
.page-board .apply-empty,
.page-board .reply-login-hint{
  background:var(--surface);
  border-color:var(--border);
}

.page-board .post-card,
.page-board .reply-wrapper,
.page-board .bd-report__form,
.page-board .apply-card,
.page-board .adopt-card,
.page-board .adopt-review-card,
.page-board .apply-summary__item,
.page-board .adopt-timeline__item,
.page-board .adopt-myapply__msg,
.page-board .apply-message,
.page-board .bd-nav__row,
.page-board .bd-attach-item,
.page-board .adopt-selected__body,
.page-board .adopt-progress,
.page-board .adopt-myapply{
  background:var(--card);
  border-color:var(--border);
}

.page-board .post-card__thumb{
  background:linear-gradient(135deg, var(--surface-soft), var(--surface));
}

.page-board .post-card__thumb::after{
  background:linear-gradient(to top, rgba(15,23,42,.26), rgba(15,23,42,0));
}

html[data-theme="dark"] .page-board .post-card__thumb::after{
  background:linear-gradient(to top, rgba(0,0,0,.34), rgba(0,0,0,0));
}

.page-board .bd-head{
  background:linear-gradient(180deg, var(--card) 0%, var(--surface) 100%);
}

.page-board .bd-content{
  background:var(--card);
}

.page-board .bd-content--collapsed:after{
  background:linear-gradient(to bottom, rgba(255,255,255,0), var(--card));
}

html[data-theme="dark"] .page-board .bd-content--collapsed:after{
  background:linear-gradient(to bottom, rgba(20,29,41,0), var(--card));
}

.page-board .bd-hero{
  background:linear-gradient(135deg, var(--surface-soft), var(--surface));
}

.page-board .bd-hero img,
.page-board .bd-content img:not(.emoji){
  border:1px solid var(--border);
  background:var(--surface);
  box-shadow:var(--shadow-sm);
}

.page-board .bd-badge,
.page-board .bd-tag,
.page-board .bd-writer__trust,
.page-board .role-badge,
.page-board .reply-like,
.page-board .bd-stat,
.page-board .meta-chip,
.page-board .post-card__badge--animal,
.page-board .filter-chip,
.page-board .tag,
.page-board .title-meta,
.page-board .adopt-timeline__status{
  background:var(--surface);
  color:var(--text);
}

.page-board .bd-hidden-banner,
.page-board .adopt-progress__cancel,
.page-board .apply-lock,
.page-member-join .join-alert{
  background:var(--warn-soft);
  border-color:transparent;
  color:var(--warn);
}

.page-board .reply-like.active,
.page-board .bd-stat--like.is-active,
.page-board .bd-stat--bookmark.is-active{
  background:var(--primary-2);
  border-color:transparent;
  color:var(--primary-strong);
}

.page-board .apply-message,
.page-board .adopt-myapply__msg,
.page-board .apply-empty,
.page-board .bd-nav,
.page-board .reply-section,
.page-board .reply-wrapper,
.page-board .reply-login-hint,
.page-board .bd-report__form,
.page-board .bd-author,
.page-board .bd-attach,
.page-board .apply-card,
.page-board .adopt-timeline__item,
.page-board .adopt-review-card,
.page-board .adopt-card{
  background:var(--card);
}

.board--adoption .adopt-table,
.board--adoption .adopt-table tbody td,
.page-admin .admin-table,
.page-admin .admin-table td,
.page-member .data-table,
.page-member .data-table tbody td{
  background:var(--card);
  color:var(--text);
}

.board--adoption .adopt-table{
  border-color:var(--border);
}

.board--adoption .col-date,
.board--adoption .col-view,
.board--adoption .title-desc,
.board--adoption .title-meta,
.page-board .meta-item,
.page-board .reply-time,
.page-board .reply-writer-badge,
.page-board .adopt-review-card__meta,
.page-board .adopt-myapply__text,
.page-board .adopt-myapply__muted,
.page-board .apply-message__toggle,
.page-board .adopt-step__desc,
.page-board .adopt-progress__cancel-desc,
.page-board .apply-lock__desc,
.page-board .bd-nav__label,
.page-board .adopt-card__sub,
.page-board .adopt-timeline__time,
.page-board .adopt-timeline__status,
.page-board .apply-meta__time,
.page-board .reply-count{
  color:var(--muted);
}

.page-member--auth .app-content{
  padding-top:26px;
  padding-bottom:32px;
}

.page-member-join .join-hero,
.page-member-join .join-card,
.page-member .content-card,
.page-member .page-card,
.page-member .mypage-section,
.page-bookmark .bookmark-filter,
.page-animal .represent-panel,
.page-menu .menu-hero,
.page-menu .menu-section,
.page-error .error-card{
  background:var(--card);
}

.page-member-join .join-upload__preview,
.page-member .image-profile,
.sidebar-avatar,
.sidebar-mini-avatar,
.ranking-profile,
.rep-animal__img,
.rep-animal__img img,
.page-animal .animal-profile__img,
.page-animal .represent-thumb,
.thumb-wrap{
  background:var(--surface);
  border-color:var(--border);
}

.page-member .data-table thead th,
.page-member .data-table tbody td,
.page-admin .admin-table th,
.page-admin .admin-table td{
  border-color:var(--border);
}

.page-admin .admin-nav__brand,
.page-admin .admin-card__header,
.page-admin .admin-card__footer,
.page-admin .admin-table th,
.page-admin .admin-table td,
.page-member .mypage-section__head,
.page-member .table-wrap,
.page-board .bd-nav__row,
.page-board .board-toolbar,
.page-board .card-head,
.page-board .card-foot,
.sidebar-card-title,
.page-menu .menu-section__head{
  border-color:var(--border);
}

.page-admin .admin-nav__link,
.page-admin .admin-nav__brand .badge,
.page-admin .admin-table,
.page-admin .admin-table th,
.page-admin .admin-table td,
.page-admin .stat-card,
.page-admin .admin-card,
.page-admin .admin-nav,
.page-admin .admin-topbar__title,
.page-admin .admin-title,
.page-admin .admin-card__title,
.page-admin .stat-value,
.page-admin .admin-nav__title{
  color:var(--text);
}

.page-admin .admin-nav__link:hover{
  background:var(--surface);
}

.page-admin .admin-nav__link.is-active{
  background:var(--primary-2);
  color:var(--primary-strong);
  box-shadow:var(--shadow-sm);
}

.sidebar-card,
.sidebar-mini-body,
.btn-menu,
.sidebar-collapse-btn,
.sidebar-expand-btn,
.rep-animal__img,
.rep-animal__actions .btn{
  background:var(--card);
}

.sidebar-profile-name,
.sidebar-mini-name,
.ranking-nickname,
.new-board-title,
.rep-animal__name,
.page-menu .menu-item__label,
.page-error .error-title,
.page-error .error-code,
.page-animal .animal-kv .kv-val,
.page-animal .represent-name{
  color:var(--text);
}

.kh-footer{
  margin:12px 0 36px;
}

.kh-footer__inner{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) auto auto;
  gap:20px;
  padding:22px 24px;
  border:1px solid var(--border);
  border-radius:28px;
  background:var(--card);
  box-shadow:var(--shadow-sm);
}

.kh-footer__brand,
.kh-footer__meta{
  min-width:0;
}

.kh-footer__logo{
  font-size:18px;
  font-weight:900;
  letter-spacing:-.03em;
  color:var(--text);
}

.kh-footer__desc,
.kh-footer__meta,
.kh-footer__small{
  margin-top:6px;
  color:var(--muted);
  font-size:13px;
  line-height:1.65;
}

.kh-footer__links{
  display:flex;
  align-items:flex-start;
  gap:10px;
  flex-wrap:wrap;
}

.kh-footer__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border:1px solid var(--border);
  border-radius:999px;
  background:var(--surface);
  color:var(--text);
  text-decoration:none;
  font-weight:800;
}

.kh-footer__link:hover{
  background:var(--card);
  border-color:var(--border-strong);
}

.tox.tox-tinymce.petique-editor,
.tox.petique-editor .tox-toolbar,
.tox.petique-editor .tox-statusbar{
  background:var(--card) !important;
  color:var(--text) !important;
  border-color:var(--border) !important;
}

.tox.petique-editor .tox-editor-header,
.tox.petique-editor .tox-toolbar__primary,
.tox.petique-editor .tox-toolbar-overlord{
  background:var(--surface) !important;
}

.tox.petique-editor .tox-tbtn{
  color:var(--text) !important;
}

.tox.petique-editor .tox-tbtn:hover,
.tox.petique-editor .tox-tbtn:focus{
  background:var(--card) !important;
}

@media (max-width:1180px){
  .app-header__inner{
    grid-template-columns:1fr;
  }

  .app-header__actions{
    flex-direction:column;
    align-items:stretch;
  }

  .theme-toggle{
    align-self:flex-end;
  }

  .kh-footer__inner{
    grid-template-columns:1fr;
  }
}

@media (max-width:860px){
  .app-header{
    top:10px;
    margin-top:12px;
    border-radius:20px;
  }

  .app-header__inner{
    padding:14px;
    gap:14px;
  }

  .app-header__actions{
    gap:10px;
  }

  .app-nav{
    width:100%;
  }

  .theme-toggle{
    height:40px;
    padding:0 12px 0 10px;
  }

  .page-home .home-wrap{
    gap:20px;
  }

  .page-home .home-hero,
  .page-home .home-section,
  .kh-footer__inner,
  .page-member-join .join-hero,
  .page-member-join .join-card,
  .page-board .bd-head,
  .page-board .bd-content,
  .page-board .reply-section{
    border-radius:24px;
  }
}

@media (max-width:640px){
  .app-main{
    padding-top:18px;
    gap:18px;
  }

  .app-header__inner{
    padding:12px;
  }

  .theme-toggle__label{
    display:none;
  }

  .page-home .home-section{
    padding:18px;
  }

  .page-board .board-card,
  .page-board .bd-head,
  .page-board .bd-content,
  .page-board .reply-section,
  .page-member-join .join-hero,
  .page-member-join .join-card,
  .kh-footer__inner{
    border-radius:20px;
  }
}


/* 2026-04-18 dark theme QA: board/detail/sidebar contrast repair */
html[data-theme="dark"] .field,
html[data-theme="dark"] .input,
html[data-theme="dark"] textarea.field,
html[data-theme="dark"] textarea.input,
html[data-theme="dark"] input.field,
html[data-theme="dark"] input.input,
html[data-theme="dark"] select.field,
html[data-theme="dark"] select.input{
  background:var(--surface);
  border-color:var(--border);
  color:var(--text);
}

html[data-theme="dark"] .field::placeholder,
html[data-theme="dark"] .input::placeholder{
  color:var(--muted);
}

html[data-theme="dark"] label,
html[data-theme="dark"] .label,
html[data-theme="dark"] .form-label,
html[data-theme="dark"] .sidebar-login label,
html[data-theme="dark"] .sidebar-mini-title,
html[data-theme="dark"] .board--adoption .filter-title,
html[data-theme="dark"] .board--adoption .filter-field span{
  color:var(--muted-strong);
}

html[data-theme="dark"] .sidebar-collapse-btn,
html[data-theme="dark"] .sidebar-expand-btn,
html[data-theme="dark"] .btn-menu,
html[data-theme="dark"] .sidebar-mini-body,
html[data-theme="dark"] .ranking-profile,
html[data-theme="dark"] .sidebar-mini-avatar,
html[data-theme="dark"] .rep-animal__img{
  background:var(--surface);
  border-color:var(--border);
  color:var(--text);
}

html[data-theme="dark"] .sidebar-profile-points,
html[data-theme="dark"] .sidebar-mini-sub,
html[data-theme="dark"] .ranking-description,
html[data-theme="dark"] .ranking-heart,
html[data-theme="dark"] .new-board-time{
  color:var(--muted);
}

html[data-theme="dark"] .sidebar-profile-points b,
html[data-theme="dark"] .sidebar-profile-name,
html[data-theme="dark"] .sidebar-mini-name,
html[data-theme="dark"] .ranking-nickname,
html[data-theme="dark"] .new-board-title,
html[data-theme="dark"] .rep-animal__name{
  color:var(--text);
}

html[data-theme="dark"] .sort-tabs a,
html[data-theme="dark"] .board-sort a,
html[data-theme="dark"] .view-btn,
html[data-theme="dark"] .board-search select,
html[data-theme="dark"] .board-search input,
html[data-theme="dark"] .board--adoption .filter-toggle,
html[data-theme="dark"] .board--adoption .filter-chip,
html[data-theme="dark"] .board--adoption .status-tab,
html[data-theme="dark"] .board--adoption .bookmark-btn,
html[data-theme="dark"] .board--adoption .tag,
html[data-theme="dark"] .board--adoption .tag--name{
  background:var(--surface);
  border-color:var(--border);
  color:var(--text);
}

html[data-theme="dark"] .board--adoption .status-tab:hover,
html[data-theme="dark"] .board--adoption .bookmark-btn:hover,
html[data-theme="dark"] .board--adoption .filter-toggle:hover{
  background:var(--surface-soft);
}

html[data-theme="dark"] .board--adoption .status-tab.active{
  background:var(--primary);
  border-color:transparent;
  color:var(--primary-on);
}

html[data-theme="dark"] .board--adoption .tag--animal{
  background:var(--primary-2);
  border-color:transparent;
  color:var(--primary-strong);
}

html[data-theme="dark"] .board--adoption .board-title,
html[data-theme="dark"] .board-title,
html[data-theme="dark"] .board--adoption .title-link,
html[data-theme="dark"] .board--adoption .writer-link{
  color:var(--text);
}

html[data-theme="dark"] .board--adoption .board-sub,
html[data-theme="dark"] .board--adoption .title-desc,
html[data-theme="dark"] .board--adoption .title-meta,
html[data-theme="dark"] .board--adoption .col-date,
html[data-theme="dark"] .board--adoption .col-view,
html[data-theme="dark"] .board--adoption .adopt-table thead th{
  color:var(--muted);
}

html[data-theme="dark"] .board--adoption .adopt-table,
html[data-theme="dark"] .board--adoption .adopt-table tbody td{
  background:var(--card);
  border-color:var(--border);
  color:var(--text);
}

html[data-theme="dark"] .board--adoption .adopt-table thead th{
  background:var(--surface-soft);
  border-bottom-color:var(--border);
}

html[data-theme="dark"] .board--adoption .adopt-row:hover{
  background:var(--surface);
}

html[data-theme="dark"] .page-board .bd-head{
  background:linear-gradient(180deg, rgba(20,29,41,.98) 0%, rgba(16,24,37,.98) 100%);
}

html[data-theme="dark"] .page-board .bd-content,
html[data-theme="dark"] .page-board .reply-section,
html[data-theme="dark"] .page-board .bd-attach,
html[data-theme="dark"] .page-board .bd-author,
html[data-theme="dark"] .page-board .bd-nav,
html[data-theme="dark"] .page-board .bd-attach-item,
html[data-theme="dark"] .page-board .bd-report__form,
html[data-theme="dark"] .page-board--adoption .adopt-selected,
html[data-theme="dark"] .page-board--adoption .adopt-card,
html[data-theme="dark"] .page-board--adoption .adopt-review-card,
html[data-theme="dark"] .page-board--adoption .adopt-progress,
html[data-theme="dark"] .page-board--adoption .adopt-myapply,
html[data-theme="dark"] .page-board--adoption .apply-card,
html[data-theme="dark"] .page-board--adoption .apply-empty,
html[data-theme="dark"] .page-board--adoption .apply-message{
  background:var(--card);
  border-color:var(--border);
  color:var(--text);
}

html[data-theme="dark"] .page-board .bd-hero{
  background:linear-gradient(135deg, rgba(24,34,49,.96) 0%, rgba(16,24,37,.98) 100%);
  border-color:var(--border);
}

html[data-theme="dark"] .page-board .bd-content img:not(.emoji),
html[data-theme="dark"] .page-board .bd-hero img{
  background:var(--surface);
  border-color:var(--border);
}

html[data-theme="dark"] .page-board .bd-tag,
html[data-theme="dark"] .page-board .bd-writer__trust,
html[data-theme="dark"] .page-board .bd-stat,
html[data-theme="dark"] .page-board .bd-content-toggle,
html[data-theme="dark"] .page-board .btn-sort,
html[data-theme="dark"] .page-board .bd-nav__row.is-empty,
html[data-theme="dark"] .page-board .reply-login-hint{
  background:var(--surface);
  border-color:var(--border);
  color:var(--text);
}

html[data-theme="dark"] .page-board .bd-badge,
html[data-theme="dark"] .page-board .bd-tag--score,
html[data-theme="dark"] .page-board .bd-tag--price{
  background:var(--surface);
  border-color:var(--border-strong);
  color:var(--text);
}

html[data-theme="dark"] .page-board .bd-time,
html[data-theme="dark"] .page-board .bd-time--edit,
html[data-theme="dark"] .page-board .bd-dot,
html[data-theme="dark"] .page-board .bd-section-title,
html[data-theme="dark"] .page-board .bd-author__sub,
html[data-theme="dark"] .page-board .bd-nav__label,
html[data-theme="dark"] .page-board .reply-count,
html[data-theme="dark"] .page-board .reply-time,
html[data-theme="dark"] .page-board .reply-login-hint,
html[data-theme="dark"] .page-board .bd-nav__row.is-empty{
  color:var(--muted);
}

html[data-theme="dark"] .page-board--adoption .adopt-desc,
html[data-theme="dark"] .page-board--adoption .adopt-selected__value,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__title,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__desc,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__name,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__body,
html[data-theme="dark"] .page-board--adoption .adopt-card__title{
  color:var(--text);
}

html[data-theme="dark"] .page-board--adoption .adopt-selected__label,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__sub,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__empty,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__time,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__arrow,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__msg,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__status,
html[data-theme="dark"] .page-board--adoption .adopt-card__sub,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__meta{
  color:var(--muted);
}

html[data-theme="dark"] .page-board--adoption .adopt-timeline__list{
  gap:12px;
}

html[data-theme="dark"] .page-board--adoption .adopt-timeline__item{
  background:var(--surface);
  border-color:var(--border);
}

html[data-theme="dark"] .page-board--adoption .adopt-timeline__badge,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__status,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__toggle{
  background:var(--surface-soft);
  border-color:var(--border-strong);
  color:var(--text);
}

html[data-theme="dark"] .page-board--adoption .adopt-timeline__badge--transfer,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__badge--admin{
  background:var(--surface-soft);
  border-color:var(--border-strong);
  color:var(--muted-strong);
}

html[data-theme="dark"] .page-board--adoption .adopt-review-card__score{
  background:var(--warn-soft);
  border-color:transparent;
  color:var(--warn);
}

html[data-theme="dark"] .page-board--adoption .apply-message,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__msg,
html[data-theme="dark"] .page-board--adoption .apply-empty{
  background:var(--surface);
  border-color:var(--border);
  color:var(--text);
}

html[data-theme="dark"] .page-board--adoption .apply-message__toggle,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__text,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__muted,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__time{
  color:var(--muted);
}


/* 2026-04-18 proactive dark QA: unseen board/sidebar contrast fixes */
html[data-theme="dark"] .page-board .board-card,
html[data-theme="dark"] .page-board .board-head,
html[data-theme="dark"] .page-board .board-toolbar,
html[data-theme="dark"] .page-board .adopt-table-scroll,
html[data-theme="dark"] .page-board--adoption .adopt-panel,
html[data-theme="dark"] .page-board--adoption .adopt-selected,
html[data-theme="dark"] .page-board--adoption .adopt-selected--reviews,
html[data-theme="dark"] .page-board--adoption .adopt-selected__body,
html[data-theme="dark"] .page-board--adoption .adopt-selected__actions,
html[data-theme="dark"] .page-board--adoption .adopt-selected__row,
html[data-theme="dark"] .page-board .emoji-picker-container{
  background:var(--card);
  border-color:var(--border);
  color:var(--text);
}

html[data-theme="dark"] .page-board .board-title,
html[data-theme="dark"] .page-board .board-sub,
html[data-theme="dark"] .page-board .reply-section-title,
html[data-theme="dark"] .page-board .reply-writer,
html[data-theme="dark"] .page-board .reply-content,
html[data-theme="dark"] .page-board .adopt-progress__title,
html[data-theme="dark"] .page-board .adopt-progress__cancel-title,
html[data-theme="dark"] .page-board .adopt-step__title,
html[data-theme="dark"] .page-board .adopt-selected__title,
html[data-theme="dark"] .page-board .adopt-selected__value,
html[data-theme="dark"] .page-board .adopt-selected__value a,
html[data-theme="dark"] .page-board .adopt-name,
html[data-theme="dark"] .page-board .adopt-review-card__link,
html[data-theme="dark"] .page-board .bd-nav__title,
html[data-theme="dark"] .sidebar-card-title,
html[data-theme="dark"] .sidebar-login .link,
html[data-theme="dark"] .sidebar-login .gray{
  color:var(--text);
}

html[data-theme="dark"] .page-board .reply-writer-link,
html[data-theme="dark"] .page-board .bd-author__link,
html[data-theme="dark"] .page-board .bd-writer,
html[data-theme="dark"] .board--adoption .writer-link,
html[data-theme="dark"] .board--adoption .title-link,
html[data-theme="dark"] .board--adoption .title-meta a,
html[data-theme="dark"] .board--adoption .bookmark-btn,
html[data-theme="dark"] .board--adoption .filter-toggle,
html[data-theme="dark"] .board--adoption .status-tab,
html[data-theme="dark"] .page-board .btn-sort,
html[data-theme="dark"] .page-board .btn-emoji{
  color:var(--text);
}

html[data-theme="dark"] .page-board .reply-writer-badge,
html[data-theme="dark"] .page-board .reply-time,
html[data-theme="dark"] .page-board .reply-count,
html[data-theme="dark"] .page-board .reply-empty,
html[data-theme="dark"] .page-board .adopt-desc,
html[data-theme="dark"] .page-board .adopt-selected__label,
html[data-theme="dark"] .page-board .adopt-progress__cancel-desc,
html[data-theme="dark"] .page-board .adopt-step__desc,
html[data-theme="dark"] .page-board .adopt-myapply__text,
html[data-theme="dark"] .page-board .adopt-myapply__muted,
html[data-theme="dark"] .page-board .adopt-card__sub,
html[data-theme="dark"] .page-board .adopt-review-card__meta,
html[data-theme="dark"] .page-board .adopt-timeline__sub,
html[data-theme="dark"] .page-board .adopt-timeline__empty,
html[data-theme="dark"] .page-board .adopt-timeline__time,
html[data-theme="dark"] .page-board .adopt-timeline__arrow,
html[data-theme="dark"] .page-board .adopt-timeline__msg,
html[data-theme="dark"] .page-board .adopt-timeline__status,
html[data-theme="dark"] .page-board .bd-author__sub,
html[data-theme="dark"] .board--adoption .filter-title,
html[data-theme="dark"] .board--adoption .filter-field span,
html[data-theme="dark"] .board--adoption .title-desc,
html[data-theme="dark"] .board--adoption .title-meta,
html[data-theme="dark"] .board--adoption .col-date,
html[data-theme="dark"] .board--adoption .col-view,
html[data-theme="dark"] .board--adoption .adopt-table thead th,
html[data-theme="dark"] .sidebar-login label,
html[data-theme="dark"] .sidebar-profile-points,
html[data-theme="dark"] .sidebar-mini-sub,
html[data-theme="dark"] .ranking-description,
html[data-theme="dark"] .new-board-time{
  color:var(--muted);
}

html[data-theme="dark"] .page-board .reply-wrapper,
html[data-theme="dark"] .page-board .reply-login-hint,
html[data-theme="dark"] .page-board .reply-input,
html[data-theme="dark"] .page-board .bd-report__form,
html[data-theme="dark"] .page-board .bd-report__select,
html[data-theme="dark"] .page-board .bd-report__textarea,
html[data-theme="dark"] .page-board .emoji-picker-container,
html[data-theme="dark"] .page-board .btn-emoji,
html[data-theme="dark"] .page-board .btn-sort,
html[data-theme="dark"] .page-board .adopt-timeline__toggle,
html[data-theme="dark"] .page-board .adopt-timeline__item,
html[data-theme="dark"] .page-board .adopt-review-card,
html[data-theme="dark"] .page-board .adopt-progress,
html[data-theme="dark"] .page-board .adopt-step,
html[data-theme="dark"] .page-board .adopt-myapply,
html[data-theme="dark"] .page-board .adopt-progress__badge,
html[data-theme="dark"] .page-board .adopt-myapply__badge,
html[data-theme="dark"] .page-board .adopt-step__num,
html[data-theme="dark"] .page-board .adopt-selected__status,
html[data-theme="dark"] .sidebar-card,
html[data-theme="dark"] .sidebar-mini-body,
html[data-theme="dark"] .sidebar-collapse-btn,
html[data-theme="dark"] .sidebar-expand-btn,
html[data-theme="dark"] .btn-menu,
html[data-theme="dark"] .sidebar-login .field,
html[data-theme="dark"] .sidebar-login .input{
  background:var(--surface);
  border-color:var(--border);
  color:var(--text);
}

html[data-theme="dark"] .sidebar-login .field,
html[data-theme="dark"] .sidebar-login .input{
  background:var(--surface-soft) !important;
  color:var(--text) !important;
}

html[data-theme="dark"] .sidebar-login .field::placeholder,
html[data-theme="dark"] .sidebar-login .input::placeholder{
  color:var(--muted);
}

html[data-theme="dark"] .page-board .reply-login-hint a,
html[data-theme="dark"] .sidebar-login .link{
  color:var(--primary-strong);
}

html[data-theme="dark"] .page-board .reply-like,
html[data-theme="dark"] .page-board .reply-like.active,
html[data-theme="dark"] .page-board .reply-like.is-loading{
  color:var(--text);
}
html[data-theme="dark"] .page-board .reply-like.active{
  color:var(--danger);
}

html[data-theme="dark"] .page-board .adopt-selected__status{
  background:var(--primary-2);
  border-color:var(--border-strong);
  color:var(--primary-strong);
}
html[data-theme="dark"] .page-board .adopt-selected__status--done{
  background:var(--danger-soft);
  border-color:transparent;
  color:var(--danger);
}

html[data-theme="dark"] .page-board .adopt-progress__badge.is-open{
  background:var(--ok-soft);
  border-color:transparent;
  color:var(--ok);
}
html[data-theme="dark"] .page-board .adopt-progress__badge.is-reserved{
  background:var(--warn-soft);
  border-color:transparent;
  color:var(--warn);
}
html[data-theme="dark"] .page-board .adopt-progress__badge.is-closed,
html[data-theme="dark"] .page-board .adopt-progress__badge.is-canceled,
html[data-theme="dark"] .page-board .adopt-myapply__badge.is-pending,
html[data-theme="dark"] .page-board .adopt-myapply__badge.is-accepted,
html[data-theme="dark"] .page-board .adopt-myapply__badge.is-rejected,
html[data-theme="dark"] .page-board .adopt-myapply__badge.is-canceled{
  background:var(--surface-soft);
  border-color:var(--border-strong);
  color:var(--text);
}

html[data-theme="dark"] .page-board .adopt-step.is-done{
  background:rgba(74,222,128,.12);
  border-color:rgba(74,222,128,.24);
}
html[data-theme="dark"] .page-board .adopt-step.is-current{
  background:rgba(138,166,255,.12);
  border-color:rgba(138,166,255,.26);
}

html[data-theme="dark"] .page-board .adopt-timeline__badge,
html[data-theme="dark"] .page-board .adopt-timeline__badge--transfer,
html[data-theme="dark"] .page-board .adopt-timeline__badge--admin{
  background:var(--surface-soft);
  border-color:var(--border-strong);
  color:var(--muted-strong);
}

html[data-theme="dark"] .board--adoption .board-toolbar,
html[data-theme="dark"] .board--adoption .filter-head,
html[data-theme="dark"] .board--adoption .filter-summary,
html[data-theme="dark"] .board--adoption .status-tabs{
  color:var(--text);
}

html[data-theme="dark"] .board--adoption .adopt-table{
  background:var(--card);
  border-color:var(--border);
}
html[data-theme="dark"] .board--adoption .adopt-table tbody td{
  border-bottom-color:rgba(59,84,113,.55);
}

html[data-theme="dark"] .page-board .bd-hero,
html[data-theme="dark"] .page-board .bd-attach-item,
html[data-theme="dark"] .page-board .bd-content img:not(.emoji),
html[data-theme="dark"] .page-board .bd-hero img{
  background:var(--surface);
}

html[data-theme="dark"] .page-board .adopt-review-card__link,
html[data-theme="dark"] .page-board .writer-link,
html[data-theme="dark"] .page-board .title-link,
html[data-theme="dark"] .page-board .bd-author__link,
html[data-theme="dark"] .page-board .reply-writer-link{
  text-decoration-color:rgba(167,188,255,.5);
}

html[data-theme="dark"] .page-board .adopt-review-card__link:hover,
html[data-theme="dark"] .page-board .writer-link:hover,
html[data-theme="dark"] .page-board .title-link:hover,
html[data-theme="dark"] .page-board .bd-author__link:hover,
html[data-theme="dark"] .page-board .reply-writer-link:hover{
  color:var(--primary-strong);
}


/* 2026-04-18 proactive dark QA v3: overlooked contrast, form/autofill, timeline/review polish */
html[data-theme="dark"] .page-board--adoption .adopt-selected,
html[data-theme="dark"] .page-board--adoption .adopt-selected--reviews,
html[data-theme="dark"] .page-board--adoption .adopt-selected__body,
html[data-theme="dark"] .page-board--adoption .adopt-review-card,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__item,
html[data-theme="dark"] .page-board--adoption .apply-summary__item,
html[data-theme="dark"] .page-board--adoption .apply-lock,
html[data-theme="dark"] .page-board--adoption .apply-table-scroll,
html[data-theme="dark"] .page-board--adoption .apply-box,
html[data-theme="dark"] .page-board--adoption .apply-panel{
  background:var(--card) !important;
  border-color:var(--border) !important;
  color:var(--text) !important;
}

html[data-theme="dark"] .page-board--adoption .adopt-progress,
html[data-theme="dark"] .page-board--adoption .adopt-myapply,
html[data-theme="dark"] .page-board--adoption .adopt-progress__cancel,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__msg,
html[data-theme="dark"] .page-board--adoption .apply-empty,
html[data-theme="dark"] .page-board--adoption .apply-message,
html[data-theme="dark"] .page-board--adoption .adopt-photo__empty{
  background:var(--surface) !important;
  border-color:var(--border) !important;
  color:var(--text) !important;
}

html[data-theme="dark"] .page-board--adoption .adopt-selected__title,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__name,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__body,
html[data-theme="dark"] .page-board--adoption .adopt-progress__title,
html[data-theme="dark"] .page-board--adoption .adopt-progress__cancel-title,
html[data-theme="dark"] .page-board--adoption .adopt-step__title,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__title,
html[data-theme="dark"] .page-board--adoption .apply-panel__title,
html[data-theme="dark"] .page-board--adoption .apply-summary__value,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__who,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__desc,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__msg,
html[data-theme="dark"] .page-board--adoption .adopt-name,
html[data-theme="dark"] .page-board .bd-hidden-banner,
html[data-theme="dark"] .page-board .bd-hidden-banner strong,
html[data-theme="dark"] .page-board .bd-section-title,
html[data-theme="dark"] .page-board .bd-nav__title,
html[data-theme="dark"] .page-board .reply-writer,
html[data-theme="dark"] .page-board .reply-content,
html[data-theme="dark"] .page-board .bd-writer,
html[data-theme="dark"] .page-board .bd-author__link{
  color:var(--text) !important;
}

html[data-theme="dark"] .page-board--adoption .adopt-selected__label,
html[data-theme="dark"] .page-board--adoption .adopt-selected__count,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__meta,
html[data-theme="dark"] .page-board--adoption .adopt-progress__cancel-desc,
html[data-theme="dark"] .page-board--adoption .adopt-step__desc,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__text,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__muted,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__time,
html[data-theme="dark"] .page-board--adoption .apply-panel__hint,
html[data-theme="dark"] .page-board--adoption .apply-summary__label,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__sub,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__time,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__arrow,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__status,
html[data-theme="dark"] .page-board--adoption .adopt-card__sub,
html[data-theme="dark"] .page-board--adoption .adopt-desc,
html[data-theme="dark"] .page-board .bd-author__sub,
html[data-theme="dark"] .page-board .bd-dot,
html[data-theme="dark"] .page-board .bd-time,
html[data-theme="dark"] .page-board .bd-time--edit,
html[data-theme="dark"] .page-board .reply-time,
html[data-theme="dark"] .page-board .reply-count,
html[data-theme="dark"] .page-board .reply-empty,
html[data-theme="dark"] .page-board .reply-login-hint,
html[data-theme="dark"] .board--adoption .filter-title,
html[data-theme="dark"] .board--adoption .filter-field span,
html[data-theme="dark"] .board--adoption .title-desc,
html[data-theme="dark"] .board--adoption .title-meta,
html[data-theme="dark"] .board--adoption .col-date,
html[data-theme="dark"] .board--adoption .col-view,
html[data-theme="dark"] .board--adoption .adopt-table thead th,
html[data-theme="dark"] .sidebar-login label,
html[data-theme="dark"] .sidebar-login .gray,
html[data-theme="dark"] .sidebar-profile-points,
html[data-theme="dark"] .sidebar-mini-title,
html[data-theme="dark"] .sidebar-mini-sub,
html[data-theme="dark"] .ranking-description,
html[data-theme="dark"] .ranking-heart,
html[data-theme="dark"] .new-board-time,
html[data-theme="dark"] .small-text,
html[data-theme="dark"] .page-subtitle,
html[data-theme="dark"] .muted,
html[data-theme="dark"] .gray{
  color:var(--muted-strong) !important;
}

html[data-theme="dark"] .page-board--adoption .adopt-progress__badge,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__badge,
html[data-theme="dark"] .page-board--adoption .adopt-step__num,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__badge,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__toggle,
html[data-theme="dark"] .board--adoption .filter-toggle,
html[data-theme="dark"] .board--adoption .filter-chip,
html[data-theme="dark"] .board--adoption .status-tab,
html[data-theme="dark"] .board--adoption .bookmark-btn,
html[data-theme="dark"] .board--adoption .tag,
html[data-theme="dark"] .status-badge,
html[data-theme="dark"] .sidebar-collapse-btn,
html[data-theme="dark"] .sidebar-expand-btn,
html[data-theme="dark"] .btn-menu{
  background:var(--surface) !important;
  border-color:var(--border-strong) !important;
  color:var(--text) !important;
}

html[data-theme="dark"] .board--adoption .status-tab.active,
html[data-theme="dark"] .page-board .btn-sort.active{
  background:var(--primary) !important;
  border-color:transparent !important;
  color:var(--primary-on) !important;
}

html[data-theme="dark"] .status-badge.status-open,
html[data-theme="dark"] .page-board--adoption .status-open{
  background:var(--ok-soft) !important;
  border-color:rgba(74,222,128,.28) !important;
  color:var(--ok) !important;
}
html[data-theme="dark"] .status-badge.status-reserved,
html[data-theme="dark"] .page-board--adoption .status-reserved{
  background:var(--warn-soft) !important;
  border-color:rgba(251,146,60,.30) !important;
  color:var(--warn) !important;
}
html[data-theme="dark"] .status-badge.status-closed,
html[data-theme="dark"] .page-board--adoption .status-closed{
  background:var(--danger-soft) !important;
  border-color:rgba(251,113,133,.28) !important;
  color:var(--danger) !important;
}
html[data-theme="dark"] .status-badge.status-canceled,
html[data-theme="dark"] .page-board--adoption .status-canceled{
  background:var(--surface-soft) !important;
  border-color:var(--border-strong) !important;
  color:var(--muted-strong) !important;
}

html[data-theme="dark"] .board--adoption .filter-field input,
html[data-theme="dark"] .board--adoption .filter-field select,
html[data-theme="dark"] .board--adoption .board-search input,
html[data-theme="dark"] .board--adoption .board-search select,
html[data-theme="dark"] .sidebar-login input,
html[data-theme="dark"] .sidebar-login select,
html[data-theme="dark"] .sidebar-login textarea{
  background:var(--surface-soft) !important;
  border-color:var(--border) !important;
  color:var(--text) !important;
}

html[data-theme="dark"] .board--adoption .filter-field input::placeholder,
html[data-theme="dark"] .board--adoption .board-search input::placeholder,
html[data-theme="dark"] .sidebar-login input::placeholder,
html[data-theme="dark"] .sidebar-login textarea::placeholder{
  color:var(--muted) !important;
}

html[data-theme="dark"] input:-webkit-autofill,
html[data-theme="dark"] input:-webkit-autofill:hover,
html[data-theme="dark"] input:-webkit-autofill:focus,
html[data-theme="dark"] textarea:-webkit-autofill,
html[data-theme="dark"] select:-webkit-autofill{
  -webkit-text-fill-color:var(--text) !important;
  caret-color:var(--text);
  box-shadow:0 0 0 1000px var(--surface-soft) inset !important;
  -webkit-box-shadow:0 0 0 1000px var(--surface-soft) inset !important;
}

html[data-theme="dark"] select option{
  background:var(--surface);
  color:var(--text);
}

html[data-theme="dark"] .sidebar-card,
html[data-theme="dark"] .sidebar-mini-body,
html[data-theme="dark"] .new-board-wrapper,
html[data-theme="dark"] .ranking-wrapper,
html[data-theme="dark"] .sidebar-profile,
html[data-theme="dark"] .sidebar-avatar,
html[data-theme="dark"] .sidebar-mini-avatar,
html[data-theme="dark"] .ranking-profile,
html[data-theme="dark"] .rep-animal__img{
  border-color:var(--border) !important;
}

html[data-theme="dark"] .sidebar-card hr,
html[data-theme="dark"] .page-board hr{
  border-color:var(--border);
}

html[data-theme="dark"] .page-board .reply-writer-link,
html[data-theme="dark"] .page-board .adopt-review-card__link,
html[data-theme="dark"] .page-board .bd-author__link,
html[data-theme="dark"] .board--adoption .writer-link,
html[data-theme="dark"] .board--adoption .title-link,
html[data-theme="dark"] .new-board-title,
html[data-theme="dark"] .ranking-nickname{
  color:var(--text) !important;
}

html[data-theme="dark"] .page-board .reply-writer-link:hover,
html[data-theme="dark"] .page-board .adopt-review-card__link:hover,
html[data-theme="dark"] .page-board .bd-author__link:hover,
html[data-theme="dark"] .board--adoption .writer-link:hover,
html[data-theme="dark"] .board--adoption .title-link:hover,
html[data-theme="dark"] .new-board-title:hover,
html[data-theme="dark"] .ranking-nickname:hover{
  color:var(--primary-strong) !important;
}


/* 2026-04-18 proactive dark QA v4: final contrast sweep for unreadable dark text */
html[data-theme="dark"] .board--adoption .filter-title,
html[data-theme="dark"] .board--adoption .filter-field > span,
html[data-theme="dark"] .board--adoption .board-sub,
html[data-theme="dark"] .board--adoption .adopt-table thead th,
html[data-theme="dark"] .sidebar-login label,
html[data-theme="dark"] .sidebar-card .small-text,
html[data-theme="dark"] .sidebar-card .page-sub,
html[data-theme="dark"] .sidebar-card .page-subtitle,
html[data-theme="dark"] .sidebar-card .hint,
html[data-theme="dark"] .new-board-time,
html[data-theme="dark"] .ranking-description,
html[data-theme="dark"] .ranking-member-point,
html[data-theme="dark"] .page-board--adoption .adopt-card__sub,
html[data-theme="dark"] .page-board--adoption .adopt-selected__count,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__meta,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__time,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__status,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__arrow,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__sub,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__who,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__msg,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__desc,
html[data-theme="dark"] .page-board--adoption .adopt-selected__label,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__time,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__muted,
html[data-theme="dark"] .page-board--adoption .apply-summary__label,
html[data-theme="dark"] .page-board .bd-author__sub,
html[data-theme="dark"] .page-board .bd-time,
html[data-theme="dark"] .page-board .bd-time--edit,
html[data-theme="dark"] .page-board .reply-time,
html[data-theme="dark"] .page-board .reply-count,
html[data-theme="dark"] .page-board .reply-empty,
html[data-theme="dark"] .page-board .reply-login-hint,
html[data-theme="dark"] .text-muted,
html[data-theme="dark"] .muted,
html[data-theme="dark"] .gray{
  color:var(--muted-strong) !important;
  opacity:1 !important;
}

html[data-theme="dark"] .page-board--adoption .adopt-review-card__body,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__desc,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__msg,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__who,
html[data-theme="dark"] .page-board--adoption .adopt-desc,
html[data-theme="dark"] .board--adoption .title-desc,
html[data-theme="dark"] .board--adoption .title-meta,
html[data-theme="dark"] .board--adoption .col-date,
html[data-theme="dark"] .board--adoption .col-view,
html[data-theme="dark"] .page-board .reply-content{
  color:var(--text) !important;
  opacity:1 !important;
}

html[data-theme="dark"] .ranking-heart{
  color:var(--muted-strong) !important;
  opacity:1 !important;
  font-variant-numeric:tabular-nums;
}
html[data-theme="dark"] .ranking-heart i,
html[data-theme="dark"] .ranking-heart .fa-heart{
  color:var(--danger) !important;
}
html[data-theme="dark"] .ranking-member-point{
  color:var(--muted-strong) !important;
}

html[data-theme="dark"] .sidebar-login .field,
html[data-theme="dark"] .sidebar-login .input,
html[data-theme="dark"] .sidebar-login input,
html[data-theme="dark"] .sidebar-login select,
html[data-theme="dark"] .sidebar-login textarea{
  background:var(--surface-soft) !important;
  color:var(--text) !important;
  border-color:var(--border-strong) !important;
  -webkit-text-fill-color:var(--text) !important;
}
html[data-theme="dark"] .sidebar-login input::placeholder,
html[data-theme="dark"] .sidebar-login textarea::placeholder{
  color:var(--muted-strong) !important;
}

html[data-theme="dark"] .board--adoption .filter-field input,
html[data-theme="dark"] .board--adoption .filter-field select,
html[data-theme="dark"] .board--adoption .board-search input,
html[data-theme="dark"] .board--adoption .board-search select{
  border-color:var(--border-strong) !important;
}
html[data-theme="dark"] .board--adoption .board-toolbar,
html[data-theme="dark"] .board--adoption .filter-head,
html[data-theme="dark"] .board--adoption .filter-summary,
html[data-theme="dark"] .board--adoption .status-tabs,
html[data-theme="dark"] .sidebar-card,
html[data-theme="dark"] .new-board-wrapper,
html[data-theme="dark"] .ranking-wrapper,
html[data-theme="dark"] .page-board--adoption .adopt-review-card,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__item{
  box-shadow:none !important;
}

html[data-theme="dark"] .page-board--adoption .adopt-review-card__link,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__link:hover,
html[data-theme="dark"] .page-board .reply-writer-link,
html[data-theme="dark"] .page-board .bd-author__link,
html[data-theme="dark"] .board--adoption .writer-link,
html[data-theme="dark"] .board--adoption .title-link,
html[data-theme="dark"] .new-board-title,
html[data-theme="dark"] .ranking-nickname{
  color:var(--text) !important;
}
html[data-theme="dark"] .page-board--adoption .adopt-review-card__link:hover,
html[data-theme="dark"] .page-board .reply-writer-link:hover,
html[data-theme="dark"] .page-board .bd-author__link:hover,
html[data-theme="dark"] .board--adoption .writer-link:hover,
html[data-theme="dark"] .board--adoption .title-link:hover,
html[data-theme="dark"] .new-board-title:hover,
html[data-theme="dark"] .ranking-nickname:hover{
  color:var(--primary-strong) !important;
}

/* 2026-04-18 proactive dark QA v5: final sweep for still-faint labels/meta in board/sidebar */
html[data-theme="dark"] .board--adoption .board-head,
html[data-theme="dark"] .board--adoption .board-toolbar,
html[data-theme="dark"] .board--adoption .filter-head,
html[data-theme="dark"] .board--adoption .filter-body,
html[data-theme="dark"] .board--adoption .filter-actions,
html[data-theme="dark"] .board--adoption .filter-summary,
html[data-theme="dark"] .board--adoption .status-tabs,
html[data-theme="dark"] .board--adoption .adoption-filter-grid,
html[data-theme="dark"] .sidebar-card,
html[data-theme="dark"] .sidebar-card-body,
html[data-theme="dark"] .new-board-wrapper,
html[data-theme="dark"] .ranking-wrapper{
  color:var(--text) !important;
}

html[data-theme="dark"] .board--adoption .filter-title,
html[data-theme="dark"] .board--adoption .filter-field,
html[data-theme="dark"] .board--adoption .filter-field > span,
html[data-theme="dark"] .board--adoption .board-sub,
html[data-theme="dark"] .board--adoption .filter-chip,
html[data-theme="dark"] .board--adoption .status-tab,
html[data-theme="dark"] .board--adoption .filter-toggle,
html[data-theme="dark"] .board--adoption .adopt-table thead th,
html[data-theme="dark"] .board--adoption .col-date,
html[data-theme="dark"] .board--adoption .col-view,
html[data-theme="dark"] .board--adoption .title-meta,
html[data-theme="dark"] .board--adoption .title-desc,
html[data-theme="dark"] .board--adoption .tag,
html[data-theme="dark"] .board--adoption .tag--name,
html[data-theme="dark"] .board--adoption .tag--muted,
html[data-theme="dark"] .board--adoption .bookmark-btn,
html[data-theme="dark"] .board--adoption .bookmark-btn i,
html[data-theme="dark"] .board--adoption .bookmark-btn svg,
html[data-theme="dark"] .sidebar-card-title,
html[data-theme="dark"] .sidebar-login label,
html[data-theme="dark"] .sidebar-login .gray,
html[data-theme="dark"] .sidebar-mini-title,
html[data-theme="dark"] .sidebar-mini-sub,
html[data-theme="dark"] .sidebar-profile-points,
html[data-theme="dark"] .new-board-time,
html[data-theme="dark"] .ranking-description,
html[data-theme="dark"] .ranking-member-point,
html[data-theme="dark"] .ranking-heart,
html[data-theme="dark"] .page-board--adoption .adopt-selected__label,
html[data-theme="dark"] .page-board--adoption .adopt-selected__count,
html[data-theme="dark"] .page-board--adoption .adopt-card__sub,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__meta,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__time,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__status,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__arrow,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__sub,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__who,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__msg,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__desc,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__time,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__muted,
html[data-theme="dark"] .page-board--adoption .apply-summary__label,
html[data-theme="dark"] .page-board .bd-author__sub,
html[data-theme="dark"] .page-board .bd-time,
html[data-theme="dark"] .page-board .bd-time--edit,
html[data-theme="dark"] .page-board .reply-time,
html[data-theme="dark"] .page-board .reply-count,
html[data-theme="dark"] .page-board .reply-empty,
html[data-theme="dark"] .page-board .reply-login-hint{
  color:#d8e6fb !important;
  opacity:1 !important;
}

html[data-theme="dark"] .board--adoption .title-link,
html[data-theme="dark"] .board--adoption .writer-link,
html[data-theme="dark"] .new-board-title,
html[data-theme="dark"] .ranking-nickname,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__link,
html[data-theme="dark"] .page-board .bd-author__link,
html[data-theme="dark"] .page-board .reply-writer-link,
html[data-theme="dark"] .page-board .reply-writer,
html[data-theme="dark"] .page-board .reply-content,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__body,
html[data-theme="dark"] .page-board--adoption .adopt-desc,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__who,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__msg,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__desc{
  color:var(--text) !important;
  opacity:1 !important;
}

html[data-theme="dark"] .ranking-heart,
html[data-theme="dark"] .ranking-member-point{
  font-variant-numeric:tabular-nums;
  font-weight:900;
}

html[data-theme="dark"] .ranking-member-point{
  color:#eaf2ff !important;
}

html[data-theme="dark"] .ranking-heart i,
html[data-theme="dark"] .ranking-heart .fa-heart{
  color:var(--danger) !important;
}

html[data-theme="dark"] .sidebar-login .field,
html[data-theme="dark"] .sidebar-login .input,
html[data-theme="dark"] .sidebar-login input,
html[data-theme="dark"] .sidebar-login textarea,
html[data-theme="dark"] .sidebar-login select,
html[data-theme="dark"] .board--adoption .filter-field input,
html[data-theme="dark"] .board--adoption .filter-field select,
html[data-theme="dark"] .board--adoption .board-search input,
html[data-theme="dark"] .board--adoption .board-search select{
  background:#182537 !important;
  color:var(--text) !important;
  border-color:#4e6b88 !important;
}

html[data-theme="dark"] .sidebar-login .field::placeholder,
html[data-theme="dark"] .sidebar-login .input::placeholder,
html[data-theme="dark"] .sidebar-login input::placeholder,
html[data-theme="dark"] .sidebar-login textarea::placeholder,
html[data-theme="dark"] .board--adoption .filter-field input::placeholder,
html[data-theme="dark"] .board--adoption .board-search input::placeholder{
  color:#b9cae3 !important;
}

html[data-theme="dark"] .board--adoption .adopt-table,
html[data-theme="dark"] .board--adoption .adopt-table tbody td,
html[data-theme="dark"] .page-board--adoption .adopt-review-card,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__item,
html[data-theme="dark"] .page-board--adoption .adopt-progress,
html[data-theme="dark"] .page-board--adoption .adopt-myapply,
html[data-theme="dark"] .page-board--adoption .apply-empty,
html[data-theme="dark"] .page-board--adoption .apply-message,
html[data-theme="dark"] .page-board--adoption .adopt-selected,
html[data-theme="dark"] .page-board--adoption .adopt-selected__body,
html[data-theme="dark"] .sidebar-card,
html[data-theme="dark"] .new-board-wrapper,
html[data-theme="dark"] .ranking-wrapper{
  border-color:#37506b !important;
}

html[data-theme="dark"] .board--adoption .adopt-table thead th{
  background:#1b2a3e !important;
}

html[data-theme="dark"] .board--adoption .adopt-row:hover,
html[data-theme="dark"] .new-board-wrapper:hover,
html[data-theme="dark"] .ranking-wrapper:hover{
  background:rgba(31,45,66,.55) !important;
}

html[data-theme="dark"] .board--adoption .status-tab.active,
html[data-theme="dark"] .board--adoption .filter-toggle:hover,
html[data-theme="dark"] .board--adoption .bookmark-btn:hover{
  box-shadow:none !important;
}

/* 2026-04-18 proactive dark QA v5: broader contrast sweep for leftover unreadable text */
html[data-theme="dark"] .board--adoption .board-head,
html[data-theme="dark"] .board--adoption .board-toolbar,
html[data-theme="dark"] .board--adoption .filter-head,
html[data-theme="dark"] .board--adoption .filter-body,
html[data-theme="dark"] .page-board--adoption .adopt-selected,
html[data-theme="dark"] .page-board--adoption .adopt-selected__body,
html[data-theme="dark"] .page-board--adoption .adopt-review-card,
html[data-theme="dark"] .page-board--adoption .adopt-progress,
html[data-theme="dark"] .page-board--adoption .adopt-myapply,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__item,
html[data-theme="dark"] .sidebar-card,
html[data-theme="dark"] .new-board-wrapper,
html[data-theme="dark"] .ranking-wrapper{
  color:var(--text) !important;
}

html[data-theme="dark"] .board--adoption .board-title,
html[data-theme="dark"] .board--adoption .title-link,
html[data-theme="dark"] .board--adoption .writer-link,
html[data-theme="dark"] .board--adoption .col-price,
html[data-theme="dark"] .board--adoption .col-like,
html[data-theme="dark"] .board--adoption .col-reply,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__name,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__body,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__body *,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__desc,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__desc *,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__who,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__who *,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__msg,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__msg *,
html[data-theme="dark"] .page-board--adoption .adopt-selected__value,
html[data-theme="dark"] .page-board--adoption .adopt-selected__value *,
html[data-theme="dark"] .page-board .reply-content,
html[data-theme="dark"] .page-board .reply-content *,
html[data-theme="dark"] .sidebar-card-title,
html[data-theme="dark"] .sidebar-profile-name,
html[data-theme="dark"] .sidebar-mini-name,
html[data-theme="dark"] .new-board-title,
html[data-theme="dark"] .ranking-nickname{
  color:var(--text) !important;
  opacity:1 !important;
}

html[data-theme="dark"] .board--adoption .board-sub,
html[data-theme="dark"] .board--adoption .filter-title,
html[data-theme="dark"] .board--adoption .filter-field span,
html[data-theme="dark"] .board--adoption .filter-toggle,
html[data-theme="dark"] .board--adoption .filter-toggle .text-open,
html[data-theme="dark"] .board--adoption .filter-toggle .text-close,
html[data-theme="dark"] .board--adoption .filter-chip,
html[data-theme="dark"] .board--adoption .title-desc,
html[data-theme="dark"] .board--adoption .title-meta,
html[data-theme="dark"] .board--adoption .col-date,
html[data-theme="dark"] .board--adoption .col-view,
html[data-theme="dark"] .board--adoption .adopt-table thead th,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__meta,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__meta *,
html[data-theme="dark"] .page-board--adoption .adopt-selected__label,
html[data-theme="dark"] .page-board--adoption .adopt-selected__count,
html[data-theme="dark"] .page-board--adoption .adopt-progress__cancel-desc,
html[data-theme="dark"] .page-board--adoption .adopt-step__desc,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__text,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__muted,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__time,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__time,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__status,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__arrow,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__sub,
html[data-theme="dark"] .page-board .bd-author__sub,
html[data-theme="dark"] .page-board .bd-time,
html[data-theme="dark"] .page-board .bd-time--edit,
html[data-theme="dark"] .page-board .reply-time,
html[data-theme="dark"] .page-board .reply-count,
html[data-theme="dark"] .page-board .reply-empty,
html[data-theme="dark"] .page-board .reply-login-hint,
html[data-theme="dark"] .sidebar-login label,
html[data-theme="dark"] .sidebar-login .gray,
html[data-theme="dark"] .sidebar-profile-points,
html[data-theme="dark"] .sidebar-mini-sub,
html[data-theme="dark"] .ranking-description,
html[data-theme="dark"] .ranking-member-point,
html[data-theme="dark"] .new-board-time{
  color:#dbe6f8 !important;
  opacity:1 !important;
}

html[data-theme="dark"] .board--adoption .filter-toggle,
html[data-theme="dark"] .board--adoption .filter-chip,
html[data-theme="dark"] .board--adoption .bookmark-btn,
html[data-theme="dark"] .ranking-heart{
  background:rgba(255,255,255,.04) !important;
  border-color:var(--border-strong) !important;
}

html[data-theme="dark"] .ranking-heart{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:72px;
  padding:5px 9px;
  border:1px solid var(--border-strong) !important;
  border-radius:999px;
  color:#eaf2ff !important;
  font-variant-numeric:tabular-nums;
}

html[data-theme="dark"] .ranking-heart i,
html[data-theme="dark"] .ranking-heart .fa-heart{
  color:var(--danger) !important;
}

html[data-theme="dark"] .ranking-member-point,
html[data-theme="dark"] .new-board-time,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__time,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__time,
html[data-theme="dark"] .board--adoption .col-date,
html[data-theme="dark"] .board--adoption .col-view,
html[data-theme="dark"] .board--adoption .col-price,
html[data-theme="dark"] .board--adoption .col-like,
html[data-theme="dark"] .board--adoption .col-reply{
  font-variant-numeric:tabular-nums;
}

html[data-theme="dark"] .sidebar-login input,
html[data-theme="dark"] .sidebar-login select,
html[data-theme="dark"] .sidebar-login textarea,
html[data-theme="dark"] .sidebar-login .field,
html[data-theme="dark"] .sidebar-login .input,
html[data-theme="dark"] .board--adoption .filter-field input,
html[data-theme="dark"] .board--adoption .filter-field select,
html[data-theme="dark"] .board--adoption .board-search input,
html[data-theme="dark"] .board--adoption .board-search select{
  background:var(--surface-soft) !important;
  color:var(--text) !important;
  border-color:var(--border-strong) !important;
  -webkit-text-fill-color:var(--text) !important;
}

html[data-theme="dark"] .sidebar-login input::placeholder,
html[data-theme="dark"] .sidebar-login textarea::placeholder,
html[data-theme="dark"] .board--adoption .filter-field input::placeholder,
html[data-theme="dark"] .board--adoption .board-search input::placeholder{
  color:#c7d6eb !important;
}

html[data-theme="dark"] .board--adoption .adopt-table,
html[data-theme="dark"] .board--adoption .adopt-table tbody td,
html[data-theme="dark"] .page-board--adoption .adopt-review-card,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__item,
html[data-theme="dark"] .page-board--adoption .adopt-progress,
html[data-theme="dark"] .page-board--adoption .adopt-myapply,
html[data-theme="dark"] .sidebar-card,
html[data-theme="dark"] .new-board-wrapper,
html[data-theme="dark"] .ranking-wrapper{
  box-shadow:none !important;
}

html[data-theme="dark"] .board--adoption .adopt-table thead th,
html[data-theme="dark"] .board--adoption .adopt-table tbody td{
  border-color:rgba(70,99,128,.62) !important;
}

html[data-theme="dark"] .board--adoption .status-tab,
html[data-theme="dark"] .board--adoption .bookmark-btn,
html[data-theme="dark"] .board--adoption .tag,
html[data-theme="dark"] .page-board--adoption .adopt-progress__badge,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__badge,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__badge,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__toggle{
  color:var(--text) !important;
}

/* 2026-04-18 proactive dark QA v5: strengthen any remaining low-contrast text/pills */
html[data-theme="dark"] .sidebar-card-title,
html[data-theme="dark"] .sidebar-mini-title,
html[data-theme="dark"] .sidebar-profile-name,
html[data-theme="dark"] .sidebar-profile-points,
html[data-theme="dark"] .sidebar-profile-points span,
html[data-theme="dark"] .sidebar-profile-points b,
html[data-theme="dark"] .sidebar-login label,
html[data-theme="dark"] .board--adoption .board-sub,
html[data-theme="dark"] .board--adoption .filter-title,
html[data-theme="dark"] .board--adoption .filter-field > span,
html[data-theme="dark"] .board--adoption .adopt-table thead th,
html[data-theme="dark"] .board--adoption .col-date,
html[data-theme="dark"] .board--adoption .col-view,
html[data-theme="dark"] .board--adoption .title-meta,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__time,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__status,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__sub,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__meta,
html[data-theme="dark"] .page-board--adoption .adopt-card__sub,
html[data-theme="dark"] .page-board .bd-time,
html[data-theme="dark"] .page-board .bd-author__sub,
html[data-theme="dark"] .page-board .reply-time,
html[data-theme="dark"] .page-board .reply-count,
html[data-theme="dark"] .new-board-time,
html[data-theme="dark"] .ranking-description,
html[data-theme="dark"] .ranking-member-point{
  color:rgba(244,248,255,.88) !important;
  opacity:1 !important;
}

html[data-theme="dark"] .board--adoption .title-desc,
html[data-theme="dark"] .page-board--adoption .adopt-desc,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__desc,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__msg,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__body,
html[data-theme="dark"] .page-board .reply-content{
  color:rgba(244,248,255,.94) !important;
}

html[data-theme="dark"] .new-board-time,
html[data-theme="dark"] .ranking-heart,
html[data-theme="dark"] .ranking-member-point,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__time,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__status{
  font-variant-numeric:tabular-nums;
}

html[data-theme="dark"] .new-board-time{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(88,117,148,.14);
  border:1px solid rgba(88,117,148,.34);
}

html[data-theme="dark"] .ranking-heart{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(88,117,148,.14);
  border:1px solid rgba(88,117,148,.34);
  color:rgba(244,248,255,.94) !important;
}

html[data-theme="dark"] .ranking-heart i,
html[data-theme="dark"] .ranking-heart .fa-heart{
  color:#ff7f98 !important;
}

html[data-theme="dark"] .board--adoption .filter-toggle,
html[data-theme="dark"] .board--adoption .status-tab,
html[data-theme="dark"] .board--adoption .filter-chip,
html[data-theme="dark"] .board--adoption .bookmark-btn,
html[data-theme="dark"] .board--adoption .tag,
html[data-theme="dark"] .status-badge,
html[data-theme="dark"] .sidebar-collapse-btn,
html[data-theme="dark"] .sidebar-expand-btn,
html[data-theme="dark"] .btn-menu{
  border-color:rgba(88,117,148,.42) !important;
}

html[data-theme="dark"] .sidebar-login .field,
html[data-theme="dark"] .sidebar-login .input,
html[data-theme="dark"] .sidebar-login input,
html[data-theme="dark"] .sidebar-login select,
html[data-theme="dark"] .sidebar-login textarea,
html[data-theme="dark"] .board--adoption .filter-field input,
html[data-theme="dark"] .board--adoption .filter-field select,
html[data-theme="dark"] .board--adoption .board-search input,
html[data-theme="dark"] .board--adoption .board-search select{
  background:rgba(24,34,49,.96) !important;
  border-color:rgba(88,117,148,.42) !important;
  color:rgba(244,248,255,.96) !important;
}

html[data-theme="dark"] .sidebar-login input::placeholder,
html[data-theme="dark"] .sidebar-login textarea::placeholder,
html[data-theme="dark"] .board--adoption .filter-field input::placeholder,
html[data-theme="dark"] .board--adoption .board-search input::placeholder{
  color:rgba(244,248,255,.62) !important;
}

html[data-theme="dark"] .sidebar-card hr,
html[data-theme="dark"] .new-board-wrapper,
html[data-theme="dark"] .ranking-wrapper,
html[data-theme="dark"] .board--adoption .adopt-table tbody td,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__item,
html[data-theme="dark"] .page-board--adoption .adopt-review-card{
  border-color:rgba(88,117,148,.26) !important;
}



/* 2026-04-18 proactive dark QA v5: unreadable copy, sidebar forms, ranking/new-board numerics */
html[data-theme="dark"] .page-board .board-sub,
html[data-theme="dark"] .board--adoption .board-sub,
html[data-theme="dark"] .board--adoption .filter-title,
html[data-theme="dark"] .board--adoption .filter-field > span,
html[data-theme="dark"] .board--adoption .adopt-table thead th,
html[data-theme="dark"] .board--adoption .col-date,
html[data-theme="dark"] .board--adoption .col-view,
html[data-theme="dark"] .board--adoption .title-meta,
html[data-theme="dark"] .board--adoption .title-desc,
html[data-theme="dark"] .page-board--adoption .adopt-card__sub,
html[data-theme="dark"] .page-board--adoption .adopt-selected__label,
html[data-theme="dark"] .page-board--adoption .adopt-selected__count,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__meta,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__time,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__text,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__muted,
html[data-theme="dark"] .page-board--adoption .apply-summary__label,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__time,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__status,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__arrow,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__sub,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__who,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__msg,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__desc,
html[data-theme="dark"] .page-board .bd-time,
html[data-theme="dark"] .page-board .bd-time--edit,
html[data-theme="dark"] .page-board .bd-author__sub,
html[data-theme="dark"] .page-board .reply-time,
html[data-theme="dark"] .page-board .reply-count,
html[data-theme="dark"] .page-board .reply-empty,
html[data-theme="dark"] .page-board .reply-login-hint,
html[data-theme="dark"] .sidebar-card label,
html[data-theme="dark"] .sidebar-card .small-text,
html[data-theme="dark"] .sidebar-card .page-sub,
html[data-theme="dark"] .sidebar-card .page-subtitle,
html[data-theme="dark"] .sidebar-card .hint,
html[data-theme="dark"] .sidebar-card .gray,
html[data-theme="dark"] .sidebar-login .gray,
html[data-theme="dark"] .new-board-time,
html[data-theme="dark"] .ranking-description,
html[data-theme="dark"] .ranking-member-point {
  color: rgba(238, 244, 255, 0.86) !important;
  opacity: 1 !important;
}

html[data-theme="dark"] .sidebar-card-title,
html[data-theme="dark"] .sidebar-profile-name,
html[data-theme="dark"] .sidebar-mini-title,
html[data-theme="dark"] .sidebar-mini-name,
html[data-theme="dark"] .new-board-title,
html[data-theme="dark"] .ranking-nickname,
html[data-theme="dark"] .ranking-heart,
html[data-theme="dark"] .board--adoption .writer-link,
html[data-theme="dark"] .board--adoption .title-link,
html[data-theme="dark"] .page-board .reply-writer-link,
html[data-theme="dark"] .page-board .bd-author__link,
html[data-theme="dark"] .page-board .adopt-review-card__link {
  color: var(--text) !important;
  opacity: 1 !important;
}

html[data-theme="dark"] .ranking-heart,
html[data-theme="dark"] .ranking-member-point {
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}

html[data-theme="dark"] .ranking-heart i,
html[data-theme="dark"] .ranking-heart .fa-heart {
  color: var(--danger) !important;
  opacity: 1 !important;
}

html[data-theme="dark"] .board--adoption .board-head,
html[data-theme="dark"] .board--adoption .board-toolbar,
html[data-theme="dark"] .board--adoption .filter-head,
html[data-theme="dark"] .board--adoption .filter-summary,
html[data-theme="dark"] .board--adoption .status-tabs,
html[data-theme="dark"] .page-board--adoption .adopt-review-card,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__item,
html[data-theme="dark"] .page-board--adoption .adopt-selected,
html[data-theme="dark"] .page-board--adoption .adopt-selected__body,
html[data-theme="dark"] .page-board--adoption .adopt-progress,
html[data-theme="dark"] .page-board--adoption .adopt-myapply,
html[data-theme="dark"] .sidebar-card,
html[data-theme="dark"] .new-board-wrapper,
html[data-theme="dark"] .ranking-wrapper {
  color: var(--text) !important;
}

html[data-theme="dark"] .sidebar-card input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),
html[data-theme="dark"] .sidebar-card select,
html[data-theme="dark"] .sidebar-card textarea,
html[data-theme="dark"] .sidebar-login .field,
html[data-theme="dark"] .sidebar-login .input,
html[data-theme="dark"] .board--adoption .filter-field input,
html[data-theme="dark"] .board--adoption .filter-field select,
html[data-theme="dark"] .board--adoption .board-search input,
html[data-theme="dark"] .board--adoption .board-search select {
  background: #1e293b !important;
  color: var(--text) !important;
  border-color: #5b7594 !important;
  -webkit-text-fill-color: var(--text) !important;
}

html[data-theme="dark"] .sidebar-card input::placeholder,
html[data-theme="dark"] .sidebar-card textarea::placeholder,
html[data-theme="dark"] .board--adoption .filter-field input::placeholder,
html[data-theme="dark"] .board--adoption .board-search input::placeholder {
  color: rgba(238, 244, 255, 0.58) !important;
}

html[data-theme="dark"] .sidebar-card input:-webkit-autofill,
html[data-theme="dark"] .sidebar-card input:-webkit-autofill:hover,
html[data-theme="dark"] .sidebar-card input:-webkit-autofill:focus,
html[data-theme="dark"] .sidebar-card textarea:-webkit-autofill,
html[data-theme="dark"] .sidebar-card select:-webkit-autofill,
html[data-theme="dark"] .board--adoption input:-webkit-autofill,
html[data-theme="dark"] .board--adoption input:-webkit-autofill:hover,
html[data-theme="dark"] .board--adoption input:-webkit-autofill:focus,
html[data-theme="dark"] .board--adoption textarea:-webkit-autofill,
html[data-theme="dark"] .board--adoption select:-webkit-autofill {
  -webkit-text-fill-color: var(--text) !important;
  caret-color: var(--text) !important;
  box-shadow: 0 0 0 1000px #1e293b inset !important;
  -webkit-box-shadow: 0 0 0 1000px #1e293b inset !important;
}

html[data-theme="dark"] .sidebar-card input:-moz-autofill,
html[data-theme="dark"] .sidebar-card textarea:-moz-autofill,
html[data-theme="dark"] .sidebar-card select:-moz-autofill,
html[data-theme="dark"] .board--adoption input:-moz-autofill,
html[data-theme="dark"] .board--adoption textarea:-moz-autofill,
html[data-theme="dark"] .board--adoption select:-moz-autofill {
  box-shadow: 0 0 0 1000px #1e293b inset !important;
  -moz-text-fill-color: var(--text) !important;
}

html[data-theme="dark"] .board--adoption .filter-toggle,
html[data-theme="dark"] .board--adoption .filter-chip,
html[data-theme="dark"] .board--adoption .status-tab,
html[data-theme="dark"] .board--adoption .bookmark-btn,
html[data-theme="dark"] .board--adoption .tag,
html[data-theme="dark"] .status-badge,
html[data-theme="dark"] .sidebar-collapse-btn,
html[data-theme="dark"] .sidebar-expand-btn,
html[data-theme="dark"] .btn-menu {
  border-color: #5b7594 !important;
}

html[data-theme="dark"] .board--adoption .adopt-table thead th,
html[data-theme="dark"] .board--adoption .adopt-table tbody td {
  border-bottom-color: rgba(91, 117, 148, 0.42) !important;
}

html[data-theme="dark"] .sidebar-card hr,
html[data-theme="dark"] .ranking-wrapper,
html[data-theme="dark"] .new-board-wrapper,
html[data-theme="dark"] .page-board hr {
  border-color: rgba(91, 117, 148, 0.38) !important;
}

/* 2026-04-18 proactive dark contrast QA: remaining low-contrast text/input cleanup */
html[data-theme="dark"] label,
html[data-theme="dark"] .label,
html[data-theme="dark"] .gray,
html[data-theme="dark"] .sidebar-card-title,
html[data-theme="dark"] .sidebar-mini-title,
html[data-theme="dark"] .board--adoption .filter-title,
html[data-theme="dark"] .board--adoption .filter-field span,
html[data-theme="dark"] .board--adoption .adopt-table thead th,
html[data-theme="dark"] .board--adoption .col-date,
html[data-theme="dark"] .board--adoption .col-view,
html[data-theme="dark"] .board--adoption .title-meta,
html[data-theme="dark"] .board--adoption .title-desc,
html[data-theme="dark"] .page-board .bd-author__sub,
html[data-theme="dark"] .page-board .reply-writer-badge,
html[data-theme="dark"] .page-board .reply-time,
html[data-theme="dark"] .page-board .reply-count,
html[data-theme="dark"] .page-board--adoption .adopt-card__sub,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__sub,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__empty,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__time,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__status,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__meta,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__author,
html[data-theme="dark"] .page-board .adopt-myapply__text,
html[data-theme="dark"] .page-board .adopt-myapply__muted,
html[data-theme="dark"] .page-board .apply-message__toggle,
html[data-theme="dark"] .page-board .adopt-step__desc,
html[data-theme="dark"] .page-board .adopt-progress__cancel-desc,
html[data-theme="dark"] .page-board .apply-lock__desc,
html[data-theme="dark"] .page-board .bd-nav__label,
html[data-theme="dark"] .page-board .adopt-card__sub,
html[data-theme="dark"] .page-board .apply-meta__time,
html[data-theme="dark"] .page-board .reply-login-hint,
html[data-theme="dark"] .sidebar-profile-points,
html[data-theme="dark"] .sidebar-mini-sub,
html[data-theme="dark"] .new-board-time,
html[data-theme="dark"] .ranking-description{
  color:var(--muted-strong);
}

html[data-theme="dark"] .board--adoption .title-link,
html[data-theme="dark"] .board--adoption .writer-link,
html[data-theme="dark"] .board--adoption .bookmark-btn,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__desc,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__who,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__msg,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__name,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__body,
html[data-theme="dark"] .page-board .reply-content,
html[data-theme="dark"] .page-board .reply-writer,
html[data-theme="dark"] .sidebar-profile-points b,
html[data-theme="dark"] .ranking-heart,
html[data-theme="dark"] .ranking-member-point,
html[data-theme="dark"] .new-board-title{
  color:var(--text);
}

html[data-theme="dark"] .board--adoption .filter-toggle,
html[data-theme="dark"] .board--adoption .filter-chip,
html[data-theme="dark"] .board--adoption .status-tab,
html[data-theme="dark"] .board--adoption .bookmark-btn,
html[data-theme="dark"] .board--adoption .filter-field input,
html[data-theme="dark"] .board--adoption .filter-field select,
html[data-theme="dark"] .board--adoption .adoption-filter-grid input,
html[data-theme="dark"] .board--adoption .adoption-filter-grid select,
html[data-theme="dark"] .sidebar-login .field,
html[data-theme="dark"] .sidebar-login .input,
html[data-theme="dark"] .page-board .reply-input,
html[data-theme="dark"] .page-board .bd-report__select,
html[data-theme="dark"] .page-board .bd-report__textarea,
html[data-theme="dark"] .page-adoption-apply textarea{
  background:var(--surface);
  color:var(--text);
  border-color:var(--border-strong);
}

html[data-theme="dark"] .sidebar-login .field::placeholder,
html[data-theme="dark"] .sidebar-login .input::placeholder,
html[data-theme="dark"] .board--adoption .filter-field input::placeholder,
html[data-theme="dark"] .page-board .reply-input::placeholder,
html[data-theme="dark"] .page-board .bd-report__textarea::placeholder,
html[data-theme="dark"] .page-adoption-apply textarea::placeholder{
  color:var(--muted);
}

html[data-theme="dark"] input:-webkit-autofill,
html[data-theme="dark"] input:-webkit-autofill:hover,
html[data-theme="dark"] input:-webkit-autofill:focus,
html[data-theme="dark"] textarea:-webkit-autofill,
html[data-theme="dark"] textarea:-webkit-autofill:hover,
html[data-theme="dark"] textarea:-webkit-autofill:focus,
html[data-theme="dark"] select:-webkit-autofill,
html[data-theme="dark"] select:-webkit-autofill:hover,
html[data-theme="dark"] select:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--text);
  caret-color:var(--text);
  -webkit-box-shadow:0 0 0 1000px var(--surface) inset;
  box-shadow:0 0 0 1000px var(--surface) inset;
  border:1px solid var(--border-strong);
  transition:background-color 99999s ease-out 0s;
}

html[data-theme="dark"] .board--adoption .adopt-table thead th{
  background:rgba(36,50,82,.92);
}

html[data-theme="dark"] .board--adoption .adopt-table tbody td,
html[data-theme="dark"] .board--adoption .adopt-row:hover,
html[data-theme="dark"] .page-board .reply-wrapper,
html[data-theme="dark"] .page-board .reply-login-hint,
html[data-theme="dark"] .page-board .adopt-card,
html[data-theme="dark"] .page-board .adopt-review-card,
html[data-theme="dark"] .page-board .adopt-timeline__item,
html[data-theme="dark"] .page-board .bd-attach,
html[data-theme="dark"] .page-board .bd-author,
html[data-theme="dark"] .sidebar-card{
  background:var(--card);
}

html[data-theme="dark"] .board--adoption .adopt-row:hover{
  background:rgba(255,255,255,.03);
}

html[data-theme="dark"] .status-badge,
html[data-theme="dark"] .tag,
html[data-theme="dark"] .tag--name,
html[data-theme="dark"] .tag--muted,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__badge,
html[data-theme="dark"] .page-board .bd-badge,
html[data-theme="dark"] .page-board .bd-tag,
html[data-theme="dark"] .page-board .meta-chip{
  background:var(--surface);
  border-color:var(--border-strong);
  color:var(--text);
}

html[data-theme="dark"] .status-badge.status-open,
html[data-theme="dark"] .page-board .status-badge.status-open{
  background:rgba(74,222,128,.14);
  border-color:rgba(74,222,128,.34);
  color:#7df0aa;
}

html[data-theme="dark"] .status-badge.status-reserved,
html[data-theme="dark"] .page-board .status-badge.status-reserved{
  background:rgba(251,146,60,.16);
  border-color:rgba(251,146,60,.34);
  color:#ffbf7f;
}

html[data-theme="dark"] .status-badge.status-closed,
html[data-theme="dark"] .page-board .status-badge.status-closed{
  background:rgba(251,113,133,.16);
  border-color:rgba(251,113,133,.34);
  color:#ff9dad;
}

html[data-theme="dark"] .status-badge.status-canceled,
html[data-theme="dark"] .page-board .status-badge.status-canceled{
  background:rgba(125,211,252,.14);
  border-color:rgba(125,211,252,.28);
  color:#a8e6ff;
}

html[data-theme="dark"] .tag--animal{
  background:#eef4ff;
  border-color:transparent;
  color:#0d131c;
}

html[data-theme="dark"] .page-board .adopt-timeline__arrow{
  color:var(--muted-strong);
}

html[data-theme="dark"] .page-board .bd-content-toggle,
html[data-theme="dark"] .page-board .btn-sort,
html[data-theme="dark"] .page-board .view-btn,
html[data-theme="dark"] .page-board .reply-like,
html[data-theme="dark"] .page-board .bookmark-btn,
html[data-theme="dark"] .sidebar-login .link,
html[data-theme="dark"] .sidebar-login .link.gray,
html[data-theme="dark"] .page-board .title-reply{
  color:var(--primary-strong);
}

html[data-theme="dark"] .page-board .title-reply,
html[data-theme="dark"] .sidebar-login .link:hover,
html[data-theme="dark"] .new-board-title:hover,
html[data-theme="dark"] .ranking-nickname:hover{
  color:#c9d7ff;
}


/* 2026-04-18 proactive dark QA v5: unseen low-contrast cleanup for board/sidebar/forms */
html[data-theme="dark"]{
  --muted:#d5e1f2;
  --muted-strong:#f4f8ff;
  --border:#39516b;
  --border-strong:#587899;
}

html[data-theme="dark"] .board--adoption .board-sub,
html[data-theme="dark"] .board--adoption .filter-title,
html[data-theme="dark"] .board--adoption .filter-field > span,
html[data-theme="dark"] .board--adoption .adopt-table thead th,
html[data-theme="dark"] .board--adoption .col-date,
html[data-theme="dark"] .board--adoption .col-view,
html[data-theme="dark"] .board--adoption .col-price,
html[data-theme="dark"] .board--adoption .col-like,
html[data-theme="dark"] .board--adoption .col-reply,
html[data-theme="dark"] .board--adoption .filter-chip,
html[data-theme="dark"] .sidebar-card-title,
html[data-theme="dark"] .sidebar-login label,
html[data-theme="dark"] .sidebar-card .small-text,
html[data-theme="dark"] .sidebar-card .page-sub,
html[data-theme="dark"] .sidebar-card .page-subtitle,
html[data-theme="dark"] .sidebar-card .hint,
html[data-theme="dark"] .sidebar-card .gray,
html[data-theme="dark"] .sidebar-profile-points,
html[data-theme="dark"] .sidebar-mini-title,
html[data-theme="dark"] .sidebar-mini-sub,
html[data-theme="dark"] .ranking-description,
html[data-theme="dark"] .ranking-member-point,
html[data-theme="dark"] .ranking-heart,
html[data-theme="dark"] .new-board-time,
html[data-theme="dark"] .page-board--adoption .adopt-card__sub,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__meta,
html[data-theme="dark"] .page-board--adoption .adopt-selected__label,
html[data-theme="dark"] .page-board--adoption .adopt-selected__count,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__sub,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__time,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__arrow,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__status,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__time,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__muted,
html[data-theme="dark"] .page-board .bd-author__sub,
html[data-theme="dark"] .page-board .bd-time,
html[data-theme="dark"] .page-board .bd-time--edit,
html[data-theme="dark"] .page-board .reply-time,
html[data-theme="dark"] .page-board .reply-count,
html[data-theme="dark"] .page-board .reply-empty,
html[data-theme="dark"] .page-board .reply-login-hint{
  color:var(--muted-strong) !important;
  opacity:1 !important;
}

html[data-theme="dark"] .board--adoption .title-desc,
html[data-theme="dark"] .board--adoption .title-meta,
html[data-theme="dark"] .page-board .reply-content,
html[data-theme="dark"] .page-board--adoption .adopt-desc,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__body,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__who,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__msg,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__desc{
  color:var(--text) !important;
  opacity:1 !important;
}

html[data-theme="dark"] .board--adoption .filter-field input,
html[data-theme="dark"] .board--adoption .filter-field select,
html[data-theme="dark"] .board--adoption .board-search input,
html[data-theme="dark"] .board--adoption .board-search select,
html[data-theme="dark"] .sidebar-login .field,
html[data-theme="dark"] .sidebar-login .input,
html[data-theme="dark"] .sidebar-login input,
html[data-theme="dark"] .sidebar-login select,
html[data-theme="dark"] .sidebar-login textarea{
  appearance:none;
  background:var(--surface-soft) !important;
  color:var(--text) !important;
  border-color:var(--border-strong) !important;
  -webkit-text-fill-color:var(--text) !important;
  box-shadow:0 0 0 1000px var(--surface-soft) inset !important;
  -webkit-box-shadow:0 0 0 1000px var(--surface-soft) inset !important;
}

html[data-theme="dark"] .board--adoption .filter-toggle,
html[data-theme="dark"] .board--adoption .status-tab,
html[data-theme="dark"] .board--adoption .bookmark-btn,
html[data-theme="dark"] .board--adoption .tag,
html[data-theme="dark"] .status-badge,
html[data-theme="dark"] .sidebar-collapse-btn,
html[data-theme="dark"] .sidebar-expand-btn,
html[data-theme="dark"] .btn-menu,
html[data-theme="dark"] .page-board .btn-sort,
html[data-theme="dark"] .page-board .btn-emoji,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__toggle{
  background:var(--surface) !important;
  border-color:var(--border-strong) !important;
  color:var(--text) !important;
}

html[data-theme="dark"] .sidebar-card,
html[data-theme="dark"] .sidebar-mini-body,
html[data-theme="dark"] .ranking-wrapper,
html[data-theme="dark"] .new-board-wrapper,
html[data-theme="dark"] .board--adoption .adopt-table,
html[data-theme="dark"] .board--adoption .adopt-table tbody td,
html[data-theme="dark"] .page-board--adoption .adopt-review-card,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__item{
  border-color:var(--border) !important;
}

html[data-theme="dark"] .board--adoption .adopt-table thead th,
html[data-theme="dark"] .board--adoption .adopt-table tbody td,
html[data-theme="dark"] .ranking-heart,
html[data-theme="dark"] .ranking-member-point,
html[data-theme="dark"] .new-board-time{
  font-variant-numeric:tabular-nums;
}

html[data-theme="dark"] .ranking-heart i,
html[data-theme="dark"] .ranking-heart .fa-heart{
  color:var(--danger) !important;
}

html[data-theme="dark"] .sidebar-login input::placeholder,
html[data-theme="dark"] .sidebar-login textarea::placeholder,
html[data-theme="dark"] .board--adoption .filter-field input::placeholder,
html[data-theme="dark"] .board--adoption .board-search input::placeholder{
  color:var(--muted) !important;
  opacity:1 !important;
}

/* 2026-04-18 proactive dark QA v6: self-sweep for remaining unreadable text */
html[data-theme="dark"]{
  --muted:#dbe7f8;
  --muted-strong:#f7fbff;
  --border:#45617f;
  --border-strong:#6b8aac;
}

html[data-theme="dark"] .board--adoption .board-sub,
html[data-theme="dark"] .board--adoption .filter-title,
html[data-theme="dark"] .board--adoption .filter-field > span,
html[data-theme="dark"] .board--adoption .adopt-table thead th,
html[data-theme="dark"] .board--adoption .col-date,
html[data-theme="dark"] .board--adoption .col-view,
html[data-theme="dark"] .board--adoption .col-price,
html[data-theme="dark"] .board--adoption .col-like,
html[data-theme="dark"] .board--adoption .col-reply,
html[data-theme="dark"] .board--adoption .title-meta,
html[data-theme="dark"] .board--adoption .title-meta .meta-date,
html[data-theme="dark"] .board--adoption .title-meta .meta-view,
html[data-theme="dark"] .board--adoption .title-meta .meta-price,
html[data-theme="dark"] .board--adoption .title-meta .meta-writer,
html[data-theme="dark"] .sidebar-login label,
html[data-theme="dark"] .sidebar-card-title,
html[data-theme="dark"] .sidebar-mini-title,
html[data-theme="dark"] .sidebar-profile-points,
html[data-theme="dark"] .sidebar-mini-sub,
html[data-theme="dark"] .rep-animal__meta,
html[data-theme="dark"] .new-board-time,
html[data-theme="dark"] .ranking-description,
html[data-theme="dark"] .page-board .bd-time,
html[data-theme="dark"] .page-board .bd-time--edit,
html[data-theme="dark"] .page-board .bd-author__sub,
html[data-theme="dark"] .page-board .reply-time,
html[data-theme="dark"] .page-board .reply-count,
html[data-theme="dark"] .page-board .reply-empty,
html[data-theme="dark"] .page-board .reply-login-hint,
html[data-theme="dark"] .page-board--adoption .adopt-card__sub,
html[data-theme="dark"] .page-board--adoption .adopt-selected__label,
html[data-theme="dark"] .page-board--adoption .adopt-selected__count,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__meta,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__time,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__text,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__muted,
html[data-theme="dark"] .page-board--adoption .apply-summary__label,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__time,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__status,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__arrow,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__sub,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__empty{
  color:#e1ecfb !important;
  opacity:1 !important;
}

html[data-theme="dark"] .board--adoption .title-desc,
html[data-theme="dark"] .board--adoption .title-link,
html[data-theme="dark"] .board--adoption .writer-link,
html[data-theme="dark"] .board--adoption .title-meta a,
html[data-theme="dark"] .page-board .reply-content,
html[data-theme="dark"] .page-board .reply-writer,
html[data-theme="dark"] .page-board--adoption .adopt-desc,
html[data-theme="dark"] .page-board--adoption .adopt-selected__value,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__name,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__body,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__who,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__msg,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__desc,
html[data-theme="dark"] .new-board-title,
html[data-theme="dark"] .ranking-nickname,
html[data-theme="dark"] .sidebar-profile-name,
html[data-theme="dark"] .sidebar-mini-name{
  color:#f7fbff !important;
  opacity:1 !important;
}

html[data-theme="dark"] .board--adoption .title-meta .meta-dot,
html[data-theme="dark"] .page-board .bd-dot,
html[data-theme="dark"] .sidebar-profile-points .sep{
  color:#9db2cd !important;
  opacity:1 !important;
}

html[data-theme="dark"] .sidebar-login .field,
html[data-theme="dark"] .sidebar-login .input,
html[data-theme="dark"] .sidebar-login input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),
html[data-theme="dark"] .sidebar-login select,
html[data-theme="dark"] .sidebar-login textarea,
html[data-theme="dark"] .board--adoption .filter-field input,
html[data-theme="dark"] .board--adoption .filter-field select,
html[data-theme="dark"] .board--adoption .board-search input,
html[data-theme="dark"] .board--adoption .board-search select,
html[data-theme="dark"] .board--adoption .adoption-filter-grid input,
html[data-theme="dark"] .board--adoption .adoption-filter-grid select{
  background:#1f2d40 !important;
  color:#f7fbff !important;
  border-color:#6b8aac !important;
  -webkit-text-fill-color:#f7fbff !important;
  box-shadow:0 0 0 1000px #1f2d40 inset !important;
  -webkit-box-shadow:0 0 0 1000px #1f2d40 inset !important;
}

html[data-theme="dark"] .sidebar-login .field::placeholder,
html[data-theme="dark"] .sidebar-login .input::placeholder,
html[data-theme="dark"] .sidebar-login input::placeholder,
html[data-theme="dark"] .sidebar-login textarea::placeholder,
html[data-theme="dark"] .board--adoption .filter-field input::placeholder,
html[data-theme="dark"] .board--adoption .board-search input::placeholder,
html[data-theme="dark"] .board--adoption .adoption-filter-grid input::placeholder{
  color:rgba(247,251,255,.74) !important;
}

html[data-theme="dark"] .sidebar-login input:-webkit-autofill,
html[data-theme="dark"] .sidebar-login input:-webkit-autofill:hover,
html[data-theme="dark"] .sidebar-login input:-webkit-autofill:focus,
html[data-theme="dark"] .board--adoption input:-webkit-autofill,
html[data-theme="dark"] .board--adoption input:-webkit-autofill:hover,
html[data-theme="dark"] .board--adoption input:-webkit-autofill:focus,
html[data-theme="dark"] .board--adoption textarea:-webkit-autofill,
html[data-theme="dark"] .board--adoption select:-webkit-autofill{
  -webkit-text-fill-color:#f7fbff !important;
  caret-color:#f7fbff !important;
  box-shadow:0 0 0 1000px #1f2d40 inset !important;
  -webkit-box-shadow:0 0 0 1000px #1f2d40 inset !important;
}

html[data-theme="dark"] .board--adoption .adopt-table thead th{
  background:#22324a !important;
  color:#f7fbff !important;
}

html[data-theme="dark"] .board--adoption .adopt-table tbody td{
  color:#f7fbff !important;
}

html[data-theme="dark"] .board--adoption .adopt-table thead th,
html[data-theme="dark"] .board--adoption .adopt-table tbody td,
html[data-theme="dark"] .sidebar-card,
html[data-theme="dark"] .ranking-wrapper,
html[data-theme="dark"] .new-board-wrapper,
html[data-theme="dark"] .page-board--adoption .adopt-review-card,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__item,
html[data-theme="dark"] .page-board--adoption .adopt-progress,
html[data-theme="dark"] .page-board--adoption .adopt-myapply{
  border-color:rgba(107,138,172,.42) !important;
}

html[data-theme="dark"] .ranking-heart{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(138,166,255,.12) !important;
  border:1px solid rgba(138,166,255,.28) !important;
  color:#f7fbff !important;
}

html[data-theme="dark"] .ranking-heart i,
html[data-theme="dark"] .ranking-heart .fa-heart{
  color:#ff8ea0 !important;
}

html[data-theme="dark"] .ranking-member-point{
  color:#f7fbff !important;
  font-weight:900 !important;
}

html[data-theme="dark"] .sidebar-login .link,
html[data-theme="dark"] .sidebar-login .link.gray,
html[data-theme="dark"] .board--adoption .status-tab,
html[data-theme="dark"] .board--adoption .filter-toggle,
html[data-theme="dark"] .board--adoption .filter-chip,
html[data-theme="dark"] .board--adoption .bookmark-btn,
html[data-theme="dark"] .board--adoption .tag,
html[data-theme="dark"] .status-badge,
html[data-theme="dark"] .sidebar-collapse-btn,
html[data-theme="dark"] .sidebar-expand-btn,
html[data-theme="dark"] .btn-menu,
html[data-theme="dark"] .page-board .btn-sort,
html[data-theme="dark"] .page-board .bookmark-btn,
html[data-theme="dark"] .page-board .reply-like,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__toggle{
  color:#f7fbff !important;
  border-color:#6b8aac !important;
}

html[data-theme="dark"] .sidebar-card hr,
html[data-theme="dark"] .ranking-wrapper,
html[data-theme="dark"] .new-board-wrapper,
html[data-theme="dark"] .page-board hr{
  border-color:rgba(107,138,172,.38) !important;
}


/* 2026-04-18 proactive dark QA v7: broad page sweep for remaining low-contrast surfaces */
html[data-theme="dark"] .sort-tabs a,
html[data-theme="dark"] .board-search select,
html[data-theme="dark"] .board-search input,
html[data-theme="dark"] .board-sort a,
html[data-theme="dark"] .view-btn,
html[data-theme="dark"] .post-card,
html[data-theme="dark"] .post-card__badge--animal,
html[data-theme="dark"] .post-card__badge--status,
html[data-theme="dark"] .meta-chip,
html[data-theme="dark"] .page-bookmark select,
html[data-theme="dark"] .page-bookmark input[type="text"],
html[data-theme="dark"] .page-member .pager__btn,
html[data-theme="dark"] .page-member .pager__num,
html[data-theme="dark"] .page-profile .trustStat,
html[data-theme="dark"] .page-mypage .mypage__levelName,
html[data-theme="dark"] .page-profile .profile__levelName,
html[data-theme="dark"] .page-mypage .log-item,
html[data-theme="dark"] .page-mypage .animal-mini__row,
html[data-theme="dark"] .page-mypage .like-item,
html[data-theme="dark"] .page-profile .animal-mini__row,
html[data-theme="dark"] .page-donation .donation-card,
html[data-theme="dark"] .page-adoption-apply .card,
html[data-theme="dark"] .page-adoption-apply textarea,
html[data-theme="dark"] .page-adoption-apply .btn-ghost,
html[data-theme="dark"] .page-mail .meta td,
html[data-theme="dark"] .page-mail .content,
html[data-theme="dark"] .hidden-box,
html[data-theme="dark"] .upload-overlay__card,
html[data-theme="dark"] .page-admin .admin-detail,
html[data-theme="dark"] .page-admin .admin-content,
html[data-theme="dark"] .page-admin .admin-summary-card,
html[data-theme="dark"] .page-admin .admin-input,
html[data-theme="dark"] .page-admin .btn--ghost,
html[data-theme="dark"] .page-admin .admin-home-card,
html[data-theme="dark"] .alert,
html[data-theme="dark"] .page-bookmark .badge,
html[data-theme="dark"] .page-bookmark .bookmark-filter{
  background:var(--card) !important;
  border-color:var(--border) !important;
  color:var(--text) !important;
}

html[data-theme="dark"] .post-card__thumb,
html[data-theme="dark"] .page-board .bd-hero,
html[data-theme="dark"] .page-board .bd-video,
html[data-theme="dark"] .page-board .bd-content img:not(.emoji),
html[data-theme="dark"] .page-adoption-apply .badge,
html[data-theme="dark"] .page-bookmark .empty-state,
html[data-theme="dark"] .page-mypage .mypage__avatar,
html[data-theme="dark"] .page-profile .profile__avatar,
html[data-theme="dark"] .page-mypage .rep__avatar,
html[data-theme="dark"] .page-profile .rep__avatar,
html[data-theme="dark"] .hidden-box__icon,
html[data-theme="dark"] .page-menu .menu-item__icon,
html[data-theme="dark"] .upload-overlay__progress-track{
  background:var(--surface) !important;
  border-color:var(--border) !important;
}

html[data-theme="dark"] .post-card__thumb,
html[data-theme="dark"] .page-home .media-card__thumb,
html[data-theme="dark"] .page-home .media-card__thumb--fallback{
  background:linear-gradient(135deg, var(--surface-soft), var(--surface), var(--card)) !important;
}

html[data-theme="dark"] .post-card__thumb::after{
  background:linear-gradient(to top, rgba(3,7,18,.42), rgba(3,7,18,0)) !important;
}

html[data-theme="dark"] .page-home .home-hero,
html[data-theme="dark"] .page-home .spot-card,
html[data-theme="dark"] .page-home .teaser-card,
html[data-theme="dark"] .page-home .media-card,
html[data-theme="dark"] .page-home .wiki-row,
html[data-theme="dark"] .page-home .home-btn,
html[data-theme="dark"] .page-home .more,
html[data-theme="dark"] .page-menu .menu-item,
html[data-theme="dark"] .page-error .error-hint,
html[data-theme="dark"] .page-member .mypage-section,
html[data-theme="dark"] .page-member .data-table,
html[data-theme="dark"] .page-profile .trustStat,
html[data-theme="dark"] .page-mypage .log-item,
html[data-theme="dark"] .page-mypage .animal-mini__row,
html[data-theme="dark"] .page-profile .animal-mini__row,
html[data-theme="dark"] .page-admin .admin-note,
html[data-theme="dark"] .page-admin .admin-note--soft{
  background:var(--card) !important;
  border-color:var(--border) !important;
  box-shadow:var(--shadow-sm) !important;
}

html[data-theme="dark"] .page-home .home-hero{
  background:
    radial-gradient(circle at top right, rgba(138,166,255,.16), transparent 30%),
    radial-gradient(circle at bottom left, rgba(45,212,191,.10), transparent 40%),
    linear-gradient(135deg, var(--card) 0%, var(--bg-elevated) 58%, var(--surface) 100%) !important;
}

html[data-theme="dark"] .page-home .home-hero__eyebrow,
html[data-theme="dark"] .page-home .spot-card__icon,
html[data-theme="dark"] .page-home .teaser-card__label,
html[data-theme="dark"] .page-home .media-card__badge,
html[data-theme="dark"] .page-home .wiki-row__icon,
html[data-theme="dark"] .page-admin .admin-home-card__icon,
html[data-theme="dark"] .page-bookmark .badge,
html[data-theme="dark"] .page-adoption-apply .badge{
  background:var(--primary-2) !important;
  color:var(--primary-strong) !important;
  border-color:rgba(138,166,255,.28) !important;
}

html[data-theme="dark"] .page-home .home-btn--primary,
html[data-theme="dark"] .page-adoption-apply .btn-primary,
html[data-theme="dark"] .page-donation .point-use,
html[data-theme="dark"] .page-donation .bbt,
html[data-theme="dark"] .btn--primary{
  background:var(--primary) !important;
  color:var(--primary-on) !important;
  border-color:transparent !important;
}

html[data-theme="dark"] .page-home .home-btn:hover,
html[data-theme="dark"] .page-home .spot-card:hover,
html[data-theme="dark"] .page-home .teaser-card:hover,
html[data-theme="dark"] .page-home .media-card:hover,
html[data-theme="dark"] .page-home .wiki-row:hover,
html[data-theme="dark"] .page-menu .menu-item:hover,
html[data-theme="dark"] .page-admin .admin-home-card:hover,
html[data-theme="dark"] .page-admin .btn--ghost:hover,
html[data-theme="dark"] .sort-tabs a:hover,
html[data-theme="dark"] .board-sort a:hover,
html[data-theme="dark"] .view-btn:hover{
  border-color:var(--border-strong) !important;
  background:var(--surface) !important;
  color:var(--text) !important;
}

html[data-theme="dark"] .page-home .home-btn--primary:hover,
html[data-theme="dark"] .page-adoption-apply .btn-primary:hover,
html[data-theme="dark"] .btn--primary:hover{
  background:var(--primary-strong) !important;
  color:var(--primary-on) !important;
}

html[data-theme="dark"] .page-home .home-hero__title,
html[data-theme="dark"] .page-home .section-head h3,
html[data-theme="dark"] .page-home .section-head h3 i,
html[data-theme="dark"] .page-home .spot-card__title,
html[data-theme="dark"] .page-home .teaser-card__title,
html[data-theme="dark"] .page-home .media-card__title,
html[data-theme="dark"] .page-home .wiki-row__title,
html[data-theme="dark"] .page-menu .menu-item__label,
html[data-theme="dark"] .page-bookmark .empty-title,
html[data-theme="dark"] .page-mypage .mypage__nickname,
html[data-theme="dark"] .page-profile .profile__nickname,
html[data-theme="dark"] .page-mypage .log-text,
html[data-theme="dark"] .page-profile .section-head,
html[data-theme="dark"] .page-admin .admin-detail__value,
html[data-theme="dark"] .page-admin .admin-content__body,
html[data-theme="dark"] .page-admin .admin-kv__val,
html[data-theme="dark"] .page-admin .admin-input,
html[data-theme="dark"] .page-error .error-code,
html[data-theme="dark"] .page-error .error-title,
html[data-theme="dark"] .hidden-box__title,
html[data-theme="dark"] .page-mail .container.w-1400 h1{
  color:var(--text) !important;
}

html[data-theme="dark"] .page-home .home-hero__desc,
html[data-theme="dark"] .page-home .section-kicker,
html[data-theme="dark"] .page-home .spot-card__desc,
html[data-theme="dark"] .page-home .media-card__writer,
html[data-theme="dark"] .page-home .media-card__meta,
html[data-theme="dark"] .page-home .teaser-card__meta,
html[data-theme="dark"] .page-home .wiki-row__meta,
html[data-theme="dark"] .page-bookmark .filter-label,
html[data-theme="dark"] .page-bookmark .empty-state,
html[data-theme="dark"] .page-mypage .mypage__metaItem,
html[data-theme="dark"] .page-mypage .mypage__stats .stat__label,
html[data-theme="dark"] .page-mypage .section-sub,
html[data-theme="dark"] .page-mypage .log-time,
html[data-theme="dark"] .page-mypage .rep__sub,
html[data-theme="dark"] .page-mypage .animal-mini__meta,
html[data-theme="dark"] .page-profile .profile__metaItem,
html[data-theme="dark"] .page-profile .trustStat__label,
html[data-theme="dark"] .page-profile .section-sub,
html[data-theme="dark"] .page-profile .rep__sub,
html[data-theme="dark"] .page-profile .animal-mini__meta,
html[data-theme="dark"] .page-admin .admin-field label,
html[data-theme="dark"] .page-admin .admin-form__label,
html[data-theme="dark"] .page-admin .admin-subtitle,
html[data-theme="dark"] .page-admin .admin-topbar__desc,
html[data-theme="dark"] .page-admin .stat-title,
html[data-theme="dark"] .page-admin .admin-home-card__desc,
html[data-theme="dark"] .page-admin .admin-detail__label,
html[data-theme="dark"] .page-admin .admin-controls__count,
html[data-theme="dark"] .page-admin .admin-table__empty,
html[data-theme="dark"] .page-admin .admin-summary-card__label,
html[data-theme="dark"] .page-admin .admin-kv__key,
html[data-theme="dark"] .page-admin .admin-user__sub,
html[data-theme="dark"] .page-admin .admin-empty,
html[data-theme="dark"] .page-admin .admin-muted,
html[data-theme="dark"] .page-admin .admin-label,
html[data-theme="dark"] .page-admin .admin-nav__desc,
html[data-theme="dark"] .page-error .error-desc,
html[data-theme="dark"] .page-error .error-hint,
html[data-theme="dark"] .hidden-box__desc,
html[data-theme="dark"] .page-mail .meta th,
html[data-theme="dark"] .page-adoption-apply .muted,
html[data-theme="dark"] .page-donation .move{
  color:var(--muted) !important;
}

html[data-theme="dark"] .page-bookmark .link,
html[data-theme="dark"] .page-adoption-apply .btn-ghost,
html[data-theme="dark"] .page-adoption-apply .badge,
html[data-theme="dark"] .page-admin .admin-link,
html[data-theme="dark"] .page-admin .admin-nav__link,
html[data-theme="dark"] .page-home .spot-card__link,
html[data-theme="dark"] .page-home .more,
html[data-theme="dark"] .page-home .home-btn,
html[data-theme="dark"] .link,
html[data-theme="dark"] .page-donation .move{
  color:var(--text) !important;
}

html[data-theme="dark"] .page-admin .admin-nav__link.is-active,
html[data-theme="dark"] .page-admin .admin-nav__brand .badge,
html[data-theme="dark"] .page-member .pager__num.is-active,
html[data-theme="dark"] .sort-tabs a.on,
html[data-theme="dark"] .board-sort a.active,
html[data-theme="dark"] .board-sort a.on,
html[data-theme="dark"] .pagination .on,
html[data-theme="dark"] .pagination .page-item.active .page-link,
html[data-theme="dark"] .page-bookmark .badge--accent{
  background:var(--primary) !important;
  color:var(--primary-on) !important;
  border-color:transparent !important;
}

html[data-theme="dark"] .page-admin .btn--ghost,
html[data-theme="dark"] .btn-danger,
html[data-theme="dark"] .btn-edit,
html[data-theme="dark"] .btn-delete,
html[data-theme="dark"] .btn-neutral,
html[data-theme="dark"] .btn-secondary,
html[data-theme="dark"] .page-adoption-apply .btn-ghost,
html[data-theme="dark"] .page-bookmark .badge,
html[data-theme="dark"] .page-member .mypage-tabs .head,
html[data-theme="dark"] .page-profile .profile__levelName,
html[data-theme="dark"] .page-mypage .mypage__levelName,
html[data-theme="dark"] .page-board .bd-badge,
html[data-theme="dark"] .page-board .bd-tag,
html[data-theme="dark"] .page-board .bd-writer__trust,
html[data-theme="dark"] .page-board .bd-stat,
html[data-theme="dark"] .page-board .bd-content-toggle,
html[data-theme="dark"] .page-board .btn-sort,
html[data-theme="dark"] .page-board .btn-emoji,
html[data-theme="dark"] .page-board .emoji-picker-container,
html[data-theme="dark"] .page-board .bd-report__form,
html[data-theme="dark"] .page-board .reply-wrapper,
html[data-theme="dark"] .page-board .reply-login-hint,
html[data-theme="dark"] .page-board .bd-attach,
html[data-theme="dark"] .page-board .bd-author,
html[data-theme="dark"] .page-board .bd-nav,
html[data-theme="dark"] .page-board--adoption .adopt-panel,
html[data-theme="dark"] .page-board--adoption .adopt-selected,
html[data-theme="dark"] .page-board--adoption .adopt-photo__empty,
html[data-theme="dark"] .page-board--adoption .adopt-progress,
html[data-theme="dark"] .page-board--adoption .adopt-myapply,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__item,
html[data-theme="dark"] .page-board--adoption .adopt-review-card,
html[data-theme="dark"] .page-board--adoption .adopt-card,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__badge,
html[data-theme="dark"] .page-board--adoption .status-badge,
html[data-theme="dark"] .page-board--adoption .tag,
html[data-theme="dark"] .page-board--adoption .bookmark-btn,
html[data-theme="dark"] .page-board--adoption .filter-toggle,
html[data-theme="dark"] .page-board--adoption .filter-chip,
html[data-theme="dark"] .page-board--adoption .status-tab,
html[data-theme="dark"] .page-board--adoption .filter-field select,
html[data-theme="dark"] .page-board--adoption .filter-field input,
html[data-theme="dark"] .page-board--adoption .adopt-table,
html[data-theme="dark"] .page-board--adoption .adopt-table thead th,
html[data-theme="dark"] .page-board--adoption .adopt-table tbody td{
  background:var(--card) !important;
  color:var(--text) !important;
  border-color:var(--border) !important;
}

html[data-theme="dark"] .page-board .bd-writer__trust,
html[data-theme="dark"] .page-board .bd-stat,
html[data-theme="dark"] .page-board .reply-like,
html[data-theme="dark"] .page-board .meta-chip,
html[data-theme="dark"] .page-board--adoption .filter-toggle,
html[data-theme="dark"] .page-board--adoption .filter-chip,
html[data-theme="dark"] .page-board--adoption .bookmark-btn,
html[data-theme="dark"] .page-board--adoption .tag,
html[data-theme="dark"] .page-board--adoption .status-tab,
html[data-theme="dark"] .page-board--adoption .status-badge,
html[data-theme="dark"] .page-admin .admin-badge,
html[data-theme="dark"] .badge,
html[data-theme="dark"] .chip{
  background:var(--surface) !important;
  color:var(--text) !important;
  border-color:var(--border) !important;
}

html[data-theme="dark"] .page-board .bd-tag--score,
html[data-theme="dark"] .page-board .bd-tag--price,
html[data-theme="dark"] .page-board--adoption .tag--name,
html[data-theme="dark"] .page-board--adoption .tag--muted,
html[data-theme="dark"] .page-board--adoption .status-canceled,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__badge,
html[data-theme="dark"] .page-profile .trustStat,
html[data-theme="dark"] .page-bookmark .empty-state,
html[data-theme="dark"] .upload-overlay__progress-track{
  background:var(--surface-soft) !important;
  color:var(--text) !important;
  border-color:var(--border) !important;
}

html[data-theme="dark"] .page-board .bd-badge,
html[data-theme="dark"] .page-board--adoption .status-open,
html[data-theme="dark"] .page-board--adoption .adopt-selected__status,
html[data-theme="dark"] .page-board--adoption .status-reserved,
html[data-theme="dark"] .page-board--adoption .status-closed,
html[data-theme="dark"] .page-board--adoption .tag--animal,
html[data-theme="dark"] .page-member .pill--ok,
html[data-theme="dark"] .page-member .pill--warn,
html[data-theme="dark"] .page-member .pill--danger,
html[data-theme="dark"] .page-member .pill--neutral,
html[data-theme="dark"] .page-admin .admin-badge--success,
html[data-theme="dark"] .page-admin .admin-badge--danger,
html[data-theme="dark"] .page-admin .admin-badge--info,
html[data-theme="dark"] .page-admin .admin-badge--warn,
html[data-theme="dark"] .page-admin .admin-badge--warning,
html[data-theme="dark"] .page-admin .admin-badge--muted,
html[data-theme="dark"] .page-adoption-apply .alert-info,
html[data-theme="dark"] .page-adoption-apply .alert-warn,
html[data-theme="dark"] .upload-toast--success,
html[data-theme="dark"] .upload-toast--error,
html[data-theme="dark"] .upload-toast--info,
html[data-theme="dark"] .alert-info,
html[data-theme="dark"] .alert-warn,
html[data-theme="dark"] .alert-danger{
  box-shadow:none !important;
}

html[data-theme="dark"] .page-board--adoption .tag--animal,
html[data-theme="dark"] .page-home .home-btn--primary,
html[data-theme="dark"] .page-admin .admin-nav__link.is-active,
html[data-theme="dark"] .page-board--adoption .status-tab.active,
html[data-theme="dark"] .page-board .btn-sort.active,
html[data-theme="dark"] .page-member .mypage-tabs .head.green{
  background:var(--primary) !important;
  color:var(--primary-on) !important;
  border-color:transparent !important;
}

html[data-theme="dark"] .page-board--adoption .status-open,
html[data-theme="dark"] .page-member .pill--ok,
html[data-theme="dark"] .page-admin .admin-badge--success,
html[data-theme="dark"] .upload-toast--success{
  background:rgba(74,222,128,.14) !important;
  border-color:rgba(74,222,128,.28) !important;
  color:#7df0aa !important;
}

html[data-theme="dark"] .page-board--adoption .status-reserved,
html[data-theme="dark"] .page-admin .admin-badge--info,
html[data-theme="dark"] .alert-info,
html[data-theme="dark"] .page-adoption-apply .alert-info,
html[data-theme="dark"] .upload-toast--info,
html[data-theme="dark"] .page-board .bd-stat--like.is-active,
html[data-theme="dark"] .page-board .bd-stat--bookmark.is-active{
  background:rgba(138,166,255,.16) !important;
  border-color:rgba(138,166,255,.30) !important;
  color:#c9d7ff !important;
}

html[data-theme="dark"] .page-board--adoption .status-closed,
html[data-theme="dark"] .page-member .pill--danger,
html[data-theme="dark"] .page-admin .admin-badge--danger,
html[data-theme="dark"] .alert-danger,
html[data-theme="dark"] .upload-toast--error{
  background:rgba(251,113,133,.14) !important;
  border-color:rgba(251,113,133,.30) !important;
  color:#ff9dad !important;
}

html[data-theme="dark"] .page-member .pill--warn,
html[data-theme="dark"] .page-admin .admin-badge--warn,
html[data-theme="dark"] .page-admin .admin-badge--warning,
html[data-theme="dark"] .alert-warn,
html[data-theme="dark"] .page-adoption-apply .alert-warn{
  background:rgba(251,146,60,.14) !important;
  border-color:rgba(251,146,60,.30) !important;
  color:#ffbf7f !important;
}

html[data-theme="dark"] .page-member .pill--neutral,
html[data-theme="dark"] .page-admin .admin-badge--muted{
  background:rgba(148,163,184,.14) !important;
  border-color:rgba(148,163,184,.28) !important;
  color:#dbe7f8 !important;
}

html[data-theme="dark"] .page-board .bd-time,
html[data-theme="dark"] .page-board .bd-time--edit,
html[data-theme="dark"] .page-board .bd-author__sub,
html[data-theme="dark"] .page-board .bd-dot,
html[data-theme="dark"] .page-board .bd-nav__label,
html[data-theme="dark"] .page-board .reply-time,
html[data-theme="dark"] .page-board .reply-writer-badge,
html[data-theme="dark"] .page-board .reply-count,
html[data-theme="dark"] .page-board .reply-empty,
html[data-theme="dark"] .page-board .reply-login-hint,
html[data-theme="dark"] .page-board--adoption .adopt-desc,
html[data-theme="dark"] .page-board--adoption .adopt-card__sub,
html[data-theme="dark"] .page-board--adoption .adopt-selected__label,
html[data-theme="dark"] .page-board--adoption .adopt-selected__count,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__meta,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__time,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__text,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__muted,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__time,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__status,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__sub,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__empty,
html[data-theme="dark"] .page-board--adoption .title-desc,
html[data-theme="dark"] .page-board--adoption .title-meta,
html[data-theme="dark"] .page-board--adoption .title-meta a,
html[data-theme="dark"] .page-board--adoption .col-date,
html[data-theme="dark"] .page-board--adoption .col-view,
html[data-theme="dark"] .page-board--adoption .col-price,
html[data-theme="dark"] .page-board--adoption .col-like,
html[data-theme="dark"] .page-board--adoption .col-reply,
html[data-theme="dark"] .page-board--adoption .filter-title,
html[data-theme="dark"] .page-board--adoption .filter-field span,
html[data-theme="dark"] .page-board--adoption .adopt-table thead th,
html[data-theme="dark"] .page-board--adoption .title-meta .meta-dot{
  color:var(--muted) !important;
}

html[data-theme="dark"] .page-board .bd-title,
html[data-theme="dark"] .page-board .bd-writer,
html[data-theme="dark"] .page-board .bd-writer__name,
html[data-theme="dark"] .page-board .bd-author__name,
html[data-theme="dark"] .page-board .bd-author__link,
html[data-theme="dark"] .page-board .bd-section-title,
html[data-theme="dark"] .page-board .reply-writer,
html[data-theme="dark"] .page-board .reply-content,
html[data-theme="dark"] .page-board--adoption .title-link,
html[data-theme="dark"] .page-board--adoption .writer-link,
html[data-theme="dark"] .page-board--adoption .adopt-selected__value,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__name,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__body,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__who,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__msg,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__desc,
html[data-theme="dark"] .page-board--adoption .adopt-table tbody td,
html[data-theme="dark"] .page-board .bd-nav__row,
html[data-theme="dark"] .page-board--adoption .title-meta .meta-writer,
html[data-theme="dark"] .page-board--adoption .title-reply{
  color:var(--text) !important;
}

html[data-theme="dark"] .page-board .bd-nav__row.is-empty,
html[data-theme="dark"] .page-board .bd-nav__row.is-empty:hover,
html[data-theme="dark"] .page-board--adoption .adopt-row:hover,
html[data-theme="dark"] .page-admin .admin-table tr:hover td,
html[data-theme="dark"] .page-member .data-table tbody tr:hover,
html[data-theme="dark"] .page-bookmark .empty-state,
html[data-theme="dark"] .sidebar-mini-body:hover{
  background:var(--surface) !important;
}

html[data-theme="dark"] .page-board .bd-content--collapsed:after{
  background:linear-gradient(to bottom, rgba(20,29,41,0), var(--card)) !important;
}

html[data-theme="dark"] .page-board .bd-content-toggle,
html[data-theme="dark"] .page-board .btn-sort,
html[data-theme="dark"] .page-board .btn-emoji,
html[data-theme="dark"] .page-board .reply-like,
html[data-theme="dark"] .page-board .bd-report__select,
html[data-theme="dark"] .page-board .bd-report__textarea,
html[data-theme="dark"] .page-board .reply-input,
html[data-theme="dark"] .page-board--adoption .filter-field select,
html[data-theme="dark"] .page-board--adoption .filter-field input,
html[data-theme="dark"] .page-admin .admin-input,
html[data-theme="dark"] .page-adoption-apply textarea,
html[data-theme="dark"] .page-bookmark select,
html[data-theme="dark"] .page-bookmark input[type="text"]{
  background:var(--surface) !important;
  color:var(--text) !important;
  border-color:var(--border) !important;
}

html[data-theme="dark"] .page-board .bd-report__select::placeholder,
html[data-theme="dark"] .page-board .bd-report__textarea::placeholder,
html[data-theme="dark"] .page-board .reply-input::placeholder,
html[data-theme="dark"] .page-adoption-apply textarea::placeholder,
html[data-theme="dark"] .page-admin .admin-input::placeholder,
html[data-theme="dark"] .page-bookmark input[type="text"]::placeholder{
  color:var(--muted) !important;
}

html[data-theme="dark"] .page-admin .admin-table,
html[data-theme="dark"] .page-admin .admin-table th,
html[data-theme="dark"] .page-admin .admin-table td,
html[data-theme="dark"] .page-member .data-table,
html[data-theme="dark"] .page-member .data-table thead th,
html[data-theme="dark"] .page-member .data-table tbody td,
html[data-theme="dark"] .page-bookmark .table-wrap,
html[data-theme="dark"] .page-mail .meta td,
html[data-theme="dark"] .page-mail .meta th{
  border-color:var(--border) !important;
}

html[data-theme="dark"] .page-admin .admin-table th,
html[data-theme="dark"] .page-member .data-table thead th,
html[data-theme="dark"] .table--animals thead th,
html[data-theme="dark"] .table thead th,
html[data-theme="dark"] .table-admin thead th{
  background:var(--surface) !important;
  color:var(--text) !important;
}

html[data-theme="dark"] .page-admin .admin-note,
html[data-theme="dark"] .page-admin .admin-note--soft,
html[data-theme="dark"] .page-error .error-hint,
html[data-theme="dark"] .page-adoption-apply .alert,
html[data-theme="dark"] .upload-toast{
  border-color:var(--border) !important;
}

html[data-theme="dark"] .page-error .error-illustration{
  box-shadow:0 14px 30px rgba(0,0,0,.28) !important;
}

html[data-theme="dark"] .hidden-box__icon{
  color:var(--primary-strong) !important;
}

html[data-theme="dark"] .page-home .review-score,
html[data-theme="dark"] .page-profile .profile__levelName,
html[data-theme="dark"] .page-mypage .mypage__levelName,
html[data-theme="dark"] .page-bookmark .badge,
html[data-theme="dark"] .page-admin .admin-badge,
html[data-theme="dark"] .page-member .badge,
html[data-theme="dark"] .page-member .pill,
html[data-theme="dark"] .page-profile .trustStat,
html[data-theme="dark"] .page-mypage .log-item,
html[data-theme="dark"] .page-mypage .animal-mini__row,
html[data-theme="dark"] .page-profile .animal-mini__row,
html[data-theme="dark"] .page-admin .admin-summary-card,
html[data-theme="dark"] .page-admin .admin-detail,
html[data-theme="dark"] .page-admin .admin-content,
html[data-theme="dark"] .page-admin .admin-home-card,
html[data-theme="dark"] .page-bookmark .empty-state,
html[data-theme="dark"] .page-mail .meta td,
html[data-theme="dark"] .page-adoption-apply .card,
html[data-theme="dark"] .hidden-box,
html[data-theme="dark"] .upload-overlay__card,
html[data-theme="dark"] .upload-toast,
html[data-theme="dark"] .alert{
  border-color:var(--border) !important;
}

/* 2026-04-18 proactive dark QA v7.1: remaining component-specific accents */
html[data-theme="dark"] .toast-error{
  background:rgba(251,113,133,.14) !important;
  border-color:rgba(251,113,133,.30) !important;
  color:#ff9dad !important;
}

html[data-theme="dark"] .upload-overlay__progress-fill{
  background:linear-gradient(90deg, rgba(138,166,255,.94), rgba(125,211,252,.92)) !important;
}

html[data-theme="dark"] .btn--danger{
  background:rgba(251,113,133,.18) !important;
  border-color:rgba(251,113,133,.30) !important;
  color:#ffdbe1 !important;
}

html[data-theme="dark"] .post-card__title-link{
  color:var(--text) !important;
}

html[data-theme="dark"] .adopt-timeline__badge--apply{
  background:rgba(125,211,252,.14) !important;
  border-color:rgba(125,211,252,.30) !important;
  color:#a8e6ff !important;
}

html[data-theme="dark"] .adopt-timeline__badge--accept{
  background:rgba(74,222,128,.14) !important;
  border-color:rgba(74,222,128,.30) !important;
  color:#7df0aa !important;
}

html[data-theme="dark"] .adopt-timeline__badge--reject,
html[data-theme="dark"] .adopt-timeline__badge--cancel,
html[data-theme="dark"] .adopt-timeline__badge--board-cancel{
  background:rgba(251,113,133,.14) !important;
  border-color:rgba(251,113,133,.30) !important;
  color:#ff9dad !important;
}

html[data-theme="dark"] .adopt-timeline__badge--complete{
  background:rgba(138,166,255,.16) !important;
  border-color:rgba(138,166,255,.30) !important;
  color:#c9d7ff !important;
}

html[data-theme="dark"] .adopt-timeline__badge--reopen,
html[data-theme="dark"] .adopt-timeline__badge--undo{
  background:rgba(196,181,253,.16) !important;
  border-color:rgba(196,181,253,.30) !important;
  color:#ddd6fe !important;
}


/* 2026-04-18 proactive dark QA v8: final readability safety net */
html[data-theme="dark"] .board--adoption .board-sub,
html[data-theme="dark"] .board--adoption .filter-title,
html[data-theme="dark"] .board--adoption .filter-field > span,
html[data-theme="dark"] .board--adoption .filter-summary,
html[data-theme="dark"] .board--adoption .col-date,
html[data-theme="dark"] .board--adoption .col-view,
html[data-theme="dark"] .board--adoption .title-desc,
html[data-theme="dark"] .board--adoption .title-meta,
html[data-theme="dark"] .board--adoption .title-meta a,
html[data-theme="dark"] .board--adoption .adopt-table thead th,
html[data-theme="dark"] .board--adoption .adopt-table tbody td,
html[data-theme="dark"] .board--adoption .writer-link,
html[data-theme="dark"] .page-board .bd-dot,
html[data-theme="dark"] .page-board .bd-time,
html[data-theme="dark"] .page-board .bd-time--edit,
html[data-theme="dark"] .page-board .bd-section-title,
html[data-theme="dark"] .page-board .bd-author__sub,
html[data-theme="dark"] .page-board .reply-writer-badge,
html[data-theme="dark"] .page-board .reply-time,
html[data-theme="dark"] .page-board .reply-count,
html[data-theme="dark"] .page-board .reply-empty,
html[data-theme="dark"] .page-board .reply-login-hint,
html[data-theme="dark"] .page-board--adoption .adopt-desc,
html[data-theme="dark"] .page-board--adoption .adopt-selected__label,
html[data-theme="dark"] .page-board--adoption .adopt-selected__value,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__sub,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__empty,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__time,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__desc,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__arrow,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__msg,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__status,
html[data-theme="dark"] .page-board--adoption .apply-summary__label,
html[data-theme="dark"] .page-board--adoption .adopt-card__sub,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__meta,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__body,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__text,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__muted,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__time,
html[data-theme="dark"] .page-board .adopt-step__desc,
html[data-theme="dark"] .page-board .adopt-progress__cancel-desc,
html[data-theme="dark"] .page-board .bd-report__textarea::placeholder,
html[data-theme="dark"] .page-board .reply-input::placeholder,
html[data-theme="dark"] .sidebar-login label,
html[data-theme="dark"] .sidebar-profile-points,
html[data-theme="dark"] .sidebar-profile-points b,
html[data-theme="dark"] .sidebar-mini-title,
html[data-theme="dark"] .sidebar-mini-sub,
html[data-theme="dark"] .ranking-description,
html[data-theme="dark"] .new-board-time,
html[data-theme="dark"] .ranking-member-point{
  color:var(--muted-strong) !important;
  opacity:1 !important;
}

html[data-theme="dark"] .board--adoption .adopt-table tbody td,
html[data-theme="dark"] .board--adoption .writer-link,
html[data-theme="dark"] .page-board .bd-stat,
html[data-theme="dark"] .page-board .bd-tag,
html[data-theme="dark"] .page-board .bd-writer__trust,
html[data-theme="dark"] .page-board .bd-author__link,
html[data-theme="dark"] .page-board .reply-like,
html[data-theme="dark"] .page-board--adoption .adopt-name,
html[data-theme="dark"] .page-board--adoption .adopt-selected__title,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__title,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__name,
html[data-theme="dark"] .sidebar-card-title,
html[data-theme="dark"] .sidebar-profile-name,
html[data-theme="dark"] .sidebar-mini-name,
html[data-theme="dark"] .new-board-title,
html[data-theme="dark"] .ranking-nickname{
  color:var(--text) !important;
}

html[data-theme="dark"] .board--adoption .filter-toggle,
html[data-theme="dark"] .board--adoption .status-tab,
html[data-theme="dark"] .board--adoption .filter-chip,
html[data-theme="dark"] .board--adoption .tag,
html[data-theme="dark"] .board--adoption .bookmark-btn,
html[data-theme="dark"] .page-board .bd-tag,
html[data-theme="dark"] .page-board .bd-stat,
html[data-theme="dark"] .page-board .bd-writer__trust,
html[data-theme="dark"] .page-board .bd-content-toggle,
html[data-theme="dark"] .page-board .btn-sort,
html[data-theme="dark"] .page-board .reply-like,
html[data-theme="dark"] .page-board .adopt-timeline__badge,
html[data-theme="dark"] .page-board .adopt-progress__badge,
html[data-theme="dark"] .page-board .adopt-myapply__badge,
html[data-theme="dark"] .page-board .apply-filter__btn,
html[data-theme="dark"] .page-board .apply-summary__item,
html[data-theme="dark"] .page-board .adopt-card,
html[data-theme="dark"] .page-board .adopt-review-card,
html[data-theme="dark"] .page-board .adopt-panel,
html[data-theme="dark"] .page-board .adopt-selected,
html[data-theme="dark"] .page-board .adopt-progress,
html[data-theme="dark"] .page-board .adopt-myapply,
html[data-theme="dark"] .page-board .adopt-timeline__item,
html[data-theme="dark"] .page-board .bd-author,
html[data-theme="dark"] .page-board .bd-attach,
html[data-theme="dark"] .page-board .bd-nav,
html[data-theme="dark"] .page-board .bd-report__form,
html[data-theme="dark"] .page-board .reply-wrapper,
html[data-theme="dark"] .page-board .reply-login-hint,
html[data-theme="dark"] .page-board .emoji-picker-container,
html[data-theme="dark"] .page-board .bd-hero,
html[data-theme="dark"] .page-board .bd-attach-item,
html[data-theme="dark"] .sidebar-collapse-btn,
html[data-theme="dark"] .sidebar-expand-btn,
html[data-theme="dark"] .btn-menu,
html[data-theme="dark"] .sidebar-mini-body,
html[data-theme="dark"] .ranking-heart,
html[data-theme="dark"] .new-board-time{
  background:var(--surface) !important;
  border-color:var(--border) !important;
}

html[data-theme="dark"] .board--adoption .filter-toggle:hover,
html[data-theme="dark"] .board--adoption .status-tab:hover,
html[data-theme="dark"] .board--adoption .bookmark-btn:hover,
html[data-theme="dark"] .sidebar-collapse-btn:hover,
html[data-theme="dark"] .sidebar-expand-btn:hover,
html[data-theme="dark"] .btn-menu:hover,
html[data-theme="dark"] .sidebar-mini-body:hover{
  background:var(--surface-soft) !important;
  border-color:var(--border-strong) !important;
}

html[data-theme="dark"] .board--adoption .status-tab.active,
html[data-theme="dark"] .page-board .btn-sort.active,
html[data-theme="dark"] .page-board .bd-stat--like.is-active,
html[data-theme="dark"] .page-board .bd-stat--bookmark.is-active,
html[data-theme="dark"] .board--adoption .bookmark-btn.is-active{
  background:rgba(138,166,255,.18) !important;
  border-color:rgba(138,166,255,.34) !important;
  color:#dbe5ff !important;
}

html[data-theme="dark"] .board--adoption .status-badge,
html[data-theme="dark"] .page-board .bd-tag--status,
html[data-theme="dark"] .page-board .adopt-progress__badge,
html[data-theme="dark"] .page-board .adopt-myapply__badge,
html[data-theme="dark"] .page-board .adopt-timeline__badge{
  box-shadow:none !important;
}

html[data-theme="dark"] .board--adoption .status-badge.status-open,
html[data-theme="dark"] .page-board .status-open,
html[data-theme="dark"] .page-board .adopt-progress__badge.is-open,
html[data-theme="dark"] .page-board .adopt-timeline__badge--accept{
  background:rgba(74,222,128,.16) !important;
  border-color:rgba(74,222,128,.30) !important;
  color:#9af3b8 !important;
}

html[data-theme="dark"] .board--adoption .status-badge.status-reserved,
html[data-theme="dark"] .page-board .status-reserved,
html[data-theme="dark"] .page-board .adopt-progress__badge.is-reserved,
html[data-theme="dark"] .page-board .adopt-myapply__badge.is-accepted{
  background:rgba(251,191,36,.16) !important;
  border-color:rgba(251,191,36,.32) !important;
  color:#ffe29a !important;
}

html[data-theme="dark"] .board--adoption .status-badge.status-closed,
html[data-theme="dark"] .board--adoption .status-badge.status-canceled,
html[data-theme="dark"] .page-board .status-closed,
html[data-theme="dark"] .page-board .status-canceled,
html[data-theme="dark"] .page-board .adopt-progress__badge.is-closed,
html[data-theme="dark"] .page-board .adopt-progress__badge.is-canceled,
html[data-theme="dark"] .page-board .adopt-myapply__badge.is-rejected,
html[data-theme="dark"] .page-board .adopt-myapply__badge.is-canceled,
html[data-theme="dark"] .page-board .adopt-timeline__badge--reject,
html[data-theme="dark"] .page-board .adopt-timeline__badge--cancel,
html[data-theme="dark"] .page-board .adopt-timeline__badge--board-cancel{
  background:rgba(251,113,133,.14) !important;
  border-color:rgba(251,113,133,.30) !important;
  color:#ffb3c0 !important;
}

html[data-theme="dark"] .page-board .adopt-timeline__badge,
html[data-theme="dark"] .ranking-heart,
html[data-theme="dark"] .new-board-time{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:4px 10px !important;
  border-radius:999px !important;
}

html[data-theme="dark"] .ranking-heart,
html[data-theme="dark"] .ranking-member-point,
html[data-theme="dark"] .new-board-time{
  color:#dbe6ff !important;
}

html[data-theme="dark"] .ranking-heart i,
html[data-theme="dark"] .ranking-heart .fa-heart{
  color:#ff8aa1 !important;
}

html[data-theme="dark"] .sidebar-login .field,
html[data-theme="dark"] .sidebar-login input,
html[data-theme="dark"] .sidebar-login select,
html[data-theme="dark"] .sidebar-login textarea,
html[data-theme="dark"] .board--adoption .filter-field input,
html[data-theme="dark"] .board--adoption .filter-field select,
html[data-theme="dark"] .page-board .reply-input,
html[data-theme="dark"] .page-board .bd-report__select,
html[data-theme="dark"] .page-board .bd-report__textarea{
  background:var(--surface) !important;
  color:var(--text) !important;
  border-color:var(--border) !important;
}

html[data-theme="dark"] .sidebar-login .field::placeholder,
html[data-theme="dark"] .sidebar-login input::placeholder,
html[data-theme="dark"] .board--adoption .filter-field input::placeholder,
html[data-theme="dark"] .page-board .reply-input::placeholder,
html[data-theme="dark"] .page-board .bd-report__textarea::placeholder{
  color:var(--muted) !important;
}

html[data-theme="dark"] .sidebar-login input:-webkit-autofill,
html[data-theme="dark"] .sidebar-login input:-webkit-autofill:hover,
html[data-theme="dark"] .sidebar-login input:-webkit-autofill:focus,
html[data-theme="dark"] .board--adoption input:-webkit-autofill,
html[data-theme="dark"] .board--adoption input:-webkit-autofill:hover,
html[data-theme="dark"] .board--adoption input:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--text) !important;
  box-shadow:0 0 0 1000px var(--surface) inset !important;
  transition:background-color 9999s ease-out 0s !important;
  caret-color:var(--text) !important;
}

html[data-theme="dark"] .page-board .bd-hidden-banner{
  background:rgba(251,191,36,.14) !important;
  border-color:rgba(251,191,36,.28) !important;
  color:#ffe29a !important;
}

html[data-theme="dark"] .page-board .bd-hero img,
html[data-theme="dark"] .page-board .bd-content img:not(.emoji),
html[data-theme="dark"] .page-board .adopt-photo img,
html[data-theme="dark"] .sidebar-avatar,
html[data-theme="dark"] .sidebar-mini-avatar,
html[data-theme="dark"] .ranking-profile{
  background:var(--surface-soft) !important;
  border-color:var(--border) !important;
}

html[data-theme="dark"] .page-board .adopt-step,
html[data-theme="dark"] .page-board .adopt-step__num,
html[data-theme="dark"] .page-board .apply-lock,
html[data-theme="dark"] .page-board .apply-message,
html[data-theme="dark"] .page-board .adopt-photo__empty{
  background:var(--card) !important;
  border-color:var(--border) !important;
  color:var(--text) !important;
}

html[data-theme="dark"] .page-board .adopt-step.is-current{
  background:rgba(138,166,255,.12) !important;
  border-color:rgba(138,166,255,.26) !important;
}

html[data-theme="dark"] .page-board .adopt-step.is-done{
  background:rgba(74,222,128,.10) !important;
  border-color:rgba(74,222,128,.22) !important;
}

html[data-theme="dark"] .page-board .adopt-progress__cancel,
html[data-theme="dark"] .page-board .apply-lock,
html[data-theme="dark"] .page-board .apply-message{
  background:rgba(251,191,36,.08) !important;
  border-color:rgba(251,191,36,.24) !important;
}


/* 2026-04-18 proactive dark QA v11: cache-safe final contrast lock */
html[data-theme="dark"] .board--adoption .board-head,
html[data-theme="dark"] .board--adoption .board-toolbar,
html[data-theme="dark"] .board--adoption .filter-head,
html[data-theme="dark"] .board--adoption .filter-body,
html[data-theme="dark"] .board--adoption .filter-actions,
html[data-theme="dark"] .board--adoption .filter-summary,
html[data-theme="dark"] .board--adoption .status-tabs,
html[data-theme="dark"] .board--adoption .adopt-table-scroll,
html[data-theme="dark"] .sidebar-card,
html[data-theme="dark"] .sidebar-card-body,
html[data-theme="dark"] .sidebar-login,
html[data-theme="dark"] .sidebar-login .cell,
html[data-theme="dark"] .new-board-wrapper,
html[data-theme="dark"] .ranking-wrapper,
html[data-theme="dark"] .page-board--adoption .adopt-selected,
html[data-theme="dark"] .page-board--adoption .adopt-review-card,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__item{
  opacity:1 !important;
}

html[data-theme="dark"] .board--adoption .board-sub,
html[data-theme="dark"] .board--adoption .filter-title,
html[data-theme="dark"] .board--adoption .filter-field > span,
html[data-theme="dark"] .board--adoption .adopt-table thead th,
html[data-theme="dark"] .board--adoption .col-date,
html[data-theme="dark"] .board--adoption .col-view,
html[data-theme="dark"] .board--adoption .title-meta,
html[data-theme="dark"] .board--adoption .title-desc,
html[data-theme="dark"] .board--adoption .tag--muted,
html[data-theme="dark"] .sidebar-card-title,
html[data-theme="dark"] .sidebar-login label,
html[data-theme="dark"] .sidebar-login .gray,
html[data-theme="dark"] .sidebar-profile-points,
html[data-theme="dark"] .sidebar-mini-title,
html[data-theme="dark"] .sidebar-mini-sub,
html[data-theme="dark"] .ranking-description,
html[data-theme="dark"] .ranking-member-point,
html[data-theme="dark"] .ranking-heart,
html[data-theme="dark"] .new-board-time,
html[data-theme="dark"] .page-board--adoption .adopt-selected__label,
html[data-theme="dark"] .page-board--adoption .adopt-selected__count,
html[data-theme="dark"] .page-board--adoption .adopt-card__sub,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__meta,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__time,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__status,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__arrow,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__sub,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__time,
html[data-theme="dark"] .page-board--adoption .adopt-myapply__muted,
html[data-theme="dark"] .page-board--adoption .apply-summary__label,
html[data-theme="dark"] .page-board .bd-author__sub,
html[data-theme="dark"] .page-board .bd-time,
html[data-theme="dark"] .page-board .bd-time--edit,
html[data-theme="dark"] .page-board .reply-time,
html[data-theme="dark"] .page-board .reply-count,
html[data-theme="dark"] .page-board .reply-empty,
html[data-theme="dark"] .page-board .reply-login-hint{
  color:#dbe6fb !important;
  opacity:1 !important;
}

html[data-theme="dark"] .board--adoption .title-link,
html[data-theme="dark"] .board--adoption .writer-link,
html[data-theme="dark"] .board--adoption .bookmark-btn,
html[data-theme="dark"] .board--adoption .bookmark-btn i,
html[data-theme="dark"] .board--adoption .bookmark-btn svg,
html[data-theme="dark"] .sidebar-profile-name,
html[data-theme="dark"] .sidebar-mini-name,
html[data-theme="dark"] .new-board-title,
html[data-theme="dark"] .ranking-nickname,
html[data-theme="dark"] .page-board--adoption .adopt-review-card__body,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__who,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__msg,
html[data-theme="dark"] .page-board--adoption .adopt-timeline__desc,
html[data-theme="dark"] .page-board--adoption .adopt-desc,
html[data-theme="dark"] .page-board .reply-content,
html[data-theme="dark"] .page-board .reply-writer,
html[data-theme="dark"] .page-board .reply-writer-link,
html[data-theme="dark"] .page-board .bd-author__link{
  color:var(--text) !important;
  opacity:1 !important;
}

html[data-theme="dark"] .ranking-heart,
html[data-theme="dark"] .new-board-time{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  min-height:28px !important;
  padding:4px 10px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(138,166,255,.18) !important;
  box-shadow:none !important;
}

html[data-theme="dark"] .ranking-member-point{
  color:#eef4ff !important;
  font-weight:900 !important;
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
}

html[data-theme="dark"] .ranking-heart i,
html[data-theme="dark"] .ranking-heart .fa-heart{
  color:#ff8aa1 !important;
}

html[data-theme="dark"] .board--adoption .filter-toggle,
html[data-theme="dark"] .board--adoption .filter-chip,
html[data-theme="dark"] .board--adoption .status-tab,
html[data-theme="dark"] .board--adoption .bookmark-btn,
html[data-theme="dark"] .board--adoption .tag,
html[data-theme="dark"] .board--adoption .tag--name,
html[data-theme="dark"] .status-badge,
html[data-theme="dark"] .sidebar-collapse-btn,
html[data-theme="dark"] .sidebar-expand-btn,
html[data-theme="dark"] .btn-menu{
  background:var(--surface) !important;
  border-color:rgba(138,166,255,.20) !important;
  color:var(--text) !important;
}

html[data-theme="dark"] .board--adoption .filter-field input,
html[data-theme="dark"] .board--adoption .filter-field select,
html[data-theme="dark"] .board--adoption .board-search input,
html[data-theme="dark"] .board--adoption .board-search select,
html[data-theme="dark"] .sidebar-login input,
html[data-theme="dark"] .sidebar-login select,
html[data-theme="dark"] .sidebar-login textarea{
  background:var(--surface-soft) !important;
  border-color:rgba(138,166,255,.20) !important;
  color:var(--text) !important;
  -webkit-text-fill-color:var(--text) !important;
}

html[data-theme="dark"] .board--adoption .filter-field input::placeholder,
html[data-theme="dark"] .board--adoption .board-search input::placeholder,
html[data-theme="dark"] .sidebar-login input::placeholder,
html[data-theme="dark"] .sidebar-login textarea::placeholder{
  color:#b6c6dd !important;
}
