/* =========================================
   BIVA INTERNET PLANS ADMIN PAGE
========================================= */


/* =========================================
   MAIN MANAGEMENT SURFACE
========================================= */

.internet-plans-management {
  width: 100%;

  overflow: visible;

  border:
    1px solid
    var(
      --biva-line,
      #e2e8f0
    );

  border-radius: 24px;

  background: #ffffff;

  box-shadow:
    0 18px 48px
    rgba(
      15,
      23,
      42,
      0.07
    );
}


.internet-plans-management__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;

  gap: 24px;

  padding: 24px 26px;

  border-bottom:
    1px solid
    var(
      --biva-line,
      #e2e8f0
    );

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(
        53,
        112,
        243,
        0.08
      ),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      #ffffff,
      #f7f9ff
    );
}


.internet-plans-management__header > div {
  min-width: 0;
}


.internet-plans-management__header span {
  display: block;

  margin-bottom: 7px;

  color:
    var(
      --biva-blue-600,
      #2563eb
    );

  font-size: 0.64rem;
  font-weight: 900;

  letter-spacing: 0.11em;

  text-transform: uppercase;
}


.internet-plans-management__header h2 {
  margin: 0;

  color:
    var(
      --biva-ink,
      #0f172a
    );

  font-size:
    clamp(
      1.25rem,
      2.4vw,
      1.8rem
    );

  font-weight: 950;

  letter-spacing: -0.04em;
}


.internet-plans-management__header p {
  margin: 7px 0 0;

  color:
    var(
      --biva-muted,
      #64748b
    );

  font-size: 0.72rem;
  line-height: 1.55;
}


.internet-plan-admin-count {
  flex: 0 0 auto;

  padding: 8px 12px;

  border:
    1px solid
    rgba(
      53,
      112,
      243,
      0.15
    );

  border-radius: 999px;

  color:
    var(
      --biva-blue-700,
      #1d4ed8
    );

  background:
    var(
      --biva-blue-50,
      #eff6ff
    );

  font-size: 0.68rem;
  font-weight: 850;

  white-space: nowrap;
}


/* =========================================
   FILTER BAR
========================================= */

.internet-plans-management__filters {
  display: grid;

  grid-template-columns:
    minmax(
      240px,
      1.7fr
    )
    repeat(
      5,
      minmax(
        135px,
        1fr
      )
    );

  gap: 10px;

  padding: 16px 18px;

  border-bottom:
    1px solid
    var(
      --biva-line,
      #e2e8f0
    );

  background: #ffffff;
}


.internet-plan-search {
  min-width: 0;
  min-height: 42px;

  display: flex;
  align-items: center;

  gap: 9px;

  padding: 0 12px;

  border:
    1px solid
    var(
      --biva-line,
      #e2e8f0
    );

  border-radius: 12px;

  background: #ffffff;
}


.internet-plan-search svg {
  width: 17px;
  height: 17px;

  flex: 0 0 17px;

  fill: none;

  stroke:
    var(
      --biva-muted,
      #64748b
    );

  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}


.internet-plan-search input {
  width: 100%;
  min-width: 0;

  border: 0;
  outline: 0;

  color:
    var(
      --biva-ink,
      #0f172a
    );

  background: transparent;

  font: inherit;
  font-size: 0.72rem;
}


.internet-plan-search input::placeholder {
  color:
    var(
      --biva-subtle,
      #94a3b8
    );
}


.internet-plans-management__filters select {
  width: 100%;
  min-width: 0;
  min-height: 42px;

  padding:
    0 34px 0 12px;

  border:
    1px solid
    var(
      --biva-line,
      #e2e8f0
    );

  border-radius: 12px;

  outline: 0;

  color:
    var(
      --biva-text,
      #334155
    );

  background: #ffffff;

  font: inherit;
  font-size: 0.69rem;
  font-weight: 700;
}


.internet-plan-search:focus-within,
.internet-plans-management__filters select:focus {
  border-color:
    var(
      --biva-blue-500,
      #3570f3
    );

  box-shadow:
    0 0 0 4px
    rgba(
      53,
      112,
      243,
      0.09
    );
}


