/* Octopus Forge — Purple brand theme extending Forgejo Auto */
@import url("/assets/css/theme-forgejo-auto.css");

:root {
  /* Purple brand palette */
  --color-primary: #9B59B6 !important;
  --color-primary-dark: #7D3C98;
  --color-primary-light: #BB8FCE;
  --color-primary-alpha-10: rgba(155, 89, 182, 0.1);
  --color-primary-alpha-20: rgba(155, 89, 182, 0.2);

  /* Override Forgejo's primary colors */
  --color-accent: #9B59B6 !important;
  --color-primary-text: #ffffff !important;
}

/* Buttons */
.ui.primary.button,
.ui.primary.buttons .button {
  background-color: #9B59B6 !important;
  border-color: #9B59B6 !important;
}

.ui.primary.button:hover,
.ui.primary.buttons .button:hover {
  background-color: #7D3C98 !important;
  border-color: #7D3C98 !important;
}

/* Links */
a:hover {
  color: #9B59B6;
}

/* Sign-in page hero */
.home .hero {
  background: linear-gradient(135deg, #1a0a2e 0%, #2d1b4e 40%, #1a0a2e 100%) !important;
}

.home .hero h1,
.home .hero h2 {
  color: #e8d5f5 !important;
}

/* Logo in navbar — ensure good sizing */
.logo img {
  max-height: 30px !important;
  width: auto !important;
}

/* Tab active states */
.ui.tabular.menu .active.item {
  border-bottom-color: #9B59B6 !important;
}

/* Navbar active */
.ui.secondary.pointing.menu .active.item,
.ui.secondary.pointing.menu .active.item:hover {
  border-color: #9B59B6 !important;
}

/* Footer */
.footer {
  border-top-color: rgba(155, 89, 182, 0.2) !important;
}
