/* Atlantic Image Defense v1.15.4.19.35.283
   Visual Control Center optical alignment correction.
   Scope: dedicated Visual Identity Monitoring page only. */

.aid-visual-monitoring-page .avm-control-topbar {
  grid-template-columns: 42px minmax(0, 1fr) 104px;
  column-gap: 14px;
}

.aid-visual-monitoring-page .avm-control-brand {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: center;
  align-self: center;
  flex: 0 0 auto;
  box-sizing: border-box;
  padding: 0 !important;
  line-height: 1 !important;
  text-align: center;
}

.aid-visual-monitoring-page .avm-control-brand > i {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  text-align: center;
  transform: none !important;
}

.aid-visual-monitoring-page .avm-control-brand > i::before {
  display: grid;
  place-items: center;
  width: 1em;
  height: 1em;
  margin: 0;
  line-height: 1 !important;
  text-align: center;
  transform: translateY(-0.25px);
  transform-origin: center;
}

.aid-visual-monitoring-page .avm-control-topbar > strong {
  justify-self: center;
  width: 100%;
  min-width: 0;
  margin: 0;
  text-align: center;
}

.aid-visual-monitoring-page .avm-control-topbar > em {
  justify-self: end;
  margin: 0;
  text-align: right;
}

@media (max-width: 767.98px) {
  .aid-visual-monitoring-page .avm-control-topbar {
    grid-template-columns: 34px minmax(0, 1fr) 74px;
    column-gap: 8px;
    padding-inline: 12px;
  }

  .aid-visual-monitoring-page .avm-control-brand {
    width: 30px;
    height: 30px;
    border-radius: 9px;
  }

  .aid-visual-monitoring-page .avm-control-brand > i {
    font-size: 14px;
  }

  .aid-visual-monitoring-page .avm-control-topbar > strong {
    max-width: none;
    overflow-wrap: normal;
    word-break: normal;
  }

  .aid-visual-monitoring-page .avm-control-topbar > em {
    max-width: none;
    white-space: nowrap;
  }
}

@media (max-width: 420px) {
  .aid-visual-monitoring-page .avm-control-topbar {
    grid-template-columns: 32px minmax(0, 1fr) 66px;
    column-gap: 7px;
    padding-inline: 10px;
  }

  .aid-visual-monitoring-page .avm-control-brand {
    width: 28px;
    height: 28px;
  }

  .aid-visual-monitoring-page .avm-control-brand > i {
    font-size: 13px;
  }

  .aid-visual-monitoring-page .avm-control-topbar > strong {
    font-size: 9.8px;
    line-height: 1.2;
    letter-spacing: .065em;
  }

  .aid-visual-monitoring-page .avm-control-topbar > em {
    font-size: 7.5px;
    line-height: 1.2;
    letter-spacing: .045em;
  }
}
