.give-form {
  background: white;
  padding: 2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  border-radius: 0;
}
.give-form fieldset {
  margin-bottom: 1.5rem;
  padding: 0;
  border: none;
}
.give-form legend {
  font-weight: 600;
  margin-bottom: 0.75rem;
  color: #374151;
  font-size: 1rem;
}
.give-form label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #374151;
}

.givewp-fields-amount__levels-container {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 0.75rem !important;
  margin-bottom: 1rem !important;
}
@media (min-width: 768px) {
  .givewp-fields-amount__levels-container {
    grid-template-columns: repeat(5, 1fr) !important;
  }
}

.givewp-fields-amount__level-container {
  display: contents;
}

.givewp-fields-amount__level {
  background: white !important;
  border: 2px solid #d1d5db !important;
  color: #374151 !important;
  font-weight: 600 !important;
  padding: 0.75rem !important;
  text-align: center !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  border-radius: 0 !important;
  width: 100% !important;
}
.givewp-fields-amount__level:hover {
  border-color: #27801b !important;
  background: white !important;
  color: #27801b !important;
}
.givewp-fields-amount__level.givewp-fields-amount__level--selected {
  background: #27801b !important;
  border-color: #27801b !important;
  color: white !important;
}

#give-donation-level-button-wrap {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 0.75rem !important;
  margin-bottom: 1rem !important;
}
@media (min-width: 768px) {
  #give-donation-level-button-wrap {
    grid-template-columns: repeat(5, 1fr) !important;
  }
}

.give-donation-level-btn {
  background: white !important;
  border: 2px solid #d1d5db !important;
  color: #374151 !important;
  font-weight: 600 !important;
  padding: 0.75rem !important;
  text-align: center !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  border-radius: 0 !important;
}
.give-donation-level-btn:hover {
  border-color: #27801b !important;
  background: white !important;
  color: #27801b !important;
}
.give-donation-level-btn.give-btn-level-active {
  background: #27801b !important;
  border-color: #27801b !important;
  color: white !important;
}

.give-total-wrap {
  margin-bottom: 1.5rem !important;
}
.give-total-wrap label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #374151;
}

.give-amount-top {
  display: block !important;
  position: relative !important;
}

#give-amount,
.give-amount-top input[type=text],
.give-amount-top input[type=number] {
  width: 100% !important;
  padding: 0.75rem 3rem 0.75rem 1rem !important;
  border: 2px solid #d1d5db !important;
  border-radius: 0 !important;
  font-size: 1rem !important;
  transition: all 0.2s ease !important;
}
#give-amount:focus,
.give-amount-top input[type=text]:focus,
.give-amount-top input[type=number]:focus {
  outline: none !important;
  border-color: #27801b !important;
  box-shadow: 0 0 0 3px rgba(39, 128, 27, 0.1) !important;
}

.give-currency-symbol {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: #6b7280;
  font-weight: 600;
  pointer-events: none;
}

.give-form input[type=text],
.give-form input[type=email],
.give-form input[type=tel],
.give-form input[type=number],
.give-form textarea,
.give-form select {
  width: 100% !important;
  padding: 0.75rem 1rem !important;
  border: 2px solid #d1d5db !important;
  border-radius: 0 !important;
  font-size: 1rem !important;
  transition: all 0.2s ease !important;
}
.give-form input[type=text]:focus,
.give-form input[type=email]:focus,
.give-form input[type=tel]:focus,
.give-form input[type=number]:focus,
.give-form textarea:focus,
.give-form select:focus {
  outline: none !important;
  border-color: #27801b !important;
  box-shadow: 0 0 0 3px rgba(39, 128, 27, 0.1) !important;
}

.give-form input[type=checkbox] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid #d1d5db;
  border-radius: 0;
  margin-right: 0.5rem;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease;
  vertical-align: middle;
}
.give-form input[type=checkbox]:checked {
  background-color: #27801b;
  border-color: #27801b;
}
.give-form input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 1px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.give-form input[type=checkbox]:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(39, 128, 27, 0.1);
}

.give-form .give-checkbox-wrap label {
  display: inline-flex;
  align-items: center;
  font-weight: 400;
  cursor: pointer;
}

.give-submit,
.give-btn.give-submit-button-wrap,
.give-form .give-submit-button-wrap input[type=submit],
.give-form input[type=submit].give-submit {
  background-color: #27801b !important;
  color: white !important;
  font-weight: 700 !important;
  padding: 1rem 2rem !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  width: 100% !important;
  font-size: 1rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}
.give-submit:hover,
.give-btn.give-submit-button-wrap:hover,
.give-form .give-submit-button-wrap input[type=submit]:hover,
.give-form input[type=submit].give-submit:hover {
  background-color: #1a5c3a !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(39, 128, 27, 0.3) !important;
}

.give-required-indicator {
  color: #ef4444;
}

.give-error {
  color: #ef4444 !important;
  font-size: 0.875rem !important;
  margin-top: 0.25rem !important;
}

.give-loading {
  opacity: 0.6;
  pointer-events: none;
}

