.FloatingIp_delegated__6zbOi .Phoenix__Badge {
  margin-right: 1rem;
}

.NetworksFloatingIps_actions__fNnlf {
  white-space: pre-wrap;
}

.NetworksFloatingIps_addNewFloatingIp__6eRHO {
  margin-right: 1rem;
}

.NetworksFloatingIps_floatingIps__RvS1J {
  list-style: none;
  padding: 0;
}

.NetworksFloatingIps_floatingIps__RvS1J li + li {
    margin-top: 1rem;
  }


  .CreateNetworkPeeringModal_wrapper__4eh39 .Phoenix__Card {
    max-height: 90vh;
    display: flex;
    flex-direction: column;
  }

.CreateNetworkPeeringModal_wrapper__4eh39 .Phoenix__CardContent {
    padding: 0;
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
  }

.CreateNetworkPeeringModal_wrapper__4eh39 .CreateNetworkPeeringModal_content__gvlAv {
    flex: 1 1 fit-content;
    padding: 2rem 2rem 1rem;
  }

.CreateNetworkPeeringModal_wrapper__4eh39 .CreateNetworkPeeringModal_footer__RNtVc {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    gap: 1rem;
    padding: 1.33333rem 2rem;
    border-top: 1px solid var(--border-grey);
    background-color: white;
  }

.CreateNetworkPeeringModal_ellipsis-dropdown__ekmOH {
  text-overflow: ellipsis;
}

.CreateNetworkPeeringModal_zone-list__9MCeS {
  grid-template-columns: repeat(5, 1fr);
  display: grid;
  grid-gap: 0.46666rem;
  gap: 0.46666rem;
}

.NetworkPeeringStatus_indicator__s0hK_ {
  margin-right: 0.4rem;
  display: inline-block;
  vertical-align: text-top;
}

.NetworkPeeringStatus_statusText__vVpyG {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.NetworksPeering_networkName__acJdh {
  overflow: hidden;
  white-space: pre;
  text-overflow: ellipsis;
}

.NetworksPeering_networkIp__vV4ta {
  white-space: pre;
}

:is(.NetworksPeering_table__0S7v1 .Phoenix__SortableTable__Cell):not(:first-child,:last-child) {
      padding: 0.8rem;
    }

:is(.NetworksPeering_table__0S7v1 .Phoenix__SortableTable__Cell):first-child {
      padding-right: 0.8rem;
    }

:is(.NetworksPeering_table__0S7v1 .Phoenix__SortableTable__Cell):last-child {
      padding-left: 0.8rem;
    }

.NetworksPeering_table__0S7v1 .NetworksPeering_moreTag__jGZl1 .Phoenix__Tag {
    min-width: 40px;
  }

.NetworksPeering_table__0S7v1 .Phoenix__TagGroup {
    flex-wrap: initial;
  }

.NetworksPeering_row__1ZDGZ .Phoenix__SortableTable__Cell {
    overflow: visible;
  }

.CardLayout_wrapper__iG7Un .Phoenix__Card {
  margin-bottom: 1rem;
}

/*
 * NOTE — there used to be a second rule here:
 *
 *   .wrapper :global(.Phoenix__Card) > *:last-child { margin-bottom: 3rem; }
 *
 * It was a literal port of the styled-jsx version that lived in CardLayout
 * before this refactor. In the styled-jsx world the rule was silently dead:
 * styled-jsx auto-scoped the `*` selector to `.jsx-XYZ` (i.e. only matched
 * elements rendered by CardLayout's own JSX), and the direct children of
 * `.Phoenix__Card` are rendered by the UI Kit, never by us. So the 3rem
 * was never applied on master — nobody noticed it was supposed to.
 *
 * Porting the rule to a CSS module dropped the auto-scoping, which made
 * the rule actually start matching, adding 3rem (= 42px at the UI Kit's
 * 14px root font-size) of bottom margin to every Phoenix__Card on every
 * CardLayout consumer. On /server/{uuid}/overview that's 7 cards × 42px =
 * 294 CSS-px of extra vertical space, breaking the page layout.
 *
 * Since the rule has been ineffectual on master for an unknown amount of
 * time without anyone missing it, the safe resolution is to remove it
 * rather than to "preserve" something that was never actually doing what
 * the source code claimed.
 */

.ModalWithoutPadding_wrapper__9uY_G .Phoenix__CardContent {
  padding-left: 0;
  padding-right: 0;
}

.ModalWithoutPadding_wrapper__9uY_G .Phoenix__CardFooter {
  padding-left: 2rem;
  padding-right: 2rem;
}


  .EffectiveRoutes_table__P_Ej5 .Phoenix__GenericTable__Head .Phoenix__GenericTable__Cell {
    overflow: visible;
  }
.EffectiveRoutes_wrapper__f38GK .Phoenix__CardDataRow__Cell__content {
    overflow: visible;
  }
.EffectiveRoutes_wrapper__f38GK .EffectiveRoutes_popover__OY3un {
    font-size: medium;
    font-size: initial;
    font-weight: normal;
    font-weight: initial;
    color: var(--text-body);
    letter-spacing: normal;
  }


  .EffectiveRoutesModal_wrapper__rc23T .Phoenix__CardContent {
    padding-top: 0;
  }
.EffectiveRoutesModal_wrapper__rc23T .Phoenix__CardContent .Phoenix__CardSection {
    margin-top: 0;
    padding-top: 0;
  }
.EffectiveRoutesModal_wrapper__rc23T .Phoenix__CardDataRow__Cell {
    padding: to-rem();
  }
.EffectiveRoutesModal_wrapper__rc23T .Phoenix__CardDataRow__Cell__main {
    display: flex;
    justify-content: space-between;
  }
:is(.EffectiveRoutesModal_wrapper__rc23T .Phoenix__CardDataRow__Cell__main) .Phoenix__CardDataRow__Cell__label {
      font-size: 1rem;
      text-transform: none;
      margin-bottom: 0;
      font-weight: bold;
      color: var(--text-body);
      letter-spacing: normal;
      letter-spacing: initial;
      margin-right: 0.66666rem;
    }
:is(.EffectiveRoutesModal_wrapper__rc23T .Phoenix__CardDataRow__Cell__main) .Phoenix__CardDataRow__Cell__content {
      font-size: 1rem;
      font-weight: normal;
      text-transform: none;
      color: var(--text-body);
      letter-spacing: normal;
      letter-spacing: initial;
    }
.EffectiveRoutesModal_wrapper__rc23T .Phoenix__GenericTable__Body {
    max-height: 400px;
    overflow-y: auto;
  }
.EffectiveRoutesModal_wrapper__rc23T .Phoenix__GenericTable__Cell {
    overflow-x: hidden;
  }
:is(.EffectiveRoutesModal_wrapper__rc23T .Phoenix__GenericTable__Cell) strong {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

