.masir-navbar-logo {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  margin-inline-end: 0.75rem;
}

.masir-navbar-logo-link,
.masir-navbar-logo-mark {
  align-items: center;
  display: inline-flex;
}

.masir-navbar-logo-link {
  gap: 0.625rem;
}

.masir-navbar-logo-mark {
  height: 2.25rem;
  justify-content: center;
  width: 2.25rem;
}

.masir-navbar-logo-mark img,
.masir-navbar-logo-mark svg {
  display: block;
  max-height: 100%;
  max-width: 100%;
}

.masir-navbar-logo-title {
  color: var(--bs-heading-color);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1;
  max-width: 11rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.masir-header-dropdown {
  max-width: calc(100vw - 1.5rem);
  min-width: 20rem;
}

.masir-header-dropdown .dropdown-item {
  white-space: normal;
}

.masir-header-dropdown small {
  line-height: 1.7;
}

@media (max-width: 575.98px) {
  .masir-header-dropdown {
    min-width: calc(100vw - 1.5rem);
  }
}

.masir-navbar-menu-wrap {
  flex: 0 1 auto;
  margin-inline-start: 1rem;
  min-width: 0;
  overflow: visible;
  scrollbar-width: none;
}

.masir-navbar-menu-wrap::-webkit-scrollbar {
  display: none;
}

.masir-navbar-menu {
  align-items: center;
  flex-direction: row;
  gap: 0.125rem;
  min-width: max-content;
}

.masir-navbar-menu-link {
  align-items: center;
  border-radius: 0.375rem;
  display: inline-flex;
  font-size: 0.9375rem;
  font-weight: 500;
  gap: 0.5rem;
  min-height: 2.375rem;
  padding: 0.5rem 0.75rem !important;
  white-space: nowrap;
}

.masir-navbar-menu-link:hover,
.masir-navbar-menu-item.active > .masir-navbar-menu-link {
  background-color: rgba(var(--bs-primary-rgb), 0.1);
  color: var(--bs-primary) !important;
}

.masir-navbar-menu .dropdown-menu .dropdown-item {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}

.masir-project-search {
  position: relative;
  width: 100%;
  z-index: 20;
}

.masir-project-search-input-wrap {
  align-items: center;
  background-color: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.5rem;
  display: flex;
  min-height: 2.75rem;
  position: relative;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.masir-project-search-input-wrap:focus-within {
  background-color: var(--bs-paper-bg, var(--bs-body-bg));
  border-color: rgba(var(--bs-primary-rgb), 0.55);
  box-shadow: 0 0.125rem 0.75rem rgba(var(--bs-primary-rgb), 0.12);
}

.masir-project-search .masir-project-search-input.form-control {
  background-color: transparent;
  border: 0 !important;
  box-shadow: none !important;
  direction: rtl !important;
  min-height: 2.625rem;
  padding-left: 2.5rem !important;
  padding-right: 2.875rem !important;
  text-align: right !important;
}

.masir-project-search .masir-project-search-input.form-control:focus {
  background-color: transparent;
  border: 0 !important;
}

.masir-project-search .masir-project-search-input.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 0.78;
}

.masir-project-search-input::-webkit-search-cancel-button,
.masir-project-search-input::-webkit-search-decoration {
  appearance: none;
  display: none;
}

.masir-project-search-icon,
.masir-project-search-clear {
  align-items: center;
  color: var(--bs-secondary-color);
  display: inline-flex;
  height: 2rem;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
  z-index: 2;
}

.masir-project-search-icon {
  font-size: 1.125rem;
  right: 0.625rem;
}

.masir-project-search.is-loading .masir-project-search-icon {
  animation: masir-search-pulse 0.7s ease-in-out infinite alternate;
  color: var(--bs-primary);
}

@keyframes masir-search-pulse {
  from {
    opacity: 0.55;
    transform: translateY(-50%) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(-50%) scale(1.05);
  }
}

.masir-project-search-clear {
  background: transparent;
  border: 0;
  border-radius: 0.375rem;
  cursor: pointer;
  left: 0.375rem;
  opacity: 0;
  pointer-events: none;
  transition: background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}

.masir-project-search:has(.masir-project-search-input:not(:placeholder-shown)) .masir-project-search-clear,
.masir-project-search.is-open .masir-project-search-clear {
  opacity: 1;
  pointer-events: auto;
}

.masir-project-search-clear:hover {
  background-color: rgba(var(--bs-primary-rgb), 0.1);
  color: var(--bs-primary);
}

.masir-project-search-panel {
  background-color: var(--bs-paper-bg, var(--bs-body-bg));
  border: 1px solid var(--bs-border-color);
  border-radius: 0.625rem;
  display: none;
  inset-inline: 0;
  margin-top: 0.5rem;
  max-height: min(22rem, calc(100vh - 7rem));
  overflow: auto;
  padding: 0.5rem;
  position: absolute;
}

.masir-project-search.is-open .masir-project-search-panel {
  display: block;
}

.masir-project-search-status {
  color: var(--bs-secondary-color);
  font-size: 0.875rem;
  line-height: 1.8;
  padding: 0.75rem 0.875rem;
  text-align: center;
}

.masir-project-search-result {
  align-items: center;
  border-radius: 0.5rem;
  color: var(--bs-body-color);
  display: flex;
  gap: 0.75rem;
  min-height: 3.5rem;
  padding: 0.7rem 0.75rem;
  transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.masir-project-search-result:hover,
.masir-project-search-result:focus {
  background-color: rgba(var(--bs-primary-rgb), 0.1);
  color: var(--bs-primary);
  transform: translateX(-0.125rem);
}

.masir-project-search-result-icon {
  align-items: center;
  background-color: rgba(var(--bs-primary-rgb), 0.1);
  border-radius: 0.375rem;
  color: var(--bs-primary);
  display: inline-flex;
  flex: 0 0 2rem;
  height: 2rem;
  justify-content: center;
}

.masir-project-search-result-text {
  display: grid;
  gap: 0.125rem;
  flex: 1;
  min-width: 0;
}

.masir-project-search-title {
  color: var(--bs-heading-color);
  font-size: 0.9375rem;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.masir-project-search-meta {
  align-items: center;
  color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.75rem;
  font-weight: 600;
  gap: 0.5rem;
}

.masir-project-search-parent {
  font-weight: 400;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#layout-navbar .navbar-nav-right {
  flex: 0 0 auto;
  margin-left: 0 !important;
  margin-right: auto !important;
  width: auto;
}

.layout-page .content-wrapper > .container-xxl.container-p-y,
.layout-page .content-wrapper > .container-fluid.container-p-y {
  padding-top: 1rem !important;
}

#layout-navbar .avatar,
#layout-navbar .avatar img {
  height: 2.375rem !important;
  width: 2.375rem !important;
}

#layout-navbar .avatar img {
  object-fit: cover;
}

.masir-content-grid {
  align-items: flex-start;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(18rem, 4fr) minmax(0, 8fr);
  transition: grid-template-columns 0.2s ease;
}

.masir-content-grid.is-project-tree-collapsed,
.masir-project-tree-state-collapsed .masir-content-grid {
  grid-template-columns: minmax(11rem, 1.5fr) minmax(0, 10.5fr);
}

.masir-content-grid.is-project-tree-hidden,
.masir-project-tree-state-hidden .masir-content-grid {
  grid-template-columns: minmax(0, 1fr);
}

.masir-content-grid.is-project-tree-hidden .masir-project-tree,
.masir-project-tree-state-hidden .masir-content-grid .masir-project-tree {
  display: none;
}

.masir-content-grid.is-project-tree-hidden .masir-main-content,
.masir-project-tree-state-hidden .masir-content-grid .masir-main-content {
  grid-column: 1;
}

.masir-project-tree.card {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 6.75rem);
  margin-top: 1.5rem;
  max-height: calc(100vh - 6.75rem);
  overflow: hidden;
  position: sticky;
  scrollbar-color: rgba(75, 70, 92, 0.25) transparent;
  scrollbar-width: thin;
  top: 4.75rem;
}

