﻿.single-camp-page-wrapper {
  width: 100%;
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0px;
  align-self: stretch;
  padding-top: 80px;
}

.camp-left-side {
  display: flex;
  padding: 32px 64px 32px 96px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 40px;
  flex: 1 0 0;
  position: relative;
}
.camp-left-img-container {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  position: relative;
}
.camp-left-thumbnail {
  height: 378px;
  object-fit: cover;
  display: block;
  width: 1143px;
  aspect-ratio: 16 / 9;
  border-radius: 16px;
}

.camp-left-desc-container {
  display: flex;
  padding: 0px 0px;
  align-items: flex-start;
  align-content: flex-start;
  gap: 32px 32px;
  align-self: stretch;
  flex-wrap: wrap;
}
.camp-left-desc-wrapper {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 32px 32px;
  flex: 1 0 0;
  flex-wrap: wrap;
}
.camp-metrics-info-container {
  display: flex;
  align-items: flex-start;
  gap: 32px;
  align-self: stretch;
  width: 100%;
}

.camp-metrics-info-wrapper-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  flex: 1 0 0;
}
.camp-metrics-info-wrapper-right {
  display: flex;
  position: relative;
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.camp-metrics-info-wrapper-right.is-paying .camp-donate-form-box {
  transform: translateX(-110%);
  opacity: 0;
  pointer-events: none;
}
.camp-metrics-info-wrapper-right.is-paying .camp-donate-payment-box {
  transform: translateX(0%);
  opacity: 1;
  pointer-events: auto;
}
.camp-donate-form-wrapper,
.camp-donate-payment-box {
  position: absolute;
  inset: 0;
  /* width: 100%; */
  transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), opacity 0.35s ease;
  will-change: transform;
  contain: paint;
  backface-visibility: hidden;
  transform: translateZ(0);
}

.camp-donate-form-wrapper {
  background: url("../Images/single-campaigns/donate-box-bg.png")
    rgb(255, 255, 255) 50% / contain no-repeat;
  width: 556px;
  height: 461px;
  flex-shrink: 0;
  position: relative;
  border-radius: 46px;
  padding: 24px;
}
.camp-donate-form-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  transform: translateX(0%);
  opacity: 1;
  pointer-events: auto;
}

.camp-donate-form-box .top-frame {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  align-self: stretch;
}
.camp-donate-form-box .mid-frame {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  align-self: stretch;
}
.camp-donate-form-box .top-frame > p:first-of-type {
  align-self: stretch;
  color: #002940;
  text-align: center;
  font-family: "MavenPro-SemiBold";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
}
.camp-donate-form-box .top-frame > p:nth-of-type(2) {
  align-self: stretch;
  color: #002940;
  text-align: center;
  font-family: "MavenPro-Medium";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}

.camp-donate-form-box .top-frame .timing-btns {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0;
  border-radius: 42px;
  padding: 2px 4px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.2),
    rgba(255, 255, 255, 0.08)
  );
  border: 1px solid rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(4px) saturate(100%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  isolation: isolate;
}

.camp-donate-form-box .top-frame .timing-btns::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(
        120% 200% at 0% 0%,
        rgba(255, 255, 255, 0.35),
        transparent 60%
      )
      no-repeat,
    radial-gradient(
        120% 200% at 100% 100%,
        rgba(255, 255, 255, 0.08),
        transparent 60%
      )
      no-repeat;
  pointer-events: none;
  mix-blend-mode: screen;
  opacity: 0.9;
}

.camp-donate-form-box .top-frame .timing-btns .thumb {
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: 6px;
  width: calc(50% - 6px);
  border-radius: 36px;
  background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.55),
      rgba(255, 255, 255, 0.22)
    ),
    radial-gradient(
      100% 180% at 30% 0%,
      rgba(255, 255, 255, 0.75),
      transparent 60%
    );
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9),
    inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 12px 24px rgba(31, 38, 135, 0.2);
  backdrop-filter: blur(4px) saturate(100%);
  -webkit-backdrop-filter: blur(4px) saturate(100%);
  transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1);
  will-change: transform;
  z-index: 0;
}

.camp-donate-form-box .top-frame .timing-btns[data-active="monthly"] .thumb {
  transform: translateX(100%);
}

.camp-donate-form-box .top-frame .timing-btns .left-btn,
.camp-donate-form-box .top-frame .timing-btns .right-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
}

.camp-donate-form-box .top-frame .timing-btns .left-btn button,
.camp-donate-form-box .top-frame .timing-btns .right-btn button {
  width: 100%;
  padding: 12px 24px;
  background: transparent;
  border: 0;
  border-radius: 32px;
  font-family: "MavenPro-Medium", system-ui, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #0b1f2a;
  transition: color 0.25s ease, transform 0.15s ease;
  cursor: pointer;
}

.camp-donate-form-box
  .top-frame
  .timing-btns[data-active="one"]
  .left-btn
  button,
.camp-donate-form-box
  .top-frame
  .timing-btns[data-active="monthly"]
  .right-btn
  button {
  color: #0b1f2a;
}

.camp-donate-form-box .top-frame .timing-btns .left-btn button:focus-visible,
.camp-donate-form-box .top-frame .timing-btns .right-btn button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.6);
  border-radius: 36px;
}

