:root {
  --lb-ink: #0f172a;
  --lb-navy: #182235;
  --lb-navy-soft: #25324a;
  --lb-coral: #f05a47;
  --lb-coral-deep: #d94835;
  --lb-sand: #f5f1e9;
  --lb-paper: #fffdf9;
  --lb-line: #dce2ea;
  --lb-muted: #64748b;
}

body { background: #f7f8fa !important; color: var(--lb-ink) !important; }

.full.height > .following.bar,
#navbar {
  background: linear-gradient(105deg, #0f172a 0%, #182235 72%, #25324a 100%) !important;
  border-bottom: 0 !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .18) !important;
}

#navbar .item,
#navbar a.item,
#navbar .menu .item { color: #f8fafc !important; }
#navbar .item:hover,
#navbar a.item:hover { background: rgba(255,255,255,.09) !important; color: #fff !important; }

#navbar-logo {
  position: relative !important;
  gap: .7rem !important;
  min-width: max-content !important;
  padding-left: 128px !important;
  background: url('/assets/images/lb-apps-logo.png?v=20261101-1') left center / 116px 34px no-repeat !important;
}
#navbar-logo svg,
#navbar-logo > img { display: none !important; }
#navbar-logo::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 50%;
  width: 37px;
  height: 34px;
  transform: translateY(-50%);
  background: url('/assets/images/lb-apps-logo.png?v=20261101-1') left center / 116px 34px no-repeat;
  filter: grayscale(1) brightness(0) invert(1);
  pointer-events: none;
}
#navbar-logo::after {
  content: "WORKSPACE";
  display: inline-flex;
  align-items: center;
  padding-left: .8rem;
  border-left: 1px solid rgba(255,255,255,.3);
  color: #fff;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .16em;
  white-space: nowrap;
}

a { color: #334e75; }
a:hover { color: var(--lb-coral-deep); }

.ui.primary.button,
.ui.blue.button,
.ui.green.button,
.ui.primary.buttons .button {
  background: var(--lb-coral) !important;
  color: #fff !important;
  border-color: var(--lb-coral) !important;
  box-shadow: none !important;
}
.ui.primary.button:hover,
.ui.blue.button:hover,
.ui.green.button:hover { background: var(--lb-coral-deep) !important; }

.ui.segment,
.ui.card,
.ui.menu,
.repository.file.list,
.repository.view.issue .comment-list .comment .content {
  border-color: var(--lb-line) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 28px rgba(15, 23, 42, .045) !important;
}

.ui.tabular.menu .active.item,
.ui.secondary.pointing.menu .active.item {
  color: var(--lb-coral-deep) !important;
  border-color: var(--lb-coral) !important;
}

.ui.label,
.ui.basic.label { border-radius: 999px !important; }
.ui.green.label,
.ui.green.labels .label { background: var(--lb-navy-soft) !important; border-color: var(--lb-navy-soft) !important; }

.page-content.home {
  background:
    radial-gradient(circle at 75% 10%, rgba(240,90,71,.13), transparent 32rem),
    linear-gradient(180deg, var(--lb-paper), #f7f8fa 65%) !important;
}

.page-content.user.signin,
.page-content.user.signup {
  min-height: calc(100vh - 104px);
  background:
    radial-gradient(circle at 12% 18%, rgba(240,90,71,.14), transparent 32rem),
    linear-gradient(135deg, #eef1f5 0%, var(--lb-paper) 54%, #f4ede4 100%) !important;
}
.page-content.user.signin .ui.container,
.page-content.user.signup .ui.container { padding-top: 4rem !important; }
.page-content.user.signin .ui.segment,
.page-content.user.signup .ui.segment {
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(220,226,234,.9) !important;
  box-shadow: 0 26px 70px rgba(15,23,42,.13) !important;
}

.repository .header-wrapper,
.repository .repo-header { background: linear-gradient(180deg, #fff, #f8fafc) !important; }
.repository.file.list #repo-files-table tr:hover { background: #fff7f4 !important; }

.footer { background: #0f172a !important; color: #cbd5e1 !important; border-top: 0 !important; }
.footer a { color: #f8fafc !important; }
.footer a:hover { color: #ff8c7d !important; }

@media (max-width: 767px) {
  #navbar-logo { padding-left: 102px !important; background-size: 92px 28px !important; }
  #navbar-logo::before { width: 30px; height: 28px; background-size: 92px 28px; }
  #navbar-logo::after { font-size: .64rem; padding-left: .6rem; }
  .page-content.user.signin .ui.container,
  .page-content.user.signup .ui.container { padding-top: 1.5rem !important; }
}