.masir-project-tree::-webkit-scrollbar {
  width: 0.35rem;
}

.masir-project-tree::-webkit-scrollbar-thumb {
  background-color: rgba(75, 70, 92, 0.25);
  border-radius: 999px;
}

.masir-project-tree::-webkit-scrollbar-track {
  background: transparent;
}

.masir-project-tree-header {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  padding: 1rem 1rem 0.75rem;
}

.masir-project-tree-heading {
  min-width: 0;
}

.masir-project-tree-header-actions {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.375rem;
}

.masir-project-tree-collapse-toggle i {
  transition: transform 0.2s ease;
}

.masir-project-tree-show-toggle {
  display: none !important;
}

.masir-project-tree-navbar-toggle {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0.375rem;
  box-shadow: none !important;
  height: 2.375rem;
  justify-content: center;
  min-width: 2.375rem;
  outline: 0 !important;
  padding: 0 !important;
}

.masir-project-tree-navbar-toggle:hover,
.masir-project-tree-navbar-toggle:focus,
.masir-project-tree-navbar-toggle:active {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.masir-content-grid.is-project-tree-hidden .masir-project-tree-show-toggle,
.masir-project-tree-state-hidden .masir-project-tree-show-toggle {
  display: inline-flex !important;
}

.masir-project-tree-hint {
  background-color: var(--bs-paper-bg, var(--bs-body-bg));
  border: 1px solid rgba(var(--bs-primary-rgb), 0.18);
  border-radius: 0.5rem;
  box-shadow: 0 0.75rem 1.75rem rgba(75, 70, 92, 0.18);
  color: var(--bs-body-color);
  display: none;
  font-size: 0.8125rem;
  inline-size: 17rem;
  inset-block-start: calc(100% + 0.5rem);
  inset-inline-start: 0;
  line-height: 1.7;
  padding: 0.75rem 0.875rem 0.75rem 2.25rem;
  position: absolute;
  text-align: right;
  z-index: 1080;
}

.masir-project-tree-hint.is-visible {
  display: block;
}

.masir-project-tree-hint::before {
  background-color: var(--bs-paper-bg, var(--bs-body-bg));
  border-inline-start: 1px solid rgba(var(--bs-primary-rgb), 0.18);
  border-block-start: 1px solid rgba(var(--bs-primary-rgb), 0.18);
  content: "";
  height: 0.75rem;
  inset-block-start: -0.4rem;
  inset-inline-start: 1rem;
  position: absolute;
  transform: rotate(45deg);
  width: 0.75rem;
}

.masir-project-tree-hint-close {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0.25rem;
  color: var(--bs-secondary-color);
  display: inline-flex;
  height: 1.5rem;
  justify-content: center;
  inset-block-start: 0.5rem;
  inset-inline-end: 0.5rem;
  padding: 0;
  position: absolute;
  width: 1.5rem;
}

.masir-project-tree-hint-close:hover {
  background-color: rgba(var(--bs-primary-rgb), 0.1);
  color: var(--bs-primary);
}

.masir-project-tree .card-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: 0.75rem 0.75rem 1rem;
}

