/* AMU brand-specific overrides */
.brand-logo {
  display: block;
  object-fit: contain;
}

.portal-sidebar__header .brand-logo {
  width: 142px;
  height: auto;
  max-height: 48px;
}

.portal-sidebar.collapsed .brand-logo--small {
  width: 32px;
  height: 32px;
}

header .brand-logo {
  width: 126px;
  height: auto;
  max-height: 42px;
}

html,
body {
  color: #1f2937;
}

a,
.btn-link {
  color: var(--amu-blue);
}

a:hover,
.btn-link:hover {
  color: var(--amu-blue-strong);
}

.btn-primary {
  color: #fff;
  background-color: var(--amu-blue);
  border-color: var(--amu-blue-strong);
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--amu-blue-strong);
  border-color: #01385f;
}

.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-control:focus,
.form-check-input:focus {
  box-shadow: 0 0 0 0.1rem #fff, 0 0 0 0.25rem rgba(1, 87, 156, 0.24);
}

.rz-header,
.top-bar {
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(255, 255, 255, 0.96) 28%,
    rgba(234, 244, 252, 0.96) 48%,
    rgba(239, 248, 233, 0.92) 66%,
    rgba(238, 212, 1, 0.18) 84%,
    rgba(235, 54, 129, 0.16) 100%
  );
  border-bottom: 2px solid var(--amu-magenta);
  box-shadow: 0 2px 10px rgba(1, 87, 156, 0.08);
}

.rz-sidebar,
.sidebar {
  background: #f9fcff;
  border-right-color: #d5e2ec;
}

.rz-body,
.app-shell,
main {
  background-color: #f6f9fc;
}

.rz-button.rz-light {
  background-color: #f0f4f8;
  color: var(--amu-blue);
}

.rz-button.rz-light:hover {
  background-color: #e2ecf4;
}

.rz-panel-menu .rz-navigation-item-wrapper {
  border-radius: 8px;
  margin: 2px 8px;
}

.rz-panel-menu .rz-navigation-item-link:hover {
  background-color: var(--amu-blue-soft);
  color: var(--amu-blue);
}

.rz-panel-menu .rz-navigation-item-link.rz-state-active,
.rz-panel-menu .rz-navigation-item-wrapper.rz-state-active > .rz-navigation-item-link,
.rz-panel-menu .rz-navigation-item.rz-state-active > .rz-navigation-item-wrapper > .rz-navigation-item-link,
.rz-panel-menu .rz-navigation-item-wrapper-active > .rz-navigation-item-link,
.rz-panel-menu .rz-navigation-item-active > .rz-navigation-item-wrapper > .rz-navigation-item-link {
  background: linear-gradient(90deg, rgba(1, 87, 156, 0.12) 0%, rgba(68, 154, 21, 0.14) 100%);
  border-left: 3px solid var(--amu-magenta);
  color: var(--amu-blue);
  font-weight: 600;
  padding-left: calc(1rem - 3px);
}

.wizard-card,
.details-card,
.preview-card,
.account-card,
.option-card {
  border-color: #d5e2ec;
}

.option-card:hover {
  border-color: rgba(1, 87, 156, 0.4);
  box-shadow: 0 10px 24px rgba(1, 87, 156, 0.14);
}

.option-card.selected {
  border-color: var(--amu-blue);
  box-shadow: 0 12px 28px rgba(1, 87, 156, 0.2);
  background: linear-gradient(180deg, var(--amu-blue-soft) 0%, var(--amu-green-soft) 100%);
}
