/* StodolaPC PC37 — audytowana, wspólna warstwa barw. 2026-11-01
   STYLES ONLY: no dimensions, grid, positioning, card backgrounds, image changes.
   Base token source: assets/css/portal.css; custom gradient: app/portal.php.
   Default Stodola theme remains visually untouched. */

/* Shared, subtle token set. Only users selecting a different palette are affected. */
body:not(.pc-theme-stodola) {
  --pc37-line: color-mix(in srgb, var(--pc-accent) 23%, #ffffff1e 77%);
  --pc37-line-strong: color-mix(in srgb, var(--pc-accent) 49%, #ffffff24 51%);
  --pc37-soft: color-mix(in srgb, var(--pc-accent) 11%, transparent);
  --pc37-soft-hover: color-mix(in srgb, var(--pc-accent) 17%, transparent);
  --pc37-outline: var(--pc-accent);
  /* Replaces only a color token, not backgrounds or layout. */
  --pc2-line: var(--pc37-line);
}
/* Respect user's CUSTOM gradient angle, without changing default homepage 125-degree look. */
body.pc2-home.pc-theme-custom { --pc2-gradient:var(--pc-gradient); }

/* User input, keyboard navigation, page-specific tabs. Status/error colors stay intact. */
body:not(.pc-theme-stodola) :is(a,button,input,textarea,select,summary):focus-visible {
  outline:2px solid var(--pc37-outline);
  outline-offset:2px;
}
body:not(.pc-theme-stodola) :is(input[type=checkbox],input[type=radio]) { accent-color:var(--pc-accent); }
body:not(.pc-theme-stodola) .pc-theme-choice:has(input:checked) { border-color:var(--pc37-line-strong); }

/* Project menu, community menu, dropdowns — no menu geometry modified. */
body:not(.pc-theme-stodola) .pc25-nav-group[open]>summary,
body:not(.pc-theme-stodola) .pc25-nav-group>summary:focus-visible {
  background-color:var(--pc37-soft);
  outline-color:var(--pc37-line-strong);
}
body:not(.pc-theme-stodola) .pc25-nav-menu { border-color:var(--pc37-line-strong); }
body:not(.pc-theme-stodola) .pc25-nav-menu>a:is(:hover,:focus-visible) { background-color:var(--pc37-soft); }

/* Homepage + other pages: a quiet thematic stroke; preserve all fills/photographs. */
body:not(.pc-theme-stodola) :is(
  .pc2-aside-card,.pc2-updates,.pc2-discussions,.pc2-event,
  .pc-v24-card,.pc-box,.panel,.pc-event-card,
  .pc-project-forum,.pc-version-group,.pc-chat-box,.pc-v24-home-fund,
  .pc25-room-archive,.pc25-emoji-picker,.pc-v24-widget
) { border-color:var(--pc37-line); }
body:not(.pc-theme-stodola) :is(
  .pc2-project,.pc2-updates>a,.pc2-event,.pc-v24-card,
  .pc-project-forum,.pc-topic-row,.pc25-room-link,.pc25-update-item
):hover { border-color:var(--pc37-line-strong); }

/* One legacy home panel had a permanently amber glow. Replace JUST that glow,
   reusing its existing neutral gradient, not the entire card / other cards. */
body:not(.pc-theme-stodola) .pc-v24-home-poll {
  background-image:radial-gradient(circle at 90% 0%,var(--pc37-soft),transparent 45%),
                   linear-gradient(120deg,#182520,#0d1616);
}

/* Admin sidebar: existing hover background was hardcoded orange. */
body:not(.pc-theme-stodola) .admin-layout>.sidebar a:is(:hover,.active) {
  background-color:var(--pc37-soft);
  border-color:var(--pc37-line);
}

/* Movable right-hand dock: events and updates — colors only, no resize or move. */
body:not(.pc-theme-stodola) .pc25-dock .pc25-tab-btn.active {
  background-color:var(--pc37-soft);
  border-color:var(--pc37-line-strong);
}
body:not(.pc-theme-stodola) .pc25-update-item:is(:hover,:focus-visible),
body:not(.pc-theme-stodola) .pc-v24-widget-actions>*:is(:hover,:focus-visible) {
  border-color:var(--pc37-line-strong);
}
body:not(.pc-theme-stodola) .pc-v24-widget-bar button:focus-visible { border-color:var(--pc37-outline); }

/* Chat: picker, admin badge and the selected event room. */
body:not(.pc-theme-stodola) .pc25-emoji-toggle,
body:not(.pc-theme-stodola) .pc25-emoji-picker { border-color:var(--pc37-line-strong); }
body:not(.pc-theme-stodola) .pc25-emoji-toggle {
  color:var(--pc-accent);background-color:var(--pc37-soft);
}
body:not(.pc-theme-stodola) .pc25-emoji-row button:hover { background-color:var(--pc37-soft-hover); }
body:not(.pc-theme-stodola) .pc25-admin-tag {
  background-color:var(--pc37-soft-hover);color:var(--pc-accent);
}
body:not(.pc-theme-stodola) .pc25-room-link.is-selected {
  background-color:var(--pc37-soft);border-color:var(--pc37-line-strong);
}

/* Avatars: remove the permanent gold halo, keep existing dimensions/shadows. */
body:not(.pc-theme-stodola) .pc27-avatar {
  box-shadow:0 0 0 3px var(--pc37-soft),0 3px 11px #0007;
}

/* Color of callouts/selection, retaining typography and dark surfaces. */
body:not(.pc-theme-stodola) .pc26-private-note { border-left-color:var(--pc-accent); }
body:not(.pc-theme-stodola) .pc-v24-vote-form label:has(input:checked) {
  border-color:var(--pc37-line-strong);
}

/* Respect accessibility; no new animation introduced. */
@media (prefers-reduced-motion:reduce) {
  body:not(.pc-theme-stodola) :is(.pc25-tab-btn,.pc25-emoji-toggle) { transition:none; }
}