/* =========================================
   TABLE
========================================= */

.internet-plans-table-wrap {
  position: relative;

  width: 100%;

  overflow-x: auto;
  overflow-y: visible;
}


.internet-plans-table {
  width: 100%;
  min-width: 1060px;

  border-collapse: collapse;
}


.internet-plans-table th,
.internet-plans-table td {
  padding: 14px 13px;

  border-bottom:
    1px solid
    var(
      --biva-line,
      #e2e8f0
    );

  text-align: left;
  vertical-align: middle;
}


.internet-plans-table th {
  color:
    var(
      --biva-muted,
      #64748b
    );

  background: #f8fafc;

  font-size: 0.59rem;
  font-weight: 900;

  letter-spacing: 0.06em;

  text-transform: uppercase;
}


.internet-plans-table tbody tr {
  background: #ffffff;

  transition:
    background-color
    150ms ease;
}


.internet-plans-table tbody tr:hover {
  background: #fbfdff;
}


.internet-plans-table tbody tr:last-child td {
  border-bottom: 0;
}


.internet-plan-table__plan {
  min-width: 0;

  display: flex;
  align-items: center;

  gap: 10px;
}


.internet-plan-table__icon {
  width: 34px;
  height: 34px;

  flex: 0 0 34px;

  display: grid;
  place-items: center;

  border-radius: 10px;

  color:
    var(
      --biva-blue-700,
      #1d4ed8
    );

  background:
    var(
      --biva-blue-50,
      #eff6ff
    );
}


.internet-plan-table__icon svg {
  width: 17px;
  height: 17px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}


.internet-plan-table__plan > div {
  min-width: 0;
}


.internet-plan-table__plan strong,
.internet-plan-table__value {
  display: block;

  overflow: hidden;

  color:
    var(
      --biva-ink,
      #0f172a
    );

  font-size: 0.72rem;
  font-weight: 850;

  text-overflow: ellipsis;

  white-space: nowrap;
}


.internet-plans-table small {
  display: block;

  overflow: hidden;

  margin-top: 4px;

  color:
    var(
      --biva-muted,
      #64748b
    );

  font-size: 0.6rem;
  line-height: 1.35;

  text-overflow: ellipsis;

  white-space: nowrap;
}


/* =========================================
   TABLE BADGES
========================================= */

.internet-plan-table-badge {
  min-height: 25px;

  display: inline-flex;
  align-items: center;

  gap: 6px;

  padding: 4px 8px;

  border:
    1px solid
    transparent;

  border-radius: 999px;

  font-size: 0.58rem;
  font-weight: 850;

  white-space: nowrap;
}


.internet-plan-table-badge > span {
  width: 6px;
  height: 6px;

  flex: 0 0 6px;

  border-radius: 50%;
}


.internet-plan-table-badge.is-success {
  color: #067647;

  border-color:
    rgba(
      7,
      148,
      85,
      0.14
    );

  background: #ecfdf3;
}


.internet-plan-table-badge.is-success > span {
  background: #079455;
}


.internet-plan-table-badge.is-blue {
  color: #1d4ed8;

  border-color:
    rgba(
      53,
      112,
      243,
      0.14
    );

  background: #eff6ff;
}


.internet-plan-table-badge.is-blue > span {
  background: #3570f3;
}


.internet-plan-table-badge.is-danger {
  color: #b42318;

  border-color:
    rgba(
      217,
      45,
      32,
      0.14
    );

  background: #fff1f0;
}


.internet-plan-table-badge.is-danger > span {
  background: #d92d20;
}


.internet-plan-table-badge.is-neutral {
  color: #64748b;

  border-color: #e2e8f0;

  background: #f1f5f9;
}


.internet-plan-table-badge.is-neutral > span {
  background: #94a3b8;
}


/* =========================================
   ACTION DROPDOWN
========================================= */

.internet-plan-row-actions {
  position: relative;

  display: flex;
  justify-content: flex-end;
}


.internet-plan-action-trigger {
  width: 34px;
  height: 34px;

  display: grid;
  place-items: center;

  padding: 0;

  border:
    1px solid
    var(
      --biva-line,
      #e2e8f0
    );

  border-radius: 10px;

  color:
    var(
      --biva-text,
      #334155
    );

  background: #ffffff;

  cursor: pointer;
}


