:root {
  --bg: #080c12;
  --panel: #111821;
  --panel2: #171f2b;
  --panel-opacity: 1;
  --card-opacity: 1;
  --panel-surface: var(--panel);
  --card-surface: var(--panel2);
  --account-card-surface: var(--panel);
  --settings-surface: var(--panel);
  --settings-control-bg: color-mix(in srgb, var(--text) 6%, var(--panel));
  --settings-control-hover: color-mix(in srgb, var(--text) 11%, var(--panel));
  --settings-text: var(--text);
  --settings-muted: var(--muted);
  --settings-accent: var(--accent);
  --settings-on-accent: var(--on-accent);
  --sidebar-bg: #111821;
  --input-bg: #0a0f18;
  --text: #f4f7fb;
  --muted: #94a3b5;
  --line: rgba(255, 255, 255, 0.10);
  --success: #34d399;
  --success-bg: rgba(52, 211, 153, 0.12);
  --success-border: rgba(52, 211, 153, 0.28);
  --danger: #fb7185;
  --danger-bg: rgba(251, 113, 133, 0.12);
  --danger-border: rgba(251, 113, 133, 0.28);
  --warning: #fbbf24;
  --info: #38bdf8;
  --green: var(--success);
  --red: var(--danger);
  --accent: #e8c56a;
  --gold: var(--accent);
  --blue: #6fa8ff;
  --violet: #b184ff;
  --accent-secondary: #6fa8ff;
  --accent-secondary-soft: rgba(111, 168, 255, 0.25);
  --chart-legend-color: var(--accent);
  --graph-duplicate-line: rgba(215, 228, 245, 0.78);
  --account-color-0: #6fa8ff;
  --account-color-1: #b184ff;
  --account-color-2: #ff6fd8;
  --account-color-3: #ffa74d;
  --control-bg: rgba(255, 255, 255, 0.04);
  --control-border: var(--line);
  --control-active-bg: var(--accent);
  --control-active-border: var(--accent);
  --control-active-text: #080c12;
  --on-accent: #080c12;
  --scroll-thumb: rgba(255, 255, 255, 0.16);
  --scroll-thumb-hover: rgba(255, 255, 255, 0.28);
  --scroll-track: rgba(0, 0, 0, 0.15);
  --toast-bg: #171f2b;
  --toast-text: #f4f7fb;
  --toast-border: rgba(255, 255, 255, 0.14);
  --toast-shadow: 0 16px 55px rgba(0, 0, 0, 0.48);
  --shadow: 0 20px 70px rgba(0, 0, 0, 0.34);
}


* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  scroll-behavior: smooth;
}

/* Boot Gate: Prevent flash of unstyled content / default state during initial load */
html[data-app-boot="booting"] #personPath,
html[data-app-boot="booting"] #personName,
html[data-app-boot="booting"] #dashboardContent,
html[data-app-boot="booting"] #specialPage,
html[data-app-boot="booting"] #profileStatus #status {
  visibility: hidden !important;
}

/* Profile Presentation Gate: do not paint the default theme before the
   authoritative server presentation (theme/background/account colors) lands. */
html[data-presentation-state="loading"] {
  background: #080c12;
}

html[data-bg-loading] body {
  background: #080c12 !important; /* Minimal solid base to prevent FOUC of heavy gradients */
  background-image: none !important;
}

html[data-bg-loading] #profileBackgroundBackdrop {
  opacity: 0 !important;
}

:root {
  --page-background: radial-gradient(circle at 10% 0%, rgba(66, 125, 255, 0.14), transparent 34rem),
                     radial-gradient(circle at 90% 0%, rgba(145, 84, 255, 0.12), transparent 30rem),
                     var(--bg);
}

body {
  min-height: 100%;
  margin: 0;
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--page-background);
}

/* Custom Profile Background Backdrop (v0.65D) */
.profile-background-backdrop {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: -2;
}

.profile-background-backdrop.bg-static {
  position: fixed;
}

body.body-bg-scrolling {
  position: relative;
}

.profile-background-backdrop.bg-scrolling {
  position: absolute;
  height: auto;
  min-height: 100vh;
}

body.has-custom-background {
  background: transparent;
}

