/**
 * Розовая премиальная палитра (data-palette="pink")
 * Работает вместе с data-theme="dark" | "light"
 * --green переопределён как розовый акцент для совместимости с var(--green)
 */

[data-palette="pink"][data-theme="dark"] {
  --bg: #261820;
  --white: #fff5f9;
  --green: #f472b6;
  --accent: #f472b6;
  --accent-strong: #ec4899;
  --accent-deep: #db2777;
  --accent-muted: rgba(251, 207, 232, 0.82);
  --accent-soft: rgba(244, 114, 182, 0.16);
  --accent-soft-strong: rgba(244, 114, 182, 0.28);
  --accent-border: rgba(244, 114, 182, 0.42);
  --accent-border-strong: rgba(251, 113, 133, 0.72);
  --accent-glow: rgba(236, 72, 153, 0.38);
  --accent-secondary: #e879f9;
  --accent-secondary-muted: rgba(245, 208, 254, 0.82);
  --accent-secondary-border: rgba(232, 121, 249, 0.48);
  --accent-secondary-glow: rgba(192, 132, 252, 0.34);
  --text-muted: rgba(255, 228, 240, 0.64);
  --text-footer: rgba(255, 200, 220, 0.5);
  --header-premium-border: rgba(244, 114, 182, 0.26);
  --header-premium-inset: rgba(255, 255, 255, 0.05);
  --header-premium-shadow: 0 3px 22px rgba(236, 72, 153, 0.18);
  --surface-elevated: #322028;
  --surface-card: rgba(50, 32, 40, 0.88);
  --surface-glass: rgba(38, 24, 32, 0.72);
  --gradient-accent: linear-gradient(
    165deg,
    rgba(236, 72, 153, 0.58) 0%,
    rgba(244, 114, 182, 0.38) 52%,
    rgba(219, 39, 119, 0.22) 100%
  );
  --gradient-accent-light: linear-gradient(
    165deg,
    rgba(251, 207, 232, 0.98) 0%,
    rgba(244, 114, 182, 0.92) 55%,
    rgba(253, 242, 248, 0.98) 100%
  );
  --gradient-secondary: linear-gradient(
    165deg,
    rgba(192, 132, 252, 0.58) 0%,
    rgba(232, 121, 249, 0.38) 52%,
    rgba(219, 39, 119, 0.2) 100%
  );
  --blob-green: rgba(236, 72, 153, 0.35);
  --blob-blue: rgba(192, 132, 252, 0.28);
}

[data-palette="pink"][data-theme="light"] {
  --bg: #fdf2f8;
  --white: #701a45;
  --green: #db2777;
  --accent: #db2777;
  --accent-strong: #be185d;
  --accent-deep: #9d174d;
  --accent-muted: #831843;
  --accent-soft: rgba(219, 39, 119, 0.1);
  --accent-soft-strong: rgba(219, 39, 119, 0.18);
  --accent-border: rgba(219, 39, 119, 0.38);
  --accent-border-strong: rgba(190, 24, 93, 0.52);
  --accent-glow: rgba(219, 39, 119, 0.2);
  --accent-secondary: #c026d3;
  --accent-secondary-muted: #86198f;
  --accent-secondary-border: rgba(192, 38, 211, 0.4);
  --accent-secondary-glow: rgba(192, 38, 211, 0.16);
  --text-muted: rgba(112, 26, 69, 0.62);
  --text-footer: rgba(112, 26, 69, 0.48);
  --header-premium-border: rgba(219, 39, 119, 0.22);
  --header-premium-inset: rgba(255, 255, 255, 0.98);
  --header-premium-shadow: 0 2px 16px rgba(219, 39, 119, 0.1);
  --surface-elevated: #fce7f3;
  --surface-card: rgba(255, 255, 255, 0.92);
  --surface-glass: rgba(255, 255, 255, 0.86);
  --gradient-accent: linear-gradient(
    165deg,
    rgba(252, 231, 243, 0.98) 0%,
    rgba(251, 207, 232, 0.94) 55%,
    rgba(253, 242, 248, 0.98) 100%
  );
  --gradient-accent-light: linear-gradient(
    165deg,
    rgba(253, 242, 248, 0.98) 0%,
    rgba(251, 207, 232, 0.92) 55%,
    rgba(255, 255, 255, 0.98) 100%
  );
  --gradient-secondary: linear-gradient(
    165deg,
    rgba(250, 232, 255, 0.98) 0%,
    rgba(245, 208, 254, 0.92) 55%,
    rgba(253, 244, 255, 0.98) 100%
  );
  --blob-green: rgba(219, 39, 119, 0.22);
  --blob-blue: rgba(192, 38, 211, 0.18);
}

