/* Ozzmo icon replacements for Forgejo octicons — loaded sitewide */

/* Only hide SVG paths where we provide a PNG replacement (not all octicons) */
.octicon-issue-opened path, .octicon-issue-closed path,
.octicon-git-pull-request path, .octicon-git-merge path,
.octicon-project path, .octicon-project-symlink path,
.octicon-tag path, .octicon-package path,
.octicon-book path,
.octicon-pulse path, .octicon-history path,
.octicon-code path, .octicon-file-code path,
.octicon-gear path, .octicon-settings path,
.octicon-organization path,
.octicon-globe path,
.octicon-sign-in path, .octicon-key path,
.octicon-terminal path, .octicon-device-desktop path,
.octicon-file-directory path, .octicon-file-directory-fill path,
.octicon-repo path, .octicon-repo-template path,
.octicon-repo-forked path, .octicon-repo-clone path,
.octicon-mirror path, .octicon-arrow-switch path,
.octicon-git-commit path,
.octicon-search path,
.octicon-person path, .octicon-people path,
.octicon-star path, .octicon-star-fill path,
.octicon-play path, .octicon-workflow path,
.octicon-bell path, .octicon-inbox path,
.octicon-database path,
.octicon-cloud path, .octicon-cloud-offline path,
.octicon-tools path,
.octicon-graph path, .octicon-dependabot path,
.octicon-cpu path, .octicon-server path,
.octicon-mark-github path,
.octicon-home path,
.octicon-mail path, .octicon-mail-read path,
.octicon-shield path, .octicon-lock path,
.octicon-rocket path,
.octicon-flame path,
.octicon-eye path, .octicon-eye-closed path,
.octicon-plus path, .octicon-plus-circle path,
.octicon-trash path, .octicon-x path,
.octicon-check path, .octicon-check-circle path,
.octicon-chevron-down path, .octicon-triangle-down path,
.octicon-link path, .octicon-link-external path,
.octicon-copy path, .octicon-download path,
.octicon-upload path, .octicon-pencil path,
.octicon-diff path, .octicon-diff-added path, .octicon-diff-removed path,
.octicon-git-branch path, .octicon-git-compare path,
.octicon-issue-draft path, .octicon-skip path,
.octicon-stop path, .octicon-sync path,
.octicon-telescope path, .octicon-unlock path,
.octicon-verified path, .octicon-zap path {
  opacity: 0 !important;
}

.svg[class*="octicon-"],
svg[class*="octicon-"] {
  position: relative;
  vertical-align: middle;
}