.internet-plan-action-trigger:hover,
.internet-plan-action-trigger[
  aria-expanded="true"
] {
  color:
    var(
      --biva-blue-700,
      #1d4ed8
    );

  border-color:
    rgba(
      53,
      112,
      243,
      0.25
    );

  background:
    var(
      --biva-blue-50,
      #eff6ff
    );
}


.internet-plan-action-trigger svg {
  width: 18px;
  height: 18px;

  fill: currentColor;
  stroke: currentColor;
}


.internet-plan-row-actions__menu {
  position: absolute;

  top:
    calc(
      100% +
      8px
    );

  right: 0;

  z-index: 200;

  width: 190px;

  display: none;

  padding: 7px;

  border:
    1px solid
    var(
      --biva-line,
      #e2e8f0
    );

  border-radius: 14px;

  background: #ffffff;

  box-shadow:
    0 18px 45px
    rgba(
      15,
      23,
      42,
      0.18
    );
}


.internet-plan-row-actions__menu.is-open {
  display: grid;
}


.internet-plan-row-actions__menu button {
  width: 100%;

  padding: 9px 10px;

  border: 0;

  border-radius: 9px;

  color:
    var(
      --biva-text,
      #334155
    );

  background: transparent;

  text-align: left;

  font: inherit;
  font-size: 0.68rem;
  font-weight: 750;

  cursor: pointer;
}


.internet-plan-row-actions__menu button:hover {
  color:
    var(
      --biva-blue-700,
      #1d4ed8
    );

  background:
    var(
      --biva-blue-50,
      #eff6ff
    );
}


.internet-plan-row-actions__menu button.is-danger {
  color: #b42318;
}


.internet-plan-row-actions__menu button.is-danger:hover {
  background: #fff1f0;
}


.internet-plan-row-actions__menu > span {
  height: 1px;

  margin: 5px 4px;

  background:
    var(
      --biva-line,
      #e2e8f0
    );
}


/* =========================================
   TABLE STATES
========================================= */

.internet-plan-table-state {
  padding:
    46px 20px !important;

  color:
    var(
      --biva-muted,
      #64748b
    );

  text-align:
    center !important;

  font-size: 0.75rem;
  font-weight: 750;
}


.internet-plan-table-state.is-error {
  color: #b42318;
}


.internet-plans-admin-empty {
  min-height: 320px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  padding: 40px 22px;

  text-align: center;
}


.internet-plans-admin-empty[
  hidden
] {
  display: none;
}


.internet-plans-admin-empty > span {
  width: 58px;
  height: 58px;

  display: grid;
  place-items: center;

  border-radius: 18px;

  color:
    var(
      --biva-blue-700,
      #1d4ed8
    );

  background:
    var(
      --biva-blue-50,
      #eff6ff
    );
}


.internet-plans-admin-empty > span svg {
  width: 25px;
  height: 25px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}


.internet-plans-admin-empty h3 {
  margin:
    16px 0 0;

  color:
    var(
      --biva-ink,
      #0f172a
    );

  font-size: 1rem;
  font-weight: 900;
}


.internet-plans-admin-empty p {
  margin:
    7px 0 18px;

  color:
    var(
      --biva-muted,
      #64748b
    );

  font-size: 0.73rem;
}


/* =========================================
   SHARED MODAL BACKDROP
========================================= */

body.internet-plan-admin-modal-open,
body.internet-plan-view-modal-open {
  overflow: hidden;
}


.internet-plan-admin-modal,
.internet-plan-view-modal {
  position: fixed;

  inset: 0;

  z-index: 3000;

  display: none;
  align-items: center;
  justify-content: center;

  padding: 22px;

  background:
    rgba(
      7,
      11,
      20,
      0.72
    );

  backdrop-filter:
    blur(
      8px
    );
}


.internet-plan-admin-modal.is-open,
.internet-plan-view-modal.is-open {
  display: flex;
}


/* =========================================
   MODAL DIALOG
========================================= */

