/* Shared work surfaces: familiar navigation, native data and permissions. */
:root {
  --forgerons-new-bg: #1f883d;
  --forgerons-new-text: #fff;
  --forgerons-activity: #278641;
}
body,
.ui.header,
.ui.menu,
.ui.button,
.ui.input > input {
  font-family: var(--fonts-proportional);
}

#navbar {
  min-height: 64px;
  background: var(--color-box-header);
}

#navbar .item {
  font-size: 14px;
  font-weight: var(--font-weight-medium);
}

.dashboard.feeds > .ui.container.flex-container {
  display: grid !important; /* Override the native flex-container utility. */
  grid-template-columns: minmax(260px, 300px) minmax(0, 1fr);
  gap: 32px;
  width: calc(100% - 64px);
  max-width: 1440px;
  margin-inline: auto;
  padding-block: 24px 40px;
  align-items: start;
}

.dashboard.feeds .flex-container-main,
.dashboard.feeds #dashboard-repo-list {
  width: auto;
  min-width: 0;
  margin: 0;
}

.dashboard.feeds #dashboard-repo-list {
  padding-inline-end: 24px;
  border-inline-end: 1px solid var(--color-secondary);
}

#dashboard-repo-list .ui.header {
  font-size: 14px;
  font-weight: var(--font-weight-semibold);
}

#dashboard-repo-list .ui.segment,
#dashboard-repo-list .ui.header {
  box-shadow: none;
  border-color: var(--color-secondary);
}

#dashboard-repo-list .repo-list-link {
  min-height: 36px;
  color: var(--color-text);
  font-size: 13px;
  font-weight: var(--font-weight-semibold);
  border-radius: 6px;
}

#dashboard-repo-list .repo-list-link:hover {
  background: var(--color-hover);
  color: var(--color-primary);
}

#dashboard-repo-list .repos-search input {
  min-width: 0;
  min-height: 36px;
}

.dashboard .news .content {
  line-height: 1.6;
}

.dashboard .news {
  border-color: var(--color-secondary);
}

.forgerons-repo-list > .flex-item {
  padding-block: 24px;
  border-color: var(--color-secondary);
  gap: 12px;
}

.forgerons-repo-list .flex-item-main {
  min-width: 0;
}

.forgerons-repo-list .flex-item-title {
  font-size: 20px;
  font-weight: var(--font-weight-semibold);
  flex-wrap: wrap;
  overflow-wrap: anywhere;
}

.forgerons-repo-list .flex-item-body {
  max-width: 80ch;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--color-text-light-1);
  overflow-wrap: anywhere;
}

