.Details_details__VaCXp {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  line-height: 1.4666666rem;
  margin-left: 1rem;
}

.Details_title__NfFm2 {
  display: flex;
  align-items: center;
}

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

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

.NetworksFloatingIps_addNewFloatingIp__htvth {
  margin-right: 1rem;
}

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

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


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

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

.CreateNetworkPeeringModal_wrapper__s35vy .CreateNetworkPeeringModal_content__UQrAQ {
    flex: 1 1 fit-content;
    padding: 2rem 2rem 1rem;
  }

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

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

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

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

.NetworkPeeringStatus_statusText__BTT2d {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

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

.NetworksPeering_networkIp__5kSMO {
  white-space: pre;
}

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

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

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

.NetworksPeering_table__4QrGd .NetworksPeering_moreTag__7Me5q .Phoenix__Tag {
    min-width: 40px;
  }

.NetworksPeering_table__4QrGd .Phoenix__TagGroup {
    flex-wrap: unset;
  }

.NetworksPeering_row__3SQz7 .Phoenix__SortableTable__Cell {
    overflow: visible;
  }

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

.RoutersSdn_routersAddNew__V2rn_ {
  margin-right: 1rem;
}

.RoutersSdn_routersTable__S3rjl {
  display: flex;
}

.RoutersSdn_routersTable__S3rjl th {
  padding: 0 1rem;
}

.RoutersSdn_overlay__y1LHI {
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
  justify-content: center;
  align-items: center;
  border: 0;
  border-right-color: rgba(80, 80, 80, 0.1);
  padding: 1rem;
  background: var(--background-body);
  opacity: 0.8;
}

.CardLayout_wrapper__Gl77Q .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__XZW75 .Phoenix__CardContent {
  padding-left: 0;
  padding-right: 0;
}

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


  .EffectiveRoutes_table__cG7R6 .Phoenix__GenericTable__Head .Phoenix__GenericTable__Cell {
    overflow: visible;
  }
.EffectiveRoutes_wrapper___r9GX .Phoenix__CardDataRow__Cell__content {
    overflow: visible;
  }
.EffectiveRoutes_wrapper___r9GX .EffectiveRoutes_popover__pr217 {
    font-size: initial;
    font-weight: initial;
    color: var(--text-body);
    letter-spacing: normal;
  }


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