.masir-project-tree-search {
  margin-bottom: 0.75rem;
}

.masir-project-tree-title {
  color: var(--bs-heading-color);
  font-size: 1rem;
  font-weight: 700;
}

.masir-project-tree-subtitle {
  color: var(--bs-secondary-color);
  font-size: 0.8125rem;
  margin-top: 0.125rem;
}

.masir-project-tree-list,
.masir-project-tree-children {
  list-style: none;
  margin: 0;
  padding: 0;
}

.masir-project-tree-children {
  border-inline-start: 1px dashed var(--bs-border-color);
  margin-inline-start: 0.75rem;
  padding-inline-start: 0.375rem;
}

.masir-project-tree-row {
  align-items: center;
  border-radius: 0.5rem;
  display: flex;
  gap: 0.125rem;
  margin: 0.0625rem 0;
  min-height: 2.125rem;
  padding: 0.0625rem;
}

.masir-project-tree-node:has(.masir-project-tree-toggle) > .masir-project-tree-row {
  cursor: pointer;
}

.masir-project-tree-toggle,
.masir-project-tree-toggle-placeholder {
  align-items: center;
  border: 0;
  border-radius: 0.375rem;
  color: var(--bs-secondary-color);
  display: inline-flex;
  flex: 0 0 1.375rem;
  font-size: 0.8125rem;
  height: 1.375rem;
  justify-content: center;
}