body.has-custom-background::before {
  content: "";
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  background: var(--bg);
  opacity: var(--bg-overlay-opacity, 0.82);
  pointer-events: none;
  z-index: -1;
}

body.has-custom-background.has-color-background::before {
  display: none;
}

/* Modal overlay & interaction blocking for privacy consent */
html.privacy-open, body.privacy-open {
  overflow: hidden !important;
}

body.privacy-open main,
body.privacy-open header,
body.privacy-open footer {
  filter: grayscale(0.6) brightness(0.65);
  pointer-events: none !important;
  user-select: none;
}

/* Universal and high-specificity hidden rules */
[hidden] {
  display: none !important;
}

#dashboardContent[hidden] {
  display: none !important;
}

#specialPage[hidden] {
  display: none !important;
}

body.is-special #dashboardContent {
  display: none !important;
}


button, a {
  font: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

main {
  width: min(1180px, calc(100% - 28px));
  margin: auto;
  padding: 46px 0 42px;
}

.loading, .empty, .error {
  padding: 28px 22px;
  color: var(--muted);
}

.empty {
  text-align: center;
}

.error {
  color: #ff9aa3;
}

footer {
  margin: 28px auto 0;
  max-width: 800px;
  color: rgba(148, 163, 181, 0.62);
  font-size: 0.65rem;
  line-height: 1.55;
  text-align: center;
}

.riot-disclaimer {
  max-width: 780px;
  margin: 0 auto 10px;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.55;
}

.footer-badges {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 9px;
}

.footer-version, .footer-legal {
  display: inline-flex;
  padding: 4px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-weight: 800;
}

.footer-version:hover, .footer-legal:hover {
  color: var(--text);
  background: rgba(255, 255, 255, 0.04);
}

.toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  z-index: 120;
  max-width: min(520px, calc(100% - 28px));
  padding: 11px 16px;
  border: 1px solid var(--toast-border, rgba(255, 255, 255, 0.13));
  border-radius: 12px;
  background: var(--toast-bg, #171f2b);
  color: var(--toast-text, var(--text));
  box-shadow: var(--toast-shadow, 0 16px 55px rgba(0, 0, 0, 0.48));
  font-size: 0.78rem;
  font-weight: 760;
  opacity: 0;
  transform: translate(-50%, 12px);
  pointer-events: none;
  transition: 0.18s ease;
}

.toast.show {
  opacity: 1;
  transform: translate(-50%, 0);
}

.toast.success {
  background: var(--success-bg, rgba(52, 211, 153, 0.16));
  border-color: var(--success-border, rgba(52, 211, 153, 0.40));
  color: var(--success, #34d399);
}

.toast.danger {
  background: var(--danger-bg, rgba(251, 113, 133, 0.16));
  border-color: var(--danger-border, rgba(251, 113, 133, 0.40));
  color: var(--danger, #fb7185);
}

.toast.warning {
  background: rgba(251, 191, 36, 0.16);
  border-color: rgba(251, 191, 36, 0.40);
  color: var(--warning, #fbbf24);
}

.toast.info {
  background: rgba(56, 189, 248, 0.16);
  border-color: rgba(56, 189, 248, 0.40);
  color: var(--info, #38bdf8);
}

.account-color-0 { --account-color: var(--account-color-0); }
.account-color-1 { --account-color: var(--account-color-1); }
.account-color-2 { --account-color: var(--account-color-2); }
.account-color-3 { --account-color: var(--account-color-3); }

/* ==========================================================================
   14 MOTYWÓW KOLORYSTYCZNYCH (od najciemniejszych do najjaśniejszych)
   ========================================================================== */

/* 1. Ellegon (domyślny ciemny granat / slate) */
[data-theme="ellegon"] {
  --bg: #080c12;
  --panel: #111821;
  --panel2: #171f2b;
  --sidebar-bg: #111821;
  --input-bg: #0a0f18;
  --text: #f4f7fb;
  --muted: #94a3b5;
  --line: rgba(255, 255, 255, 0.10);
  --accent: #e8c56a;
  --account-color-0: #6fa8ff;
  --account-color-1: #b184ff;
  --account-color-2: #ff6fd8;
  --account-color-3: #ffa74d;
  --blue: #6fa8ff;
  --violet: #b184ff;
  --accent-secondary: #6fa8ff;
  --accent-secondary-soft: rgba(111, 168, 255, 0.25);
  --control-bg: rgba(255, 255, 255, 0.04);
  --control-border: var(--line);
  --control-active-bg: #e8c56a;
  --control-active-border: #e8c56a;
  --control-active-text: #080c12;
  --scroll-thumb: rgba(255, 255, 255, 0.16);
  --scroll-thumb-hover: rgba(255, 255, 255, 0.28);
  --scroll-track: rgba(0, 0, 0, 0.15);
  --toast-bg: #171f2b;
  --toast-text: #f4f7fb;
  --toast-border: rgba(255, 255, 255, 0.14);
  --toast-shadow: 0 16px 55px rgba(0, 0, 0, 0.48);
  --success: #34d399;
  --success-bg: rgba(52, 211, 153, 0.12);
  --success-border: rgba(52, 211, 153, 0.28);
  --danger: #fb7185;
  --danger-bg: rgba(251, 113, 133, 0.12);
  --danger-border: rgba(251, 113, 133, 0.28);
  --warning: #fbbf24;
  --info: #38bdf8;
}

/* 2. OLED (czysta czerń) */
[data-theme="oled"] {
  --bg: #000000;
  --panel: #000000;
  --panel2: #000000;
  --sidebar-bg: #000000;
  --input-bg: #000000;
  --text: #ffffff;
  --muted: #8b8d98;
  --line: rgba(255, 255, 255, 0.16);
  --accent: #3b82f6;
  --account-color-0: #60a5fa;
  --account-color-1: #818cf8;
  --account-color-2: #f472b6;
  --account-color-3: #fb923c;
  --blue: #60a5fa;
  --violet: #818cf8;
  --accent-secondary: #60a5fa;
  --accent-secondary-soft: rgba(96, 165, 250, 0.25);
  --control-bg: rgba(255, 255, 255, 0.05);
  --control-border: var(--line);
  --control-active-bg: #3b82f6;
  --control-active-border: #3b82f6;
  --control-active-text: #ffffff;
  --on-accent: #ffffff;
  --scroll-thumb: rgba(255, 255, 255, 0.20);
  --scroll-thumb-hover: rgba(255, 255, 255, 0.35);
  --scroll-track: #000000;
  --toast-bg: #000000;
  --toast-text: #ffffff;
  --toast-border: rgba(255, 255, 255, 0.25);
  --toast-shadow: none;
  --success: #22c55e;
  --success-bg: rgba(34, 197, 94, 0.16);
  --success-border: rgba(34, 197, 94, 0.40);
  --danger: #ef4444;
  --danger-bg: rgba(239, 68, 68, 0.16);
  --danger-border: rgba(239, 68, 68, 0.40);
  --warning: #f59e0b;
  --info: #06b6d4;
  --shadow: none;
}

/* 3. Midnight (głęboki granat) */
[data-theme="midnight"] {
  --bg: #0a1329;
  --panel: #0f1c3f;
  --panel2: #16285a;
  --sidebar-bg: #0f1c3f;
  --input-bg: #081023;
  --text: #e0f2fe;
  --muted: #7dd3fc;
  --line: rgba(56, 189, 248, 0.20);
  --accent: #38bdf8;
  --account-color-0: #00e5ff;
  --account-color-1: #818cf8;
  --account-color-2: #f43f5e;
  --account-color-3: #fbbf24;
  --blue: #00e5ff;
  --violet: #818cf8;
  --accent-secondary: #00e5ff;
  --accent-secondary-soft: rgba(0, 229, 255, 0.25);
  --control-bg: rgba(56, 189, 248, 0.06);
  --control-border: var(--line);
  --control-active-bg: #00e5ff;
  --control-active-border: #00e5ff;
  --control-active-text: #041324;
  --scroll-thumb: rgba(56, 189, 248, 0.25);
  --scroll-thumb-hover: rgba(56, 189, 248, 0.45);
  --scroll-track: #081023;
  --toast-bg: #16285a;
  --toast-text: #e0f2fe;
  --toast-border: rgba(56, 189, 248, 0.25);
  --toast-shadow: 0 16px 55px rgba(0, 0, 0, 0.60);
  --success: #00f5a0;
  --success-bg: rgba(0, 245, 160, 0.14);
  --success-border: rgba(0, 245, 160, 0.35);
  --danger: #ff5370;
  --danger-bg: rgba(255, 83, 112, 0.14);
  --danger-border: rgba(255, 83, 112, 0.35);
  --warning: #ffd166;
  --info: #00e5ff;
}

/* 4. Arcane (śliwkowy fiolet) */
[data-theme="arcane"] {
  --bg: #220f38;
  --panel: #2e164d;
  --panel2: #3d1d66;
  --sidebar-bg: #2e164d;
  --input-bg: #190a2a;
  --text: #faf5ff;
  --muted: #d8b4fe;
  --line: rgba(192, 132, 252, 0.25);
  --accent: #c084fc;
  --account-color-0: #a855f7;
  --account-color-1: #e879f9;
  --account-color-2: #ec4899;
  --account-color-3: #f59e0b;
  --blue: #a855f7;
  --violet: #e879f9;
  --accent-secondary: #e879f9;
  --accent-secondary-soft: rgba(232, 121, 249, 0.25);
  --control-bg: rgba(192, 132, 252, 0.08);
  --control-border: var(--line);
  --control-active-bg: #c084fc;
  --control-active-border: #c084fc;
  --control-active-text: #190a2a;
  --scroll-thumb: rgba(192, 132, 252, 0.28);
  --scroll-thumb-hover: rgba(192, 132, 252, 0.45);
  --scroll-track: #190a2a;
  --toast-bg: #3d1d66;
  --toast-text: #faf5ff;
  --toast-border: rgba(192, 132, 252, 0.30);
  --toast-shadow: 0 16px 55px rgba(0, 0, 0, 0.60);
  --success: #34d399;
  --success-bg: rgba(52, 211, 153, 0.14);
  --success-border: rgba(52, 211, 153, 0.34);
  --danger: #f43f5e;
  --danger-bg: rgba(244, 63, 94, 0.14);
  --danger-border: rgba(244, 63, 94, 0.34);
  --warning: #facc15;
  --info: #c084fc;
}

/* 5. Soft Goth (grafit, dusty pink / lawenda) */
[data-theme="soft-goth"],
[data-theme="goth"] {
  --bg: #1e1b24;
  --panel: #292430;
  --panel2: #342e3d;
  --sidebar-bg: #292430;
  --input-bg: #17151c;
  --text: #f5edf2;
  --muted: #baa5b2;
  --line: rgba(212, 165, 184, 0.22);
  --accent: #d4a5b8;
  --account-color-0: #b899b5;
  --account-color-1: #9d7c9a;
  --account-color-2: #d4a5b8;
  --account-color-3: #e2a97e;
  --blue: #b899b5;
  --violet: #9d7c9a;
  --accent-secondary: #b899b5;
  --accent-secondary-soft: rgba(184, 153, 181, 0.25);
  --control-bg: rgba(212, 165, 184, 0.07);
  --control-border: var(--line);
  --control-active-bg: #d4a5b8;
  --control-active-border: #d4a5b8;
  --control-active-text: #1e1b24;
  --scroll-thumb: rgba(212, 165, 184, 0.25);
  --scroll-thumb-hover: rgba(212, 165, 184, 0.40);
  --scroll-track: #17151c;
  --toast-bg: #342e3d;
  --toast-text: #f5edf2;
  --toast-border: rgba(212, 165, 184, 0.25);
  --toast-shadow: 0 16px 55px rgba(0, 0, 0, 0.55);
  --success: #4ade80;
  --success-bg: rgba(74, 222, 128, 0.14);
  --success-border: rgba(74, 222, 128, 0.35);
  --danger: #fb7185;
  --danger-bg: rgba(251, 113, 133, 0.14);
  --danger-border: rgba(251, 113, 133, 0.35);
  --warning: #fcd34d;
  --info: #c084fc;
}

/* 6. Emerald (ciemny szmaragd) */
[data-theme="emerald"],
[data-theme="chemtech"] {
  --bg: #07231a;
  --panel: #0d3527;
  --panel2: #144735;
  --sidebar-bg: #0d3527;
  --input-bg: #051a13;
  --text: #ecfdf5;
  --muted: #6ee7b7;
  --line: rgba(16, 185, 129, 0.24);
  --accent: #10b981;
  --account-color-0: #34d399;
  --account-color-1: #059669;
  --account-color-2: #6ee7b7;
  --account-color-3: #fbbf24;
  --blue: #34d399;
  --violet: #059669;
  --accent-secondary: #34d399;
  --accent-secondary-soft: rgba(52, 211, 153, 0.25);
  --control-bg: rgba(16, 185, 129, 0.08);
  --control-border: var(--line);
  --control-active-bg: #10b981;
  --control-active-border: #10b981;
  --control-active-text: #051a13;
  --scroll-thumb: rgba(16, 185, 129, 0.25);
  --scroll-thumb-hover: rgba(16, 185, 129, 0.45);
  --scroll-track: #051a13;
  --toast-bg: #144735;
  --toast-text: #ecfdf5;
  --toast-border: rgba(16, 185, 129, 0.28);
  --toast-shadow: 0 16px 55px rgba(0, 0, 0, 0.60);
  --success: #10b981;
  --success-bg: rgba(16, 185, 129, 0.15);
  --success-border: rgba(16, 185, 129, 0.36);
  --danger: #f43f5e;
  --danger-bg: rgba(244, 63, 94, 0.14);
  --danger-border: rgba(244, 63, 94, 0.34);
  --warning: #fbbf24;
  --info: #2dd4bf;
}

/* 7. Velvet Wine (burgund) */
[data-theme="velvet-wine"],
[data-theme="wine"] {
  --bg: #2b0b18;
  --panel: #3d1023;
  --panel2: #52162f;
  --sidebar-bg: #3d1023;
  --input-bg: #200712;
  --text: #fff1f5;
  --muted: #fda4af;
  --line: rgba(244, 63, 94, 0.25);
  --accent: #fb7185;
  --account-color-0: #fda4af;
  --account-color-1: #f43f5e;
  --account-color-2: #fb7185;
  --account-color-3: #f59e0b;
  --blue: #fda4af;
  --violet: #f43f5e;
  --accent-secondary: #fda4af;
  --accent-secondary-soft: rgba(253, 164, 175, 0.25);
  --control-bg: rgba(244, 63, 94, 0.08);
  --control-border: var(--line);
  --control-active-bg: #fb7185;
  --control-active-border: #fb7185;
  --control-active-text: #200712;
  --scroll-thumb: rgba(251, 113, 133, 0.28);
  --scroll-thumb-hover: rgba(251, 113, 133, 0.45);
  --scroll-track: #200712;
  --toast-bg: #52162f;
  --toast-text: #fff1f5;
  --toast-border: rgba(244, 63, 94, 0.30);
  --toast-shadow: 0 16px 55px rgba(0, 0, 0, 0.60);
  --success: #2dd4bf;
  --success-bg: rgba(45, 212, 191, 0.14);
  --success-border: rgba(45, 212, 191, 0.35);
  --danger: #ff2d55;
  --danger-bg: rgba(255, 45, 85, 0.16);
  --danger-border: rgba(255, 45, 85, 0.38);
  --warning: #fbbf24;
  --info: #38bdf8;
}

/* 8. Mocha (ciepłe taupe/brąz) */
[data-theme="mocha"] {
  --bg: #241a15;
  --panel: #33251e;
  --panel2: #453229;
  --sidebar-bg: #33251e;
  --input-bg: #1a130f;
  --text: #fbf5ed;
  --muted: #d4a373;
  --line: rgba(212, 163, 115, 0.25);
  --accent: #e0a96d;
  --account-color-0: #d4a373;
  --account-color-1: #b08968;
  --account-color-2: #e0a96d;
  --account-color-3: #ddb892;
  --blue: #d4a373;
  --violet: #b08968;
  --accent-secondary: #d4a373;
  --accent-secondary-soft: rgba(212, 163, 115, 0.25);
  --control-bg: rgba(212, 163, 115, 0.08);
  --control-border: var(--line);
  --control-active-bg: #e0a96d;
  --control-active-border: #e0a96d;
  --control-active-text: #1a130f;
  --scroll-thumb: rgba(224, 169, 109, 0.25);
  --scroll-thumb-hover: rgba(224, 169, 109, 0.45);
  --scroll-track: #1a130f;
  --toast-bg: #453229;
  --toast-text: #fbf5ed;
  --toast-border: rgba(212, 163, 115, 0.28);
  --toast-shadow: 0 16px 55px rgba(0, 0, 0, 0.55);
  --success: #4ade80;
  --success-bg: rgba(74, 222, 128, 0.14);
  --success-border: rgba(74, 222, 128, 0.35);
  --danger: #f87171;
  --danger-bg: rgba(248, 113, 113, 0.14);
  --danger-border: rgba(248, 113, 113, 0.35);
  --warning: #fbbf24;
  --info: #38bdf8;
}

/* 9. Dusk (głęboki zmierzch) */
[data-theme="dusk"] {
  --bg: #1e223d;
  --panel: #282e52;
  --panel2: #343c6b;
  --sidebar-bg: #282e52;
  --input-bg: #16192e;
  --text: #eef2ff;
  --muted: #a5b4fc;
  --line: rgba(129, 140, 248, 0.25);
  --accent: #818cf8;
  --account-color-0: #a5b4fc;
  --account-color-1: #6366f1;
  --account-color-2: #c084fc;
  --account-color-3: #f472b6;
  --blue: #a5b4fc;
  --violet: #6366f1;
  --accent-secondary: #a5b4fc;
  --accent-secondary-soft: rgba(165, 180, 252, 0.25);
  --control-bg: rgba(129, 140, 248, 0.08);
  --control-border: var(--line);
  --control-active-bg: #818cf8;
  --control-active-border: #818cf8;
  --control-active-text: #16192e;
  --scroll-thumb: rgba(129, 140, 248, 0.25);
  --scroll-thumb-hover: rgba(129, 140, 248, 0.45);
  --scroll-track: #16192e;
  --toast-bg: #343c6b;
  --toast-text: #eef2ff;
  --toast-border: rgba(129, 140, 248, 0.30);
  --toast-shadow: 0 16px 55px rgba(0, 0, 0, 0.55);
  --success: #34d399;
  --success-bg: rgba(52, 211, 153, 0.14);
  --success-border: rgba(52, 211, 153, 0.34);
  --danger: #f43f5e;
  --danger-bg: rgba(244, 63, 94, 0.14);
  --danger-border: rgba(244, 63, 94, 0.34);
  --warning: #fbbf24;
  --info: #38bdf8;
}

/* 10. Komiks / Comic (czarno-biały kontrast komiksowy) */
[data-theme="comic"] {
  --bg: #ffffff;
  --panel: #ffffff;
  --panel2: #ffffff;
  --sidebar-bg: #ffffff;
  --input-bg: #ffffff;
  --text: #000000;
  --muted: #444444;
  --line: #000000;
  --accent: #000000;
  --account-color-0: #000000;
  --account-color-1: #444444;
  --account-color-2: #777777;
  --account-color-3: #999999;
  --accent-secondary: #000000;
  --accent-secondary-soft: rgba(0, 0, 0, 0.12);
  --graph-duplicate-line: #000000;
  --control-bg: #ffffff;
  --control-border: #000000;
  --control-active-bg: #000000;
  --control-active-border: #000000;
  --control-active-text: #ffffff;
  --on-accent: #ffffff;
  --scroll-thumb: rgba(0, 0, 0, 0.35);
  --scroll-thumb-hover: #000000;
  --scroll-track: #ffffff;
  --toast-bg: #ffffff;
  --toast-text: #000000;
  --toast-border: #000000;
  --toast-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
  --success: #15803d;
  --success-bg: rgba(21, 128, 61, 0.12);
  --success-border: #15803d;
  --danger: #b91c1c;
  --danger-bg: rgba(185, 28, 28, 0.12);
  --danger-border: #b91c1c;
  --warning: #b45309;
  --info: #0284c7;
  --shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

/* 11. Lavender (jasna lawenda) */
[data-theme="lavender"] {
  --bg: #ede8f5;
  --panel: #ffffff;
  --panel2: #e0d6ee;
  --sidebar-bg: #ffffff;
  --input-bg: #f7f4fc;
  --text: #2e1065;
  --muted: #6d599c;
  --line: rgba(124, 58, 237, 0.18);
  --accent: #7c3aed;
  --account-color-0: #6366f1;
  --account-color-1: #8b5cf6;
  --account-color-2: #a855f7;
  --account-color-3: #ec4899;
  --blue: #6366f1;
  --violet: #8b5cf6;
  --accent-secondary: #8b5cf6;
  --accent-secondary-soft: rgba(139, 92, 246, 0.25);
  --graph-duplicate-line: #4c1d95;
  --control-bg: rgba(124, 58, 237, 0.06);
  --control-border: rgba(124, 58, 237, 0.18);
  --control-active-bg: #7c3aed;
  --control-active-border: #7c3aed;
  --control-active-text: #ffffff;
  --scroll-thumb: rgba(124, 58, 237, 0.25);
  --scroll-thumb-hover: rgba(124, 58, 237, 0.45);
  --scroll-track: #e0d6ee;
  --toast-bg: #ffffff;
  --toast-text: #2e1065;
  --toast-border: rgba(124, 58, 237, 0.20);
  --toast-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
  --success: #059669;
  --success-bg: rgba(5, 150, 105, 0.14);
  --success-border: rgba(5, 150, 105, 0.34);
  --danger: #e11d48;
  --danger-bg: rgba(225, 29, 72, 0.14);
  --danger-border: rgba(225, 29, 72, 0.34);
  --warning: #d97706;
  --info: #4f46e5;
  --shadow: 0 12px 36px rgba(124, 58, 237, 0.08);
}

/* 12. Strawberry (mleczny truskawkowy róż) */
[data-theme="strawberry"] {
  --bg: #fae8ec;
  --panel: #ffffff;
  --panel2: #f5d0d9;
  --sidebar-bg: #ffffff;
  --input-bg: #fdf2f4;
  --text: #4c0519;
  --muted: #9f1239;
  --line: rgba(225, 29, 72, 0.18);
  --accent: #e11d48;
  --account-color-0: #f43f5e;
  --account-color-1: #fb7185;
  --account-color-2: #fda4af;
  --account-color-3: #fb923c;
  --blue: #f43f5e;
  --violet: #fb7185;
  --accent-secondary: #f43f5e;
  --accent-secondary-soft: rgba(244, 63, 94, 0.25);
  --graph-duplicate-line: #881337;
  --control-bg: rgba(225, 29, 72, 0.06);
  --control-border: rgba(225, 29, 72, 0.18);
  --control-active-bg: #e11d48;
  --control-active-border: #e11d48;
  --control-active-text: #ffffff;
  --scroll-thumb: rgba(225, 29, 72, 0.25);
  --scroll-thumb-hover: rgba(225, 29, 72, 0.45);
  --scroll-track: #f5d0d9;
  --toast-bg: #ffffff;
  --toast-text: #4c0519;
  --toast-border: rgba(225, 29, 72, 0.20);
  --toast-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
  --success: #0d9488;
  --success-bg: rgba(13, 148, 136, 0.14);
  --success-border: rgba(13, 148, 136, 0.34);
  --danger: #dc2626;
  --danger-bg: rgba(220, 38, 38, 0.14);
  --danger-border: rgba(220, 38, 38, 0.34);
  --warning: #d97706;
  --info: #0284c7;
  --shadow: 0 12px 36px rgba(244, 63, 94, 0.10);
}

/* 13. Sakura (jasny kremowo-różowy) */
[data-theme="sakura"] {
  --bg: #fcf1f3;
  --panel: #ffffff;
  --panel2: #f7d9e0;
  --sidebar-bg: #ffffff;
  --input-bg: #fef7f8;
  --text: #4a1d24;
  --muted: #9d4857;
  --line: rgba(236, 72, 153, 0.18);
  --accent: #db2777;
  --account-color-0: #ec4899;
  --account-color-1: #f472b6;
  --account-color-2: #f43f5e;
  --account-color-3: #a855f7;
  --blue: #ec4899;
  --violet: #f472b6;
  --accent-secondary: #ec4899;
  --accent-secondary-soft: rgba(236, 72, 153, 0.25);
  --graph-duplicate-line: #831843;
  --control-bg: rgba(219, 39, 119, 0.06);
  --control-border: rgba(219, 39, 119, 0.18);
  --control-active-bg: #db2777;
  --control-active-border: #db2777;
  --control-active-text: #ffffff;
  --scroll-thumb: rgba(219, 39, 119, 0.25);
  --scroll-thumb-hover: rgba(219, 39, 119, 0.45);
  --scroll-track: #f7d9e0;
  --toast-bg: #ffffff;
  --toast-text: #4a1d24;
  --toast-border: rgba(236, 72, 153, 0.20);
  --toast-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
  --success: #059669;
  --success-bg: rgba(5, 150, 105, 0.14);
  --success-border: rgba(5, 150, 105, 0.34);
  --danger: #e11d48;
  --danger-bg: rgba(225, 29, 72, 0.14);
  --danger-border: rgba(225, 29, 72, 0.34);
  --warning: #d97706;
  --info: #0284c7;
  --shadow: 0 12px 36px rgba(190, 24, 93, 0.08);
}

/* 14. Light (czysty neutralny off-white) */
[data-theme="light"],
[data-theme="piltover"] {
  --bg: #f1f5f9;
  --panel: #ffffff;
  --panel2: #e2e8f0;
  --sidebar-bg: #ffffff;
  --input-bg: #f8fafc;
  --text: #0f172a;
  --muted: #475569;
  --line: rgba(0, 0, 0, 0.12);
  --accent: #2563eb;
  --account-color-0: #0284c7;
  --account-color-1: #6366f1;
  --account-color-2: #0ea5e9;
  --account-color-3: #f59e0b;
  --blue: #0284c7;
  --violet: #6366f1;
  --accent-secondary: #0284c7;
  --accent-secondary-soft: rgba(2, 132, 199, 0.25);
  --graph-duplicate-line: #334155;
  --control-bg: rgba(0, 0, 0, 0.05);
  --control-border: rgba(0, 0, 0, 0.14);
  --control-active-bg: #2563eb;
  --control-active-border: #2563eb;
  --control-active-text: #ffffff;
  --scroll-thumb: rgba(0, 0, 0, 0.20);
  --scroll-thumb-hover: rgba(0, 0, 0, 0.35);
  --scroll-track: #e2e8f0;
  --toast-bg: #ffffff;
  --toast-text: #0f172a;
  --toast-border: rgba(0, 0, 0, 0.14);
  --toast-shadow: 0 12px 40px rgba(0, 0, 0, 0.14);
  --success: #15803d;
  --success-bg: rgba(21, 128, 61, 0.12);
  --success-border: rgba(21, 128, 61, 0.32);
  --danger: #b91c1c;
  --danger-bg: rgba(185, 28, 28, 0.12);
  --danger-border: rgba(185, 28, 28, 0.32);
  --warning: #b45309;
  --info: #0284c7;
  --shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* Pure backgrounds without dark radial glows or gradients */
[data-theme="light"] body,
[data-theme="sakura"] body,
[data-theme="strawberry"] body,
[data-theme="lavender"] body,
[data-theme="comic"] body,
[data-theme="oled"] body {
  background: var(--bg) !important;
  background-image: none !important;
}

[data-theme="oled"] .card,
[data-theme="oled"] .panel,
[data-theme="oled"] .hero-card,
[data-theme="oled"] #dashboardContent,
[data-theme="oled"] #specialPage,
[data-theme="oled"] header,
[data-theme="oled"] footer {
  background-image: none !important;
}

[data-theme="oled"] .special-hero,
[data-theme="oled"] .about-cta-card {
  background: #000000 !important;
  background-image: none !important;
}

[data-theme="oled"] .ai-floating-trigger,
[data-theme="oled"] .ai-msg.user,
[data-theme="oled"] .privacy-consent-actions .primary,
[data-theme="oled"] .privacy-consent-actions .primary:hover,
[data-theme="oled"] .btn-add-profile-link:hover {
  background: var(--accent) !important;
  background-image: none !important;
}
