/*
 * RIFD manager navigation
 * Icons: Lucide Static 1.27.0 (ISC)
 */

.portal-shell .topbar {
  gap: clamp(10px, 1.5vw, 24px);
  padding-inline: clamp(16px, 2.4vw, 38px);
}

.portal-shell .topbar nav[aria-label="التنقل الرئيسي"] {
  display: flex;
  flex: 0 1 auto;
  align-items: stretch;
  justify-content: center;
  min-width: 0;
  max-width: min(72vw, 760px);
  gap: 4px;
  padding: 6px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  border: 1px solid rgba(20, 59, 96, 0.11);
  border-radius: 18px;
  background: rgba(250, 252, 255, 0.72);
  box-shadow:
    0 8px 24px rgba(7, 23, 80, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.portal-shell .topbar nav[aria-label="التنقل الرئيسي"]::-webkit-scrollbar {
  display: none;
}

.portal-shell .topbar nav[aria-label="التنقل الرئيسي"] > button {
  --rifd-tab-accent: #214b70;
  --rifd-tab-icon: url("/assets/icons/manager/layout-grid.svg");

  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: clamp(56px, 4.8vw, 70px);
  height: 62px;
  gap: 5px;
  padding: 6px 8px;
  overflow: visible;
  border: 1px solid transparent;
  border-radius: 13px;
  background: transparent;
  color: #29445f;
  font: inherit;
  font-size: 9.5px;
  font-weight: 750;
  line-height: 1.15;
  white-space: nowrap;
  box-shadow: none;
  cursor: pointer;
  transition:
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.portal-shell .topbar nav[aria-label="التنقل الرئيسي"] > button::before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  background-color: var(--rifd-tab-accent);
  opacity: 0.92;
  -webkit-mask: var(--rifd-tab-icon) center / contain no-repeat;
  mask: var(--rifd-tab-icon) center / contain no-repeat;
}

.portal-shell .topbar nav[aria-label="التنقل الرئيسي"] > button::after {
  display: none;
}

.portal-shell .topbar nav[aria-label="التنقل الرئيسي"] > button > svg {
  display: none;
}

.portal-shell .topbar nav[aria-label="التنقل الرئيسي"] > button:hover {
  color: #102f51;
  background: rgba(255, 255, 255, 0.96);
  border-color: rgba(33, 75, 112, 0.16);
  box-shadow: 0 6px 16px rgba(7, 23, 80, 0.08);
  transform: translateY(-1px);
}

.portal-shell .topbar nav[aria-label="التنقل الرئيسي"] > button.active {
  color: #fff;
  background: #123f68;
  border-color: #123f68;
  box-shadow: 0 7px 18px rgba(18, 63, 104, 0.22);
}

.portal-shell .topbar nav[aria-label="التنقل الرئيسي"] > button.active::before {
  background-color: #fff;
  opacity: 1;
}

.portal-shell .topbar nav[aria-label="التنقل الرئيسي"] > button:focus-visible {
  outline: 3px solid rgba(23, 169, 140, 0.28);
  outline-offset: 2px;
}

/* Core manager tabs */
.portal-shell .topbar nav[aria-label="التنقل الرئيسي"] > button:nth-child(1) {
  --rifd-tab-accent: #117c70;
  --rifd-tab-icon: url("/assets/icons/manager/layout-grid.svg");
}

.portal-shell .topbar nav[aria-label="التنقل الرئيسي"] > button:nth-child(2) {
  --rifd-tab-accent: #245f8d;
  --rifd-tab-icon: url("/assets/icons/manager/users-round.svg");
}

.portal-shell .topbar nav[aria-label="التنقل الرئيسي"] > button:nth-child(3) {
  --rifd-tab-accent: #5a6879;
  --rifd-tab-icon: url("/assets/icons/manager/scroll-text.svg");
}

/* Dynamically injected management tools */
.portal-shell .topbar nav[aria-label="التنقل الرئيسي"] > button[data-open-command-center] {
  --rifd-tab-accent: #173f74 !important;
  --rifd-tab-icon: url("/assets/icons/manager/layout-dashboard.svg") !important;
}

.portal-shell .topbar nav[aria-label="التنقل الرئيسي"] > button[data-open-reports] {
  --rifd-tab-accent: #127187 !important;
  --rifd-tab-icon: url("/assets/icons/manager/chart-no-axes-combined.svg") !important;
}

.portal-shell .topbar nav[aria-label="التنقل الرئيسي"] > button[data-open-risk-dashboard] {
  --rifd-tab-accent: #a34249 !important;
  --rifd-tab-icon: url("/assets/icons/manager/triangle-alert.svg") !important;
}

.portal-shell .topbar nav[aria-label="التنقل الرئيسي"] > button[data-open-announcements] {
  --rifd-tab-accent: #8d6a28 !important;
  --rifd-tab-icon: url("/assets/icons/manager/megaphone.svg") !important;
}

.portal-shell .topbar nav[aria-label="التنقل الرئيسي"] > button[data-open-calendar] {
  --rifd-tab-accent: #4c5f8d !important;
  --rifd-tab-icon: url("/assets/icons/manager/calendar-days.svg") !important;
}

.portal-shell .topbar nav[aria-label="التنقل الرئيسي"] > button[data-open-manager-settings] {
  --rifd-tab-accent: #586878 !important;
  --rifd-tab-icon: url("/assets/icons/manager/settings-2.svg") !important;
}

.portal-shell .topbar nav[aria-label="التنقل الرئيسي"] .ann-unread-dot {
  inset-block-start: 6px;
  inset-inline-end: 7px;
  width: 7px;
  height: 7px;
  border: 2px solid #fff;
  background: #b43f45;
  animation: none;
  box-shadow: 0 0 0 2px rgba(180, 63, 69, 0.12);
}

@media (max-width: 1180px) and (min-width: 901px) {
  .portal-shell .topbar {
    padding-inline: 14px;
  }

  .portal-shell .topbar nav[aria-label="التنقل الرئيسي"] {
    justify-content: flex-start;
    max-width: 62vw;
  }

  .portal-shell .topbar nav[aria-label="التنقل الرئيسي"] > button {
    min-width: 54px;
    height: 58px;
    padding-inline: 6px;
    font-size: 8.7px;
  }
}

@media (max-width: 900px) {
  .portal-shell .topbar nav[aria-label="التنقل الرئيسي"] {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .portal-shell .topbar nav[aria-label="التنقل الرئيسي"] > button {
    transition: none;
  }
}
