/* Pink theme — strawberry jam (fun mid-pink, white type) */

html[data-theme="pink"] {
  color-scheme: dark;
  --bg: #9b1149;
  --bg-elevated: #8a1e47;
  --bg-card: #7a1840;
  --bg-card-hover: #8a224c;
  --border: rgba(255, 180, 205, 0.28);
  --border-strong: rgba(255, 200, 218, 0.4);
  --text: #ffffff;
  --text-muted: rgba(255, 255, 255, 0.78);
  --accent: #ffffff;
  --accent-dim: rgba(255, 160, 190, 0.16);
  --title-accent: #c4a882;
  --tab-active-fg: #ffffff;
  --search-field-bg: #9a2d58;
  --filter-field-bg: #842147;
  --movie: #8ec8ff;
  --movie-dim: rgba(142, 200, 255, 0.14);
  --tv: #d8a8f0;
  --tv-dim: rgba(216, 168, 240, 0.14);
  --anime: #ff9ec0;
  --anime-dim: rgba(255, 158, 192, 0.16);
  --franchise: #7ed4b4;
  --franchise-dim: rgba(126, 212, 180, 0.14);
  --watched: #78d898;
  --in-progress: #ffb86a;
  --shadow: 0 22px 54px rgba(120, 16, 58, 0.32);
}

html[data-theme="pink"] ::selection {
  background: rgba(255, 160, 190, 0.42);
  color: #fff;
}