.internet-plan-admin-modal__dialog,
.internet-plan-view-modal__dialog {
  width:
    min(
      960px,
      100%
    );

  max-height:
    calc(
      100vh -
      44px
    );

  display: flex;
  flex-direction: column;

  border:
    1px solid
    rgba(
      255,
      255,
      255,
      0.08
    );

  border-radius: 26px;

  background: #ffffff;

  box-shadow:
    0 34px 90px
    rgba(
      7,
      11,
      20,
      0.32
    );

  overflow: hidden;
}


.internet-plan-view-modal__dialog {
  width:
    min(
      820px,
      100%
    );
}


/* =========================================
   MODAL HEADER
========================================= */

.internet-plan-admin-modal__header,
.internet-plan-view-modal__header {
  flex: 0 0 auto;

  display: flex;
  align-items: flex-start;
  justify-content: space-between;

  gap: 22px;

  padding: 24px 26px;

  color: #ffffff;

  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(
        53,
        112,
        243,
        0.38
      ),
      transparent 36%
    ),
    linear-gradient(
      145deg,
      #070b14,
      #0d1729,
      #173675
    );
}


.internet-plan-admin-modal__header span,
.internet-plan-view-modal__header span {
  display: block;

  margin-bottom: 7px;

  color: #ffcc33;

  font-size: 0.65rem;
  font-weight: 850;

  letter-spacing: 0.12em;

  text-transform: uppercase;
}


.internet-plan-admin-modal__header h2,
.internet-plan-view-modal__header h2 {
  margin: 0;

  color: #ffffff;

  font-size: 1.5rem;
  font-weight: 900;
}


.internet-plan-admin-modal__header p {
  max-width: 680px;

  margin: 8px 0 0;

  color:
    rgba(
      255,
      255,
      255,
      0.63
    );

  font-size: 0.74rem;
  line-height: 1.55;
}


.internet-plan-admin-modal__close,
.internet-plan-view-modal__close {
  width: 38px;
  height: 38px;

  flex: 0 0 38px;

  display: grid;
  place-items: center;

  padding: 0;

  border:
    1px solid
    rgba(
      255,
      255,
      255,
      0.1
    );

  border-radius: 12px;

  color: #ffffff;

  background:
    rgba(
      255,
      255,
      255,
      0.06
    );

  font-size: 1.4rem;

  cursor: pointer;
}


/* =========================================
   PLAN FORM
========================================= */

.internet-plan-admin-form {
  min-height: 0;

  flex: 1;

  padding: 24px 26px 26px;

  overflow-y: auto;
}


.internet-plan-admin-form__section {
  margin-top: 26px;

  padding-top: 24px;

  border-top:
    1px solid
    var(
      --biva-line,
      #e2e8f0
    );
}


.internet-plan-admin-form__section:first-child {
  margin-top: 0;
  padding-top: 0;

  border-top: 0;
}


.internet-plan-admin-form__section > header {
  margin-bottom: 16px;
}


.internet-plan-admin-form__section h3 {
  margin: 0;

  color:
    var(
      --biva-ink,
      #0f172a
    );

  font-size: 0.9rem;
  font-weight: 900;
}


.internet-plan-admin-form__section p {
  margin:
    5px 0 0;

  color:
    var(
      --biva-muted,
      #64748b
    );

  font-size: 0.7rem;
  line-height: 1.5;
}


.internet-plan-admin-form__grid {
  display: grid;

  grid-template-columns:
    repeat(
      2,
      minmax(
        0,
        1fr
      )
    );

  gap: 16px;
}


.internet-plan-admin-field {
  min-width: 0;

  display: grid;

  gap: 7px;
}


.internet-plan-admin-field--full {
  grid-column:
    1 /
    -1;
}


.internet-plan-admin-field > span {
  color:
    var(
      --biva-ink,
      #0f172a
    );

  font-size: 0.69rem;
  font-weight: 800;
}


.internet-plan-admin-field input,
.internet-plan-admin-field select,
.internet-plan-admin-field textarea {
  width: 100%;
  min-width: 0;
  min-height: 44px;

  padding:
    10px 12px;

  border:
    1px solid
    var(
      --biva-line,
      #e2e8f0
    );

  border-radius: 12px;

  outline: none;

  color:
    var(
      --biva-ink,
      #0f172a
    );

  background: #ffffff;

  font: inherit;
  font-size: 0.75rem;
}


