/* Forge publique ISF */

:root {
  --isf-public-green: #15803d;
  --isf-public-green-dark: #14532d;
  --isf-public-green-hover: #166534;
  --isf-public-green-light: #dcfce7;
}

/* Couleur principale Forgejo — thème clair */
:root,
html[data-theme$="-light"] {
  --color-primary: #15803d;
  --color-primary-contrast: #ffffff;
  --color-primary-dark-1: #166534;
  --color-primary-dark-2: #14532d;
  --color-primary-dark-3: #14532d;
  --color-primary-dark-4: #052e16;
  --color-primary-dark-5: #052e16;
  --color-primary-dark-6: #052e16;
  --color-primary-dark-7: #052e16;
  --color-primary-light-1: #16a34a;
  --color-primary-light-2: #22c55e;
  --color-primary-light-3: #4ade80;
  --color-primary-light-4: #86efac;
  --color-primary-light-5: #bbf7d0;
  --color-primary-light-6: #dcfce7;
  --color-primary-light-7: #f0fdf4;
  --color-primary-alpha-10: #15803d19;
  --color-primary-alpha-20: #15803d33;
  --color-primary-alpha-30: #15803d4b;
  --color-primary-alpha-40: #15803d66;
  --color-primary-alpha-50: #15803d80;
  --color-primary-alpha-60: #15803d99;
  --color-primary-alpha-70: #15803db3;
  --color-primary-alpha-80: #15803dcc;
  --color-primary-alpha-90: #15803de1;
  --color-primary-hover: #166534;
  --color-primary-active: #14532d;
  --color-accent: #16a34a;
  --color-small-accent: #bbf7d0;
  --color-highlight-fg: #14532d;
  --color-highlight-bg: #dcfce7;
}

/* Couleur principale Forgejo — thème sombre */
html[data-theme$="-dark"] {
  --color-primary: #4ade80;
  --color-primary-contrast: #052e16;
  --color-primary-dark-1: #86efac;
  --color-primary-dark-2: #bbf7d0;
  --color-primary-dark-3: #dcfce7;
  --color-primary-dark-4: #f0fdf4;
  --color-primary-dark-5: #f0fdf4;
  --color-primary-dark-6: #f0fdf4;
  --color-primary-dark-7: #f0fdf4;
  --color-primary-light-1: #22c55e;
  --color-primary-light-2: #16a34a;
  --color-primary-light-3: #15803d;
  --color-primary-light-4: #166534;
  --color-primary-light-5: #14532d;
  --color-primary-light-6: #052e16;
  --color-primary-light-7: #052e16;
  --color-primary-alpha-10: #22c55e19;
  --color-primary-alpha-20: #22c55e33;
  --color-primary-alpha-30: #22c55e4b;
  --color-primary-alpha-40: #22c55e66;
  --color-primary-alpha-50: #22c55e80;
  --color-primary-alpha-60: #22c55e99;
  --color-primary-alpha-70: #22c55eb3;
  --color-primary-alpha-80: #22c55ecc;
  --color-primary-alpha-90: #22c55ee1;
  --color-primary-hover: #22c55e;
  --color-primary-active: #16a34a;
  --color-accent: #22c55e;
  --color-small-accent: #14532d;
  --color-highlight-fg: #86efac;
  --color-highlight-bg: #14532d;
}

/* Bandeau haut de la forge publique */
#navbar {
  background: var(--isf-public-green-dark) !important;
  border-bottom: 0 !important;
}

#navbar .navbar-left,
#navbar .navbar-right {
  background: var(--isf-public-green-dark) !important;
}

#navbar .item,
#navbar a.item,
#navbar button.item,
#navbar details.dropdown > summary {
  color: #ffffff !important;
}

#navbar .svg,
#navbar .icon {
  color: #ffffff !important;
  fill: #ffffff !important;
}

#navbar a.item:hover,
#navbar a.item:focus,
#navbar button.item:hover,
#navbar button.item:focus,
#navbar details.dropdown > summary:hover,
#navbar details.dropdown > summary:focus,
#navbar details.dropdown[open] > summary {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
}

#navbar .item.active,
#navbar a.item.active {
  background: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
}

/* Logo dans le header */
#navbar-logo img {
  border-radius: 8px;
}

/* Footer ISF */
.page-footer .isf-footer-link {
  font-weight: 600;
}