html[data-theme="pink"] body {
  background:
    radial-gradient(ellipse 85% 52% at 50% -10%, rgba(255, 140, 180, 0.18), transparent 58%),
    radial-gradient(ellipse 50% 40% at 88% 18%, rgba(220, 80, 120, 0.12), transparent 52%),
    radial-gradient(ellipse 48% 42% at 10% 88%, rgba(160, 40, 80, 0.16), transparent 55%),
    linear-gradient(180deg, #7a1238 0%, #9e1448 24%, #b91559 50%, #a81450 78%, #8e1144 100%);
  background-attachment: fixed;
}

html[data-theme="pink"] .header__stat-chip {
  background: linear-gradient(
    145deg,
    rgba(255, 160, 200, 0.18) 0%,
    rgba(200, 45, 100, 0.45) 100%
  );
  border-color: rgba(255, 180, 205, 0.3);
  box-shadow: inset 0 1px 0 rgba(255, 220, 235, 0.1);
}

html[data-theme="pink"] .header__stat-value {
  color: #ffffff;
}

html[data-theme="pink"] .header__stat-chip--watched .header__stat-value {
  color: var(--watched);
}

html[data-theme="pink"] .header__stat-chip--in-progress .header__stat-value {
  color: var(--in-progress, #ffb86a);
}

html[data-theme="pink"] .header__stat-label {
  color: rgba(255, 255, 255, 0.82);
}

html[data-theme="pink"] .header__toolbar {
  background: linear-gradient(
    180deg,
    rgba(255, 160, 200, 0.16) 0%,
    rgba(200, 45, 100, 0.48) 100%
  );
  border-color: rgba(255, 180, 205, 0.28);
  box-shadow:
    inset 0 1px 0 rgba(255, 220, 235, 0.1),
    0 8px 24px rgba(120, 16, 58, 0.2);
}

html[data-theme="pink"] .header__toolbar .account-menu__trigger {
  color: #ffffff;
}

html[data-theme="pink"] .header__toolbar .account-menu__trigger:hover,
html[data-theme="pink"] .header__toolbar .account-menu__trigger:focus-visible {
  background: rgba(255, 160, 200, 0.18);
  border-color: rgba(255, 180, 205, 0.34);
}

html[data-theme="pink"] .panel {
  background: linear-gradient(165deg, #a12c57 0%, #8d2249 55%, #7a1a3f 100%);
  border-color: rgba(255, 180, 205, 0.28);
  box-shadow:
    inset 0 1px 0 rgba(255, 220, 235, 0.1),
    0 14px 36px rgba(120, 16, 58, 0.22);
}

html[data-theme="pink"] .main {
  margin-top: 0.15rem;
  padding: 1.1rem 1rem 0.75rem;
  border-radius: 12px;
  background: linear-gradient(180deg, #5a1232 0%, #4a0f2b 100%);
  border: 1px solid rgba(255, 130, 170, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 180, 205, 0.05);
}

html[data-theme="pink"] .type-tabs {
  background: linear-gradient(
    180deg,
    rgba(200, 45, 100, 0.35) 0%,
    rgba(170, 32, 85, 0.52) 100%
  );
  border-bottom-color: rgba(255, 180, 205, 0.22);
}

html[data-theme="pink"] .type-tab {
  color: rgba(255, 255, 255, 0.75);
}

html[data-theme="pink"] .type-tab:hover {
  color: #ffffff;
}

html[data-theme="pink"] .search__input,
html[data-theme="pink"] .gate__input,
html[data-theme="pink"] .form-input,
html[data-theme="pink"] .form-textarea,
html[data-theme="pink"] .tds-episode-jump__input {
  color: #ffffff;
  background: linear-gradient(
    180deg,
    rgba(210, 55, 110, 0.52) 0%,
    rgba(185, 38, 90, 0.58) 100%
  );
  border-color: rgba(255, 180, 205, 0.26);
  box-shadow: inset 0 1px 0 rgba(255, 220, 235, 0.08);
}

html[data-theme="pink"] .search__input::placeholder,
html[data-theme="pink"] .gate__input::placeholder,
html[data-theme="pink"] .form-input::placeholder,
html[data-theme="pink"] .form-textarea::placeholder,
html[data-theme="pink"] .tds-episode-jump__input::placeholder {
  color: rgba(255, 255, 255, 0.65);
}

html[data-theme="pink"] .genre-filter__select,
html[data-theme="pink"] .watched-filter__select,
html[data-theme="pink"] .rating-filter__select,
html[data-theme="pink"] .select {
  color: #ffffff;
  background-color: var(--filter-field-bg);
  background-image: var(--select-chevron);
  background-repeat: no-repeat;
  background-position: right 0.65rem center;
  border-color: rgba(255, 180, 205, 0.26);
  box-shadow: inset 0 1px 0 rgba(255, 220, 235, 0.08);
}

html[data-theme="pink"] .search__input:focus,
html[data-theme="pink"] .select:focus,
html[data-theme="pink"] .form-input:focus,
html[data-theme="pink"] .form-textarea:focus,
html[data-theme="pink"] .tds-episode-jump__input:focus {
  border-color: rgba(255, 180, 205, 0.48);
  box-shadow:
    0 0 0 3px rgba(255, 140, 180, 0.16),
    inset 0 1px 0 rgba(255, 220, 235, 0.1);
}

html[data-theme="pink"] select,
html[data-theme="pink"] .select,
html[data-theme="pink"] .account-menu__select {
  accent-color: #f06292;
  color: #ffffff;
  background-color: rgba(170, 32, 85, 0.72);
}

html[data-theme="pink"] select option,
html[data-theme="pink"] .select option {
  background-color: #ad1457;
  color: #ffffff;
}

html[data-theme="pink"] .genre-filter__select,
html[data-theme="pink"] .watched-filter__select,
html[data-theme="pink"] .rating-filter__select {
  background-color: var(--filter-field-bg);
}

html[data-theme="pink"] .panel__filters #genreSelect,
html[data-theme="pink"] .panel__filters #watchedFilter,
html[data-theme="pink"] .panel__filters #ratingFilter {
  background-color: var(--filter-field-bg);
}

html[data-theme="pink"] select option:checked,
html[data-theme="pink"] .select option:checked {
  background-color: #c2185b;
  color: #ffffff;
}

html[data-theme="pink"] .btn--primary {
  color: #4a1430;
  background: linear-gradient(90deg, #fff7fb 0%, #ffe9f3 48%, #ffd8e9 100%);
  border-color: rgba(255, 220, 235, 0.7);
  box-shadow:
    0 1px 0 rgba(255, 230, 240, 0.16) inset,
    0 8px 22px rgba(160, 24, 72, 0.28);
}

html[data-theme="pink"] .btn--primary:hover {
  color: #4a1430;
  background: linear-gradient(90deg, #fff0f7 0%, #ffdce9 48%, #ffc8de 100%);
}

html[data-theme="pink"] .btn--ghost {
  background: #6f1b3c;
  border-color: rgba(255, 190, 215, 0.34);
  color: #fff;
}

html[data-theme="pink"] .btn--ghost:hover,
html[data-theme="pink"] .btn--ghost:focus-visible {
  background: #7b2144;
  border-color: rgba(255, 210, 228, 0.48);
  color: #fff;
}

html[data-theme="pink"] .layout-bar {
  background: linear-gradient(
    180deg,
    rgba(255, 160, 200, 0.14) 0%,
    rgba(185, 38, 90, 0.48) 100%
  );
  border-color: rgba(255, 180, 205, 0.24);
}

html[data-theme="pink"] .layout-toggle--active {
  background: rgba(255, 180, 205, 0.22);
  border-color: rgba(255, 200, 218, 0.38);
  color: #ffffff;
}

html[data-theme="pink"] .genre-section__bar {
  background: linear-gradient(
    135deg,
    rgba(255, 140, 175, 0.12) 0%,
    rgba(88, 14, 44, 0.62) 55%,
    rgba(68, 10, 36, 0.72) 100%
  );
  border-color: rgba(255, 150, 185, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 200, 218, 0.06);
}

html[data-theme="pink"] .genre-section--all-match .genre-section__bar {
  border-color: rgba(255, 200, 218, 0.38);
  background: linear-gradient(
    135deg,
    rgba(255, 180, 205, 0.2) 0%,
    rgba(230, 75, 125, 0.18) 100%
  );
}

html[data-theme="pink"] .genre-section__count {
  background: rgba(68, 10, 36, 0.72);
  border-color: rgba(255, 150, 185, 0.22);
  color: #ffffff;
}

html[data-theme="pink"] .card {
  background: linear-gradient(
    165deg,
    rgba(92, 16, 46, 0.92) 0%,
    rgba(74, 12, 38, 0.94) 48%,
    rgba(58, 8, 32, 0.96) 100%
  );
  border-color: rgba(255, 130, 170, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 180, 205, 0.06),
    0 4px 14px rgba(40, 6, 22, 0.22);
}

html[data-theme="pink"] .card:hover {
  border-color: rgba(255, 160, 190, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255, 200, 218, 0.1),
    0 16px 40px rgba(40, 6, 22, 0.32);
}

html[data-theme="pink"] .card--linked:hover .card__title {
  color: #ffffff;
}

html[data-theme="pink"] .card__lead {
  color: rgba(255, 255, 255, 0.9);
}

html[data-theme="pink"] .card__rating,
html[data-theme="pink"] .card-menu__trigger {
  background: rgba(48, 6, 26, 0.78);
  border-color: rgba(255, 130, 170, 0.2);
  color: #ffffff;
}

html[data-theme="pink"] .card__footer {
  border-top-color: rgba(255, 130, 170, 0.2);
}

html[data-theme="pink"] .card__footer-badge--unwatched,
html[data-theme="pink"] .card__watch-status {
  color: rgba(255, 255, 255, 0.92);
  background: rgba(36, 6, 20, 0.92);
  border: 1px solid rgba(255, 150, 185, 0.38);
  box-shadow: inset 0 1px 0 rgba(255, 200, 218, 0.06);
}

html[data-theme="pink"] .card__watch-status--watched {
  color: var(--watched);
  border-color: rgba(120, 216, 152, 0.35);
  background: rgba(36, 6, 20, 0.92);
}

html[data-theme="pink"] .modal__panel,
html[data-theme="pink"] .app-dialog__panel {
  background: linear-gradient(180deg, #972853 0%, #822046 55%, #6f1a3c 100%);
  border-color: rgba(255, 180, 205, 0.3);
  box-shadow:
    inset 0 1px 0 rgba(255, 220, 235, 0.1),
    0 24px 56px rgba(120, 16, 58, 0.3);
}

html[data-theme="pink"] .add-mode-tabs {
  background: linear-gradient(
    180deg,
    rgba(200, 45, 100, 0.32) 0%,
    rgba(170, 32, 85, 0.48) 100%
  );
}

html[data-theme="pink"] .add-mode-tab--active {
  color: #ffffff;
  background: linear-gradient(90deg, #d81b60 0%, #f06292 100%);
}

html[data-theme="pink"] .add-mode-tab--active:hover,
html[data-theme="pink"] .add-mode-tab--active:focus,
html[data-theme="pink"] .add-mode-tab--active:focus-visible {
  color: #ffffff;
  background: linear-gradient(90deg, #d81b60 0%, #f06292 100%);
}

html[data-theme="pink"] .add-panel-hint {
  background: linear-gradient(
    135deg,
    rgba(255, 160, 200, 0.14) 0%,
    rgba(200, 45, 100, 0.42) 100%
  );
  border-color: rgba(255, 180, 205, 0.24);
  color: #ffffff;
}

html[data-theme="pink"] .gate__card {
  background: linear-gradient(180deg, #972853 0%, #822046 55%, #6f1a3c 100%);
  border-color: rgba(255, 180, 205, 0.3);
  box-shadow:
    inset 0 1px 0 rgba(255, 220, 235, 0.1),
    0 24px 56px rgba(120, 16, 58, 0.28);
}

html[data-theme="pink"] .gate__title {
  color: #ffffff;
}

html[data-theme="pink"] .gate__mode {
  color: rgba(255, 255, 255, 0.8);
}

html[data-theme="pink"] .gate__mode--active {
  color: #ffffff;
  background: linear-gradient(90deg, #d81b60 0%, #f06292 100%);
}

html[data-theme="pink"] .gate__lang-btn--active,
html[data-theme="pink"] .account-menu__lang-btn--active,
html[data-theme="pink"] .theme-option--active {
  color: #ffffff;
  background: linear-gradient(90deg, #d81b60 0%, #f06292 100%);
  border-color: transparent;
}

html[data-theme="pink"] .account-menu__panel {
  background: linear-gradient(180deg, #7f2146 0%, #6a1839 100%);
  border-color: rgba(255, 180, 205, 0.28);
}

html[data-theme="pink"] .account-menu__item {
  color: #ffffff;
}

html[data-theme="pink"] .card-menu__panel {
  background: #6a1839;
  border-color: rgba(255, 180, 205, 0.34);
}

html[data-theme="pink"] .genre-chip--filter {
  color: #4a1430;
  background: linear-gradient(90deg, #fff7fb 0%, #ffe9f3 48%, #ffd8e9 100%);
  border-color: rgba(255, 220, 235, 0.7);
  box-shadow: 0 1px 0 rgba(255, 230, 240, 0.16) inset;
}

html[data-theme="pink"] .genre-chip--filter .genre-chip__remove:hover {
  background: rgba(74, 20, 48, 0.08);
}

html[data-theme="pink"] .genre-chip--secondary {
  color: #4a1430;
  background: linear-gradient(90deg, #fff7fb 0%, #ffe9f3 48%, #ffd8e9 100%);
  border-color: rgba(255, 220, 235, 0.7);
  box-shadow: 0 1px 0 rgba(255, 230, 240, 0.16) inset;
}

html[data-theme="pink"] .genre-chip--secondary .genre-chip__remove:hover {
  background: rgba(74, 20, 48, 0.08);
}

html[data-theme="pink"] #searchConfirmSecondaryChips:not(:empty) {
  border-color: rgba(255, 200, 218, 0.55);
  background: rgba(255, 240, 247, 0.12);
}

html[data-theme="pink"] .rating-picker__star--filled .rating-picker__star-icon {
  color: #ffffff;
  filter: drop-shadow(0 0 6px rgba(255, 200, 218, 0.5));
}

html[data-theme="pink"] .footer {
  color: rgba(255, 255, 255, 0.8);
}