.forgerons-repo-list .ui.label {
  padding: 4px 8px;
  border: 1px solid var(--color-secondary);
  border-radius: 16px;
  background: transparent;
  color: var(--color-text-light-1);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.forgerons-repo-list .repo-topics {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-block: 10px;
}

.forgerons-repo-list .repo-topics .ui.label {
  margin: 0;
  background: var(--color-primary-alpha-10);
  border-color: transparent;
  color: var(--color-primary);
}

.forgerons-repo-list .flex-item-trailing {
  flex-wrap: wrap;
  font-size: 12px;
}

.user.profile .ui.secondary.pointing.menu .active.item,
.explore .ui.secondary.pointing.menu .active.item {
  /* stylelint-disable-next-line csstools/value-no-unknown-custom-properties -- Loaded from forgerons-repository.css. */
  border-block-end-color: var(--forgerons-brand);
  font-weight: var(--font-weight-semibold);
}

.dashboard :is(a, button, input, summary):focus-visible,
.user.profile :is(a, button, input, summary):focus-visible,
.explore :is(a, button, input, summary):focus-visible {
  outline: 3px solid var(--color-primary) !important;
  outline-offset: 3px;
}

/* Profile references: full-width tabs, one search toolbar and repository rows. */
.forgerons-profile-context {
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: var(--font-weight-semibold) !important;
}
.forgerons-profile-context span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.forgerons-global-search {
  width: 240px;
  margin-inline-end: 12px;
}

.forgerons-global-search input { min-width: 0; }
.forgerons-profile-header {
  background: var(--color-box-header);
  border-block-end: 1px solid var(--color-secondary);
  margin-block-end: 24px;
}

.forgerons-profile-header > .ui.container {
  width: calc(100% - 64px);
  max-width: 1440px;
  margin-inline: auto;
}

.forgerons-profile-header .ui.menu { margin: 0; border: 0; }
.forgerons-profile-header .overflow-menu-items > .item { min-height: 48px; padding-inline: 16px; }
.forgerons-profile-header .ui.label { border-radius: 16px; padding: 3px 8px; }
.forgerons-repo-search { gap: 10px; align-items: start; margin-block: 0; }
.forgerons-repo-search #repo-search-form { flex-wrap: wrap; min-width: 0; }
.forgerons-repo-search #repo-search-form > .input { min-width: 180px; }
.forgerons-repo-search .type.jump.item,
.forgerons-repo-search .forgerons-language-filter {
  min-height: 40px;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid var(--color-secondary);
  border-radius: 6px;
  background: var(--color-button);
  color: var(--color-text);
}
.forgerons-repo-search .forgerons-language-filter { max-width: 170px; font: inherit; }
.forgerons-repo-search .type.jump.item > .text { margin-inline-end: 8px; }
.forgerons-repo-search .forgerons-new-repo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  margin: 0;
  background: var(--forgerons-new-bg);
  color: var(--forgerons-new-text);
  font-weight: var(--font-weight-semibold);
}
.forgerons-repo-search .forgerons-new-repo:hover,
.forgerons-repo-search .forgerons-new-repo:focus-visible {
  background: var(--forgerons-new-bg);
  color: var(--forgerons-new-text);
  text-decoration: underline;
}
.forgerons-profile-repo .flex-item-title { gap: 8px; }
.forgerons-profile-repo .flex-item-title > .ui.label { margin: 0; }
.forgerons-repo-details { display: flex; flex-wrap: wrap; gap: 12px 20px; margin-block-start: 14px; font-size: 12px; align-items: center; color: var(--color-text-light-1); }
.forgerons-repo-details .color-icon { width: 12px; height: 12px; border: 1px solid var(--color-secondary); }
.forgerons-repo-details .flex-text-inline { gap: 5px; }
.forgerons-repo-actions { display: flex; flex-direction: column; align-items: end; justify-content: space-between; gap: 16px; width: 180px; min-height: 72px; flex-shrink: 0; }
.forgerons-star-group { display: flex; flex-wrap: wrap; justify-content: end; }
.forgerons-star-group .ui.button { margin: 0; min-height: 32px; }
.forgerons-star-group .forgerons-star-button { display: inline-flex; gap: 6px; align-items: center; border-start-end-radius: 0; border-end-end-radius: 0; }
.forgerons-star-group .forgerons-star-count { border-start-start-radius: 0; border-end-start-radius: 0; }
.forgerons-star-group [aria-pressed="true"] { color: var(--color-primary); background: var(--color-active); }
.forgerons-star-error { flex-basis: 100%; max-width: 180px; font-size: 12px; color: var(--color-text-light-1); }
.forgerons-repo-activity { color: var(--forgerons-activity); }
.forgerons-repo-activity svg { display: block; max-width: 100%; }
.forgerons-profile-repos [hidden] { display: none !important; }
.user.profile #profile-avatar-card { border: 0; box-shadow: none; background: transparent; }
.user.profile #profile-avatar img { border-radius: 50%; }

@media (max-width: 1199px) {
  #navbar .forgerons-global-search { display: none; }
}

@media (max-width: 1023px) {
  .dashboard.feeds > .ui.container.flex-container {
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
    gap: 24px;
  }
}

@media (max-width: 767px) {
  .forgerons-profile-context { display: none !important; }
  .forgerons-profile-header > .ui.container { width: calc(100% - 16px); }
  .forgerons-profile-repo { flex-wrap: wrap; }
  .forgerons-repo-actions { width: 100%; flex-direction: row; align-items: center; }
  .forgerons-repo-actions .ui.button { min-height: 44px; }
  .forgerons-repo-activity { max-width: 140px; }
  .user.profile .forgerons-repo-search { flex-direction: column; align-items: stretch; gap: 8px; }
  .user.profile .forgerons-repo-search #repo-search-form { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; width: 100%; }
  .user.profile .forgerons-repo-search #repo-search-form > .input { grid-column: 1 / -1; width: 100%; min-width: 0; }
  .user.profile .forgerons-repo-search :is(.type.jump.item, .forgerons-language-filter) { width: 100%; min-width: 0; font-size: 12px; padding-inline: 8px; }
  .user.profile .forgerons-repo-search .forgerons-new-repo { min-height: 44px; justify-content: center; }
  .dashboard.feeds > .ui.container.flex-container {
    grid-template-columns: minmax(0, 1fr);
    width: calc(100% - 32px);
    padding-top: 16px;
  }

  .dashboard.feeds #dashboard-repo-list {
    border-inline-end: 0;
    border-bottom: 1px solid var(--color-secondary);
    padding-inline-end: 0;
    padding-bottom: 24px;
  }

  #dashboard-repo-list .repo-list-link,
  #dashboard-repo-list .repos-search input {
    min-height: 44px;
  }

  .forgerons-repo-list > .flex-item {
    padding-block: 20px;
  }

  .forgerons-repo-list .flex-item-header {
    flex-wrap: wrap;
    gap: 8px;
  }

  .forgerons-repo-list .flex-item-title {
    font-size: 18px;
  }
}
