/* Kevin map — neon pastel sidebar on lilac paper */
body.theme-kev #sidebar {
  background: rgba(255, 252, 255, 0.88);
  backdrop-filter: blur(16px) saturate(1.15);
  -webkit-backdrop-filter: blur(16px) saturate(1.15);
  border-right: 1px solid rgba(201, 182, 255, 0.45);
  box-shadow: 8px 0 28px rgba(27, 26, 42, 0.08);
}

body.theme-kev .sidebar-header {
  border-bottom: 1px solid rgba(201, 182, 255, 0.35);
  background: rgba(255, 252, 255, 0.4);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.theme-kev .sidebar-header .sub {
  color: #0e8f7e;
  letter-spacing: 0.18em;
}

body.theme-kev .sidebar-header h1 {
  color: var(--kev-ink);
}

body.theme-kev .play-link {
  color: #0e8f7e;
  border-color: rgba(85, 255, 225, 0.55);
  background: rgba(85, 255, 225, 0.16);
}

body.theme-kev .play-link:hover {
  background: rgba(201, 182, 255, 0.35);
  border-color: rgba(201, 182, 255, 0.65);
  color: var(--kev-ink);
}

body.theme-kev #search {
  background: #fff;
  border-color: rgba(201, 182, 255, 0.55);
  color: var(--kev-ink);
}

body.theme-kev #search:focus {
  border-color: var(--kev-mint);
  box-shadow: 0 0 0 3px rgba(85, 255, 225, 0.35);
}

body.theme-kev .chip {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(201, 182, 255, 0.45);
  color: var(--kev-muted);
}

body.theme-kev .chip.active {
  background: rgba(85, 255, 225, 0.85);
  border-color: rgba(14, 143, 126, 0.45);
  color: #1b1a2a;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

body.theme-kev .list-item:hover,
body.theme-kev .list-item.active {
  background: rgba(85, 255, 225, 0.18);
}

body.theme-kev .list-item .name,
body.theme-kev .list-item .name-link {
  color: var(--kev-ink);
}

body.theme-kev .list-item .num {
  color: #0e8f7e;
}

body.theme-kev .list-item .list-verdict-badge.list-verdict-approved {
  background: rgba(85, 255, 225, 0.3);
  border-color: rgba(85, 255, 225, 0.55);
  color: #0a6b5c;
}

body.theme-kev .list-item .list-verdict-badge.list-verdict-blacklisted {
  background: rgba(176, 155, 135, 0.3);
  border-color: rgba(176, 155, 135, 0.55);
  color: #5c4e42;
}

body.theme-kev .list-item .list-verdict-badge.list-verdict-want {
  background: rgba(176, 155, 135, 0.16);
  border-color: rgba(176, 155, 135, 0.45);
  color: #6e5f50;
}

body.theme-kev .list-item .shared-badge,
body.theme-kev .popup-shared {
  background: rgba(201, 182, 255, 0.35);
  color: var(--kev-ink);
}

body.theme-kev .sidebar-footer {
  border-top: 1px solid rgba(201, 182, 255, 0.35);
}

body.theme-kev #center-home {
  background: var(--kev-ink);
  color: var(--kev-mint);
}

body.theme-kev #center-home:hover {
  background: #2a2840;
}

body.theme-kev .leaflet-popup-content-wrapper {
  border: 1px solid rgba(201, 182, 255, 0.45);
  box-shadow: 0 12px 32px rgba(27, 26, 42, 0.12);
}

body.theme-kev .popup-cat {
  color: #0e8f7e;
}

body.theme-kev .popup-maps {
  color: #0e8f7e;
}
