@media (max-width: 768px) {
  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active),
  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) main.main-content,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]),
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) main.main-content {
    overflow-x: hidden !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) main.main-content .overflow-x-auto,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) main.main-content .overflow-x-auto {
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: thin !important;
    border-radius: 14px !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) main.main-content .overflow-x-auto::after,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) main.main-content .overflow-x-auto::after {
    content: "Deslize para ver ações" !important;
    position: sticky !important;
    left: 0 !important;
    display: block !important;
    padding: 8px 14px !important;
    color: #667085 !important;
    background: #f8fcfb !important;
    border-top: 1px solid rgba(15, 118, 110, .10) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) main.main-content table.min-w-full.bg-white.border.border-gray-200,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) main.main-content table.min-w-full.bg-white.border.border-gray-200 {
    min-width: 920px !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) main.main-content table th:first-child,
  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) main.main-content table td:first-child,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) main.main-content table th:first-child,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) main.main-content table td:first-child {
    position: sticky !important;
    left: 0 !important;
    z-index: 2 !important;
    min-width: 210px !important;
    background: inherit !important;
    box-shadow: 1px 0 0 rgba(15, 118, 110, .10) !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) main.main-content table th:first-child,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) main.main-content table th:first-child {
    z-index: 3 !important;
    background: #f8fcfb !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) main.main-content table td:first-child .bulk-checkbox,
  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) main.main-content table th:first-child .select-all-checkbox,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) main.main-content table td:first-child .bulk-checkbox,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) main.main-content table th:first-child .select-all-checkbox {
    display: inline-block !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;
    margin-right: 10px !important;
    cursor: pointer !important;
    accent-color: #0f766e !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) main.main-content table td:last-child,
  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) main.main-content table th:last-child,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) main.main-content table td:last-child,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) main.main-content table th:last-child {
    min-width: 170px !important;
    padding-right: 16px !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) main.main-content table td:last-child > div.flex.gap-2,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) main.main-content table td:last-child > div.flex.gap-2 {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-end !important;
    min-width: 140px !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) main.main-content nav[aria-label="Paginação"],
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) main.main-content nav[aria-label="Paginação"] {
    max-width: 100% !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) button,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) button {
    touch-action: manipulation !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) body > button,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) body > button {
    max-width: calc(100vw - 24px) !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) button[style*="position: fixed"],
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) button[style*="position: fixed"] {
    right: 12px !important;
    bottom: 14px !important;
    max-width: calc(100vw - 24px) !important;
    min-height: 44px !important;
    padding: 12px 16px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    z-index: 10050 !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) .fixed.inset-0.z-50.backdrop-blur-sm,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) .fixed.inset-0.z-50.backdrop-blur-sm {
    align-items: stretch !important;
    justify-content: center !important;
    padding: 8px !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
    border-radius: 14px !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl > div:first-child,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl > div:first-child {
    position: sticky !important;
    top: 0 !important;
    z-index: 4 !important;
    padding: 14px 14px 12px !important;
    background: #ffffff !important;
    border-bottom: 1px solid rgba(15, 118, 110, .12) !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl > div:first-child > div,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl > div:first-child > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl h2,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl h2 {
    font-size: 20px !important;
    line-height: 1.15 !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl > div:first-child .flex.gap-3,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl > div:first-child .flex.gap-3 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(92px, auto) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl > div:first-child button,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl > div:first-child button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 10px 12px !important;
    border-radius: 11px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl > div:nth-child(2),
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl > div:nth-child(2) {
    display: block !important;
    padding: 12px !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl > div:nth-child(2) > div,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl > div:nth-child(2) > div {
    display: flex !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl > div:nth-child(2) .max-w-md,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl > div:nth-child(2) .max-w-md {
    max-width: none !important;
    width: 100% !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl > div:nth-child(2) input,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl > div:nth-child(2) input {
    min-height: 42px !important;
    font-size: 16px !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl > .flex-1.overflow-auto,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl > .flex-1.overflow-auto {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: 12px !important;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl table,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl table {
    min-width: 860px !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl table th,
  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl table td,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl table th,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl table td {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl table td:first-child,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl table td:first-child {
    max-width: 170px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl table td:last-child > div,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl table td:last-child > div {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    min-width: 132px !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl table td:last-child button,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl table td:last-child button {
    min-height: 34px !important;
    padding: 7px 10px !important;
    border-radius: 9px !important;
    background: #ffffff !important;
    border: 1px solid rgba(15, 118, 110, .18) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl > div:last-child,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl > div:last-child {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 3 !important;
    padding: 10px 12px !important;
    background: #ffffff !important;
    border-top: 1px solid rgba(15, 118, 110, .12) !important;
  }

  body:has(nav.sidebar-navigation a[href="/contatos"].auto-active) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl > div:last-child .flex.gap-2,
  body:has(nav.sidebar-navigation a[href="/contatos"][aria-current="page"]) .fixed.inset-0.z-50.backdrop-blur-sm > .max-w-5xl > div:last-child .flex.gap-2 {
    justify-content: flex-start !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
}
