.arraylab-navbar {
  background: var(--color-bg-main) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--color-border) !important;
  box-shadow: none !important;
}

.arraylab-brand {
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
  color: #0f172a;
}

.brand-delius {
  font-weight: 900;
  color: #000;
  font-size: 1.28rem;
}

.brand-io {
  color: var(--color-primary);
  font-weight: 900;
  font-size: 1.28rem;
}

.brand-divider {
  color: #94a3b8;
}

.brand-product {
  font-weight: 800;
  font-size: 1.408rem;
  color: var(--color-primary);
  letter-spacing: 0.01em;
}

.brand-runtime-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  display: inline-block;
  align-self: center;
  margin-left: 0.2rem;
  background: #facc15;
  box-shadow: 0 0 0 2px rgba(250, 204, 21, 0.18);
}

.navbar-inline-nav {
  gap: 1.25rem;
  margin-right: 0.75rem;
  align-items: center;
}

.navbar-inline-nav .home-btn {
  display: inline-flex !important;
  align-items: center;
  gap: 0.25rem;
}

.container,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  max-width: 100% !important;
}

.nav-inline-link {
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--color-muted);
  padding: 0.35rem 0.1rem;
  margin: 0;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.nav-inline-link:hover,
.nav-inline-link:focus,
.nav-inline-link:active {
  color: var(--color-primary);
  background: transparent;
  box-shadow: none;
}

.nav-inline-link.is-active {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
}

.nav-inline-link:hover {
  border-bottom-color: rgba(37, 99, 235, 0.45);
}

.icon-btn {
  width: 2.2rem;
  height: 2.2rem;
  border: 1px solid var(--app-nav-border);
  border-radius: var(--radius-full);
  color: var(--app-nav-text);
  background: var(--color-bg-main);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.icon-btn:hover,
.icon-btn:focus {
  color: var(--color-primary);
  background: var(--color-bg-main);
  box-shadow: none;
}

.arraylab-tabs,
.arraylab-tabs > .nav {
  width: 100%;
  justify-content: flex-start !important;
  border-bottom: 1px solid var(--app-nav-border);
  gap: var(--space-sm);
  padding-left: var(--gap-main-sides);
  padding-right: var(--gap-main-sides);
}

.arraylab-tabs > .nav,
.arraylab-tabs--secondary > .nav {
  padding-left: var(--gap-main-sides) !important;
  padding-right: var(--gap-main-sides) !important;
  width: 100% !important;
}

.tab-content {
  padding-left: var(--gap-main-sides) !important;
  padding-right: var(--gap-main-sides) !important;
  width: 100% !important;
  max-width: 100% !important;
}

#section-tabs.section-header {
  padding-left: var(--gap-main-sides) !important;
  padding-right: var(--gap-main-sides) !important;
}

#project-title-container {
  padding-left: var(--gap-main-sides) !important;
  padding-right: var(--gap-main-sides) !important;
}

.dash-container.main-wrap > .card-body.app-shell-body {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.container-fluid.main-wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.arraylab-tabs > .nav-tabs {
  width: 100%;
  margin-bottom: 0;
}

.arraylab-tabs .nav-tabs {
  margin-top: 0 !important;
  padding-left: var(--gap-main-sides) !important;
  padding-right: var(--gap-main-sides) !important;
}

.arraylab-tabs .nav-tabs .nav-link {
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: var(--app-nav-text);
  font-weight: 500;
  background: transparent;
}

.arraylab-tabs .nav-tabs .nav-link:hover,
.arraylab-tabs .nav-tabs .nav-link:focus {
  color: var(--color-primary);
  background: transparent;
}

.arraylab-tabs .nav-tabs .nav-link.active {
  color: var(--app-nav-active);
  border-bottom-width: 2px;
  border-bottom-color: var(--app-nav-active);
  background: transparent;
}

.arraylab-tabs--secondary .nav-tabs .nav-link {
  font-size: 0.8rem;
}

.arraylab-tabs--secondary {
  margin-top: 0 !important;
}

.arraylab-tabs--secondary .nav-tabs .nav-link.active {
  border-bottom-width: 1px;
  border-bottom-color: rgba(37, 99, 235, 0.65);
}

.project-pill-toggle {
  border: 1px solid var(--color-border) !important;
  background: var(--color-bg-main) !important;
  color: var(--color-muted) !important;
  border-radius: var(--radius-full) !important;
  font-size: 0.78rem;
  line-height: 1;
  padding: 0.4rem 0.75rem;
}

.project-pill-toggle:hover,
.project-pill-toggle:focus,
.project-pill-dropdown.show .project-pill-toggle {
  color: var(--color-primary) !important;
  background: var(--color-bg-light) !important;
  box-shadow: none !important;
}

.project-pill-dropdown .dropdown-menu {
  border: 1px solid var(--color-border);
  box-shadow: none;
}

.project-pill-status {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.project-pill-status-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #22c55e;
  display: inline-block;
}

.card {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: none !important;
  background: var(--color-bg-main);
}


.arraylab-tabs {
  margin-top: 0 !important;
}

.settings-tabs__bar {
  border-bottom: 1px solid var(--color-border);
  padding-top: 0.12rem;
}

.settings-tabs__bar .settings-tab,
.settings-tabs__bar .settings-tab--selected {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  line-height: 1.05;
  font-weight: 500;
  letter-spacing: 0.01em;
  padding: 0.2rem 0.72rem;
  min-height: 1.65rem;
}

.settings-tabs__bar .settings-tab--selected {
  font-weight: 600;
}

.pv-dropdown-sticky,
.asbuilt-dropdown-sticky {
  width: 100%;
}


.ag-theme-balham .ag-popup,
.ag-theme-balham .ag-menu,
.ag-theme-balham .ag-filter {
  z-index: 9999;
  pointer-events: auto;
}