.internet-plan-admin-field textarea {
  min-height: 92px;

  resize: vertical;
}


.internet-plan-admin-field input:focus,
.internet-plan-admin-field select:focus,
.internet-plan-admin-field textarea:focus {
  border-color:
    var(
      --biva-blue-500,
      #3570f3
    );

  box-shadow:
    0 0 0 4px
    rgba(
      53,
      112,
      243,
      0.1
    );
}


/* =========================================
   FORM SWITCHES
========================================= */

.internet-plan-admin-form__switches {
  margin-top: 18px;

  display: grid;

  grid-template-columns:
    repeat(
      2,
      minmax(
        0,
        1fr
      )
    );

  gap: 12px;
}


.internet-plan-admin-form__switches label {
  min-height: 42px;

  display: flex;
  align-items: center;

  gap: 9px;

  padding:
    9px 12px;

  border:
    1px solid
    var(
      --biva-line,
      #e2e8f0
    );

  border-radius: 12px;

  color:
    var(
      --biva-text,
      #334155
    );

  background: #f8fafc;

  font-size: 0.72rem;
  font-weight: 750;
}


.internet-plan-admin-form__switches input {
  width: 17px;
  height: 17px;

  flex: 0 0 17px;

  accent-color:
    var(
      --biva-blue-500,
      #3570f3
    );
}


.internet-plan-admin-form__message {
  min-height: 20px;

  margin:
    18px 0 0;

  font-size: 0.72rem;
  font-weight: 750;
}


.internet-plan-admin-form__message[
  data-type="error"
] {
  color: #d92d20;
}


.internet-plan-admin-form__actions {
  margin-top: 20px;

  display: flex;
  align-items: center;
  justify-content: flex-end;

  gap: 10px;
}


/* =========================================
   VIEW PLAN MODAL
========================================= */

.internet-plan-view-modal__content {
  min-height: 0;

  flex: 1;

  padding: 24px 26px;

  overflow-y: auto;
}


.internet-plan-view__headline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;

  gap: 20px;

  padding: 20px;

  border:
    1px solid
    rgba(
      53,
      112,
      243,
      0.13
    );

  border-radius: 18px;

  background:
    linear-gradient(
      135deg,
      rgba(
        53,
        112,
        243,
        0.08
      ),
      #ffffff
    );
}


.internet-plan-view__headline > div {
  min-width: 0;
}


.internet-plan-view__headline > div > span {
  display: block;

  color:
    var(
      --biva-blue-700,
      #1d4ed8
    );

  font-size: 0.65rem;
  font-weight: 850;
}


.internet-plan-view__headline h3 {
  margin:
    7px 0 0;

  color:
    var(
      --biva-ink,
      #0f172a
    );

  font-size: 2rem;
  font-weight: 950;

  letter-spacing: -0.05em;
}


.internet-plan-view__headline p {
  margin:
    8px 0 0;

  color:
    var(
      --biva-muted,
      #64748b
    );

  font-size: 0.72rem;
  line-height: 1.55;
}


.internet-plan-view__grid {
  margin-top: 16px;

  display: grid;

  grid-template-columns:
    repeat(
      3,
      minmax(
        0,
        1fr
      )
    );

  gap: 12px;
}


.internet-plan-view__grid > div {
  min-width: 0;

  padding: 14px;

  border:
    1px solid
    var(
      --biva-line,
      #e2e8f0
    );

  border-radius: 14px;

  background: #f8fafc;
}


.internet-plan-view__grid span {
  display: block;

  margin-bottom: 6px;

  color:
    var(
      --biva-muted,
      #64748b
    );

  font-size: 0.6rem;
  font-weight: 800;

  text-transform: uppercase;
}


.internet-plan-view__grid strong {
  display: block;

  overflow: hidden;

  color:
    var(
      --biva-ink,
      #0f172a
    );

  font-size: 0.72rem;
  font-weight: 850;

  text-overflow: ellipsis;

  white-space: nowrap;
}