@media (prefers-reduced-motion: reduce) {
  .camp-donate-form-box .top-frame .timing-btns .thumb {
    transition: none;
  }
  .camp-donate-form-box .top-frame .timing-btns .left-btn button,
  .camp-donate-form-box .top-frame .timing-btns .right-btn button {
    transition: none;
  }
}

.camp-donate-form-box .mid-frame .amount-btn-box {
  position: relative;
  display: flex;
  gap: 16px;
  width: 100%;
  justify-content: center;
}
.camp-donate-form-box .mid-frame .amount-btn-box .glass-btn {
  position: relative;
  display: flex;
  top: 0;
  align-items: center;
  gap: 0;
  border-radius: 42px;
  padding: 2px 4px;
  background: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(6px) saturate(100%);
  -webkit-backdrop-filter: blur(6px) saturate(100%);
  transition: all 0.15s cubic-bezier(0.2, 0.7, 0.2, 1);
  isolation: isolate;
  justify-content: center;
}

.camp-donate-form-box .mid-frame .amount-btn-box .glass-btn::before {
  --rim: 0.5px;
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  mix-blend-mode: screen;
  background: conic-gradient(
    from 0deg at 50% 50%,
    rgba(255, 255, 255, 0) 0deg,
    rgba(255, 255, 255, 0) 25deg,
    rgba(255, 255, 255, 0) 45deg,
    rgba(255, 255, 255, 0) 70deg,
    rgba(255, 255, 255, 0.7) 110deg,
    rgba(255, 255, 255, 0.5) 130deg,
    rgba(255, 255, 255, 0) 210deg,
    rgba(255, 255, 255, 0) 225deg,
    rgba(255, 255, 255, 0.5) 285deg,
    rgba(255, 255, 255, 0.85) 300deg,
    rgba(255, 255, 255, 0.5) 320deg,
    rgba(255, 255, 255, 0) 360deg
  );
  padding: var(--rim);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.camp-donate-form-box .mid-frame .amount-btn-box .glass-btn button {
  position: relative;
  display: flex;
  padding: 14px 28px;
  background: transparent;
  border: 0;
  border-radius: 32px;
  font-family: "MavenPro-SemiBold", system-ui, sans-serif;
  font-size: 18px;
  line-height: 24px;
  color: #002940;
  transition: color 0.25s ease, transform 0.15s ease;
  cursor: pointer;
}
.camp-donate-form-box .mid-frame .amount-btn-box .glass-btn.active::before {
  opacity: 0;
}
.camp-donate-form-box .mid-frame .amount-btn-box .glass-btn.active {
  top: -5px;
  background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.55),
      rgba(255, 255, 255, 0.22)
    ),
    radial-gradient(
      100% 180% at 30% 0%,
      rgba(255, 255, 255, 0.75),
      transparent 60%
    );
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9),
    inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 12px 24px rgba(31, 38, 135, 0.2);
  backdrop-filter: blur(4px) saturate(100%);
  -webkit-backdrop-filter: blur(4px) saturate(100%);
  transition: all 0.35s cubic-bezier(0.2, 0.7, 0.2, 1);
  border: none;
}
.camp-donate-form-box .donate-btn-box {
  display: flex;
  padding: 14px 21px;
  justify-content: center;
  align-items: center;
  gap: 7px;
  border-radius: 9999px;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  color: #fff;
  font-family: "MavenPro-Medium";
  font-size: 18px;
  font-style: normal;
  line-height: 28px;
  cursor: pointer;
  background: linear-gradient(180deg, #00b18a, #006eb4, #00b18a);
  background-size: 100% 300%;
  background-position: 50% 0%;
  transition: background-position 0.8s ease, color 0.2s ease;
  align-self: stretch;
}
.camp-donate-form-box .donate-btn-box img {
  width: 24px;
  height: 24px;
}
.camp-donate-form-box .donate-btn-box:hover,
.camp-donate-form-box .donate-btn-box:focus-visible {
  color: #fff;
  background-position: 50% 100%;
}

.camp-donate-payment-box {
  width: 556px;
  height: 461px;
  justify-content: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  border-radius: 46px;
  border: 1px solid #101828;
  background: #fff;
  transform: translateX(110%);
  opacity: 0;
  pointer-events: none;
}
.back-to-form {
  position: absolute;
  background: none;
  border: 0;
  top: 32px;
  left: 32px;
}
.camp-donate-payment-wrapper {
  display: flex;
  width: 90%;
  padding: 21px;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

.camp-donate-payment-wrapper .donate-amount {
  align-self: stretch;
  color: #101828;
  text-align: center;

  font-family: "MavenPro-SemiBold";
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: 60px;
  letter-spacing: -0.96px;
}

.camp-donate-payment-wrapper .payment-btn-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  gap: 24px 14px;
}

.camp-donate-payment-wrapper .payment-btn-box > div {
  display: flex;
  padding: 14px 0px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex: 1 0 0;
  border-radius: 100px;
  background: #000;
}
.camp-donate-payment-wrapper .payment-btn-box > div:nth-of-type(3) {
  background: #ffc439;
}
.camp-donate-payment-wrapper .payment-btn-box > div:nth-of-type(4) {
  background: #009cde;
}
.camp-donate-payment-wrapper .divider-box .divider-left,
.camp-donate-payment-wrapper .divider-box .divider-right {
  background: #dedede;
}

.camp-donate-payment-wrapper .multi-option-payment-box {
  display: flex;
  padding: 8px 16px;
  align-items: center;
  gap: 12px;
  border-radius: 100px;
  border: 1px solid #eaecf0;
  width: 100%;
  align-items: center;
  justify-content: center;
  height: 60px;
}
.camp-donate-payment-wrapper .multi-option-payment-box .left {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
}
.camp-donate-payment-wrapper .multi-option-payment-box .left img {
  width: 20px;
  height: 20px;
}
.camp-donate-payment-wrapper .multi-option-payment-box .left p {
  color: #101828;
  font-family: "MavenPro-Regular";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.camp-donate-payment-wrapper .multi-option-payment-box .right {
  display: flex;
  align-items: flex-start;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  gap: 16px;
}
.is-hidden {
  display: none !important;
}

#toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%) translateY(20px);
  padding: 10px 14px;
  border-radius: 10px;
  background: rgba(20, 20, 20, 0.9);
  color: #fff;
  font: 500 14px/1.2 system-ui, sans-serif;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 99999;
}
#toast.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.divider-box {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  width: 100%;
}
.divider-left,
.divider-right {
  height: 1px;
  background: #101828;
  width: 100%;
}
.divider-box p {
  color: #101828;
  text-align: center;
  font-family: "MavenPro-Regular";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

.amount-input-box {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0;
  border-radius: 42px;
  padding: 2px 4px;
  background: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(6px) saturate(100%);
  -webkit-backdrop-filter: blur(6px) saturate(100%);
  isolation: isolate;
  width: 100%;
}
.amount-input-box .currency-input {
  display: flex;
  padding: 14px 21px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  align-self: stretch;
}
.amount-input-box .prefix {
  color: #101828;
  font-family: "Inter";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.amount-input-box .v-divider {
  height: 27px;
  background-color: #fff;
  width: 1px;
}
.amount-input-box input,
.amount-input-box input:focus,
.amount-input-box input:focus-visible,
.amount-input-box input:active {
  background-color: transparent;
  border: none;
  outline: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.amount-input-box input::-moz-focus-inner {
  border: 0;
}

.amount-input-box input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-text-fill-color: inherit;
}



.camp-header-amount-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0;
  align-self: stretch;
}
.camp-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  padding-bottom: 20px;
  color: #101828;
  font-family: "MavenPro-SemiBold";
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 38px; /* 126.667% */
}
.camp-amount {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: #667085;
  text-align: center;
  font-family: "MavenPro-Medium";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
}
.camp-amount span {
  color: #006ba6;
}
.camp-metrics-box {
  display: flex;
  align-items: flex-start;
  gap: 32px;
  flex-direction: column;
  align-self: stretch;
}
.camp-metrics-mid-buttons-box {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}
.camp-metrics-mid-buttons-box .donate-btn-box {
  display: flex;
  padding: 14px 21px;
  justify-content: center;
  align-items: center;
  gap: 7px;
  border-radius: 9999px;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  color: #fff;
  font-family: "MavenPro-Medium";
  font-size: 18px;
  font-style: normal;
  line-height: 28px;
  cursor: pointer;
  background: linear-gradient(180deg, #00b18a, #006eb4, #00b18a);
  background-size: 100% 300%;
  background-position: 50% 0%;
  transition: background-position 0.8s ease, color 0.2s ease;
}
.camp-metrics-mid-buttons-box .donate-btn-box img {
  width: 24px;
  height: 24px;
}
.camp-metrics-mid-buttons-box .donate-btn-box:hover,
.camp-metrics-mid-buttons-box .donate-btn-box:focus-visible {
  color: #fff;
  background-position: 50% 100%;
}
.camp-metrics-mid-buttons-box .action-btn-box {
  display: flex;
  align-items: center;
  gap: 12px;
}
.camp-metrics-mid-buttons-box .action-btn-box a {
  display: flex;
  padding: 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 9999px;
  border: 1px solid #d0d5dd;
  background: #fff;
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
}
.camp-metrics-mid-buttons-box .action-btn-box a img {
  width: 24px;
  height: 24px;
}
.camp-metrics-bottom-box {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 8px 8px;
  align-self: stretch;
  flex-wrap: wrap;
  flex-direction: column;
  width: 100%;
}

.camp-metrics-top-box {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
}

.camps-progress {
  display: flex;
  padding: 0px 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  border-radius: 8px;
  background: #fff;
}

.camps-progress-bar {
  position: relative;
  height: 8px;
  border-radius: 8px;
  width: 100%;
  background: white;
  overflow: hidden;
}

.camps-progress-bg {
  position: absolute;
  inset: 0;
  background: #eaecf0;
  border-radius: inherit;
}

.camps-progress-fg {
  position: absolute;
  inset: 0;
  background: #006ba6;
  border-radius: inherit;
  transform-origin: left center;
  transform: scaleX(0);
  width: 100% !important;
  will-change: transform;
}

.camps-funding-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}
.camps-funding-info .camps-funding-info-item:first-child span {
  color: #344054;
  text-align: center;
  font-family: "MavenPro-SemiBold";
  font-size: 14px;
  font-style: normal;
  line-height: 20px;
}
.camps-funding-info .camps-funding-info-item:nth-child(2) span {
  color: #667085;
  text-align: center;
  font-family: "MavenPro-Medium";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}