/* Базовые alias на :root — для компонентов, которые перейдут на --accent */
:root,
[data-theme="dark"],
[data-theme="light"] {
  --accent: var(--green);
  --accent-strong: var(--green);
  --accent-deep: var(--green);
  --accent-muted: var(--text-muted);
  --accent-soft: rgba(5, 184, 125, 0.12);
  --accent-soft-strong: rgba(5, 184, 125, 0.22);
  --accent-border: rgba(5, 184, 125, 0.35);
  --accent-border-strong: rgba(5, 184, 125, 0.55);
  --accent-glow: rgba(5, 184, 125, 0.34);
  --accent-secondary: #14b8a6;
  --accent-secondary-muted: rgba(153, 246, 228, 0.82);
  --accent-secondary-border: rgba(20, 184, 166, 0.48);
  --accent-secondary-glow: rgba(20, 184, 166, 0.34);
  --surface-elevated: #2a2f35;
  --surface-card: rgba(12, 16, 22, 0.55);
  --surface-glass: rgba(12, 16, 22, 0.55);
  --gradient-accent: linear-gradient(
    165deg,
    rgba(5, 184, 125, 0.58) 0%,
    rgba(16, 185, 129, 0.38) 52%,
    rgba(5, 184, 125, 0.2) 100%
  );
  --gradient-accent-light: linear-gradient(
    165deg,
    rgba(209, 250, 229, 0.98) 0%,
    rgba(167, 243, 208, 0.92) 55%,
    rgba(236, 253, 245, 0.98) 100%
  );
  --gradient-secondary: linear-gradient(
    165deg,
    rgba(13, 148, 136, 0.6) 0%,
    rgba(20, 184, 166, 0.4) 52%,
    rgba(45, 212, 191, 0.22) 100%
  );
  --blob-green: rgba(5, 184, 125, 0.35);
  --blob-blue: rgba(59, 130, 246, 0.28);
}

[data-theme="light"]:not([data-palette="pink"]) {
  --accent-soft: rgba(5, 184, 125, 0.1);
  --accent-soft-strong: rgba(5, 184, 125, 0.16);
  --surface-elevated: #ffffff;
  --surface-card: rgba(255, 255, 255, 0.82);
  --surface-glass: rgba(255, 255, 255, 0.82);
}

/* Кнопка розовой палитры — принцесса с короной */
.header-theme-controls {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
}

.palette-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  font-size: 1.125rem;
  line-height: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(244, 114, 182, 0.32);
  border-radius: 10px;
  cursor: pointer;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease,
    transform 0.18s ease;
  flex-shrink: 0;
  box-shadow:
    0 2px 10px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

