/* ── Fonts ─────────────────────────────────────────────────────── */
@import url("https://fonts.bunny.net/css?family=dm-mono:400,500|dm-sans:400,500,600&display=swap");

:root {
  --fonts-proportional: "DM Sans", sans-serif;
  --fonts-monospace:    "DM Mono", monospace;
}

body,
.ui,
.ui.button,
.ui.input,
.ui.label,
.ui.menu,
input,
textarea,
select {
  font-family: "DM Sans", sans-serif !important;
}

code, pre, .code, .markup code {
  font-family: "DM Mono", monospace !important;
}

/* ── Colour palette ─────────────────────────────────────────────── */
:root {
  --color-primary:         #343434;
  --color-primary-dark-1:  #222222;
  --color-primary-dark-2:  #111111;
  --color-primary-light-1: #4a4a4a;
  --color-primary-light-2: #666666;
  --color-primary-light-3: #979797;

  --color-body:            #FAFAFA;
  --color-box-body:        #FAFAFA;

  --color-text:            #343434;
  --color-text-dark:       #343434;
  --color-text-light-1:    #666666;
  --color-text-light-2:    #979797;
  --color-text-light-3:    #C9C9C9;

  --color-border:          #C9C9C9;
  --color-secondary:       #C9C9C9;
  --color-secondary-dark-1:#979797;
}

/* ── Navbar — transparent background ───────────────────────────── */
#navbar,
.navbar,
nav#navbar {
  background: transparent !important;
  background-color: transparent !important;
  border-bottom: 1px solid #C9C9C9;
  box-shadow: none !important;
}

#navbar .item,
#navbar a.item,
#navbar summary {
  color: #343434 !important;
}
#navbar a.item:hover,
#navbar summary:hover {
  color: #666666 !important;
}

/* ── Logo sizing ────────────────────────────────────────────────── */
#navbar-logo img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

/* ── Remove horizontal divider lines on explore page ───────────── */
.explore .item,
.explore .list .item,
.repository.list .item,
.user.list .item {
  border-top: none !important;
  border-bottom: none !important;
}

.ui.divider,
.ui.horizontal.divider {
  display: none !important;
}

/* ── Hide Forgejo/octicon icons (replace with text spacing) ─────── */
.svg.octicon {
  opacity: 0.4;
  filter: grayscale(1);
}

/* ── Remove explore page divider lines ──────────────────────────── */
.explore .repository.list .item,
.explore .list .item {
  border-top: none !important;
}

.explore .ui.attached.segment,
.explore .ui.top.attached.tabular.menu {
  border: none !important;
  box-shadow: none !important;
}

/* ── Remove flex-item divider lines ─────────────────────────────── */
.flex-list .flex-item {
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* ── Remove the divider between search bar and list ─────────────── */
.explore .divider,
.ui.container > .divider {
  display: none !important;
}
