[x-cloak] { display: none !important; }

.page-sidebar .sidebar-link .stroke-icon {
  display: inline-block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
}
.page-sidebar .sidebar-link .sidebar-menu-icon {
  flex: 0 0 18px;
  width: 18px;
  min-width: 18px;
  margin-right: 10px;
  color: var(--body-font-color);
  font-size: 16px;
  line-height: 1;
  text-align: center;
  transition: 0.5s all;
}
.sidebar-menu .sidebar-list:hover .sidebar-link .sidebar-menu-icon,
.sidebar-menu .sidebar-list.active .sidebar-link .sidebar-menu-icon,
.sidebar-menu .sidebar-list .sidebar-link.active .sidebar-menu-icon {
  color: var(--theme-default);
}
.page-header .navbar-action-icon {
  color: var(--body-font-color);
  font-size: 18px;
  line-height: 1;
  transition: 0.3s all;
}
.page-header a:hover .navbar-action-icon {
  color: var(--theme-default);
}
.logo-wrapper .light-logo,
.logo-wrapper .dark-logo {
  max-height: 40px;
  width: auto;
  object-fit: contain;
}

/* Internal navbar profile dropdown — controlled by the navbar Alpine component. */
.internal-profile-dropdown {
  position: relative;
}
.internal-profile-dropdown .user-wrap {
  cursor: pointer;
}
.internal-profile-menu {
  position: absolute;
  z-index: 1100;
  top: calc(100% + 12px);
  right: 0;
  width: 190px;
  border: 1px solid var(--gray-200, #e5e7eb);
  border-radius: 12px;
  background: var(--white, #fff);
  box-shadow: 0 10px 30px rgba(15, 23, 42, .14);
}
.internal-profile-menu .profile-body {
  margin: 0;
  padding: 8px 14px;
  list-style: none;
}
.internal-profile-menu .profile-body li {
  align-items: center;
  padding: 11px 0;
}
.internal-profile-menu .profile-body li + li {
  border-top: 1px solid var(--gray-200, #e5e7eb);
}
.internal-profile-menu .profile-body svg {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
}
.internal-profile-menu .profile-body a {
  color: var(--body-font-color, #374151);
  font-size: 13px;
  font-weight: 600;
}
.internal-profile-menu .profile-body a:hover {
  color: var(--theme-default, #1b6055);
}
@media (max-width: 575.98px) {
  .internal-profile-menu {
    position: fixed;
    top: 64px;
    right: 10px;
    width: min(280px, calc(100vw - 20px));
  }
}

/* Shared button utilities used across management pages */
.btn-bmr-primary {
  background: var(--theme-deafult, #1b6055);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: .85rem;
  font-weight: 600;
  padding: .55rem 1rem;
  transition: background .15s;
}
.btn-bmr-primary:hover, .btn-bmr-primary:focus { background: #164d44; color: #fff; }
.btn-bmr-primary:disabled { opacity: .65; cursor: not-allowed; }
.btn-bmr-outline {
  background: transparent;
  border: 1.5px solid var(--theme-deafult, #1b6055);
  color: var(--theme-deafult, #1b6055);
  border-radius: 8px;
  font-size: .85rem;
  font-weight: 600;
  padding: .55rem 1rem;
  transition: all .15s;
}
.btn-bmr-outline:hover { background: var(--theme-deafult, #1b6055); color: #fff; }
