.cookie-alert {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 0.625rem 1rem;
  font-size: 0.875rem;
  line-height: 1.35;
}

.cookie-alert .btn {
  flex: 0 0 auto;
  padding: 0.35rem 0.75rem;
}

.auth-form-actions,
.auth-form-secondary {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.auth-form-actions {
  justify-content: space-between;
  margin-top: 0.5rem;
}

.auth-form-secondary {
  justify-content: flex-end;
  min-width: 0;
}

.auth-social-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  flex: 0 0 48px;
}

.auth-secondary-link {
  min-width: 0;
  white-space: normal;
}

.pricing-subscription-form {
  margin: 0;
}

.pricing-subscription-form .plan-btn {
  width: 100%;
  border: 0;
}

.pricing-subscription-form .plan-btn:disabled {
  cursor: not-allowed;
  opacity: 0.62;
}

.checkoutSuccess-btns-section form {
  display: inline-block;
  margin: 0;
}

@media (max-width: 575.98px) {
  .cookie-alert {
    justify-content: space-between;
    text-align: left !important;
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
  }

  .auth-form-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .auth-form-actions > .btn {
    width: 100%;
  }

  .auth-form-secondary {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    width: 100%;
  }

  .auth-form-secondary-single {
    grid-template-columns: minmax(0, 1fr);
  }

  .auth-secondary-link {
    width: 100%;
  }
}