.camps-progress.animate .camps-progress-fg {
  animation: campsFill 1200ms cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}

.camps-progress.animate .camps-progress-fg::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 14px;
  background: linear-gradient(
    to right,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  opacity: 0.35;
}

@keyframes campsFill {
  to {
    transform: scaleX(calc(var(--p, 0) / 100));
  }
}

@media (prefers-reduced-motion: reduce) {
  .camps-progress.animate .camps-progress-fg {
    animation: none;
    transform: scaleX(calc(var(--p, 0) / 100));
  }
}

.camp-desc-data-container {
  display: flex;
  padding: 32px;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 24px;
  width: 100%;
  border: 1px solid #eaecf0;
}

.camp-desc-data-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  flex: 1 0 0;
}
.camp-desc-header-box {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 24px;
  align-self: stretch;
  flex-wrap: wrap;
  width: 100%;
}
.case-id-box,
.case-publish-date,
.case-status,
.case-tags {
  display: flex;
  align-items: center;
  gap: 12px;
}

.case-id-box p,
.case-publish-date p,
.case-status p,
.case-tags p {
  color: #667085;
  text-align: center;
  font-family: "MavenPro-Medium";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
}
.case-id-box p span,
.case-publish-date p span,
.case-status p span {
  color: #344054;
  font-family: "MavenPro-SemiBold";
}
.case-status p span.ongoing {
  color: #dc6803;
}
.case-status p span.funded {
  color: #079455;
}
.case-tags {
  margin-top: 2.5%;
}
.case-tags a {
  display: flex;
  padding: 4px 12px;
  align-items: center;
  border-radius: 9999px;
  border: 1px solid #eaecf0;
  background: #f9fafb;
  color: #344054;
  text-align: center;
  font-family: "MavenPro-Medium";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}