.give-gateway-option-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.give-gateway-option {
  border: 2px solid #e5e7eb;
  padding: 1rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.give-gateway-option:hover {
  border-color: #27801b;
  background: #f0fdf4;
}
.give-gateway-option.give-gateway-option-selected {
  border-color: #27801b;
  background: #27801b;
  color: white;
}

.give-success {
  background: #f0fdf4;
  border-left: 4px solid #27801b;
  padding: 1rem;
  margin-bottom: 1rem;
  color: #166534;
}

@media (max-width: 768px) {
  .give-form {
    padding: 1.5rem;
  }
  .give-submit,
  .give-btn.give-submit-button-wrap,
  .give-form .give-submit-button-wrap input[type=submit],
  .give-form input[type=submit].give-submit {
    padding: 0.875rem 1.5rem !important;
  }
}
#give-next-gen {
  padding: 2rem !important;
}

.give-btn-reveal {
  display: none !important;
}

.givewp-donation-form__steps {
  max-width: 100% !important;
}
.givewp-donation-form__steps .givewp-donation-form__steps-header {
  padding-top: 0 !important;
}
.givewp-donation-form__steps .givewp-donation-form__steps-header h3 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.givewp-donation-form__steps .givewp-donation-form__steps-header-title {
  margin-left: 0 !important;
  padding-left: 2rem;
  position: relative;
  width: auto !important;
  padding-right: 0% !important;
}
.givewp-donation-form__steps .givewp-donation-form__steps-footer {
  padding-bottom: 2rem !important;
}
.givewp-donation-form__steps .givewp-layouts-section__fieldset__legend {
  display: none !important;
}
.givewp-donation-form__steps .receipt-header-top-wrap {
  border: 2rem solid var(--givewp-primary-color);
  border-radius: 0 !important;
  background-color: #f3f4f6;
}

.givewp-layouts-section,
#give-next-gen {
  padding: 0 !important;
}
.givewp-layouts-section__container,
#give-next-gen__container {
  max-width: 100%;
}

.give-anonymous-donation-wrap {
  background: #f3f4f6;
  border-left: 3px solid #f29100;
  padding: 1rem;
  margin-bottom: 1rem;
}
.give-anonymous-donation-wrap p {
  margin: 0;
  font-size: 0.875rem;
  color: #374151;
}

.givewp-donor-wall-container .give-wrap,
.give-donor-wall-container .give-wrap {
  max-width: 80rem;
  margin: 0 auto;
}
.givewp-donor-wall-container .give-grid,
.give-donor-wall-container .give-grid {
  display: grid !important;
  grid-template-columns: repeat(1, 1fr) !important;
  gap: 1.5rem !important;
}
@media (min-width: 768px) {
  .givewp-donor-wall-container .give-grid,
  .give-donor-wall-container .give-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
.givewp-donor-wall-container .give-grid__item,
.give-donor-wall-container .give-grid__item {
  display: block;
}
.givewp-donor-wall-container .give-donor,
.givewp-donor-wall-container .give-card,
.give-donor-wall-container .give-donor,
.give-donor-wall-container .give-card {
  background: white !important;
  padding: 1.5rem !important;
  text-align: center !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.givewp-donor-wall-container .give-donor:hover,
.givewp-donor-wall-container .give-card:hover,
.give-donor-wall-container .give-donor:hover,
.give-donor-wall-container .give-card:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}
.givewp-donor-wall-container .give-donor-container__image,
.give-donor-wall-container .give-donor-container__image {
  display: none !important;
}
.givewp-donor-wall-container .give-donor-container,
.give-donor-wall-container .give-donor-container {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
.givewp-donor-wall-container .give-donor-container-variation,
.give-donor-wall-container .give-donor-container-variation {
  display: contents !important;
}
.givewp-donor-wall-container .give-donor-container-variation__name,
.give-donor-wall-container .give-donor-container-variation__name {
  order: 1 !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  margin-bottom: 0.75rem !important;
  color: #374151 !important;
  line-height: 1.25rem !important;
  max-height: 2.5rem !important;
  overflow: hidden !important;
  text-align: center !important;
  white-space: pre-line !important;
  width: 100% !important;
}
.givewp-donor-wall-container .give-donor-details,
.give-donor-wall-container .give-donor-details {
  order: 2 !important;
  margin-bottom: 0.75rem !important;
  text-align: center !important;
  width: 100% !important;
  justify-content: center !important;
}
.givewp-donor-wall-container .give-donor-details__wrapper,
.give-donor-wall-container .give-donor-details__wrapper {
  display: none !important;
}
.givewp-donor-wall-container .give-donor-details__total,
.give-donor-wall-container .give-donor-details__total {
  font-size: 2.25rem !important;
  font-weight: 700 !important;
  color: #27801b !important;
  margin-bottom: 0.75rem !important;
  display: block !important;
  line-height: 1 !important;
}
.givewp-donor-wall-container .give-donor-container-variation__timestamp,
.give-donor-wall-container .give-donor-container-variation__timestamp {
  order: 3 !important;
  font-size: 0.875rem !important;
  color: #6b7280 !important;
  margin: 0 !important;
  width: 100% !important;
  text-align: center !important;
}
.givewp-donor-wall-container .give-donor.top-donor,
.give-donor-wall-container .give-donor.top-donor {
  border: 2px solid #fbbf24 !important;
}

.give-donor.give-card .give-donor-container-variation__name {
  color: #000 !important;
}

.receipt-header-top-wrap {
  border: 2rem solid var(--givewp-primary-color);
  border-radius: 0 !important;
  background-color: #fff;
}/*# sourceMappingURL=givewp-form.css.map */