.internet-plan-view-modal__actions {
  flex: 0 0 auto;

  display: flex;
  align-items: center;
  justify-content: flex-end;

  gap: 10px;

  padding:
    16px 26px 22px;

  border-top:
    1px solid
    var(
      --biva-line,
      #e2e8f0
    );
}


/* =========================================
   RESPONSIVE FILTERS
========================================= */

@media (
  max-width:
  1300px
) {

  .internet-plans-management__filters {
    grid-template-columns:
      repeat(
        3,
        minmax(
          0,
          1fr
        )
      );
  }


  .internet-plan-search {
    grid-column:
      1 /
      -1;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (
  max-width:
  760px
) {

  .internet-plans-management {
    border-radius: 18px;
  }


  .internet-plans-management__header {
    flex-direction: column;

    padding:
      20px 18px;
  }


  .internet-plans-management__filters {
    grid-template-columns:
      1fr;

    padding: 14px;
  }


  .internet-plan-search {
    grid-column: auto;
  }


  .internet-plans-table-wrap {
    overflow: visible;
  }


  .internet-plans-table {
    min-width: 0;
  }


  .internet-plans-table thead {
    display: none;
  }


  .internet-plans-table,
  .internet-plans-table tbody,
  .internet-plans-table tr,
  .internet-plans-table td {
    display: block;

    width: 100%;
  }


  .internet-plans-table tr {
    padding: 15px;

    border-bottom:
      1px solid
      var(
        --biva-line,
        #e2e8f0
      );
  }


  .internet-plans-table td {
    min-height: 42px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    padding:
      8px 0;

    border: 0;
  }


  .internet-plans-table td::before {
    content:
      attr(
        data-label
      );

    flex:
      0 0 96px;

    color:
      var(
        --biva-muted,
        #64748b
      );

    font-size: 0.58rem;
    font-weight: 900;

    text-transform: uppercase;
  }


  .internet-plans-table td:first-child {
    display: block;

    padding-bottom: 14px;
  }


  .internet-plans-table td:first-child::before {
    display: none;
  }


  .internet-plan-row-actions {
    width: 100%;
  }


  .internet-plan-row-actions__menu {
    top:
      calc(
        100% +
        6px
      );

    right: 0;
  }


  .internet-plan-admin-modal,
  .internet-plan-view-modal {
    align-items: flex-end;

    padding: 0;
  }


  .internet-plan-admin-modal__dialog,
  .internet-plan-view-modal__dialog {
    width: 100%;

    max-height: 94vh;

    border-radius:
      24px 24px 0 0;
  }


  .internet-plan-admin-modal__header,
  .internet-plan-view-modal__header {
    padding:
      21px 18px;
  }


  .internet-plan-admin-form,
  .internet-plan-view-modal__content {
    padding:
      20px 18px 24px;
  }


  .internet-plan-admin-form__grid,
  .internet-plan-admin-form__switches,
  .internet-plan-view__grid {
    grid-template-columns:
      1fr;
  }


  .internet-plan-admin-field--full {
    grid-column: auto;
  }


  .internet-plan-admin-form__actions,
  .internet-plan-view-modal__actions {
    flex-direction:
      column-reverse;
  }


  .internet-plan-admin-form__actions > *,
  .internet-plan-view-modal__actions > * {
    width: 100%;
  }


  .internet-plan-view__headline {
    flex-direction: column;
  }

}


/* =========================================
   REDUCED MOTION
========================================= */

@media (
  prefers-reduced-motion:
  reduce
) {

  .internet-plans-table tbody tr {
    transition: none;
  }

}





/* =========================================
   ACTION MENU VISIBILITY FIX
========================================= */

.internet-plans-table-wrap {
  overflow: visible;
}


.internet-plans-table
tbody
tr:last-child
.internet-plan-row-actions__menu {
  top: auto;

  bottom:
    calc(
      100% +
      8px
    );
}


/*
  Keep horizontal scrolling only on
  smaller screens where the table
  cannot fit naturally.
*/

@media (
  max-width:
  1150px
) {

  .internet-plans-table-wrap {
    overflow-x: auto;
    overflow-y: visible;
  }

}