/* Mapped icons need inline-block for background PNGs */
.octicon-issue-opened, .octicon-issue-closed,
.octicon-git-pull-request, .octicon-git-merge,
.octicon-project, .octicon-project-symlink,
.octicon-tag, .octicon-package,
.octicon-book,
.octicon-pulse, .octicon-history,
.octicon-code, .octicon-file-code,
.octicon-gear, .octicon-settings,
.octicon-organization,
.octicon-globe,
.octicon-sign-in, .octicon-key,
.octicon-terminal, .octicon-device-desktop,
.octicon-file-directory, .octicon-file-directory-fill,
.octicon-repo, .octicon-repo-template,
.octicon-repo-forked, .octicon-repo-clone,
.octicon-mirror, .octicon-arrow-switch,
.octicon-git-commit,
.octicon-search,
.octicon-person, .octicon-people,
.octicon-star, .octicon-star-fill,
.octicon-play, .octicon-workflow,
.octicon-bell, .octicon-inbox,
.octicon-database,
.octicon-cloud, .octicon-cloud-offline,
.octicon-tools,
.octicon-graph, .octicon-dependabot,
.octicon-cpu, .octicon-server,
.octicon-mark-github,
.octicon-home,
.octicon-mail, .octicon-mail-read,
.octicon-shield, .octicon-lock,
.octicon-rocket,
.octicon-flame,
.octicon-eye, .octicon-eye-closed,
.octicon-plus, .octicon-plus-circle,
.octicon-trash, .octicon-x,
.octicon-check, .octicon-check-circle,
.octicon-chevron-down, .octicon-triangle-down,
.octicon-link, .octicon-link-external,
.octicon-copy, .octicon-download,
.octicon-upload, .octicon-pencil,
.octicon-diff, .octicon-diff-added, .octicon-diff-removed,
.octicon-git-branch, .octicon-git-compare,
.octicon-issue-draft, .octicon-skip,
.octicon-stop, .octicon-sync,
.octicon-telescope, .octicon-unlock,
.octicon-verified, .octicon-zap {
  display: inline-block !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/* Issues */
.octicon-issue-opened,
.octicon-issue-closed {
  background-image: url("/assets/img/icon-checklist.png") !important;
}

/* Pull Requests */
.octicon-git-pull-request,
.octicon-git-merge {
  background-image: url("/assets/img/icon-source-control.png") !important;
}

/* Projects */
.octicon-project,
.octicon-project-symlink {
  background-image: url("/assets/img/icon-layers-stack.png") !important;
}

/* Releases & Packages */
.octicon-tag,
.octicon-package {
  background-image: url("/assets/img/icon-package.png") !important;
}

/* Wiki */
.octicon-book {
  background-image: url("/assets/img/icon-document.png") !important;
}

/* Activity */
.octicon-pulse,
.octicon-history {
  background-image: url("/assets/img/icon-dashboard.png") !important;
}

/* Code */
.octicon-code,
.octicon-file-code {
  background-image: url("/assets/img/icon-code.png") !important;
}

/* Settings */
.octicon-gear,
.octicon-settings {
  background-image: url("/assets/img/icon-settings.png") !important;
}

/* Organization */
.octicon-organization {
  background-image: url("/assets/img/icon-node-network.png") !important;
}

/* Globe */
.octicon-globe {
  background-image: url("/assets/img/icon-globe-network.png") !important;
}

/* Sign in */
.octicon-sign-in,
.octicon-key {
  background-image: url("/assets/img/icon-auth-key.png") !important;
}

/* SSH / Terminal */
.octicon-terminal,
.octicon-device-desktop {
  background-image: url("/assets/img/icon-connect-ssh.png") !important;
}

/* Folders */
.octicon-file-directory,
.octicon-file-directory-fill {
  background-image: url("/assets/img/icon-folder-tree.png") !important;
}

/* Repository */
.octicon-repo,
.octicon-repo-template {
  background-image: url("/assets/img/icon-open-project.png") !important;
}

/* Fork / Clone */
.octicon-repo-forked,
.octicon-repo-clone {
  background-image: url("/assets/img/icon-clone-repo.png") !important;
}

/* Mirror / Migrate */
.octicon-mirror,
.octicon-arrow-switch {
  background-image: url("/assets/img/icon-sync-cycle.png") !important;
}

/* Commits */
.octicon-git-commit {
  background-image: url("/assets/img/icon-walkthrough-code.png") !important;
}

/* Search */
.octicon-search {
  background-image: url("/assets/img/icon-search.png") !important;
}

/* User */
.octicon-person,
.octicon-people {
  background-image: url("/assets/img/icon-profile.png") !important;
}

/* Star */
.octicon-star,
.octicon-star-fill {
  background-image: url("/assets/img/icon-walkthrough-star.png") !important;
}

/* Actions / CI */
.octicon-play,
.octicon-workflow {
  background-image: url("/assets/img/icon-pipeline.png") !important;
}

/* Notifications */
.octicon-bell,
.octicon-inbox {
  background-image: url("/assets/img/icon-notifications.png") !important;
}

/* Database */
.octicon-database {
  background-image: url("/assets/img/icon-database.png") !important;
}

/* Cloud */
.octicon-cloud,
.octicon-cloud-offline {
  background-image: url("/assets/img/icon-cloud.png") !important;
}

/* Tools */
.octicon-tools {
  background-image: url("/assets/img/icon-tools.png") !important;
}

/* Analytics */
.octicon-graph,
.octicon-dependabot {
  background-image: url("/assets/img/icon-analytics.png") !important;
}

/* Runner / Automation */
.octicon-cpu,
.octicon-server {
  background-image: url("/assets/img/icon-automation.png") !important;
}

/* External Git */
.octicon-mark-github {
  background-image: url("/assets/img/icon-clone-github.png") !important;
}

/* Home */
.octicon-home {
  background-image: url("/assets/img/icon-home.png") !important;
}

/* Mail */
.octicon-mail,
.octicon-mail-read {
  background-image: url("/assets/img/icon-mail.png") !important;
}

/* Security */
.octicon-shield,
.octicon-lock {
  background-image: url("/assets/img/icon-security-api-key.png") !important;
}

/* Migrate / Launch / Marketing */
.octicon-rocket,
.octicon-flame {
  background-image: url("/assets/img/icon-agent-robot.png") !important;
}

/* Common UI actions — reuse closest Ozzmo icons */
.octicon-eye, .octicon-eye-closed, .octicon-telescope {
  background-image: url("/assets/img/icon-preview-eye.png") !important;
}

.octicon-plus, .octicon-plus-circle {
  background-image: url("/assets/img/icon-open-project-alt.png") !important;
}

.octicon-trash, .octicon-x {
  background-image: url("/assets/img/icon-debug.png") !important;
}

.octicon-check, .octicon-check-circle, .octicon-verified {
  background-image: url("/assets/img/icon-checklist.png") !important;
}

.octicon-chevron-down, .octicon-triangle-down {
  background-image: url("/assets/img/icon-preferences-sliders.png") !important;
}

.octicon-link, .octicon-link-external {
  background-image: url("/assets/img/icon-connect-plugin.png") !important;
}

.octicon-copy, .octicon-download, .octicon-upload {
  background-image: url("/assets/img/icon-clone-repo.png") !important;
}

.octicon-pencil {
  background-image: url("/assets/img/icon-document-alt.png") !important;
}

.octicon-diff, .octicon-diff-added, .octicon-diff-removed, .octicon-git-compare {
  background-image: url("/assets/img/icon-source-control.png") !important;
}

.octicon-git-branch {
  background-image: url("/assets/img/icon-workflow.png") !important;
}

.octicon-issue-draft, .octicon-skip, .octicon-stop, .octicon-sync, .octicon-zap {
  background-image: url("/assets/img/icon-sync-cycle.png") !important;
}

.octicon-unlock {
  background-image: url("/assets/img/icon-auth-key.png") !important;
}

/* Repo tab bar + navbar — ensure icon sizing */
.repository .ui.secondary.pointing.menu .svg,
.repository .ui.secondary.menu .svg,
.ui.menu .item .svg,
#navbar .svg[class*="octicon-"] {
  width: 1.1em !important;
  height: 1.1em !important;
  min-width: 16px;
  min-height: 16px;
}

/* Navbar logo — transparent PNG fallback when SVG fails */
#navbar-logo img[src*="logo.svg"],
.navbar .header-logo img[src*="logo.svg"] {
  content: url("/assets/img/logo.png") !important;
  object-fit: contain;
  background: transparent !important;
}

/* Migrate page — replace upstream logo */
.page-content.migrate img[src*="forgejo"],
.page-content.migrate img[src*="gitea"],
.repo_migrate img,
.migrate-form img[src*="logo"] {
  content: url("/assets/img/logo.png") !important;
  max-width: 120px;
  height: auto;
  filter: drop-shadow(0 0 16px rgba(255, 30, 30, 0.45));
}

/* Default avatar */
img.avatar[src*="avatar_default"],
img.ui.avatar[src*="avatar_default"] {
  content: url("/assets/img/avatar_default.png") !important;
  object-fit: cover;
}
