/* =======================================================================
   pwlski — Markenüberlagerung für Forgejo (git.pwlski.de)
   Angelegt 2026-08-20. Quelle: memory/servers/fsn-cnt02/branding/

   Absicht: die eingebauten Forgejo-Themes bleiben unangetastet; hier wird
   ausschließlich die Primärfarbrampe ersetzt. Alles Weitere leitet Forgejo
   davon ab (--color-accent, --color-highlight-*, --color-reaction-*), die
   Marke greift damit auf Schaltflächen, Links, aktive Reiter und Fokus.

   Warum als Überlagerung und nicht als eigenes Theme: eine Theme-Datei ist
   eine eingefrorene Kopie der Forgejo-Datei und verliert bei jedem Upgrade
   die neu hinzugekommenen Variablen. Diese Datei kennt nur die Rampe und
   überlebt Upgrades.

   Die Blindfarben-Varianten (…-deuteranopia-protanopia, …-tritanopia)
   werden bewusst NICHT eingefärbt — Tritanopie verwechselt gerade Blau,
   und die Varianten existieren, um genau das zu vermeiden.

   Farbwelt „Azur", siehe memory/brand/pwlski/pwlski-tokens.css:
     #0E6BA8  Azur       Primärfarbe hell   5,6:1 gegen Weiß
     #28A9DB  Azur hell  Primärfarbe dunkel 7,8:1 gegen Schwarz
     #0A4E7A  Azur tief  Hover hell
     #1385B8  Akzent     Hover dunkel
   ======================================================================= */

/* ---- hell: die hellen Themes und „auto" bei hellem System ------------- */
:root[data-theme="forgejo-auto"],
:root[data-theme="forgejo-light"],
:root[data-theme="gitea-auto"],
:root[data-theme="gitea-light"] {
  --color-primary:          #0E6BA8;
  --color-primary-contrast: #ffffff;
  --color-primary-dark-1:   #0E6BA8;
  --color-primary-dark-2:   #0A4E7A;
  --color-primary-dark-3:   #0A4E7A;
  --color-primary-dark-4:   #083D60;
  --color-primary-dark-5:   #083D60;
  --color-primary-dark-6:   #062B42;
  --color-primary-dark-7:   #062B42;
  --color-primary-light-1:  #1385B8;
  --color-primary-light-2:  #28A9DB;
  --color-primary-light-3:  #75BCE2;
  --color-primary-light-4:  #A9D5EE;
  --color-primary-light-5:  #D2E9F6;
  --color-primary-light-6:  #EAF5FB;
  --color-primary-light-7:  #F4FAFD;
  --color-primary-alpha-10: #0E6BA819;
  --color-primary-alpha-20: #0E6BA833;
  --color-primary-alpha-30: #0E6BA84b;
  --color-primary-alpha-40: #0E6BA866;
  --color-primary-alpha-50: #0E6BA880;
  --color-primary-alpha-60: #0E6BA899;
  --color-primary-alpha-70: #0E6BA8b3;
  --color-primary-alpha-80: #0E6BA8cc;
  --color-primary-alpha-90: #0E6BA8e1;
  --color-primary-hover:    var(--color-primary-dark-2);
  --color-primary-active:   var(--color-primary-dark-4);
}

/* ---- dunkel: „auto" bei dunklem System -------------------------------- */
@media (prefers-color-scheme: dark) {
  :root[data-theme="forgejo-auto"],
  :root[data-theme="gitea-auto"] {
    --color-primary:          #28A9DB;
    --color-primary-contrast: #000000;
    --color-primary-dark-1:   #75BCE2;
    --color-primary-dark-2:   #75BCE2;
    --color-primary-dark-3:   #A9D5EE;
    --color-primary-dark-4:   #A9D5EE;
    --color-primary-dark-5:   #D2E9F6;
    --color-primary-dark-6:   #D2E9F6;
    --color-primary-dark-7:   #EAF5FB;
    --color-primary-light-1:  #1385B8;
    --color-primary-light-2:  #0E6BA8;
    --color-primary-light-3:  #0A4E7A;
    --color-primary-light-4:  #083D60;
    --color-primary-light-5:  #083D60;
    --color-primary-light-6:  #062B42;
    --color-primary-light-7:  #062B42;
    --color-primary-alpha-10: #0E6BA819;
    --color-primary-alpha-20: #0E6BA833;
    --color-primary-alpha-30: #0E6BA84b;
    --color-primary-alpha-40: #0E6BA866;
    --color-primary-alpha-50: #0E6BA880;
    --color-primary-alpha-60: #0E6BA899;
    --color-primary-alpha-70: #0E6BA8b3;
    --color-primary-alpha-80: #0E6BA8cc;
    --color-primary-alpha-90: #0E6BA8e1;
    --color-primary-hover:    var(--color-primary-light-1);
    --color-primary-active:   var(--color-primary-light-2);
  }
}

/* ---- dunkel: fest gewähltes dunkles Theme ----------------------------- */
/* steht bewusst nach dem hellen Block — gleiche Spezifität, die Reihenfolge
   entscheidet, damit ein dunkles Theme auch bei hellem System dunkel bleibt */
:root[data-theme="forgejo-dark"],
:root[data-theme="gitea-dark"] {
  --color-primary:          #28A9DB;
  --color-primary-contrast: #000000;
  --color-primary-dark-1:   #75BCE2;
  --color-primary-dark-2:   #75BCE2;
  --color-primary-dark-3:   #A9D5EE;
  --color-primary-dark-4:   #A9D5EE;
  --color-primary-dark-5:   #D2E9F6;
  --color-primary-dark-6:   #D2E9F6;
  --color-primary-dark-7:   #EAF5FB;
  --color-primary-light-1:  #1385B8;
  --color-primary-light-2:  #0E6BA8;
  --color-primary-light-3:  #0A4E7A;
  --color-primary-light-4:  #083D60;
  --color-primary-light-5:  #083D60;
  --color-primary-light-6:  #062B42;
  --color-primary-light-7:  #062B42;
  --color-primary-alpha-10: #0E6BA819;
  --color-primary-alpha-20: #0E6BA833;
  --color-primary-alpha-30: #0E6BA84b;
  --color-primary-alpha-40: #0E6BA866;
  --color-primary-alpha-50: #0E6BA880;
  --color-primary-alpha-60: #0E6BA899;
  --color-primary-alpha-70: #0E6BA8b3;
  --color-primary-alpha-80: #0E6BA8cc;
  --color-primary-alpha-90: #0E6BA8e1;
  --color-primary-hover:    var(--color-primary-light-1);
  --color-primary-active:   var(--color-primary-light-2);
}