[data-theme="light"] .palette-toggle {
  background: rgba(255, 255, 255, 0.88);
  border-color: rgba(219, 39, 119, 0.26);
  box-shadow:
    0 2px 10px rgba(26, 36, 48, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.palette-toggle:hover {
  border-color: rgba(244, 114, 182, 0.58);
  background: rgba(244, 114, 182, 0.12);
  box-shadow:
    0 4px 14px rgba(236, 72, 153, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transform: translateY(-1px);
}

[data-theme="light"] .palette-toggle:hover {
  background: rgba(253, 242, 248, 0.98);
}

.palette-toggle--active {
  border-color: rgba(244, 114, 182, 0.82);
  background: linear-gradient(
    165deg,
    rgba(244, 114, 182, 0.28) 0%,
    rgba(236, 72, 153, 0.18) 100%
  );
  box-shadow:
    0 4px 16px rgba(236, 72, 153, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

[data-theme="light"] .palette-toggle--active {
  border-color: rgba(219, 39, 119, 0.52);
  background: linear-gradient(
    165deg,
    rgba(252, 231, 243, 0.98) 0%,
    rgba(251, 207, 232, 0.92) 100%
  );
  box-shadow:
    0 4px 14px rgba(219, 39, 119, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.palette-toggle__icon {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  object-fit: contain;
  pointer-events: none;
  transition: transform 0.18s ease, filter 0.18s ease;
}

.palette-toggle:hover .palette-toggle__icon {
  transform: scale(1.06);
}

.palette-toggle--active .palette-toggle__icon {
  filter: drop-shadow(0 0 5px rgba(236, 72, 153, 0.55));
}

[data-palette="pink"] .theme-toggle {
  border-color: var(--accent-border);
}

[data-palette="pink"] .theme-toggle:hover {
  border-color: var(--accent-border-strong);
  background: var(--accent-soft);
  box-shadow: 0 4px 14px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

[data-palette="pink"][data-theme="light"] .theme-toggle:hover {
  background: var(--accent-soft);
}

/* ——— Розовая палитра: ключевой chrome сайта ——— */

[data-palette="pink"][data-theme="dark"] .header {
  background: linear-gradient(175deg, rgba(42, 26, 36, 0.62) 0%, rgba(28, 18, 26, 0.54) 100%);
}

[data-palette="pink"][data-theme="light"] .header {
  background: linear-gradient(175deg, rgba(255, 255, 255, 0.72) 0%, rgba(253, 242, 248, 0.62) 100%);
}

[data-palette="pink"] .header__logo-img {
  filter: drop-shadow(0 2px 14px var(--accent-glow));
}

[data-palette="pink"] .header__logo:hover .header__logo-img {
  filter: drop-shadow(0 4px 22px var(--accent-glow))
    drop-shadow(0 0 12px rgba(192, 132, 252, 0.18));
}

[data-palette="pink"] .header--home {
  border-bottom-color: var(--header-premium-border);
  box-shadow:
    var(--header-premium-shadow),
    0 1px 0 rgba(255, 255, 255, 0.04) inset,
    inset 0 -1px 0 var(--accent-soft);
}

[data-palette="pink"] .header--home::before {
  background: linear-gradient(
    90deg,
    rgba(192, 132, 252, 0.45) 0%,
    var(--accent-strong) 42%,
    var(--accent) 58%,
    rgba(251, 113, 133, 0.55) 100%
  );
}

[data-palette="pink"] .header__exam-toggle-btn--ege:not(.header__exam-toggle-btn--active) {
  border-color: var(--accent-border);
  color: var(--accent-muted);
}

[data-palette="pink"] .header__exam-toggle-btn--oge:not(.header__exam-toggle-btn--active) {
  border-color: var(--accent-secondary-border);
  color: var(--accent-secondary-muted);
}

[data-palette="pink"] .header__exam-toggle--premium .header__exam-toggle-btn--ege:not(.header__exam-toggle-btn--active) {
  border-color: var(--accent-border-strong);
  box-shadow:
    0 0 0 1px var(--accent-soft),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

[data-palette="pink"] .header__exam-toggle--premium .header__exam-toggle-btn--oge:not(.header__exam-toggle-btn--active) {
  border-color: var(--accent-secondary-border);
  box-shadow:
    0 0 0 1px rgba(232, 121, 249, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

[data-palette="pink"] .header__exam-toggle--premium .header__exam-toggle-btn--ege.header__exam-toggle-btn--active {
  border-color: var(--accent-border-strong);
  background: var(--gradient-accent);
  box-shadow: 0 4px 20px var(--accent-glow), 0 1px 0 rgba(255, 255, 255, 0.16) inset;
}

[data-palette="pink"] .header__exam-toggle--premium .header__exam-toggle-btn--oge.header__exam-toggle-btn--active {
  border-color: rgba(245, 208, 254, 0.92);
  background: var(--gradient-secondary);
  box-shadow: 0 4px 20px var(--accent-secondary-glow), 0 1px 0 rgba(255, 255, 255, 0.16) inset;
}

[data-palette="pink"] .header__exam-toggle--premium .header__exam-toggle-btn--ege:not(.header__exam-toggle-btn--active):hover {
  color: #fdf2f8;
  border-color: var(--accent-border);
  background: var(--accent-soft);
}

[data-palette="pink"] .header__exam-toggle--premium .header__exam-toggle-btn--oge:not(.header__exam-toggle-btn--active):hover {
  color: #fdf4ff;
  border-color: var(--accent-secondary-border);
  background: rgba(232, 121, 249, 0.12);
}

[data-palette="pink"] .header__site-pair--premium .header__site-link--variants {
  color: #fdf2f8;
  border-color: var(--accent-border-strong);
  background: var(--gradient-accent);
  box-shadow: 0 3px 16px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

[data-palette="pink"] .header__site-pair--premium .header__site-link--variants:hover,
[data-palette="pink"] .header__site-pair--premium .header__site-link--variants.header__site-link--active {
  color: #fff;
  border-color: var(--accent-border-strong);
  background: var(--gradient-accent);
  box-shadow: 0 6px 28px var(--accent-glow), 0 0 0 1px var(--accent-soft-strong), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

[data-palette="pink"][data-theme="light"] .header__site-pair--premium .header__site-link--variants,
[data-palette="pink"][data-theme="light"] .header__site-pair--premium .header__site-link--variants:hover,
[data-palette="pink"][data-theme="light"] .header__site-pair--premium .header__site-link--variants.header__site-link--active {
  color: var(--accent-deep);
}

[data-palette="pink"] .header__auth-btn--primary {
  background: linear-gradient(180deg, #f9a8d4 0%, var(--green) 100%);
  color: #500724;
  border-color: var(--accent-border-strong);
  box-shadow: 0 3px 12px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

[data-palette="pink"] .header__auth-btn--primary:hover {
  box-shadow: 0 4px 16px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

[data-palette="pink"] .hero-pulse__word[data-active],
[data-palette="pink"] .page--home .hero-pulse--premium .hero-pulse__word[data-active] {
  color: var(--green);
  background: var(--accent-soft);
  text-shadow: 0 0 20px var(--accent-glow);
  box-shadow:
    0 6px 24px var(--accent-glow),
    0 0 0 1px var(--accent-soft-strong),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

[data-palette="pink"] .fab-cta {
  --fab-premium-shadow: rgba(236, 72, 153, 0.24);
  --fab-premium-glow: rgba(244, 114, 182, 0.12);
  --fab-premium-bg: linear-gradient(
    168deg,
    #ec4899 0%,
    #db2777 48%,
    #be185d 100%
  );
  --fab-premium-border: rgba(251, 207, 232, 0.34);
  --fab-premium-border-strong: rgba(251, 207, 232, 0.48);
}

[data-palette="pink"] .fab-cta--premium.fab-cta--neuroshka {
  --fab-premium-shadow: rgba(192, 132, 252, 0.28);
  --fab-premium-glow: rgba(236, 72, 153, 0.14);
  --fab-premium-bg: linear-gradient(
    132deg,
    #ec4899 0%,
    #d946ef 52%,
    #c026d3 100%
  );
}

[data-palette="pink"] .fab-cta--premium.fab-cta--duty-teacher {
  --fab-premium-shadow: rgba(20, 184, 166, 0.26);
  --fab-premium-glow: rgba(45, 212, 191, 0.12);
  --fab-premium-bg: linear-gradient(
    132deg,
    #2dd4bf 0%,
    #14b8a6 50%,
    #0d9488 100%
  );
}

[data-palette="pink"] .fab-cta:hover {
  --fab-premium-shadow: rgba(236, 72, 153, 0.3);
}

[data-palette="pink"] .fab-cta--premium.fab-cta--neuroshka:hover {
  --fab-premium-shadow: rgba(192, 132, 252, 0.34);
  --fab-premium-glow: rgba(236, 72, 153, 0.18);
}

[data-palette="pink"] .fab-cta--premium.fab-cta--duty-teacher:hover {
  --fab-premium-shadow: rgba(20, 184, 166, 0.32);
  --fab-premium-glow: rgba(45, 212, 191, 0.16);
}

[data-palette="pink"][data-theme="light"] .fab-cta--premium.fab-cta--neuroshka {
  --fab-premium-bg: linear-gradient(
    132deg,
    #db2777 0%,
    #c026d3 52%,
    #a21caf 100%
  );
}

[data-palette="pink"][data-theme="light"] .fab-cta--premium.fab-cta--duty-teacher {
  --fab-premium-bg: linear-gradient(
    132deg,
    #14b8a6 0%,
    #0d9488 50%,
    #0f766e 100%
  );
}

[data-palette="pink"] .fab-cta__emoji {
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.14);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.32) inset,
    0 2px 8px rgba(190, 24, 93, 0.12);
}

[data-palette="pink"] .duty-teacher-btn-icon--fab {
  border-color: rgba(255, 255, 255, 0.4);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.3) inset,
    0 2px 10px rgba(13, 148, 136, 0.12);
}

[data-palette="pink"] .info-marquee {
  border-color: var(--accent-border);
  background:
    linear-gradient(110deg, rgba(192, 132, 252, 0.14) 0%, var(--accent-soft) 45%, rgba(251, 113, 133, 0.14) 100%),
    linear-gradient(180deg, rgba(38, 24, 32, 0.82) 0%, rgba(28, 18, 26, 0.78) 100%);
}

[data-palette="pink"][data-theme="light"] .info-marquee {
  background:
    linear-gradient(110deg, rgba(192, 132, 252, 0.1) 0%, var(--accent-soft) 45%, rgba(251, 113, 133, 0.08) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(253, 242, 248, 0.92) 100%);
  border-color: var(--accent-border);
}

[data-palette="pink"] .task-circle:hover {
  border-color: var(--accent-border-strong);
  box-shadow:
    inset 2px 2px 6px rgba(255, 255, 255, 0.08),
    inset -1px -1px 4px rgba(0, 0, 0, 0.2),
    0 8px 22px var(--accent-glow),
    0 3px 8px rgba(0, 0, 0, 0.24);
}

[data-palette="pink"][data-theme="light"] .task-circle:hover {
  box-shadow:
    inset 2px 2px 6px rgba(255, 255, 255, 0.85),
    inset -1px -1px 4px rgba(0, 0, 0, 0.05),
    0 8px 22px var(--accent-glow),
    0 3px 8px rgba(0, 0, 0, 0.08);
}

/* ——— Светлая тема: exam toggle ——— */

[data-palette="pink"][data-theme="light"] .header__exam-toggle {
  border-color: var(--accent-border);
  background: var(--surface-glass);
}

[data-palette="pink"][data-theme="light"] .header__exam-toggle-btn--ege:not(.header__exam-toggle-btn--active) {
  border-color: var(--accent-border);
  color: var(--accent-deep);
  background: var(--accent-soft);
}

[data-palette="pink"][data-theme="light"] .header__exam-toggle-btn--oge:not(.header__exam-toggle-btn--active) {
  border-color: var(--accent-secondary-border);
  color: var(--accent-secondary-muted);
  background: rgba(250, 232, 255, 0.55);
}

[data-palette="pink"][data-theme="light"] .header__exam-toggle--premium .header__exam-toggle-btn--ege.header__exam-toggle-btn--active {
  color: var(--accent-deep);
  border-color: var(--accent-border-strong);
  background: var(--gradient-accent-light);
  box-shadow: 0 4px 16px var(--accent-glow), 0 1px 0 rgba(255, 255, 255, 0.96) inset;
}

[data-palette="pink"][data-theme="light"] .header__exam-toggle--premium .header__exam-toggle-btn--oge.header__exam-toggle-btn--active {
  color: var(--accent-secondary-muted);
  border-color: var(--accent-secondary-border);
  background: var(--gradient-secondary);
  box-shadow: 0 4px 16px var(--accent-secondary-glow), 0 1px 0 rgba(255, 255, 255, 0.96) inset;
}

/* ——— Hero, pills, cookie ——— */

[data-palette="pink"] .hero__title-main {
  color: #ffffff;
  background: none;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: currentColor;
  filter: drop-shadow(0 2px 14px rgba(0, 0, 0, 0.55))
    drop-shadow(0 0 28px rgba(236, 72, 153, 0.28));
}

[data-palette="pink"] .hero__title-main::after {
  background: linear-gradient(
    90deg,
    rgba(192, 132, 252, 0.15) 0%,
    var(--accent-strong) 42%,
    var(--accent) 58%,
    rgba(251, 113, 133, 0.35) 100%
  );
  box-shadow: 0 0 20px var(--accent-glow), 0 0 40px var(--accent-soft-strong);
}

[data-palette="pink"][data-theme="light"] .hero__title-main {
  color: #500724;
  background: none;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: currentColor;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.95))
    drop-shadow(0 2px 12px rgba(219, 39, 119, 0.12));
}

[data-palette="pink"] .header__calc-pill,
[data-palette="pink"] .header__calc-pill--libreoffice {
  background: linear-gradient(165deg, var(--accent-soft-strong) 0%, var(--accent-soft) 100%);
  border-color: var(--accent-border);
  color: var(--green);
  box-shadow: 0 2px 12px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

[data-palette="pink"] .header__calc-pill:hover,
[data-palette="pink"] .header__calc-pill--libreoffice:hover {
  background: linear-gradient(165deg, rgba(244, 114, 182, 0.32) 0%, var(--accent-soft-strong) 100%);
  border-color: var(--accent-border-strong);
  box-shadow: 0 4px 18px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

[data-palette="pink"] .cookie-consent__panel {
  border-color: var(--accent-border);
}

[data-palette="pink"] .cookie-consent__btn--secondary:hover {
  border-color: var(--accent-border);
}

[data-palette="pink"] .hf-task-account-menu__trigger {
  border-color: var(--accent-border-strong);
  background: linear-gradient(165deg, var(--accent-soft-strong) 0%, rgba(38, 24, 32, 0.72) 100%);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

[data-palette="pink"] .hf-task-account-menu__trigger:hover,
[data-palette="pink"] .hf-task-account-menu[open] .hf-task-account-menu__trigger {
  border-color: var(--accent-border-strong);
  box-shadow: 0 6px 20px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

[data-palette="pink"][data-theme="light"] .hf-task-account-menu__trigger {
  border-color: var(--accent-border);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.96) 0%, rgba(253, 242, 248, 0.92) 100%);
}

/* ——— /variants/ ——— */

[data-palette="pink"] .variants-year__panel {
  box-shadow:
    0 12px 40px rgba(0, 0, 0, 0.28),
    0 1px 0 rgba(255, 255, 255, 0.06) inset,
    inset 0 -1px 0 var(--accent-soft);
}

[data-palette="pink"] .variants-year__panel::before {
  background: linear-gradient(
    135deg,
    rgba(192, 132, 252, 0.35) 0%,
    rgba(255, 255, 255, 0.08) 42%,
    var(--accent-glow) 100%
  );
}

[data-palette="pink"] .variants-year__divider {
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(192, 132, 252, 0.25) 12%,
    rgba(148, 163, 184, 0.45) 50%,
    var(--accent-glow) 88%,
    transparent 100%
  );
  box-shadow: -1px 0 12px var(--accent-soft), 1px 0 12px rgba(192, 132, 252, 0.08);
}

[data-palette="pink"] .variants-year__column--author .variants-year__column-title {
  color: #fbcfe8;
  background: linear-gradient(135deg, var(--accent-soft-strong) 0%, var(--accent-soft) 100%);
  border-color: var(--accent-border);
  box-shadow: 0 2px 12px var(--accent-glow);
}

[data-palette="pink"][data-theme="light"] .variants-year__column--author .variants-year__column-title {
  color: var(--accent-deep);
  background: linear-gradient(135deg, var(--accent-soft) 0%, rgba(253, 242, 248, 0.9) 100%);
  border-color: var(--accent-border);
}

[data-palette="pink"] a.variant-card--author {
  border-color: var(--accent-soft);
}

[data-palette="pink"] a.variant-card--author:hover {
  border-color: var(--accent-border-strong);
  box-shadow: 0 8px 24px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

[data-palette="pink"] a.variant-card--author .variant-card__badge {
  background: var(--green);
}

[data-palette="pink"] .page--oge .variants-hero__title::after {
  color: var(--accent-secondary);
}

/* ——— Экзаменационная станция (ЕГЭ + ОГЭ) ——— */

[data-palette="pink"] .variant-exam-body .variant-exam {
  --ve-resizer-hover: var(--accent-glow);
  --ve-context-kim: var(--accent-deep);
  --ve-context-border: var(--accent-border);
  --ve-topbar-dock-border: var(--accent-border);
  --ve-finish-hover: var(--green);
  --ve-nav-btn--active-bg: var(--green);
  --ve-nav-btn--active-border: var(--accent-strong);
}

[data-palette="pink"] .variant-exam--oge {
  --ve-topbar-bg: linear-gradient(180deg, #9d174d 0%, #701a45 100%);
  --ve-nav-btn--active-bg: var(--accent-secondary);
  --ve-nav-btn--active-border: var(--accent-secondary);
  --ve-accent: var(--accent-secondary);
}

[data-palette="pink"] .variant-exam--oge .variant-exam__content--info-premium {
  --oge-info-accent: var(--accent-secondary);
  --oge-info-accent-soft: rgba(232, 121, 249, 0.16);
  --oge-info-accent-border: var(--accent-secondary-border);
}

[data-palette="pink"][data-theme="light"] .variant-exam-body .variant-exam {
  --ve-context-kim: var(--accent-deep);
  --ve-context-border: var(--accent-border);
  --ve-topbar-dock-border: var(--accent-border);
  --ve-finish-hover: var(--green);
}

[data-palette="pink"] .header--home .header__site-nav-link--premium-ege:hover,
[data-palette="pink"] .header--home .header__site-nav-link--premium-ege.header__site-nav-link--active {
  box-shadow: 0 8px 32px var(--accent-glow), 0 1px 0 rgba(255, 255, 255, 0.18) inset;
}

[data-palette="pink"] .header--home .header__site-nav-link--premium-oge:hover,
[data-palette="pink"] .header--home .header__site-nav-link--premium-oge.header__site-nav-link--active {
  box-shadow: 0 8px 32px var(--accent-secondary-glow), 0 1px 0 rgba(255, 255, 255, 0.18) inset;
}

[data-palette="pink"][data-theme="light"] .header--home .header__site-nav-link--premium-ege:hover,
[data-palette="pink"][data-theme="light"] .header--home .header__site-nav-link--premium-ege.header__site-nav-link--active,
[data-palette="pink"][data-theme="light"] .header--home .header__site-nav-link--premium-oge:hover,
[data-palette="pink"][data-theme="light"] .header--home .header__site-nav-link--premium-oge.header__site-nav-link--active {
  box-shadow: 0 8px 28px var(--accent-glow), 0 1px 0 rgba(255, 255, 255, 1) inset;
}

[data-palette="pink"] .header__user {
  border-color: var(--accent-border);
}

[data-palette="pink"] .header__user:hover {
  border-color: var(--accent-border-strong);
  box-shadow: 0 4px 14px var(--accent-glow);
}

/* ——— Контакты, тренажёры ——— */

[data-palette="pink"] .contacts-org::before,
[data-palette="pink"] .trainer-apps__panel::before {
  background: linear-gradient(
    135deg,
    rgba(192, 132, 252, 0.35) 0%,
    rgba(255, 255, 255, 0.08) 42%,
    var(--accent-glow) 100%
  );
}

[data-palette="pink"] .contacts-card {
  border-color: var(--accent-border);
}

[data-palette="pink"] .contacts-card:hover {
  border-color: var(--accent-border-strong);
  box-shadow: 0 8px 28px var(--accent-glow);
}

[data-palette="pink"] .contacts-card__partner-badge {
  border-color: var(--accent-border);
  background: var(--accent-soft);
  color: var(--accent-muted);
}

[data-palette="pink"] .contacts-card__link {
  color: var(--green);
}

[data-palette="pink"] .trainer-app-card:not(:disabled):hover,
[data-palette="pink"] a.trainer-app-card--link:hover {
  border-color: var(--accent-border-strong);
  box-shadow: 0 8px 24px var(--accent-glow);
}

[data-palette="pink"] .trainer-app-card__badge {
  background: var(--green);
}

/* ——— CSS-переменные sidebar / task pages ——— */

html[data-palette="pink"] {
  --sidebar-premium-border: var(--header-premium-border);
  --sidebar-premium-shadow: var(--header-premium-shadow);
}

html[data-palette="pink"][data-theme="light"] {
  --sidebar-premium-border: var(--header-premium-border);
  --sidebar-premium-shadow: var(--header-premium-shadow);
  --sidebar-premium-inset: var(--header-premium-inset);
}

/* ——— Task sidebar ——— */

[data-palette="pink"] .task-sidebar__title-accent {
  background: linear-gradient(180deg, #fbcfe8 0%, var(--green) 55%, var(--accent-deep) 100%);
  box-shadow: 0 0 12px var(--accent-glow);
}

[data-palette="pink"] .task-sidebar__title-text {
  color: var(--accent-muted);
  text-shadow: 0 1px 14px var(--accent-glow);
}

[data-palette="pink"][data-theme="light"] .task-sidebar__title-text {
  color: var(--accent-deep);
}

[data-palette="pink"] .task-sidebar__close {
  border-color: var(--accent-border);
}

[data-palette="pink"] .task-sidebar__close:hover {
  background: var(--accent-soft);
  border-color: var(--accent-border-strong);
  box-shadow: 0 4px 14px var(--accent-glow);
}

[data-palette="pink"] .task-sidebar__item--active {
  background: var(--accent-soft);
  color: var(--green);
  border-left-color: var(--green);
}

[data-palette="pink"] .task-sidebar__item--active:hover {
  background: var(--accent-soft-strong);
  color: var(--green);
}

[data-palette="pink"] .task-sidebar__item--active .task-sidebar__num {
  background: var(--accent-soft-strong);
  color: var(--green);
}

[data-palette="pink"] .task-sidebar:not(.task-sidebar--open) .task-sidebar__item:hover {
  border-color: var(--accent-border-strong);
}

[data-palette="pink"] .task-sidebar:not(.task-sidebar--open) .task-sidebar__item--active,
[data-palette="pink"] .task-sidebar:not(.task-sidebar--open) .task-sidebar__item--active:hover {
  background: var(--green);
  border-color: var(--accent-strong);
  color: #fff5f9;
  box-shadow: 0 0 14px var(--accent-glow);
}

[data-palette="pink"] .task-sidebar:not(.task-sidebar--open) .task-sidebar__item--active .task-sidebar__num {
  background: transparent;
  color: inherit;
  box-shadow: none;
}

[data-palette="pink"][data-theme="light"] .task-sidebar__item--active {
  background: var(--accent-soft);
  color: var(--accent-deep);
  border-left-color: var(--green);
}

[data-palette="pink"][data-theme="light"] .task-sidebar__item--active .task-sidebar__num {
  background: var(--accent-soft-strong);
  color: var(--accent-deep);
}

[data-palette="pink"][data-theme="light"] .task-sidebar__close:hover {
  background: var(--accent-soft);
  border-color: var(--accent-border);
  color: var(--accent-deep);
  box-shadow: 0 4px 12px var(--accent-glow);
}

/* ——— HF command bar + варианты ——— */

[data-palette="pink"] body.neuroege-hyperformula-page .header__task-command-bar,
[data-palette="pink"] body.neuroege-python-task2-page .header__task-command-bar,
[data-palette="pink"] body.neuroege-writer-page .header__task-command-bar,
[data-palette="pink"] .variant-exam-body--oge .header--task-hf .header__task-command-bar {
  border-color: var(--accent-border);
  box-shadow:
    0 8px 28px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 0 22px var(--accent-soft);
}

[data-palette="pink"] .hf-task-account-menu__avatar {
  background: linear-gradient(145deg, var(--accent-strong) 0%, var(--accent) 100%);
}

[data-palette="pink"] .hf-task-account-menu__link:hover,
[data-palette="pink"] .hf-task-account-menu__link:focus-visible {
  border-color: var(--accent-border);
  background: var(--accent-soft);
}

[data-palette="pink"] .hf-task-account-menu__divider {
  background: linear-gradient(90deg, transparent 0%, var(--accent-border) 50%, transparent 100%);
}

[data-palette="pink"] body.libreoffice-page-hf-task-list .hf-variants-nav .libreoffice-task9-chip:hover {
  border-color: var(--accent-border-strong);
  box-shadow:
    0 2px 10px rgba(0, 0, 0, 0.2),
    0 0 14px var(--accent-glow),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

[data-palette="pink"] body.libreoffice-page-hf-task-list .hf-variants-nav .libreoffice-task9-chip:focus-visible {
  outline-color: var(--accent-strong);
}

[data-palette="pink"] body.libreoffice-page-hf-task-list .hf-variants-nav .libreoffice-task9-chip--active,
[data-palette="pink"] body.libreoffice-page-hf-task-list .variants-year__column--author .libreoffice-task9-chip--active {
  border-color: var(--accent-border-strong);
  background: var(--gradient-accent);
  color: #fff5f9;
  box-shadow:
    0 0 0 1px var(--accent-soft-strong),
    0 0 20px var(--accent-glow),
    0 2px 8px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

[data-palette="pink"][data-theme="light"] body.libreoffice-page-hf-task-list .hf-variants-nav .libreoffice-task9-chip:hover {
  border-color: var(--accent-border);
  background: linear-gradient(165deg, #ffffff 0%, #fdf2f8 100%);
  box-shadow: 0 2px 10px var(--accent-glow);
}

[data-palette="pink"][data-theme="light"] body.libreoffice-page-hf-task-list .hf-variants-nav .libreoffice-task9-chip--active,
[data-palette="pink"][data-theme="light"] body.libreoffice-page-hf-task-list .variants-year__column--author .libreoffice-task9-chip--active {
  border-color: var(--accent-border-strong);
  background: var(--gradient-accent-light);
  color: var(--accent-deep);
  box-shadow:
    0 0 0 1px var(--accent-soft),
    0 0 14px var(--accent-glow);
}

/* ——— Screen annotate (рисование) ——— */

[data-palette="pink"] .neuroege-screen-annotate__activator--active,
[data-palette="pink"] .neuroege-screen-annotate__activator[aria-pressed="true"] {
  background: var(--accent-soft-strong);
  border-color: var(--accent-border-strong);
  box-shadow: 0 0 18px var(--accent-glow);
}

[data-palette="pink"] .neuroege-screen-annotate__tool:focus-visible {
  outline-color: var(--green);
}

/* ——— Legal, auth forms ——— */

[data-palette="pink"] .legal-doc a,
[data-palette="pink"] .legal-doc__note {
  color: var(--green);
}

[data-palette="pink"] .legal-doc__callout {
  border-color: var(--accent-border);
  background: var(--accent-soft);
}

[data-palette="pink"] .auth-form__input:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 2px var(--accent-soft-strong);
}

[data-palette="pink"] .auth-form__submit {
  background: var(--green);
}

[data-palette="pink"] .auth-form__consent a {
  color: var(--green);
}

/* ——— Variant exam action row (ЕГЭ) ——— */

[data-palette="pink"] .variant-exam__finish:hover {
  color: var(--green);
}

[data-palette="pink"] .variant-exam__nav-btn--active {
  background: var(--green);
  border-color: var(--accent-strong);
}

[data-palette="pink"] .variants-hero__title {
  color: var(--white);
}

/* ——— Mobile task dock ——— */

[data-palette="pink"] .mobile-immersive-hint__card {
  border-color: var(--accent-border);
}

[data-palette="pink"] .mobile-immersive-hint__btn {
  box-shadow: 0 6px 20px var(--accent-glow);
}

[data-palette="pink"] .task-mobile-dock {
  border-top-color: var(--accent-border);
}

[data-palette="pink"] .task-mobile-dock__btn--active {
  color: var(--accent-muted);
  border-color: var(--accent-border-strong);
  background: linear-gradient(180deg, var(--accent-soft-strong) 0%, var(--accent-soft) 100%);
  box-shadow: 0 0 18px var(--accent-glow);
}

[data-palette="pink"][data-theme="light"] .task-mobile-dock__btn--active {
  color: var(--accent-deep);
  background: linear-gradient(180deg, var(--accent-soft) 0%, rgba(252, 231, 243, 0.5) 100%);
}

/* ——— Screen annotate (полный набор) ——— */

[data-palette="pink"] .neuroege-screen-annotate__activator {
  border-color: var(--accent-border-strong);
  box-shadow:
    0 2px 12px rgba(0, 0, 0, 0.4),
    0 0 18px var(--accent-glow),
    0 1px 0 rgba(255, 255, 255, 0.1) inset;
}

[data-palette="pink"] .neuroege-screen-annotate__activator:hover {
  border-color: var(--accent-strong);
  box-shadow: 0 4px 16px var(--accent-glow);
}

[data-palette="pink"] .hf-header-util-toggle .neuroege-screen-annotate__chrome--header .neuroege-screen-annotate__activator:hover {
  background: var(--accent-soft);
}

[data-palette="pink"] .hf-header-util-toggle .neuroege-screen-annotate__chrome--header.neuroege-screen-annotate__chrome--open .neuroege-screen-annotate__activator {
  background: var(--accent-soft-strong);
}

[data-palette="pink"][data-theme="light"] .hf-header-util-toggle .neuroege-screen-annotate__chrome--header .neuroege-screen-annotate__activator {
  color: var(--accent-deep);
}

[data-palette="pink"][data-theme="light"] .hf-header-util-toggle .neuroege-screen-annotate__chrome--header.neuroege-screen-annotate__chrome--open .neuroege-screen-annotate__activator {
  background: var(--accent-soft);
}

[data-palette="pink"] .neuroege-screen-annotate__toolbar {
  border-color: var(--accent-border-strong);
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.45),
    0 0 24px var(--accent-glow),
    0 0 0 1px rgba(255, 255, 255, 0.06) inset;
}

[data-palette="pink"] .neuroege-screen-annotate__tool--active {
  border-color: var(--accent-border-strong);
  background: var(--accent-soft-strong);
}

[data-palette="pink"][data-theme="light"] .neuroege-screen-annotate__activator {
  border-color: var(--accent-border);
  color: var(--accent-deep);
  box-shadow:
    0 2px 10px rgba(15, 23, 42, 0.12),
    0 0 16px var(--accent-glow);
}

[data-palette="pink"][data-theme="light"] .neuroege-screen-annotate__toolbar {
  border-color: var(--accent-border);
}

/* ——— Python sandbox ——— */

[data-palette="pink"] .python-sandbox-save-as-modal__panel {
  --save-as-green: var(--green);
}

[data-palette="pink"] .python-sandbox-save-as-modal__panel::before {
  background: linear-gradient(
    90deg,
    rgba(139, 92, 246, 0.95) 0%,
    var(--accent-strong) 55%,
    var(--accent) 100%
  );
}

[data-palette="pink"] .python-sandbox-save-as-modal__btn--primary {
  border-color: var(--accent-border-strong);
  background: linear-gradient(145deg, var(--accent-soft-strong) 0%, var(--accent-soft) 100%);
  box-shadow: 0 4px 16px var(--accent-glow);
}

[data-palette="pink"] .python-sandbox-save-as-modal__btn--primary:hover {
  background: linear-gradient(145deg, var(--accent-strong) 0%, var(--accent) 100%);
  border-color: var(--accent-strong);
}

[data-palette="pink"] .python-sandbox-save-as-modal__btn--primary:focus-visible {
  box-shadow:
    0 0 0 3px var(--accent-soft-strong),
    0 4px 16px var(--accent-glow);
}

[data-palette="pink"] .python-sandbox-save-as-modal__check:has(input:checked) {
  border-color: var(--accent-border-strong);
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.2) 0%, var(--accent-soft) 100%);
  box-shadow: 0 0 0 1px var(--accent-border);
}

[data-palette="pink"] .python-sandbox-save-as-modal__input:focus {
  border-color: var(--accent-border-strong);
  box-shadow:
    0 0 0 3px var(--accent-soft-strong),
    0 0 0 1px var(--accent-border);
}

[data-palette="pink"] .hf-task-account-menu__trigger {
  border-color: var(--accent-border);
  background: linear-gradient(165deg, var(--accent-soft) 0%, rgba(15, 23, 42, 0.72) 100%);
}

[data-palette="pink"] .hf-task-account-menu__trigger:hover,
[data-palette="pink"] .hf-task-account-menu__trigger:focus-visible {
  border-color: var(--accent-border-strong);
  box-shadow: 0 6px 20px var(--accent-glow);
}

[data-palette="pink"][data-theme="light"] .hf-task-account-menu__trigger {
  background: linear-gradient(165deg, var(--accent-soft) 0%, rgba(255, 255, 255, 0.92) 100%);
}