.masir-project-tree-toggle {
  background-color: transparent;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.masir-project-tree-toggle:hover,
.masir-project-tree-toggle[aria-expanded="true"] {
  background-color: rgba(var(--bs-primary-rgb), 0.1);
  color: var(--bs-primary);
}

.masir-project-tree-toggle[aria-expanded="true"] i {
  transform: rotate(-90deg);
}

.masir-project-tree-toggle.is-loading i {
  animation: masir-tree-spin 0.8s linear infinite;
}

@keyframes masir-tree-spin {
  to {
    transform: rotate(360deg);
  }
}

.masir-project-tree-row:hover,
.masir-project-tree-row.active {
  background-color: rgba(var(--bs-primary-rgb), 0.1);
}

.masir-content-grid.is-project-tree-collapsed .masir-project-tree-row.collapsed-active {
  background-color: rgba(var(--bs-primary-rgb), 0.1);
}

.masir-project-tree-link {
  align-items: center;
  color: var(--bs-body-color);
  display: flex;
  flex: 1;
  gap: 0.25rem;
  min-width: 0;
  padding: 0.25rem 0.375rem;
}

.masir-project-tree-link .badge {
  font-size: 0.75rem;
  min-width: 1.375rem;
  padding: 0.1875rem 0.4375rem;
}

.masir-project-tree-row.active .masir-project-tree-link {
  color: var(--bs-primary);
}

.masir-project-tree-row.active .masir-project-tree-name {
  color: var(--bs-primary);
}

.masir-content-grid.is-project-tree-collapsed .masir-project-tree-row.collapsed-active .masir-project-tree-link,
.masir-content-grid.is-project-tree-collapsed .masir-project-tree-row.collapsed-active .masir-project-tree-name {
  color: var(--bs-primary);
}

.masir-project-tree-icon {
  align-items: center;
  background-color: rgba(var(--bs-primary-rgb), 0.1);
  border-radius: 0.375rem;
  color: var(--bs-primary);
  display: inline-flex;
  flex: 0 0 2rem;
  height: 2rem;
  justify-content: center;
}

.masir-project-tree-text {
  display: grid;
  flex: 1;
  gap: 0.125rem;
  min-width: 0;
}

.masir-project-tree-code {
  color: var(--bs-secondary-color);
  direction: ltr;
  font-size: 0.625rem;
  font-weight: 700;
  justify-self: start;
}

.masir-project-tree-name {
  color: var(--bs-heading-color);
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.masir-project-tree-name:hover,
.masir-project-tree-name:focus {
  color: var(--bs-primary);
}

.masir-project-tree-actions {
  flex: 0 0 auto;
}

.masir-project-tree-action {
  align-items: center;
  background-color: transparent;
  border: 0;
  border-radius: 0.375rem;
  color: var(--bs-secondary-color);
  display: inline-flex;
  flex: 0 0 1.5rem;
  font-size: 0.875rem;
  height: 1.5rem;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.masir-project-tree-row:hover .masir-project-tree-action,
.masir-project-tree-row.active .masir-project-tree-action {
  opacity: 1;
}

.masir-project-tree-action:hover {
  background-color: rgba(var(--bs-primary-rgb), 0.12);
  color: var(--bs-primary);
}

.masir-project-tree-actions .dropdown-menu {
  min-width: 12rem;
}

.masir-project-tree-actions .dropdown-item {
  align-items: center;
  display: flex;
  gap: 0.125rem;
}

.masir-content-grid.is-project-tree-collapsed .masir-project-tree,
.masir-project-tree-state-collapsed .masir-content-grid .masir-project-tree {
  max-height: calc(100vh - 6.75rem);
}

.masir-content-grid.is-project-tree-collapsed .masir-project-tree-subtitle,
.masir-content-grid.is-project-tree-collapsed .masir-project-tree-search,
.masir-content-grid.is-project-tree-collapsed .masir-project-tree-code,
.masir-content-grid.is-project-tree-collapsed .masir-project-tree-icon,
.masir-content-grid.is-project-tree-collapsed .masir-project-tree-actions,
.masir-content-grid.is-project-tree-collapsed .masir-project-tree-toggle,
.masir-content-grid.is-project-tree-collapsed .masir-project-tree-toggle-placeholder,
.masir-content-grid.is-project-tree-collapsed .masir-project-tree-link .badge,
.masir-content-grid.is-project-tree-collapsed .masir-project-tree-create,
.masir-content-grid.is-project-tree-collapsed .masir-project-tree-children,
.masir-project-tree-state-collapsed .masir-content-grid .masir-project-tree-subtitle,
.masir-project-tree-state-collapsed .masir-content-grid .masir-project-tree-search,
.masir-project-tree-state-collapsed .masir-content-grid .masir-project-tree-code,
.masir-project-tree-state-collapsed .masir-content-grid .masir-project-tree-icon,
.masir-project-tree-state-collapsed .masir-content-grid .masir-project-tree-actions,
.masir-project-tree-state-collapsed .masir-content-grid .masir-project-tree-toggle,
.masir-project-tree-state-collapsed .masir-content-grid .masir-project-tree-toggle-placeholder,
.masir-project-tree-state-collapsed .masir-content-grid .masir-project-tree-link .badge,
.masir-project-tree-state-collapsed .masir-content-grid .masir-project-tree-create,
.masir-project-tree-state-collapsed .masir-content-grid .masir-project-tree-children {
  display: none !important;
}

.masir-content-grid.is-project-tree-collapsed .masir-project-tree-header,
.masir-project-tree-state-collapsed .masir-content-grid .masir-project-tree-header {
  padding: 0.875rem 0.875rem 0.625rem;
}

.masir-content-grid.is-project-tree-collapsed .masir-project-tree-title,
.masir-project-tree-state-collapsed .masir-content-grid .masir-project-tree-title {
  font-size: 0.9375rem;
}

.masir-content-grid.is-project-tree-collapsed .masir-project-tree-collapse-toggle i,
.masir-project-tree-state-collapsed .masir-content-grid .masir-project-tree-collapse-toggle i {
  transform: rotate(180deg);
}

.masir-content-grid.is-project-tree-collapsed .masir-project-tree .card-body,
.masir-project-tree-state-collapsed .masir-content-grid .masir-project-tree .card-body {
  padding: 0.5rem 0.5rem 0.875rem;
}

.masir-content-grid.is-project-tree-collapsed .masir-project-tree-row,
.masir-project-tree-state-collapsed .masir-content-grid .masir-project-tree-row {
  gap: 0;
  min-height: 2rem;
  padding: 0;
}

.masir-content-grid.is-project-tree-collapsed .masir-project-tree-link,
.masir-project-tree-state-collapsed .masir-content-grid .masir-project-tree-link {
  border-radius: 0.45rem;
  min-height: 2rem;
  padding: 0.375rem 0.5rem;
}

.masir-content-grid.is-project-tree-collapsed .masir-project-tree-name,
.masir-project-tree-state-collapsed .masir-content-grid .masir-project-tree-name {
  font-size: 0.75rem;
}

.masir-project-tree-empty {
  color: var(--bs-secondary-color);
  font-size: 0.875rem;
  padding: 0.75rem 0;
}

.masir-main-content {
  min-width: 0;
}

.masir-list-create-btn {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 2.375rem;
  white-space: nowrap;
}

.masir-path {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-top: 0.25rem;
}

.masir-path-chip {
  align-items: center;
  background-color: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  color: var(--bs-body-color);
  display: inline-flex;
  font-size: 0.8125rem;
  font-weight: 600;
  gap: 0.375rem;
  line-height: 1.35;
  max-width: 16rem;
  min-height: 2rem;
  padding: 0.375rem 0.625rem;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.masir-path-chip span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.masir-path-chip i {
  color: var(--bs-primary);
  flex: 0 0 auto;
  font-size: 1rem;
}

a.masir-path-chip:hover,
a.masir-path-chip:focus {
  background-color: rgba(var(--bs-primary-rgb), 0.08);
  border-color: rgba(var(--bs-primary-rgb), 0.28);
  color: var(--bs-primary);
  box-shadow: 0 0.125rem 0.5rem rgba(var(--bs-primary-rgb), 0.08);
}

.masir-path-chip.active {
  background-color: rgba(var(--bs-primary-rgb), 0.12);
  border-color: rgba(var(--bs-primary-rgb), 0.24);
  color: var(--bs-primary);
}

.masir-path-separator {
  align-items: center;
  color: var(--bs-secondary-color);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.875rem;
  opacity: 0.7;
}

.masir-path-compact {
  gap: 0.25rem;
  margin-top: 0;
}

.masir-path-compact .masir-path-chip {
  font-size: 0.75rem;
  max-width: 9rem;
  min-height: 1.75rem;
  padding: 0.25rem 0.5rem;
}

.masir-path-compact .masir-path-chip i {
  font-size: 0.875rem;
}

.masir-filter-card .card-body {
  padding: 1rem;
}

.masir-filter-form {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.masir-filter-field {
  flex: 1 1 12rem;
  min-width: 0;
}

.masir-filter-search {
  flex-basis: 16rem;
  flex-grow: 2;
}

.masir-filter-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 0.5rem;
  justify-content: flex-start;
}

.masir-filter-actions .btn {
  white-space: nowrap;
}

.project-detail-shell .project-hero-card {
  margin-top: 1rem;
  overflow: hidden;
}

.project-metric {
  align-items: center;
  background-color: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.5rem;
  display: flex;
  gap: 0.75rem;
  min-height: 4.75rem;
  padding: 1rem;
}

.project-metric .avatar-initial {
  align-items: center;
  display: inline-flex;
  flex: 0 0 2.5rem;
  font-size: 1.25rem;
  height: 2.5rem;
  justify-content: center;
  width: 2.5rem;
}

.project-detail-tabs {
  gap: 0.5rem;
}

.project-detail-tabs .nav-link {
  align-items: center;
  border-radius: 0.5rem;
  display: inline-flex;
}

.project-info-list {
  display: grid;
  gap: 1rem;
}

.project-info-list > div {
  align-items: center;
  border-bottom: 1px dashed var(--bs-border-color);
  display: flex;
  justify-content: space-between;
  padding-bottom: 0.75rem;
}

.project-info-list > div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.project-info-list span {
  color: var(--bs-secondary-color);
}

.project-description {
  color: var(--bs-body-color);
  line-height: 2;
}

.project-empty-state {
  align-items: center;
  color: var(--bs-secondary-color);
  display: flex;
  gap: 0.5rem;
  min-height: 8rem;
}

.project-empty-state i {
  font-size: 1.5rem;
}

@media (max-width: 991.98px) {
  .masir-navbar-menu-wrap {
    display: none;
  }

  .masir-content-grid {
    grid-template-columns: 1fr;
  }

  .masir-content-grid.is-project-tree-collapsed,
  .masir-project-tree-state-collapsed .masir-content-grid {
    grid-template-columns: 1fr;
  }

  .masir-content-grid.is-project-tree-hidden,
  .masir-project-tree-state-hidden .masir-content-grid {
    grid-template-columns: 1fr;
  }

  .masir-project-tree-hint {
    inline-size: min(17rem, calc(100vw - 2rem));
    inset-inline-start: auto;
    inset-inline-end: -2.75rem;
  }

  .masir-project-tree.card {
    height: auto;
    max-height: none;
    overflow: visible;
    position: static;
  }

  .masir-filter-field,
  .masir-filter-search,
  .masir-filter-actions {
    flex: 1 1 100%;
    justify-content: stretch;
  }

  .masir-filter-actions .btn {
    flex: 1 1 auto;
  }
}
