.arbsoul-core-header {
  --core-nav-line: rgba(255, 250, 240, 0.1);
  --core-nav-surface: rgba(18, 32, 25, 0.96);
  --core-nav-text: #fbf8f0;
  min-width: 0;
  display: grid !important;
  grid-template-columns: minmax(170px, 1fr) auto minmax(170px, 1fr);
  align-items: center !important;
  gap: 18px !important;
}

.arbsoul-core-header-standalone {
  min-height: 64px;
  margin: 14px 18px 0;
  padding: 9px 12px;
  border: 1px solid var(--core-nav-line);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.065), rgba(255, 250, 240, 0.015)),
    var(--core-nav-surface);
  color: var(--core-nav-text);
  box-shadow: 0 15px 34px rgba(5, 12, 8, 0.18);
  backdrop-filter: blur(18px);
}

body.arbsoul-core-has-standalone :is(.risk-shell, .app-shell) {
  min-height: calc(100vh - 82px);
}

.arbsoul-core-brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--core-nav-text);
  text-decoration: none;
}

.arbsoul-core-brand-mark {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 250, 240, 0.11);
  border-radius: 13px;
  background: rgba(255, 250, 240, 0.035);
}

.arbsoul-core-brand-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.arbsoul-core-brand > span:last-child {
  min-width: 0;
  display: grid;
  gap: 1px;
}

.arbsoul-core-brand strong,
.arbsoul-core-brand small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.arbsoul-core-brand strong {
  color: #fffdf8;
  font: 800 0.96rem/1.1 "Manrope", "Avenir Next", sans-serif;
}

.arbsoul-core-brand small {
  color: rgba(251, 248, 240, 0.54);
  font: 750 0.58rem/1.2 "Manrope", "Avenir Next", sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.arbsoul-core-nav {
  min-width: 0;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 3px !important;
  padding: 4px !important;
  overflow: hidden;
  border: 1px solid rgba(255, 250, 240, 0.08) !important;
  border-radius: 14px !important;
  background: rgba(255, 250, 240, 0.035) !important;
}

.arbsoul-core-nav a {
  min-width: 0;
  min-height: 36px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: rgba(251, 248, 240, 0.66) !important;
  font: 750 0.7rem/1 "Manrope", "Avenir Next", sans-serif !important;
  text-decoration: none;
  white-space: nowrap;
}

.arbsoul-core-nav a:hover {
  background: rgba(255, 250, 240, 0.07) !important;
  color: #fffdf8 !important;
}

.arbsoul-core-nav a[aria-current="page"] {
  background:
    linear-gradient(145deg, rgba(226, 184, 119, 0.16), rgba(143, 178, 111, 0.13)),
    rgba(255, 255, 255, 0.045) !important;
  color: #ffe4bd !important;
  box-shadow: inset 0 0 0 1px rgba(232, 194, 139, 0.13);
}

.arbsoul-core-actions {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.arbsoul-core-actions .arbsoul-suite-trigger {
  margin: 0;
}

.risk-workspace > .workspace-header .header-actions > a[hidden],
.workspace > .workspace-header .header-actions > a[hidden] {
  display: none !important;
}

body.arbsoul-ui-light .arbsoul-core-header-standalone {
  --core-nav-line: rgba(40, 59, 47, 0.13);
  --core-nav-surface: rgba(244, 239, 228, 0.97);
  --core-nav-text: #22372b;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.74), rgba(230, 223, 208, 0.36)),
    var(--core-nav-surface);
}

body.arbsoul-ui-light .arbsoul-core-brand strong {
  color: #22372b;
}

body.arbsoul-ui-light .arbsoul-core-brand small {
  color: rgba(34, 55, 43, 0.56);
}

body.arbsoul-ui-light .arbsoul-core-nav {
  border-color: rgba(40, 59, 47, 0.11) !important;
  background: rgba(40, 59, 47, 0.045) !important;
}

body.arbsoul-ui-light .arbsoul-core-nav a {
  color: rgba(34, 55, 43, 0.66) !important;
}

body.arbsoul-ui-light .arbsoul-core-nav a[aria-current="page"] {
  background: rgba(95, 125, 74, 0.13) !important;
  color: #294b34 !important;
}

@media (max-width: 1120px) {
  .arbsoul-core-header {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px !important;
  }

  .arbsoul-core-nav a {
    padding-inline: 9px !important;
    font-size: 0.65rem !important;
  }
}

@media (min-width: 781px) and (min-height: 621px) {
  body.arbsoul-core-has-standalone .risk-brand .arbsoul-module-brand,
  body.arbsoul-core-has-standalone .brand-block .arbsoul-module-brand {
    display: none !important;
  }
}

@media (max-width: 780px), (max-height: 620px) and (max-width: 1024px) {
  .arbsoul-core-header-standalone {
    display: none !important;
  }

  .arbsoul-core-header:not(.arbsoul-core-header-standalone) {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .arbsoul-core-header:not(.arbsoul-core-header-standalone) .arbsoul-core-nav {
    display: none !important;
  }

  body.arbsoul-core-has-standalone :is(.risk-shell, .app-shell) {
    min-height: 100vh;
  }
}

@media (prefers-reduced-motion: reduce) {
  .arbsoul-core-nav a {
    transition: none !important;
  }
}
