.approveDialog {
    /* width: 800px; */
    width: 100%;
    height: auto;
    
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1001;
    padding: 15%;
    
    border: none;
    background: transparent;
  
    font-family: 'SFRounded', sans-serif;
    font-weight: 700;
    color: rgb(255, 255, 255, 0.5);
}
  
.approveDialogBackdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(5px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1001;
}
  
.approveDialogContent {
    align-items: center;
    flex-direction: row;
    width: 100%;
    display: flex;
    padding: 0px;
    justify-content: center;
    column-gap: 20px;
}

.approveDescriptionContainer {
  align-items: flex-start;
  background: white;
  border-radius: 25px;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 10px 30px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: left;
  max-height: 90vh;
  max-width: 600px;
  opacity: 1;
  overflow-x: hidden;
  pointer-events: auto;
  transition: all 0.125s ease 0s;
  padding: 24px 24px 30px;
  width: 100%;
  text-overflow: ellipsis;
}

.approveType {
  color: rgb(67, 74, 79);
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  /* margin-bottom: 24px; */
  padding-right: 8px;
  text-align: left;
  text-overflow: ellipsis;
  overflow-y: auto;
  max-height: 100px;
  scrollbar-width: thin;
  scrollbar-color: rgb(211, 199, 208, 0.6) rgb(240, 230, 239, 0.6);
}

.approveDescription {
  color: rgb(67, 74, 79);
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  /* margin-bottom: 24px; */
  padding-right: 8px;
  text-align: left;
  text-overflow: ellipsis;
  overflow-y: auto;
  max-height: 100px;
  scrollbar-width: thin;
  scrollbar-color: rgb(211, 199, 208, 0.6) rgb(240, 230, 239, 0.6);
}

.approveDescription::-webkit-scrollbar {
  width: 12px;  
}

.approveDescription::-webkit-scrollbar-thumb {
  background-color: rgb(211, 199, 208, 0.6);  
  border-radius: 6px;  
}

.approveDescription::-webkit-scrollbar-track {
  background: rgb(240, 230, 239, 0.6);  
  border-radius: 6px;
  /* margin-left: 8px; */
}

.approveDescriptionMeta {
  color:darkgray;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
}


.title {
  display: flex;
  align-items: center;
  gap: 4px;
  max-width: 100%;
  color: rgb(37, 41, 46);
  font-size: 36px;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  margin-bottom: 20px;
}

.primaryButton {
  /* background: linear-gradient(to right top, rgb(240, 166, 202, 0.4), rgb(240, 166, 202, 1)); */
  background: linear-gradient(to right top, rgba(240, 166, 202, 0.2), rgb(240, 166, 202, 0.4));
  /* background: linear-gradient(to right bottom, rgba(87, 87, 87, 0.4), rgb(87, 87, 87, 0.5)); */
  transition: all 0.125s ease 0s;
  padding: 12px;
  padding-inline: 18px;
  border-radius: 18px;
  cursor: pointer;
  /* color: rgb(251, 50, 141); */
  /* color: rgb(255, 101, 160); */
  /* color: #EFE6EF; */
  color: rgba(233, 125, 177, 0.8);
  /* color: rgba(255, 255, 255, 0.9); */
  /* color: #5E5E5D; */
}

.primaryButton:hover {
  transform: scale(1.05); 
}

.primaryButton:active { 
  transform: scale(0.95); 
}

.secondaryButton {
  background-color: inherit;
  transition: all 0.125s ease 0s;
  padding: 12px;
  padding-inline: 20px;
  border-radius: 18px;
  border: 3px solid rgba(233, 125, 177, 0.8);
  color: rgba(233, 125, 177, 0.8);
  cursor: pointer;
}

.secondaryButton:hover {
  transform: scale(1.05); 
}

.secondaryButton:active { 
  transform: scale(0.95); 
}

.buttonContainer {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 18px;
}

.loading {
  max-width: 100%;
  color: rgb(37, 41, 46);
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  cursor: wait;   
}
.loadingTitle {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 30px;
  padding-bottom: 20px;
}
.loadingDescription {
  font-size: 20px;
  padding: 15px;
}
.loadingDots {
  display: flex;
  place-content: center;
  padding-block: 10px;
}

.errorTitle {
  font-size: 30px;
  color: rgb(37, 41, 46);
  padding-bottom: 20px;
  gap: 4px;
  display: flex;
  align-items: center;
}
.errorDescription {
  font-size: 20px;
  color: rgb(37, 41, 46);
  padding-block: 15px;
}

.errorMessage {
  color: tomato;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  /* margin-bottom: 24px; */
  padding-right: 8px;
  padding-bottom: 8px;
  text-align: left;
  text-overflow: ellipsis;
  overflow-y: auto;
  max-height: 100px;
  scrollbar-width: thin;
  scrollbar-color: rgb(211, 199, 208, 0.6) rgb(240, 230, 239, 0.6);
}

.closeButton {
  background: linear-gradient(to right bottom, rgba(87, 87, 87, 0.4), rgb(87, 87, 87, 0.5));
  transition: all 0.125s ease 0s;
  padding: 12px;
  border-radius: 18px;
  /* color: rgb(251, 50, 141); */
  /* color: rgb(255, 101, 160); */
  /* color: #EFE6EF; */
  /* color: rgba(233, 125, 177, 0.8); */
  color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  /* color: #5E5E5D; */
}

.closeButton:hover {
  transform: scale(1.05); 
}

.closeButton:active { 
  transform: scale(0.95); 
}

.txTitle {
  font-size: 30px;
  color: rgb(37, 41, 46);
  padding-bottom: 20px;
  align-items: center;
  display: flex;
}
.txDescription {
  font-size: 20px;
  color: rgb(37, 41, 46);
  padding: 15px;
}

.txLinkContainer {
  display: flex;
  align-items: center;
  gap: 6px;
}

.txLink {
  margin-block: 8px;
  font-size: 22px;
  color: rgb(237, 149, 192);
  border-bottom: 2px solid transparent;
  cursor: pointer;
}

.txLink:hover {
  border-bottom: 2px solid rgb(237, 149, 192);
}