.camp-desc-text-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

.camp-desc-text-box p {
  align-self: stretch;
  color: #475467;
  font-family: "MavenPro-Regular";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
.camp-table-header {
  display: flex;
  padding: 40px 0 20px 0;
}
.camp-table-header p {
  align-self: stretch;
  color: #101828;
  font-family: "MavenPro-SemiBold";
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 38px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.camp-table-header span {
  display: inline-flex;
  padding: 4px 12px;
  align-items: center;
  border-radius: 9999px;
  border: 1px solid #eaecf0;
  background: #f9fafb;
  color: #344054;
  text-align: center;
  font-family: "MavenPro-Medium";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}
.table-wrap {
  width: 100%;
  display: grid;
  gap: 24px;
}

.dataTables_wrapper .dataTables_filter {
  margin-bottom: 8px;
}
.dataTables_wrapper .dataTables_filter label {
  color: #475467;
  font-size: 12px;
}
.dataTables_wrapper .dataTables_filter input {
  margin-left: 8px;
  padding: 8px 10px;
  border: 1px solid #eaecf0;
  border-radius: 6px;
}

table.dataTable {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #ffffff;
  border: 1px solid #eaecf0;
  border-radius: 8px;
  overflow: hidden;
}

table.dataTable thead th {
  background: #f9fafb;
  color: #475467;
  font-weight: 500;
  font-size: 12px !important;
  line-height: 18px;
  padding: 12px 24px;
  border-bottom: 1px solid #eaecf0 !important;
}
table.dataTable.display > tbody > tr.odd > * {
  box-shadow: none !important;
  box-shadow: none !important;
}
table.dataTable.display > tbody > tr:hover > * {
  box-shadow: none;
  box-shadow: none;
}
table.dataTable tbody td {
  color: #101828;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-family: "MavenPro-Regular";
  line-height: 20px !important;
  padding: 16px 24px !important;
  border-bottom: 1px solid #eaecf0 !important;
}
table.dataTable.display > tbody > tr.even > .sorting_1 {
  box-shadow: none !important;
  box-shadow: none !important;
}
table.dataTable tbody tr:nth-of-type(even) {
  background: #f9fafb !important;
}
table.dataTable tbody tr:nth-of-type(odd) {
  background: #fff !important;
}
table.dataTable tbody tr:hover td {
  background: #f3f4f6;
}
table.dataTable.display > tbody > tr:hover > * {
  box-shadow: none !important;
  box-shadow: none !important;
}
table.dataTable th,
table.dataTable td {
  text-align: left;
}

.dataTables_wrapper .dataTables_paginate {
  margin-top: 8px;
}
.dataTables_wrapper .dataTables_info {
  color: #475467;
  font-size: 12px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1.2em !important;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  color: inherit !important;
  border: 1px solid transparent;
  border-radius: 2px;
  background: transparent;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #181818 !important;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 9999px;
  background-color: rgba(0, 0, 0, 0.05);
  background: #fff !important;
}

.camp-right-side {
  position: sticky;
  top: 40px;
  height: calc(100vh - 100px);
  overflow-y: auto;
  align-self: flex-start;
  display: flex;
  width: 617px;
  padding: 0px 0px;
  align-items: flex-start;
  gap: 0px;
  align-self: stretch;
  border-radius: 0px;
  border-left: 1px solid #d0d5dd;
  overflow-x: hidden;
  background: rgba(255, 255, 255, 0.3);
}
.camp-right-side-wrapper {
  display: flex;
  padding: 32px 0px;
  align-items: flex-start;
  gap: 32px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 0px;
}
.related-camps-cards-wrapper {
  display: flex;
  padding: 20px 32px 24px 32px;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}
.related-camps-card {
  display: flex;
  padding: 16px;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  border-radius: 16px;
  border: 1px solid #eaecf0;
}
.camps-card-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  flex: 1 0 0;
}
.tag-heading-desc-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}
.tag-box {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.numeric-tag {
  display: flex;
  padding: 2px 8px;
  align-items: center;
  border-radius: 9999px;
  background: #006ba6;
}
.numeric-tag p {
  color: #fff;
  text-align: center;
  font-family: "MavenPro-Medium";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}
.text-tag {
  display: flex;
  padding: 2px 8px 2px 6px;
  align-items: center;
  gap: 2px;
  border-radius: 9999px;
  border: 1px solid #eaecf0;
  background: #f9fafb;
}
.text-tag a {
  color: #344054;
  text-align: center;
  font-family: "MavenPro-Medium";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  display: flex;
  align-items: center;
  gap: 2px;
}
.camp-card-heading {
  align-self: stretch;
  color: #101828;
  font-family: "MavenPro-SemiBold";
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  transition: color 0.2s ease;
  position: relative;
}

.camp-card-heading:hover,
.related-camps-card:hover .camp-card-heading,
.camp-card-heading:focus-visible {
  color: #006ba6;
}

.camp-card-desc {
  align-self: stretch;
  color: #475467;
  font-family: "MavenPro-Medium";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px; /* 150% */
}
.camp-don-count-box {
  display: flex;
  align-items: center;
  gap: 8px;
}

.camp-don-count-box img {
  width: 24px;
  height: 24px;
  transform-origin: center;
  will-change: transform;
}
.related-camps-card:hover .camp-don-count-box img {
  animation: heartBounce 2s ease-in-out infinite;
}
@keyframes heartBounce {
  0% {
    transform: translateY(0) scale(1);
  }
  30% {
    transform: translateY(-3px) scale(1.1);
  }
  55% {
    transform: translateY(0) scale(0.98);
  }
  80% {
    transform: translateY(-2px) scale(1.06);
  }
  100% {
    transform: translateY(0) scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .related-camps-card:hover .camp-don-count-box img {
    animation: none;
  }
  .camp-card-heading,
  .camp-card-heading::after {
    transition: none;
  }
}
.camp-don-count-box p {
  color: #667085;
  text-align: center;
  font-family: "MavenPro-Medium";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
}

.camp-req-amount-box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.camp-req-amount-box p {
  color: #667085;
  text-align: center;
  font-family: "MavenPro-Medium";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 155.556% */
}
.camp-req-amount-box p span {
  color: #006ba6;
}
@media screen and (min-width: 2560px) {
  .camp-left-side {
    padding: 1.25vw 13.5vw 1.25vw 13.75vw;
    gap: 1.563vw;
    width: 80vw;
  }
  .camp-left-thumbnail {
    height: 14.766vw;
    width: 100%;
  }
  .camp-left-desc-container {
    gap: 1.25vw 1.25vw;
  }

  .camp-left-desc-wrapper {
    gap: 1.25vw 1.25vw;
  }
  .camp-metrics-info-container {
    gap: 0.938vw;
    width: 100%;
  }
  .camp-metrics-box {
    gap: 1.25vw;
  }
  .camp-header {
    padding-bottom: 0.781vw;
    font-size: 1.172vw;
    line-height: 1.484vw;
  }
  .camp-amount {
    gap: 0.313vw;
    font-size: 0.703vw;
    line-height: 1.094vw;
  }
  .camp-metrics-left-buttons-box {
    gap: 0.625vw;
  }
  .camp-metrics-left-buttons-box .donate-btn-box img {
    width: 0.938vw;
    height: 0.938vw;
  }
  .camp-metrics-left-buttons-box .action-btn-box {
    gap: 0.469vw;
  }
  .camp-metrics-left-buttons-box .action-btn-box a {
    padding: 0.625vw;
    gap: 0.313vw;
    border-radius: 390.586vw;
    border: 0.039vw solid #d0d5dd;
    box-shadow: 0 0.039vw 0.078vw 0 rgba(16, 24, 40, 0.05);
  }
  .camp-metrics-left-buttons-box .action-btn-box a img {
    width: 0.938vw;
    height: 0.938vw;
  }
  .camp-metrics-left-buttons-box .action-btn-box a {
    padding: 0.625vw;
    gap: 0.313vw;
    border-radius: 390.586vw;
    border: 0.039vw solid #d0d5dd;
    box-shadow: 0 0.039vw 0.078vw 0 rgba(16, 24, 40, 0.05);
  }
  .camps-progress {
    gap: 0.625vw;
    border-radius: 0.313vw;
  }
  .camps-progress-bar {
    height: 0.313vw;
  }
  .camp-metrics-left-buttons-box .donate-btn-box {
    padding: 0.547vw 0.82vw;
    gap: 0.273vw;
    border-radius: 390.586vw;
    font-size: 0.703vw;
    line-height: 1.094vw;
  }
  .camp-desc-header-box {
    gap: 0.938vw;
  }
  .case-id-box,
  .case-publish-date,
  .case-status,
  .case-tags {
    gap: 0.469vw;
  }

  .case-id-box p,
  .case-publish-date p,
  .case-status p,
  .case-tags p {
    font-size: 0.703vw;
    line-height: 1.094vw;
  }

  .case-tags a {
    padding: 0.156vw 0.469vw;
    border-radius: 390.586vw;
    border: 0.039vw solid #eaecf0;
    font-size: 0.547vw;
    line-height: 0.781vw;
  }

  .camp-desc-text-box p {
    font-size: 0.703vw;
    line-height: 1.094vw;
  }
  .camp-table-header {
    padding: 1.563vw 0 0.781vw 0;
  }

  .camps-funding-info .camps-funding-info-item:first-child span,
  .camps-funding-info .camps-funding-info-item:nth-child(2) span {
    font-size: 0.547vw;
  }
  .camp-table-header p {
    font-size: 1.172vw;
    line-height: 1.484vw;
    gap: 0.313vw;
  }
  .camp-table-header span {
    padding: 0.156vw 0.469vw;
    border-radius: 390.586vw;
    border: 0.039vw solid #eaecf0;
    font-size: 0.547vw;
    line-height: 0.781vw;
  }
  .table-wrap {
    display: grid;
    gap: 0.938vw;
  }

  .dataTables_wrapper .dataTables_filter {
    margin-bottom: 0.313vw;
  }
  .dataTables_wrapper .dataTables_filter label {
    font-size: 0.469vw;
  }
  .dataTables_wrapper .dataTables_filter input {
    margin-left: 0.313vw;
    padding: 0.313vw 0.391vw;
    border: 0.039vw solid #eaecf0;
    border-radius: 0.234vw;
  }

  table.dataTable {
    border: 0.039vw solid #eaecf0;
    border-radius: 0.313vw;
  }

  table.dataTable thead th {
    font-size: 0.469vw !important;
    line-height: 0.703vw;
    padding: 0.469vw 0.938vw;
    border-bottom: 0.039vw solid #eaecf0 !important;
  }

  table.dataTable tbody td {
    font-size: 0.547vw !important;
    font-weight: 500 !important;
    line-height: 0.781vw !important;
    padding: 0.625vw 0.938vw !important;
    border-bottom: 0.039vw solid #eaecf0 !important;
  }

  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.313vw;
  }
  .dataTables_wrapper .dataTables_info {
    font-size: 0.469vw;
  }
  .dataTables_wrapper .dataTables_paginate .paginate_button {
    min-width: 1.5em;
    padding: 0.5em 1.2em !important;
    margin-left: 0.078vw;
    border: 0.039vw solid transparent;
    border-radius: 0.078vw;
  }
  .dataTables_wrapper .dataTables_paginate .paginate_button.current,
  .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    border: 0.039vw solid rgba(0, 0, 0, 0.3);
    border-radius: 390.586vw;
  }

  .related-camps-cards-wrapper {
    padding: 0.781vw 1.25vw 0.938vw 1.25vw;
    gap: 0.938vw;
  }
  .related-camps-card {
    padding: 0.625vw;
    gap: 0.938vw;
    border-radius: 0.625vw;
    border: 0.039vw solid #eaecf0;
  }
  .camps-card-wrapper {
    gap: 0.313vw;
  }
  .tag-heading-desc-box {
    gap: 0.313vw;
  }
  .tag-box {
    gap: 0.313vw;
  }
  .numeric-tag {
    padding: 0.078vw 0.313vw;
    border-radius: 390.586vw;
  }
  .numeric-tag p {
    font-size: 0.469vw;
    line-height: 0.703vw;
  }
  .text-tag {
    padding: 0.078vw 0.313vw 0.078vw 0.234vw;
    gap: 0.078vw;
    border-radius: 390.586vw;
    border: 0.039vw solid #eaecf0;
  }
  .text-tag a {
    font-size: 0.469vw;
    line-height: 0.703vw;
    gap: 0.078vw;
  }
  .camp-card-heading {
    font-size: 0.781vw;
    font-weight: 600;
    line-height: 1.172vw;
  }

  .camp-card-desc {
    font-size: 0.625vw;
    line-height: 0.938vw;
  }
  .camp-don-count-box {
    gap: 0.313vw;
  }

  .camp-don-count-box img {
    width: 0.938vw;
    height: 0.938vw;
  }

  .camp-don-count-box p {
    font-size: 0.703vw;
    line-height: 1.094vw;
  }

  .camp-req-amount-box {
    gap: 0.313vw;
  }

  .camp-req-amount-box p {
    font-size: 0.703vw;
    line-height: 1.094vw;
  }
  .camp-desc-data-container {
    padding: 1.25vw;
    gap: 0.391vw;
    border-radius: 0.938vw;
  }
  .camp-desc-data-wrapper {
    gap: 0.938vw;
  }
  .camp-right-side {
    position: sticky;
    width: 24.102vw;
  }
  .camp-right-side-wrapper {
    padding: 1.25vw 0px;
  }

  .camp-metrics-mid-buttons-box {
    gap: 0.625vw;
  }
  .camp-metrics-mid-buttons-box .donate-btn-box {
    padding: 0.547vw 0.82vw;
    gap: 0.273vw;
    font-size: 0.703vw;
    line-height: 1.094vw;
  }
  .camp-metrics-mid-buttons-box .donate-btn-box img {
    width: 0.938vw;
    height: 0.938vw;
  }
  .camp-metrics-mid-buttons-box .action-btn-box {
    display: flex;
    align-items: center;
    gap: 0.469vw;
  }
  .camp-metrics-mid-buttons-box .action-btn-box a {
    display: flex;
    padding: 0.625vw;
    justify-content: center;
    align-items: center;
    gap: 0.313vw;
    border-radius: 390.586vw;
    border: 0.039vw solid #d0d5dd;
    background: #fff;
    box-shadow: 0 0.039vw 0.078vw 0 rgba(16, 24, 40, 0.05);
  }
  .camp-metrics-mid-buttons-box .action-btn-box a img {
    width: 0.938vw;
    height: 0.938vw;
  }
  .camp-metrics-bottom-box {
    gap: 0.313vw 0.313vw;
  }
  .camp-donate-form-wrapper {
    background: url("../Images/single-campaigns/donate-box-bg.png")
      rgb(255, 255, 255) 50% / contain no-repeat;
    width: 21.719vw;
    height: 18.008vw;
    border-radius: 1.797vw;
    padding: 0.938vw;
  }
  .camp-donate-form-box {
    gap: 0.625vw;
  }
  .camp-donate-form-box .top-frame {
    gap: 0.781vw;
  }
  .camp-donate-form-box .mid-frame {
    gap: 0.625vw;
  }
  .camp-donate-form-box .top-frame > p:first-of-type {
    font-size: 0.938vw;
    line-height: 1.25vw;
  }
  .camp-donate-form-box .top-frame > p:nth-of-type(2) {
    font-size: 0.625vw;
    line-height: 0.938vw;
  }
  .camp-donate-form-box .top-frame .timing-btns {
    border-radius: 1.641vw;
    padding: 0.078vw 0.156vw;
  }
  .camp-donate-form-box .top-frame .timing-btns .thumb {
    top: 0.234vw;
    bottom: 0.234vw;
    left: 0.234vw;
    width: calc(50% - 0.234vw);
    border-radius: 1.406vw;
  }
  .camp-donate-form-box .top-frame .timing-btns .left-btn button,
  .camp-donate-form-box .top-frame .timing-btns .right-btn button {
    padding: 0.469vw 0.938vw;
    border-radius: 1.25vw;
    font-size: 0.625vw;
    line-height: 0.938vw;
  }
  .camp-donate-form-box .mid-frame .amount-btn-box {
    gap: 0.625vw;
  }
  .camp-donate-form-box .mid-frame .amount-btn-box .glass-btn {
    border-radius: 1.641vw;
    padding: 0.078vw 0.156vw;
  }
  .camp-donate-form-box .mid-frame .amount-btn-box .glass-btn::before {
    --rim: 0.02vw;
  }
  .camp-donate-form-box .mid-frame .amount-btn-box .glass-btn button {
    padding: 0.547vw 1.094vw;
    border-radius: 1.25vw;
    font-size: 0.703vw;
    line-height: 0.938vw;
  }
  .camp-donate-form-box .donate-btn-box {
    padding: 0.547vw 0.82vw;
    gap: 0.273vw;
    font-size: 0.703vw;
    line-height: 1.094vw;
  }
  .camp-donate-form-box .donate-btn-box img {
    width: 0.938vw;
    height: 0.938vw;
  }
  .camp-donate-payment-box {
    width: 21.719vw;
    height: 18.008vw;
    flex-shrink: 0;
    border-radius: 1.797vw;
  }
  .back-to-form {
    top: 1.25vw;
    left: 1.25vw;
  }
  .camp-donate-payment-wrapper {
    padding: 0.82vw;
    gap: 0.938vw;
  }
  .camp-donate-payment-wrapper .donate-amount {
    font-size: 1.875vw;
    line-height: 2.344vw;
    letter-spacing: -0.037vw;
  }

  .camp-donate-payment-wrapper .payment-btn-box {
    gap: 0.938vw 0.547vw;
  }

  .camp-donate-payment-wrapper .payment-btn-box > div {
    padding: 0.547vw 0vw;
    gap: 0.391vw;
    border-radius: 3.906vw;
  }
  .camp-donate-payment-wrapper .multi-option-payment-box {
    padding: 0.313vw 0.625vw;
    gap: 0.469vw;
    border-radius: 3.906vw;
    height: 2.344vw;
  }
  .camp-donate-payment-wrapper .multi-option-payment-box .left {
    gap: 0.313vw;
  }
  .camp-donate-payment-wrapper .multi-option-payment-box .left img {
    width: 0.781vw;
    height: 0.781vw;
  }
  .camp-donate-payment-wrapper .multi-option-payment-box .left p {
    font-size: 0.547vw;
    line-height: 0.781vw;
  }
  .camp-donate-payment-wrapper .multi-option-payment-box .right {
    gap: 0.625vw;
  }
  #toast {
    bottom: 0.938vw;
    padding: 0.391vw 0.547vw;
    border-radius: 0.391vw;
  }
  .divider-box {
    gap: 0.469vw;
  }
  .divider-box p {
    font-size: 0.547vw;
    line-height: 0.781vw;
  }
  .amount-input-box {
    border-radius: 1.641vw;
    padding: 0.078vw 0.156vw;
  }
  .amount-input-box .currency-input {
    padding: 0.547vw 0.82vw;
    gap: 0.313vw;
  }
  .amount-input-box .prefix {
    font-size: 0.625vw;
    line-height: 0.938vw;
  }
}
@media screen and (max-width: 1728px) {
  .camp-left-side {
    width: 65%;
    padding: 32px 32px 32px 32px;
  }
  .camp-left-img-container {
    width: 100%;
  }
  .camp-left-thumbnail {
    height: auto;
    width: 100%;
  }

  .camp-metrics-box {
    align-items: flex-start;
    flex-direction: column;
  }
  .camp-metrics-right-box {
    width: 100%;
  }

  .camp-donate-form-wrapper {
    background: url("../Images/single-campaigns/donate-box-bg-sm.png")
      rgb(255, 255, 255) 50% / cover no-repeat;
    width: 456px;
    height: 561px;
    flex-shrink: 0;
    position: relative;
    border-radius: 46px;
    padding: 24px;
  }
  .camp-donate-form-box .mid-frame .amount-btn-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .camp-donate-payment-box {
    width: 100%;
    min-height: 560px;
  }

  .camp-right-side {
    width: 35%;
    padding: 0px 0px;
    align-items: flex-start;
    gap: 0px;
    align-self: stretch;
    border-radius: 0px;
    border-left: 1px solid #d0d5dd;
    overflow-x: hidden;
    background: rgba(255, 255, 255, 0.3);
  }
  .case-tags {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1280px) {
  .single-camp-page-wrapper {
    width: 100%;
    flex-direction: column;
    padding-top: 80px;
  }
  .camp-left-side {
    width: 100%;
    display: flex;
    padding: 32px 32px 32px 32px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
    flex: 1 0 0;
    position: relative;
  }
  .camp-left-img-container {
    width: 100%;
  }

  .camp-right-side {
    position: relative;
    top: 0px;
    height: auto;
    width: 100%;
  }
  .camp-right-side-wrapper,
  .related-camps-cards-wrapper {
    width: 100%;
  }
  .camp-donate-form-wrapper {
    background: url("../Images/single-campaigns/donate-box-bg-sm.png")
      rgb(255, 255, 255) 50% / cover no-repeat;
    width: 456px;
    height: 561px;
    flex-shrink: 0;
    position: relative;
    border-radius: 46px;
    padding: 24px;
  }
  .camp-donate-form-box .mid-frame .amount-btn-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .camp-donate-payment-box {
    width: 100%;
    min-height: 560px;
  }
}
@media screen and (max-width: 542px) {
  .camp-left-img-container {
    width: 100%;
  }
  .camp-left-thumbnail {
    height: auto;
    object-fit: cover;
    display: block;
    width: 100%;
  }
  .camp-left-desc-container,
  .camp-left-desc-wrapper,
  .camp-metrics-box {
    width: 100%;
  }
  .camp-metrics-info-container {
    flex-direction: column;
  }
  .camp-metrics-box {
    align-items: flex-start;
    flex-direction: column;
  }
  .camp-metrics-left-buttons-box {
    align-items: flex-start;
    flex-direction: column;
  }
  .camp-metrics-info-wrapper-right {
    width: 100%;
    min-height: 570px;
  }
  .camp-donate-form-wrapper {
    background: url("../Images/single-campaigns/donate-box-bg-sm.png")
      rgb(255, 255, 255) 50% / cover no-repeat;
    width: 100%;
    height: auto;
    flex-shrink: 0;
    position: relative;
    border-radius: 46px;
    padding: 24px;
  }
  .camp-donate-form-box .mid-frame .amount-btn-box {
    position: relative;
    display: grid;
    gap: 16px;
    width: 100%;
    justify-content: center;
  }

  .camp-donate-payment-box {
    width: 100%;
    min-height: 570px;
  }
  .camp-donate-payment-wrapper {
    display: flex;
    width: 100%;
    gap: 16px;
  }
  .camp-donate-payment-wrapper .payment-btn-box {
    grid-template-columns: 1fr;
    gap: 20px 14px;
  }
  .camp-donate-payment-wrapper .multi-option-payment-box {
    flex-direction: column;
    height: auto;
    gap: 12px;
  }
  .camp-donate-payment-wrapper .multi-option-payment-box .right {
    gap: 4px;
  }
  .back-to-form {
    position: absolute;
    background: none;
    border: 0;
    top: 92%;
    left: 24px;
  }
  .back-to-form img {
    width: 28px;
    height: 28px;
  }
  .camp-desc-data-container,
  .camp-desc-data-wrapper {
    width: 100%;
  }
  .camp-desc-data-container {
    padding: 0;
    border: none;
  }
  .camp-desc-header-box {
    flex-direction: column;
  }
  .case-id-box,
  .case-publish-date,
  .case-status,
  .case-tags {
    width: 100%;
    align-items: flex-start;
  }

  .amount-btn-box {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
